def __init__(self): wx.Menu.__init__(self) # Initialize self.ID_PRINT so it can be destroyed at the beginning of # self.reset_print_menu self.ID_PRINT = wx.NewId() self.ID_PRINT_ALL = wx.NewId() self.ID_PRINT_MEMORY = wx.NewId() self.ID_PRINT_MEMORY_ALL = wx.NewId() self.PrependItem(wx.MenuItem(self, self.ID_PRINT, "INIT")) self.inspection = self.Append(wx.NewId(), "&Inspection tool") self.populate = self.Append(wx.NewId(), "&Populate database") self.simulator = self.AppendCheckItem(wx.NewId(), "&Run simulator") wxgui_api.insert_menu_main_item('Develo&pment', wxgui_api.get_menu_help_position(), self) wxgui_api.bind_to_menu(self.show_inspection_tool, self.inspection) wxgui_api.bind_to_menu(self.populate_tree, self.populate) wxgui_api.bind_to_menu(self.toggle_simulator, self.simulator) wxgui_api.bind_to_update_menu_items(self.update_items)
def __init__(self): wx.Menu.__init__(self) self.ID_NEW_SEARCH = wx.NewId() self.ID_REFRESH_SEARCH = wx.NewId() self.ID_FIND = wx.NewId() self.ID_EDIT = wx.NewId() config = coreaux_api.get_plugin_configuration('wxdbsearch')( 'GlobalShortcuts') self.search = wx.MenuItem( self, self.ID_NEW_SEARCH, "&New search...\t{}".format(config['new_search']), "Open a new text search in the databases") self.refresh = wx.MenuItem( self, self.ID_REFRESH_SEARCH, "&Start search\t{}".format(config['start_search']), "Start the selected search") self.find = wx.MenuItem( self, self.ID_FIND, "&Find in database\t{}".format(config['find_item']), "Select the database items associated to the selected results") self.edit = wx.MenuItem( self, self.ID_EDIT, "&Edit selected\t{}".format(config['edit_item']), "Open in the editor the database items associated " "to the selected results") self.search.SetBitmap(wxgui_api.get_menu_icon('@dbfind')) self.refresh.SetBitmap(wxgui_api.get_menu_icon('@dbfind')) self.find.SetBitmap(wxgui_api.get_menu_icon('@dbfind')) self.edit.SetBitmap(wxgui_api.get_menu_icon('@edit')) self.AppendItem(self.search) self.AppendItem(self.refresh) self.AppendSeparator() self.AppendItem(self.find) self.AppendItem(self.edit) wxgui_api.bind_to_menu(self.new_search, self.search) wxgui_api.bind_to_menu(self.refresh_search, self.refresh) wxgui_api.bind_to_menu(self.find_in_tree, self.find) wxgui_api.bind_to_menu(self.edit_items, self.edit) wxgui_api.bind_to_update_menu_items(self.update_items) wxgui_api.bind_to_reset_menu_items(self.reset_items) wxgui_api.insert_menu_main_item('&Search', wxgui_api.get_menu_view_position(), self)
def __init__(self): wx.Menu.__init__(self) self.ID_NEW_SEARCH = wx.NewId() self.ID_REFRESH_SEARCH = wx.NewId() self.ID_FIND = wx.NewId() self.ID_EDIT = wx.NewId() config = coreaux_api.get_plugin_configuration('wxdbsearch')( 'GlobalShortcuts') self.search = wx.MenuItem(self, self.ID_NEW_SEARCH, "&New search...\t{}".format(config['new_search']), "Open a new text search in the databases") self.refresh = wx.MenuItem(self, self.ID_REFRESH_SEARCH, "&Start search\t{}".format(config['start_search']), "Start the selected search") self.find = wx.MenuItem(self, self.ID_FIND, "&Find in database\t{}".format(config['find_item']), "Select the database items associated to the selected results") self.edit = wx.MenuItem(self, self.ID_EDIT, "&Edit selected\t{}".format(config['edit_item']), "Open in the editor the database items associated " "to the selected results") self.search.SetBitmap(wxgui_api.get_menu_icon('@dbfind')) self.refresh.SetBitmap(wxgui_api.get_menu_icon('@dbfind')) self.find.SetBitmap(wxgui_api.get_menu_icon('@dbfind')) self.edit.SetBitmap(wxgui_api.get_menu_icon('@edit')) self.AppendItem(self.search) self.AppendItem(self.refresh) self.AppendSeparator() self.AppendItem(self.find) self.AppendItem(self.edit) wxgui_api.bind_to_menu(self.new_search, self.search) wxgui_api.bind_to_menu(self.refresh_search, self.refresh) wxgui_api.bind_to_menu(self.find_in_tree, self.find) wxgui_api.bind_to_menu(self.edit_items, self.edit) wxgui_api.bind_to_update_menu_items(self.update_items) wxgui_api.bind_to_reset_menu_items(self.reset_items) wxgui_api.insert_menu_main_item('&Search', wxgui_api.get_menu_view_position(), self)
def __init__(self, tasklist): wx.Menu.__init__(self) self.tasklist = tasklist self.occview = tasklist.list_ self.ID_NAVIGATOR = wx.NewId() self.ID_SCROLL = wx.NewId() self.ID_FIND = wx.NewId() self.ID_EDIT = wx.NewId() self.ID_SNOOZE = wx.NewId() self.ID_SNOOZE_ALL = wx.NewId() self.ID_SNOOZE_FOR_SEL = wx.NewId() self.ID_SNOOZE_FOR_ALL = wx.NewId() self.ID_DISMISS = wx.NewId() self.ID_DISMISS_ALL = wx.NewId() self.ID_EXPORT = wx.NewId() config = coreaux_api.get_plugin_configuration('wxtasklist') # Using a set here to remove any duplicates would lose the order of the # times snooze_times = config['snooze_times'].split(' ') self.snoozetimesconf = [] for stime in snooze_times: ID_SNOOZE_FOR_N_SEL = wx.NewId() ID_SNOOZE_FOR_N_ALL = wx.NewId() time = int(stime) * 60 number, unit = TimeSpanCtrl.compute_widget_values(time) # Duplicate time values are not supported, just make sure they # don't crash the application self.snoozetimesconf.append( ((ID_SNOOZE_FOR_N_SEL, ID_SNOOZE_FOR_N_ALL), time, number, unit)) self.navigator_submenu = NavigatorMenu(tasklist) self.snooze_selected_submenu = SnoozeSelectedConfigMenu(tasklist, self) self.snooze_all_submenu = SnoozeAllConfigMenu(tasklist, self) self.export_submenu = ExportMenu(tasklist) shconf = config("GlobalShortcuts") self.navigator = wx.MenuItem(self, self.ID_NAVIGATOR, 'Na&vigator', 'Navigator actions', subMenu=self.navigator_submenu) self.scroll = wx.MenuItem( self, self.ID_SCROLL, "Scro&ll to ongoing\t{}".format(shconf['scroll_to_ongoing']), "Order the list by State and scroll " "to the first ongoing event") self.find = wx.MenuItem( self, self.ID_FIND, "&Find in database\t{}".format(shconf('Items')['find_selected']), "Select the database items associated to the selected events") self.edit = wx.MenuItem( self, self.ID_EDIT, "&Edit selected\t{}".format(shconf('Items')['edit_selected']), "Open in the editor the database items associated " "to the selected events") self.snooze = wx.MenuItem(self, self.ID_SNOOZE, "&Snooze selected", "Snooze the selected alarms", subMenu=self.snooze_selected_submenu) self.snooze_all = wx.MenuItem(self, self.ID_SNOOZE_ALL, "S&nooze all", "Snooze all the active alarms", subMenu=self.snooze_all_submenu) self.dismiss = wx.MenuItem( self, self.ID_DISMISS, "&Dismiss selected\t{}".format( shconf('Items')['dismiss_selected']), "Dismiss the selected alarms") self.dismiss_all = wx.MenuItem( self, self.ID_DISMISS_ALL, "Dis&miss all\t{}".format(shconf('Items')['dismiss_all']), "Dismiss all the active alarms") self.export = wx.MenuItem(self, self.ID_EXPORT, 'E&xport view', 'Export the current view to a file', subMenu=self.export_submenu) self.navigator.SetBitmap(wxgui_api.get_menu_icon('@navigator')) self.scroll.SetBitmap(wxgui_api.get_menu_icon('@scroll')) self.find.SetBitmap(wxgui_api.get_menu_icon('@dbfind')) self.edit.SetBitmap(wxgui_api.get_menu_icon('@edit')) self.snooze.SetBitmap(wxgui_api.get_menu_icon('@snooze')) self.snooze_all.SetBitmap(wxgui_api.get_menu_icon('@snooze')) self.dismiss.SetBitmap(wxgui_api.get_menu_icon('@dismiss')) self.dismiss_all.SetBitmap(wxgui_api.get_menu_icon('@dismiss')) self.export.SetBitmap(wxgui_api.get_menu_icon('@saveas')) self.AppendItem(self.navigator) self.AppendItem(self.scroll) self.AppendSeparator() self.AppendItem(self.find) self.AppendItem(self.edit) self.AppendSeparator() self.AppendItem(self.snooze) self.AppendItem(self.snooze_all) self.AppendItem(self.dismiss) self.AppendItem(self.dismiss_all) self.AppendSeparator() self.AppendItem(self.export) wxgui_api.bind_to_menu(self._scroll_to_ongoing, self.scroll) wxgui_api.bind_to_menu(self._find_in_tree, self.find) wxgui_api.bind_to_menu(self._edit_items, self.edit) wxgui_api.bind_to_menu(self._dismiss_selected_alarms, self.dismiss) wxgui_api.bind_to_menu(self._dismiss_all_alarms, self.dismiss_all) wxgui_api.bind_to_update_menu_items(self._update_items) wxgui_api.bind_to_reset_menu_items(self._reset_items) wxgui_api.insert_menu_main_item('S&chedule', wxgui_api.get_menu_view_position(), self)
def __init__(self, tasklist): wx.Menu.__init__(self) self.tasklist = tasklist self.occview = tasklist.list_ self.ID_NAVIGATOR = wx.NewId() self.ID_SCROLL = wx.NewId() self.ID_FIND = wx.NewId() self.ID_EDIT = wx.NewId() self.ID_SNOOZE = wx.NewId() self.ID_SNOOZE_ALL = wx.NewId() self.ID_SNOOZE_FOR_SEL = wx.NewId() self.ID_SNOOZE_FOR_ALL = wx.NewId() self.ID_DISMISS = wx.NewId() self.ID_DISMISS_ALL = wx.NewId() self.ID_EXPORT = wx.NewId() config = coreaux_api.get_plugin_configuration('wxtasklist') # Using a set here to remove any duplicates would lose the order of the # times snooze_times = config['snooze_times'].split(' ') self.snoozetimesconf = [] for stime in snooze_times: ID_SNOOZE_FOR_N_SEL = wx.NewId() ID_SNOOZE_FOR_N_ALL = wx.NewId() time = int(stime) * 60 number, unit = TimeSpanCtrl.compute_widget_values(time) # Duplicate time values are not supported, just make sure they # don't crash the application self.snoozetimesconf.append(((ID_SNOOZE_FOR_N_SEL, ID_SNOOZE_FOR_N_ALL), time, number, unit)) self.navigator_submenu = NavigatorMenu(tasklist) self.snooze_selected_submenu = SnoozeSelectedConfigMenu(tasklist, self) self.snooze_all_submenu = SnoozeAllConfigMenu(tasklist, self) self.export_submenu = ExportMenu(tasklist) shconf = config("GlobalShortcuts") self.navigator = wx.MenuItem(self, self.ID_NAVIGATOR, 'Na&vigator', 'Navigator actions', subMenu=self.navigator_submenu) self.scroll = wx.MenuItem(self, self.ID_SCROLL, "Scro&ll to ongoing\t{}".format(shconf['scroll_to_ongoing']), "Order the list by State and scroll " "to the first ongoing event") self.find = wx.MenuItem(self, self.ID_FIND, "&Find in database\t{}".format(shconf('Items')['find_selected']), "Select the database items associated to the selected events") self.edit = wx.MenuItem(self, self.ID_EDIT, "&Edit selected\t{}".format(shconf('Items')['edit_selected']), "Open in the editor the database items associated " "to the selected events") self.snooze = wx.MenuItem(self, self.ID_SNOOZE, "&Snooze selected", "Snooze the selected alarms", subMenu=self.snooze_selected_submenu) self.snooze_all = wx.MenuItem(self, self.ID_SNOOZE_ALL, "S&nooze all", "Snooze all the active alarms", subMenu=self.snooze_all_submenu) self.dismiss = wx.MenuItem(self, self.ID_DISMISS, "&Dismiss selected\t{}".format( shconf('Items')['dismiss_selected']), "Dismiss the selected alarms") self.dismiss_all = wx.MenuItem(self, self.ID_DISMISS_ALL, "Dis&miss all\t{}".format(shconf('Items')['dismiss_all']), "Dismiss all the active alarms") self.export = wx.MenuItem(self, self.ID_EXPORT, 'E&xport view', 'Export the current view to a file', subMenu=self.export_submenu) self.navigator.SetBitmap(wxgui_api.get_menu_icon('@navigator')) self.scroll.SetBitmap(wxgui_api.get_menu_icon('@scroll')) self.find.SetBitmap(wxgui_api.get_menu_icon('@dbfind')) self.edit.SetBitmap(wxgui_api.get_menu_icon('@edit')) self.snooze.SetBitmap(wxgui_api.get_menu_icon('@snooze')) self.snooze_all.SetBitmap(wxgui_api.get_menu_icon('@snooze')) self.dismiss.SetBitmap(wxgui_api.get_menu_icon('@dismiss')) self.dismiss_all.SetBitmap(wxgui_api.get_menu_icon('@dismiss')) self.export.SetBitmap(wxgui_api.get_menu_icon('@saveas')) self.AppendItem(self.navigator) self.AppendItem(self.scroll) self.AppendSeparator() self.AppendItem(self.find) self.AppendItem(self.edit) self.AppendSeparator() self.AppendItem(self.snooze) self.AppendItem(self.snooze_all) self.AppendItem(self.dismiss) self.AppendItem(self.dismiss_all) self.AppendSeparator() self.AppendItem(self.export) wxgui_api.bind_to_menu(self._scroll_to_ongoing, self.scroll) wxgui_api.bind_to_menu(self._find_in_tree, self.find) wxgui_api.bind_to_menu(self._edit_items, self.edit) wxgui_api.bind_to_menu(self._dismiss_selected_alarms, self.dismiss) wxgui_api.bind_to_menu(self._dismiss_all_alarms, self.dismiss_all) wxgui_api.bind_to_update_menu_items(self._update_items) wxgui_api.bind_to_reset_menu_items(self._reset_items) wxgui_api.insert_menu_main_item('S&chedule', wxgui_api.get_menu_view_position(), self)