Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBenjamin Berg <benjamin@sipsolutions.net>2008-06-20 14:57:05 (GMT)
committer Benjamin Berg <benjamin@sipsolutions.net>2008-06-20 14:57:05 (GMT)
commit31047c1eddecf2256af266ae71d889f3b3e5ff59 (patch)
tree7ad86149f69193a2e59c9cfa498b916835053cc8 /src
parentbb3a3d4c63a31c30388bc7ea0a226c849cb88228 (diff)
parentb71bf4476cce0a63600d6464e422dce7ff74cba8 (diff)
Merge branch 'master' of git+ssh://benzea@dev.laptop.org/git/sugar-toolkit
Diffstat (limited to 'src')
-rw-r--r--src/sugar/activity/registry.py9
-rw-r--r--src/sugar/graphics/radiotoolbutton.py32
2 files changed, 31 insertions, 10 deletions
diff --git a/src/sugar/activity/registry.py b/src/sugar/activity/registry.py
index d5d0529..da2eb27 100644
--- a/src/sugar/activity/registry.py
+++ b/src/sugar/activity/registry.py
@@ -32,11 +32,12 @@ def _activity_info_from_dict(info_dict):
info_dict['bundle_id'], info_dict['version'],
info_dict['path'], info_dict['show_launcher'],
info_dict['command'], info_dict['favorite'],
- info_dict['installation_time'])
+ info_dict['installation_time'],
+ info_dict['position_x'], info_dict['position_y'])
class ActivityInfo(object):
def __init__(self, name, icon, bundle_id, version, path, show_launcher,
- command, favorite, installation_time):
+ command, favorite, installation_time, position_x, position_y):
self.name = name
self.icon = icon
self.bundle_id = bundle_id
@@ -46,6 +47,7 @@ class ActivityInfo(object):
self.show_launcher = show_launcher
self.favorite = favorite
self.installation_time = installation_time
+ self.position = (position_x, position_y)
class ActivityRegistry(gobject.GObject):
__gsignals__ = {
@@ -175,6 +177,9 @@ class ActivityRegistry(gobject.GObject):
def set_activity_favorite(self, bundle_id, version, favorite):
self._registry.SetActivityFavorite(bundle_id, version, favorite)
+ def set_activity_position(self, bundle_id, version, x, y):
+ self._registry.SetActivityPosition(bundle_id, version, x, y)
+
_registry = None
def get_registry():
diff --git a/src/sugar/graphics/radiotoolbutton.py b/src/sugar/graphics/radiotoolbutton.py
index 1563e2a..001ed06 100644
--- a/src/sugar/graphics/radiotoolbutton.py
+++ b/src/sugar/graphics/radiotoolbutton.py
@@ -24,23 +24,18 @@ from sugar.graphics.palette import Palette, ToolInvoker
from sugar.graphics import toolbutton
class RadioToolButton(gtk.RadioToolButton):
- __gtype_name__ = "SugarRadioToolButton"
+ __gtype_name__ = 'SugarRadioToolButton'
- def __init__(self, named_icon=None, group=None, xo_color=None, **kwargs):
+ def __init__(self, **kwargs):
self._accelerator = None
self._tooltip = None
- self._xo_color = xo_color
+ self._xo_color = None
self._palette_invoker = ToolInvoker()
gobject.GObject.__init__(self, **kwargs)
self._palette_invoker.attach_tool(self)
- if named_icon:
- self.set_named_icon(named_icon)
- if group:
- self.props.group = group
-
def set_tooltip(self, tooltip):
""" Set a simple palette with just a single label.
"""
@@ -76,6 +71,27 @@ class RadioToolButton(gtk.RadioToolButton):
self.set_icon_widget(icon)
icon.show()
+ def get_named_icon(self):
+ if self.props.icon_widget is not None:
+ return self.props.icon_widget.props.icon_name
+ else:
+ return None
+
+ named_icon = gobject.property(type=str, setter=set_named_icon,
+ getter=get_named_icon)
+
+ def set_xo_color(self, xo_color):
+ if self._xo_color != xo_color:
+ self._xo_color = xo_color
+ if self.props.icon_widget is not None:
+ self.props.icon_widget.props.xo_color = xo_color
+
+ def get_xo_color(self):
+ return self._xo_color
+
+ xo_color = gobject.property(type=str, setter=set_xo_color,
+ getter=get_xo_color)
+
def create_palette(self):
return None