from sugar.tutorius.actions import Action from sugar.tutorius.editor_interpreter import EditorInterpreter from sugar.tutorius.services import ObjectStore class EmbeddedInterpreter(Action): def __init__(self): Action.__init__(self) self.activity = None self._dialog = None def do(self): os = ObjectStore() if os.activity: self.activity = os.activity self._dialog = EditorInterpreter(self.activity) self._dialog.show() def undo(self): if self._dialog: self._dialog.destroy() __action__ = { "name" : "EmbeddedInterpreter", "display_name" : "Embedded Interpreter", "icon" : "message-bubble", "class" : EmbeddedInterpreter, "mandatory_props" : [] }