diff options
Diffstat (limited to 'mybutton.py')
-rwxr-xr-x | mybutton.py | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/mybutton.py b/mybutton.py new file mode 100755 index 0000000..cabe2ef --- /dev/null +++ b/mybutton.py @@ -0,0 +1,62 @@ +print "HERE IS MYEDITEDBUTTON\n" +import gtk +import gconf + +from sugar.graphics.toolbarbox import ToolbarButton + +from sugar.activity.widgets import ActivityToolbar + +from sugar.graphics.xocolor import XoColor + +from sugar.graphics.icon import Icon + +from sugar.bundle.activitybundle import ActivityBundle + + +def _create_activity_icon(metadata): + print "_create_activity_icon was called" + if metadata.get('icon-color', ''): + color = XoColor(metadata['icon-color']) + else: + client = gconf.client_get_default() + color = XoColor(client.get_string('/desktop/sugar/user/color')) + from sugar.activity.activity import get_bundle_path + print "Where is the bundle path? :", get_bundle_path() + bundle = ActivityBundle(get_bundle_path()) + icon = Icon(file=bundle.get_icon(), xo_color=color) + return icon + + +class AltButton(ToolbarButton): + def __init__(self, activity, **kwargs): + print "alternativeMY ACTIviTy tOOLbARbUTTON init\n" + toolbar = ActivityToolbar(activity, orientation_left=True) + toolbar.stop.hide() + toolbar.keep.hide() + ToolbarButton.__init__(self, page=toolbar,**kwargs) + icon = _create_activity_icon(activity.metadata) + self.set_icon_widget(icon) + icon.show() + + +class test2: + def __init__(self): + print "passed test2, old style class" + + +def test3(x): + print "passed test3, just a function" + + +class MyAlternativeToolbarButton(ToolbarButton): + def __init__(self, activity, **kwargs): + print "MY Alternative tOOLbARbUTTON init\n" + toolbar = ActivityToolbar(activity, orientation_left=True) + toolbar.stop.hide() + toolbar.keep.hide() + ToolbarButton.__init__(self, page=toolbar,**kwargs) + icon = _create_activity_icon(activity.metadata) + self.set_icon_widget(icon) + icon.show() + + |