Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Vinet <vince.vinet@gmail.com>2009-02-10 14:36:17 (GMT)
committer Vincent Vinet <vince.vinet@gmail.com>2009-02-10 14:36:17 (GMT)
commit49114be52dd01b3193259f54ed0097f542beea19 (patch)
tree5dd8aacc45995f753127578ffd886b4103807a06
parent037231607e93c93f5ea0a4cb959ffa03a01695b6 (diff)
Add some widget names to make the events more interesting
-rw-r--r--src/sugar/activity/activity.py28
-rw-r--r--src/sugar/graphics/toolbox.py1
2 files changed, 29 insertions, 0 deletions
diff --git a/src/sugar/activity/activity.py b/src/sugar/activity/activity.py
index feedf3c..fde2793 100644
--- a/src/sugar/activity/activity.py
+++ b/src/sugar/activity/activity.py
@@ -96,6 +96,7 @@ class ActivityToolbar(gtk.Toolbar):
"""
def __init__(self, activity):
gtk.Toolbar.__init__(self)
+ self.set_name("ActivityToolbar")
self._activity = activity
self._updating_share = False
@@ -107,6 +108,7 @@ class ActivityToolbar(gtk.Toolbar):
if activity.metadata:
self.title = gtk.Entry()
+ self.title.set_name("Title")
self.title.set_size_request(int(gtk.gdk.screen_width() / 3), -1)
self.title.set_text(activity.metadata['title'])
self.title.connect('changed', self.__title_changed_cb)
@@ -131,6 +133,7 @@ class ActivityToolbar(gtk.Toolbar):
self.tutorials.show()
self.share = ToolComboBox(label_text=_('Share with:'))
+ self.share.set_name("Share")
self.share.combo.connect('changed', self.__share_changed_cb)
self.share.combo.append_item(SCOPE_PRIVATE, _('Private'), 'zoom-home')
self.share.combo.append_item(SCOPE_NEIGHBORHOOD, _('My Neighborhood'),
@@ -141,6 +144,7 @@ class ActivityToolbar(gtk.Toolbar):
self._update_share()
self.keep = ToolButton(tooltip=_('Keep'))
+ self.keep.set_name("Keep")
client = gconf.client_get_default()
color = XoColor(client.get_string('/desktop/sugar/user/color'))
keep_icon = Icon(icon_name='document-save', xo_color=color)
@@ -152,6 +156,7 @@ class ActivityToolbar(gtk.Toolbar):
self.keep.show()
self.stop = ToolButton('activity-stop', tooltip=_('Stop'))
+ self.stop.set_name("Stop")
self.stop.props.accelerator = '<Ctrl>Q'
self.stop.connect('clicked', self.__stop_clicked_cb)
self.insert(self.stop, -1)
@@ -159,6 +164,7 @@ class ActivityToolbar(gtk.Toolbar):
self._update_title_sid = None
+
def _update_share(self):
self._updating_share = True
@@ -196,6 +202,20 @@ class ActivityToolbar(gtk.Toolbar):
if scope == SCOPE_NEIGHBORHOOD:
self._activity.share()
+ def __tutorial_changed_cb(self, combo):
+ """
+ Callback for tutorial combobox item change
+ """
+ model = combo.get_model()
+ it = combo.get_active_iter()
+ (key, ) = model.get(it, 0)
+ tutorial = self._activity.get_tutorials().get(key,None)
+ if not tutorial is None:
+ if not self._current_tutorial is None:
+ self._current_tutorial.detach()
+ self._current_tutorial = tutorial
+ self._current_tutorial.attach(self._activity)
+
def __keep_clicked_cb(self, button):
self._activity.copy()
@@ -275,13 +295,16 @@ class EditToolbar(gtk.Toolbar):
"""
def __init__(self):
gtk.Toolbar.__init__(self)
+ self.set_name("EditToolbar")
self.undo = ToolButton('edit-undo')
+ self.undo.set_name("Undo")
self.undo.set_tooltip(_('Undo'))
self.insert(self.undo, -1)
self.undo.show()
self.redo = ToolButton('edit-redo')
+ self.redo.set_name("Redo")
self.redo.set_tooltip(_('Redo'))
self.insert(self.redo, -1)
self.redo.show()
@@ -292,11 +315,13 @@ class EditToolbar(gtk.Toolbar):
self.separator.show()
self.copy = ToolButton('edit-copy')
+ self.copy.set_name("Copy")
self.copy.set_tooltip(_('Copy'))
self.insert(self.copy, -1)
self.copy.show()
self.paste = ToolButton('edit-paste')
+ self.paste.set_name("Paste")
self.paste.set_tooltip(_('Paste'))
self.insert(self.paste, -1)
self.paste.show()
@@ -1034,6 +1059,9 @@ class Activity(Window, gtk.Container):
def get_document_path(self, async_cb, async_err_cb):
async_err_cb(NotImplementedError())
+ def get_tutorials(self):
+ return {}
+
# DEPRECATED
_shared_activity = property(lambda self: self.shared_activity, None)
diff --git a/src/sugar/graphics/toolbox.py b/src/sugar/graphics/toolbox.py
index 1cfbe93..4b03841 100644
--- a/src/sugar/graphics/toolbox.py
+++ b/src/sugar/graphics/toolbox.py
@@ -75,6 +75,7 @@ class Toolbox(gtk.VBox):
alignment.add(toolbar)
event_box.add(alignment)
+ event_box.set_name(name)
alignment.show()
event_box.show()