def _create_event_box_drawers_menu(self, view_menu): def create_click_handler(plugin): def event_handler(evt): self.main_panel.get_timeline_canvas().SetEventBoxDrawer(plugin.run()) self.config.set_selected_event_box_drawer(plugin.display_name()) return event_handler items = [] for plugin in factory.get_plugins(EVENTBOX_DRAWER): if (plugin.display_name() == self.config.get_selected_event_box_drawer()): items.append((wx.ID_ANY, create_click_handler(plugin), plugin.display_name(), CHECKED_RB)) else: items.append((wx.ID_ANY, create_click_handler(plugin), plugin.display_name(), UNCHECKED_RB)) sub_menu = self._create_menu(items) view_menu.AppendMenu(wx.ID_ANY, _("Event appearance"), sub_menu)
def _create_export_menues(self, file_menu): def create_click_handler(plugin, main_frame): def event_handler(evt): plugin.run(main_frame) return event_handler submenu = wx.Menu() file_menu.AppendMenu(wx.ID_ANY, _("Export"), submenu) for plugin in factory.get_plugins(EXPORTER): mnu = submenu.Append(wx.ID_ANY, plugin.display_name(), plugin.display_name()) self.menu_controller.add_menu_requiring_timeline(mnu) handler = create_click_handler(plugin, self) self.Bind(wx.EVT_MENU, handler, mnu) method = getattr(plugin, "wxid", None) if callable(method): self.shortcut_items[method()] = mnu
def _create_export_menues(self, file_menu): def create_click_handler(plugin, main_frame): def event_handler(evt): plugin.run(main_frame) return event_handler submenu = wx.Menu() file_menu.Append(wx.ID_ANY, _("Export"), submenu) for plugin in factory.get_plugins(EXPORTER): mnu = submenu.Append(wx.ID_ANY, plugin.display_name(), plugin.display_name()) self.menu_controller.add_menu_requiring_timeline(mnu) handler = create_click_handler(plugin, self) self.Bind(wx.EVT_MENU, handler, mnu) method = getattr(plugin, "wxid", None) if callable(method): self.shortcut_items[method()] = mnu
def _create_event_box_drawers_menu(self, view_menu): def create_click_handler(plugin): def event_handler(evt): self.main_panel.get_timeline_canvas().SetEventBoxDrawer( plugin.run()) self.config.set_selected_event_box_drawer( plugin.display_name()) return event_handler items = [] for plugin in factory.get_plugins(EVENTBOX_DRAWER): if (plugin.display_name() == self.config.get_selected_event_box_drawer()): items.append((wx.ID_ANY, create_click_handler(plugin), plugin.display_name(), CHECKED_RB)) else: items.append((wx.ID_ANY, create_click_handler(plugin), plugin.display_name(), UNCHECKED_RB)) sub_menu = self._create_menu(items) view_menu.Append(wx.ID_ANY, _("Event appearance"), sub_menu)