Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/turtleart.py
diff options
context:
space:
mode:
authorRaul 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)
commitcb6bb97d417460c72d9b000bf2bbf05e03cf1296 (patch)
treea170642fe843aa3bbe095380f633adac8792015d /turtleart.py
parent32363175926cbc44338c4b79c638843e321e59f0 (diff)
Add collaboration support from Gnome
Diffstat (limited to 'turtleart.py')
-rwxr-xr-xturtleart.py18
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):