Beispiel #1
0
class PythonConsolePlugin(gedit.Plugin):
    def __init__(self):
        gedit.Plugin.__init__(self)
        self.dlg = None

    def activate(self, window):
        console = PythonConsole(namespace={"__builtins__": __builtins__, "gedit": gedit, "window": window})
        console.eval('print "You can access the main window through ' "'window' :\\n%s\" % window", False)
        bottom = window.get_bottom_panel()
        image = gtk.Image()
        image.set_from_icon_name(PYTHON_ICON, gtk.ICON_SIZE_MENU)
        bottom.add_item(console, _("Python Console"), image)
        window.set_data("PythonConsolePluginInfo", console)

    def deactivate(self, window):
        console = window.get_data("PythonConsolePluginInfo")
        console.stop()
        window.set_data("PythonConsolePluginInfo", None)
        bottom = window.get_bottom_panel()
        bottom.remove_item(console)

    def is_configurable(self):
        return True

    def create_configure_dialog(self):
        if not self.dlg:
            self.dlg = PythonConsoleConfigDialog(self.get_data_dir())

        dialog = self.dlg.dialog()
        window = gedit.app_get_default().get_active_window()
        if window:
            dialog.set_transient_for(window)

        return dialog
Beispiel #2
0
    def create_configure_dialog(self):
        if not self.dlg:
            self.dlg = PythonConsoleConfigDialog(self.get_data_dir())

        dialog = self.dlg.dialog()
        window = gedit.app_get_default().get_active_window()
        if window:
            dialog.set_transient_for(window)

        return dialog