Example #1
0
    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)
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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)