Activity Team/Compatibility Tips: Difference between revisions

 
(One intermediate revision by the same user not shown)
Line 16: Line 16:
  except:
  except:
     # early versions of Sugar (656) didn't support get_activity_root()
     # early versions of Sugar (656) didn't support get_activity_root()
     path = "/home/olpc/.sugar/default/org.sugarlabs.[your activity name]"
     path = "/home/olpc/.sugar/default/[your activity bundle id as specified in activity.info]"
 
e.g.,
    path = "/home/olpc/.sugar/default/org.laptop.TurtleArtActivity"


=== SVG ===
=== SVG ===
Line 76: Line 79:
Sugar toolbars changed in Sucrose v0.86. You can detect which version you are running by checking for an ImportError:
Sugar toolbars changed in Sucrose v0.86. You can detect which version you are running by checking for an ImportError:


  try: # 0.86 toolbar widgets
  try: # 0.86 toolbar widgets
    from sugar.bundle.activitybundle import ActivityBundle
    from sugar.activity.widgets import ActivityToolbarButton, StopButton
    from sugar.activity.widgets import ActivityToolbarButton
    from sugar.graphics.toolbarbox import ToolbarBox, ToolbarButton
    from sugar.activity.widgets import StopButton
    has_toolbarbox = True
    from sugar.graphics.toolbarbox import ToolbarBox
    from sugar.graphics.toolbarbox import ToolbarButton
    _new_sugar_system = True
  except ImportError:
  except ImportError:
    _new_sugar_system = False
    has_toolbarbox = False
 


Use the flag to determine whether to create old-style or new toolbars:
Use the flag to determine whether to create old-style or new toolbars:


  if _new_sugar_system:
  if has_toolbarbox:
     # Use 0.86+ toolbar design
     # Use 0.86+ toolbar design
     toolbar_box = ToolbarBox()
     toolbar_box = ToolbarBox()