import gedit import gtk import recorder, xmldatadialog from gettext import gettext as _ #FIXME Create a separate menu named LDTP menu_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