29 lines
730 B
Python
29 lines
730 B
Python
import moo
|
|
import sys
|
|
import traceback
|
|
import gobject
|
|
from mprj.manager import Manager
|
|
|
|
class __plugin__(moo.edit.Plugin):
|
|
__gproperties__ = { 'project' : (str, 'project to open', 'project to open', None, gobject.PARAM_READWRITE) }
|
|
|
|
def do_set_property(self, prop, value):
|
|
self.project_to_open = value
|
|
|
|
def do_init(self):
|
|
project = None
|
|
if hasattr(self, "project_to_open"):
|
|
project = self.project_to_open
|
|
self.mgr = Manager(project)
|
|
return True
|
|
|
|
def do_deinit(self):
|
|
self.mgr.deinit()
|
|
del self.mgr
|
|
|
|
def do_attach_win(self, window):
|
|
self.mgr.attach_win(window)
|
|
|
|
def do_detach_win(self, window):
|
|
self.mgr.detach_win(window)
|