def _OpenConnectDialog(self): """get parameters of connection & connect""" connect_dialog = ConnectDialog(config_data=self.config_data, parent=self.main_window) if connect_dialog.ShowModal() != wx.ID_OK: return self.config_data.Compute() BaseNavigatorApp._OnConnect(self)
def __init__(self, params, *args, **kargs): """available kargs: port""" BaseNavigatorApp.__init__(self, params, *args, **kargs) self.config_data = ConfigData(self.params) self.initialised = False self.factory = None self.listener = None self.OnInit()
def _OnJumpPos(self, evt): """ Called on "jump to position" event (menu -> Actions -> Jump to position). """ if not self._CheckNodeProxy(): return jump_dialog = PositionJumpDialog(config_data=self.config_data, parent=self.main_window) if jump_dialog.ShowModal() == wx.ID_OK: x, y = jump_dialog.GetPosition() BaseNavigatorApp._OnJumpPos(self, (x, y))
def _Quit2(self): """ The end of the quit procedure ;-) """ BaseNavigatorApp._Quit2(self) # Process the last pending events self.ProcessPendingEvents() for obj_name in self.dialogs + self.windows: try: win = getattr(self, obj_name) win.Destroy() except: pass
def _OnJumpNear(self, evt): """ Called on "jump near" event (menu -> Actions -> Jump near). """ if self._CheckNodeProxy(): dialog = wx.TextEntryDialog(self.main_window, message=_("Please enter the address to jump to"), caption=_("Jump near an entity"), defaultValue='slp://192.33.178.29:5010/' ) if dialog.ShowModal() == wx.ID_OK: v = dialog.GetValue() BaseNavigatorApp._OnJumpNear(self, v)
def __init__(self, params, *args, **kargs): """available kargs: port""" BaseNavigatorApp.__init__(self, params, *args, **kargs) self.config_data = ConfigData(self.params) self.redraw_pending = False self.dialogs = None self.windows = None self.menubars = None # fields initialised by InitResources self.main_window = None self.main_menubar = None self.progress_dialog = None # Caution : wx.App.__init__ automatically calls OnInit(), # thus all data must be initialized before wx.App.__init__(self, *args, **kargs)
def _OnQuit(self): self.stopListening() BaseNavigatorApp._OnQuit(self)
def _LaunchFirstDialog(self): """ Display first UI dialog after everything has been initialized properly. """ BaseNavigatorApp._LaunchFirstDialog(self) self._CallAfter(self._OpenConnectDialog)
def __init__(self, params=None, *args, **kargs): """available kargs: port""" BaseNavigatorApp.__init__(self, params, *args, **kargs) self.config_data = ConfigData self.listener = None self.OnInit()