30
30
from console import PythonConsole
31
31
from config import PythonConsoleConfigDialog
33
PYTHON_ICON = 'gnome-mime-text-x-python'
33
35
class PythonConsolePlugin(gedit.Plugin):
35
gedit.Plugin.__init__(self)
38
def activate(self, window):
39
console = PythonConsole(namespace = {'__builtins__' : __builtins__,
42
console.eval('print "You can access the main window through ' \
43
'\'window\' :\\n%s" % window', False)
44
bottom = window.get_bottom_panel()
46
image.set_from_icon_name('gnome-mime-text-x-python',
48
bottom.add_item(console, _('Python Console'), image)
49
window.set_data('PythonConsolePluginInfo', console)
51
def deactivate(self, window):
52
console = window.get_data("PythonConsolePluginInfo")
54
window.set_data("PythonConsolePluginInfo", None)
55
bottom = window.get_bottom_panel()
56
bottom.remove_item(console)
58
def is_configurable(self):
61
def create_configure_dialog(self):
63
self.dlg = PythonConsoleConfigDialog(self.get_data_dir())
65
dialog = self.dlg.dialog()
66
window = gedit.app_get_default().get_active_window()
68
dialog.set_transient_for(window)
37
gedit.Plugin.__init__(self)
40
def activate(self, window):
41
console = PythonConsole(namespace = {'__builtins__' : __builtins__,
44
console.eval('print "You can access the main window through ' \
45
'\'window\' :\\n%s" % window', False)
46
bottom = window.get_bottom_panel()
48
image.set_from_icon_name(PYTHON_ICON, gtk.ICON_SIZE_MENU)
49
bottom.add_item(console, _('Python Console'), image)
50
window.set_data('PythonConsolePluginInfo', console)
52
def deactivate(self, window):
53
console = window.get_data("PythonConsolePluginInfo")
55
window.set_data("PythonConsolePluginInfo", None)
56
bottom = window.get_bottom_panel()
57
bottom.remove_item(console)
59
def is_configurable(self):
62
def create_configure_dialog(self):
64
self.dlg = PythonConsoleConfigDialog(self.get_data_dir())
66
dialog = self.dlg.dialog()
67
window = gedit.app_get_default().get_active_window()
69
dialog.set_transient_for(window)