rendered paste bodyimport geditimport gtkimport xmldatadialog, recorderfrom 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") self._action_group.add_actions([("Record", None, _("LDTP Record"), None, _("Run LDTP record"), self.record_cb)]) #FIXME the function called is a dummy call self._action_group.add_actions([("Data XML", None, _("LDTP Data XML"), None, _("Run DataXML"), 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_cb(*args): print "Recording" recorder.recorder() def dataxml(*args): pass