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)
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.")