rendered paste bodyimport geditimport ldtpclass LdtpPlugin(gedit.Plugin): DATA_TAG="ldtp.Menu" def __init__(self): gedit.Plugin.__init__(self) def _get_instance(self, window): return window.get_data(self.DATA_TAG) def _set_instance(self, window, instance): window.set_data(self.DATA_TAG, instance) def activate(self,window): self._set_instance(window, ldtp.Menu(self, window) ) def deactivate(self,window): self._get_instance(window).stop() self._set_instance(window, None) def update_ui(self, window): self._get_instance(window).update()