All pastes #59539 Raw Edit

Sudharsh

public python v1 · immutable
#59539 ·published 2006-05-29 10:46 UTC
rendered paste body
import 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