Add ActivityButton for simple activities
Contains only a palette showing the title
This commit is contained in:
parent
c1f5115b2a
commit
296f4e500c
@ -31,22 +31,40 @@ from sugar.bundle.activitybundle import ActivityBundle
|
|||||||
|
|
||||||
_ = lambda msg: gettext.dgettext('sugar-toolkit', msg)
|
_ = lambda msg: gettext.dgettext('sugar-toolkit', msg)
|
||||||
|
|
||||||
class ActivityToolbarButton(ToolbarButton):
|
|
||||||
def __init__(self, activity, **kwargs):
|
|
||||||
toolbar = ActivityToolbar(activity)
|
|
||||||
toolbar.stop.hide()
|
|
||||||
|
|
||||||
ToolbarButton.__init__(self, page=toolbar, **kwargs)
|
|
||||||
self.props.label = _('Activity toolbar')
|
|
||||||
|
|
||||||
|
def _create_activity_icon():
|
||||||
from sugar.activity.activity import get_bundle_path
|
from sugar.activity.activity import get_bundle_path
|
||||||
bundle = ActivityBundle(get_bundle_path())
|
bundle = ActivityBundle(get_bundle_path())
|
||||||
|
|
||||||
client = gconf.client_get_default()
|
client = gconf.client_get_default()
|
||||||
color = XoColor(client.get_string('/desktop/sugar/user/color'))
|
color = XoColor(client.get_string('/desktop/sugar/user/color'))
|
||||||
icon = Icon(file=bundle.get_icon(), xo_color=color)
|
icon = Icon(file=bundle.get_icon(), xo_color=color)
|
||||||
icon.show()
|
return icon
|
||||||
|
|
||||||
|
class ActivityButton(ToolButton):
|
||||||
|
def __init__(self, activity, **kwargs):
|
||||||
|
ToolButton.__init__(self, **kwargs)
|
||||||
|
|
||||||
|
icon = _create_activity_icon()
|
||||||
self.set_icon_widget(icon)
|
self.set_icon_widget(icon)
|
||||||
|
icon.show()
|
||||||
|
|
||||||
|
self.props.tooltip = activity.metadata['title']
|
||||||
|
activity.metadata.connect('updated', self.__jobject_updated_cb)
|
||||||
|
|
||||||
|
def __jobject_updated_cb(self, jobject):
|
||||||
|
self.props.tooltip = jobject['title']
|
||||||
|
|
||||||
|
class ActivityToolbarButton(ToolbarButton):
|
||||||
|
def __init__(self, activity, **kwargs):
|
||||||
|
toolbar = ActivityToolbar(activity)
|
||||||
|
toolbar.stop.hide()
|
||||||
|
|
||||||
|
ToolbarButton.__init__(self, page=toolbar, **kwargs)
|
||||||
|
|
||||||
|
icon = _create_activity_icon()
|
||||||
|
self.set_icon_widget(icon)
|
||||||
|
icon.show()
|
||||||
|
|
||||||
class StopButton(ToolButton):
|
class StopButton(ToolButton):
|
||||||
def __init__(self, activity, **kwargs):
|
def __init__(self, activity, **kwargs):
|
||||||
|
Loading…
Reference in New Issue
Block a user