diff options
author | Raul Gutierrez Segales <raul.gutierrez.segales@collabora.co.uk> | 2011-01-31 17:26:22 (GMT) |
---|---|---|
committer | Raul Gutierrez Segales <raul.gutierrez.segales@collabora.co.uk> | 2011-01-31 17:39:04 (GMT) |
commit | cb6bb97d417460c72d9b000bf2bbf05e03cf1296 (patch) | |
tree | a170642fe843aa3bbe095380f633adac8792015d /turtleart.py | |
parent | 32363175926cbc44338c4b79c638843e321e59f0 (diff) |
Add collaboration support from Gnome
Diffstat (limited to 'turtleart.py')
-rwxr-xr-x | turtleart.py | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/turtleart.py b/turtleart.py index c32677b..b8ffa08 100755 --- a/turtleart.py +++ b/turtleart.py @@ -50,6 +50,7 @@ from TurtleArt.tawindow import TurtleArtWindow from TurtleArt.taexporthtml import save_html from TurtleArt.taexportlogo import save_logo from extra.upload import Uploader +from extra.collaborationplugin import CollaborationPlugin from util.menubuilder import MenuBuilder class TurtleMain(): @@ -78,11 +79,22 @@ class TurtleMain(): self._draw_and_quit() else: self._read_initial_pos() + self._init_plugins() self._setup_gtk() self._build_window() - self._uploader.set_tw(self.tw) + self._run_plugins() self._start_gtk() + def _init_plugins(self): + config_file_path = os.path.join(CONFIG_HOME, 'turtleartrc.collab') + self._collab_plugin = CollaborationPlugin(self, config_file_path) + self._uploader = Uploader() + + def _run_plugins(self): + self._uploader.set_tw(self.tw) + self._collab_plugin.set_tw(self.tw) + self._collab_plugin.setup() + def _mkdir_p(path): '''Create a directory in a fashion similar to `mkdir -p`''' try: @@ -135,7 +147,6 @@ class TurtleMain(): # sure our current directory is TA's source dir. os.chdir(os.path.dirname(__file__)) - self._uploader = Uploader() self.ta_file = None self.output_png = False self.i = 0 # FIXME: use a better name for this variable @@ -292,12 +303,15 @@ class TurtleMain(): MenuBuilder.make_menu_item(menu, _('Stop'), self._do_stop_cb) turtle_menu = MenuBuilder.make_sub_menu(menu, _('Turtle')) + collaboration_menu = self._collab_plugin.get_menu() + menu_bar = gtk.MenuBar() menu_bar.append(activity_menu) menu_bar.append(edit_menu) menu_bar.append(view_menu) menu_bar.append(tool_menu) menu_bar.append(turtle_menu) + menu_bar.append(collaboration_menu) return menu_bar def _quit_ta(self, widget=None, e=None): |