All pastes #59521 Raw Edit

Sudharsh

public python v1 · immutable
#59521 ·published 2006-05-29 08:35 UTC
rendered paste body
import geditimport gtkimport recorder, xmldatadialogfrom gettext import gettext as _#FIXME Create a separate menu named LDTPmenu_ui="""<ui>    <menubar name="MenuBar">        <menu name="ToolsMenu" action="Tools">            <placeholder name="ToolsOps_6">                <menuitem name="Record" action="Record"/>                <menuitem name="Data XML" action="Data XML"/>            </placeholder>        </menu>    </menubar></ui>"""class Menu:    def __init__(self, plugin, window):        self._window=window        self._plugin=plugin        self._insert_menu()    def stop(self):        self._remove_menu()        self._window = None        self._plugin = None        self._action_group = None    def _insert_menu(self):        manager = self._window.get_ui_manager()        self._action_group=gtk.ActionGroup("LDTPAction")		#FIXME The recorder menu should be thrown up only when it is selected from the menu		#not when the plugin is activated.		self._action_group.add_actions([("Record", None, _("LDTP Record"), recorder.recorder())])				#FIXME the function called is a dummy call        self._action_group.add_actions([("Data XML", None, _("LDTP Data XML"), self.dataxml())])        manager.insert_action_group(self._action_group, -1)        self._ui_id=manager.add_ui_from_string(menu_ui)    def _remove_menu(self):        manager=self._window.get_ui_manager()        manager.remove_ui(self._ui_id)        manager.remove_action_group(self._action_group)        manager.ensure_update()    def update(self):        self._action_group.set_sensitive(self._window.get_active_document() != None)	     #def record(self):     #  import recorder    def dataxml(self):		pass