Changes

Jump to navigation Jump to search
Line 1: Line 1: −
(Note: This page is not finished.)
  −
   
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It's divided in modules, they can be included in an activity for do a specific task.
 
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It's divided in modules, they can be included in an activity for do a specific task.
    
== Maintainers ==
 
== Maintainers ==
*[[User:Daniel_Francis|Daniel Francis]]
+
*[[User:Francis|Daniel Francis]]
    
== Current Release ==
 
== Current Release ==
 
At the moment it hasn't got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.
 
At the moment it hasn't got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.
 +
 +
== Documentation ==
 +
 +
The Sweetener documentation is available in [http://people.sugarlabs.org/francis/sweetenerdoc].
 +
 +
Its source code is in Git:
 +
http://git.sugarlabs.org/sweetener/doc
    
== Get started creating an activity==
 
== Get started creating an activity==
 
* Start a repository on [http://git.sugarlabs.org/ Git]
 
* Start a repository on [http://git.sugarlabs.org/ Git]
 
* Clone Sweetener
 
* Clone Sweetener
  git clone git://git.sugarlabs.org/sweetener/sweetener.git
+
  $ git clone git://git.sugarlabs.org/sweetener/sweetener.git
 
* Copy to your new activity directory the following files:
 
* Copy to your new activity directory the following files:
 
  Makefile
 
  Makefile
Line 18: Line 23:  
  canvas.py
 
  canvas.py
 
  info.py
 
  info.py
makescripts/
   
  options.py
 
  options.py
 
  setup.py
 
  setup.py
Line 25: Line 29:  
  hello-integration # (rename it to your activity name)
 
  hello-integration # (rename it to your activity name)
 
* Make the following directories inside your activity:
 
* Make the following directories inside your activity:
  sugar/sweetener
+
activity/
  desktop/sweetener # (Only if you want to run your activity on Linux desktops)
+
  sugar/
* Copy basic modules:<br>  Sweetener is divided in modules, for a very basic activity, you'll need to copy to (sugar - desktop)/sweetener:
+
  desktop/  # (Only if you want to run your activity on Linux desktops)
  __init__.py
+
* Clone sweetener submodules
  basic_options.py
+
$ git submodule add git://git.sugarlabs.org/sweetener/makescripts
  item.py
+
$ git submodule add git://git.sugarlabs.org/sweetener/sugar sugar/sweetener
  itembox.py
+
  stock.py
+
# This is only for other Linux desktops.
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:
+
$ git submodule add git://git.sugarlabs.org/sweetener/desktop desktop/sweetener
  itemgroup.py
+
 
 
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].
 
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].
 +
* Create a sugarized icon on activity/activity-(lower-name).svg where lower-name must be the same as the variable on info.py
 +
* Generate the activity.info file trough the command make.
 +
  $ make activity
 +
* Install it
 +
  $ python setup.py dev
 +
* Make a .xo bundle
 +
  $ make xo_bundle
 +
* Make a desktop tarball
 +
  $ make dist_tarball
    
== Activity information ==
 
== Activity information ==
Line 60: Line 73:  
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.<br>
 
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.<br>
 
Keep this in mind when setting up key accelerators in your activity.
 
Keep this in mind when setting up key accelerators in your activity.
 +
At your convenience, edit files sugar/sweetener/stock.py and desktop/sweetener/stock.py.
 +
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 83: Line 98:  
== Activities using Sweetener==
 
== Activities using Sweetener==
 
* [[Activities/Graph_Plotter|Graph Plotter]]
 
* [[Activities/Graph_Plotter|Graph Plotter]]
 +
* [http://git.sugarlabs.org/illustrate-sugar-integration/illustrate-sweetener Illustrate Sweetener] (Development)
    
== Gtk2 and Gtk3 Support ==
 
== Gtk2 and Gtk3 Support ==
 
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn't possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].
 
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn't possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].
33

edits

Navigation menu