Example #1
0
 def __init__(self):
     """
     
         Initialization.
     
     """
     wx.Frame.__init__(self, None, -1, "TeraPy", size=(1000, 750))
     self.icon = wx.Icon(icon_path + "teraicon.ico", wx.BITMAP_TYPE_ICO)
     self.SetIcon(self.icon)
     
     self.panel = wx.Panel(self)
     
     #
     self.is_scanning = False
     
     # statusbar
     self.CreateStatusBar(2)
     self.SetStatusWidths([-1, 180])
     wx.CallAfter(pub.sendMessage,"set_status_text","Welcome to TeraPy")
     
     # restore device informations
     hardware.restore_hardware_info()
     
     # create menu bar - this requires that the devices are already loaded
     self.__create_menu()
     
     # create and add top-level widgets
     self.__create_widgets()
             
     # arrange objects and set layout
     self.__set_properties()
     self.__do_layout()
     
     # widget event bindings
     self.__create_event_bindings()
 
     # check for time axis
     self.ToggleScanControls()
     
     # update displayed hardware infos
     self.UpdateHardware()
     self.StartDeviceTimer()
     
     # refresh event list
     self.tree_events.RefreshEvents()
     #self.tree_events.Unfold(3) # unfold 3 levels of event tree
     self.tree_events.UnfoldSequence(0) # unfold 1st sequence
     
     # set current working directory
     os.chdir(user_path)
Example #2
0
 def OnReloadHardware(self, event):
     """
     
         Trigger hardware reload.
         This function is meant to be called from main menu.
         
         Parameters:
             event    -    event object (wx.Event)
     
     """
     if(wx.MessageBox("Are you sure? Connected devices will be re-initialized!", "Reload hardware", style=wx.YES | wx.NO) != wx.YES):
         return
     self.StopDeviceTimer(destroy=True)
     hardware.restore_hardware_info()
     hardware.initiate_hardware()
     self.UpdateHardware()
     self.CreateDeviceWidgets()
     self.StartDeviceTimer()
     pub.sendMessage("set_status_text",inst="Hardware reload finished.")