def do_SWITCH(self,command_name,*args) : if len(args) > 0 : for ui_name,name in gui_info_list.get_ui_names() : if name == args[0] or ui_name == args[0] : self._config['gui/next'] = name self._need_quit = True break else : if name in gui_info_list : self._config['gui/next'] = name self._need_quit = True else : self._print("Don't know [%s] as an interface name\n" % name) else : for ui_name,name in gui_info_list.get_ui_names() : self._print(" %s - %s\n" % (name,ui_name))
def SetNextGuiMenu(self): menu = self.GetMenuByPath('File/Switch interface') if menu is not None: for old_id in map(lambda x: x.GetId(), menu.GetMenuItems()): self.Unbind(wx.EVT_MENU, id=old_id) menu.Delete(old_id) for ui_name, name in gui_info_list.get_ui_names(): menu_id = wx.NewId() menu_name = ui_name self._interface_name_by_menu_id[menu_id] = name menu.AppendMenu(menu_id, menu_name, None) self.Bind(wx.EVT_MENU, self.SetNextGui, id=menu_id)
def SetNextGuiMenu(self): menu = self.GetMenuByPath("File/Switch interface") if menu is not None: for old_id in map(lambda x: x.GetId(), menu.GetMenuItems()): self.Unbind(wx.EVT_MENU, id=old_id) menu.Delete(old_id) for ui_name, name in gui_info_list.get_ui_names(): menu_id = wx.NewId() menu_name = ui_name self._interface_name_by_menu_id[menu_id] = name menu.AppendMenu(menu_id, menu_name, None) self.Bind(wx.EVT_MENU, self.SetNextGui, id=menu_id)