Changes

Jump to navigation Jump to search
3,354 bytes added ,  18:12, 4 November 2012
Line 1: Line 1: −
(Note: This page has 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 ==
<ul>
+
*[[User:Francis|Daniel Francis]]
  <li>[[User:Daniel_Francis Daniel Francis]]</li>
  −
</ul>
      
== 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==
 +
* Start a repository on [http://git.sugarlabs.org/ Git]
 +
* Clone Sweetener
 +
$ git clone git://git.sugarlabs.org/sweetener/sweetener.git
 +
* Copy to your new activity directory the following files:
 +
Makefile
 +
activity.py
 +
canvas.py
 +
info.py
 +
options.py
 +
setup.py
 +
Optional, only if you want to get your activity working on other Linux desktops:
 +
application.py
 +
hello-integration # (rename it to your activity name)
 +
* Make the following directories inside your activity:
 +
activity/
 +
sugar/
 +
desktop/  # (Only if you want to run your activity on Linux desktops)
 +
* Clone sweetener submodules
 +
$ git submodule add git://git.sugarlabs.org/sweetener/makescripts
 +
$ git submodule add git://git.sugarlabs.org/sweetener/sugar sugar/sweetener
 +
 +
# This is only for other Linux desktops.
 +
$ git submodule add git://git.sugarlabs.org/sweetener/desktop desktop/sweetener
 +
 +
* 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 ==
 +
The way to tell the framework scripts and all your program some data is through the file info.py
 +
 +
We recommend a text search for fill the following fields:
 +
 +
* Activity Service Name
 +
* IO Mode<br>  Document or Config. Important at desktops.
 +
* Generic Name<br>  Only for desktops. See examples at the file comments.
 +
* Activity Name
 +
* lower-name
 +
* copyright note (Obligatory for desktops, recommended)
 +
* Version
 +
* Summary
 +
* Authors
 +
* If any, Web site and documentation URL (Only for desktops)
 +
* Categories (Only for desktops)
 +
* Filter<br>  Important on desktops with IO mode Document, also needed to create your own mimetype.
 +
* license name
 +
 +
== Key accelerators ==
 +
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.
 +
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.
 +
At your convenience, edit files sugar/sweetener/stock.py and desktop/sweetener/stock.py.
 +
 +
{| class="wikitable"
 +
|-
 +
! '''Stock label''' !! '''Key accelerator on Sugar''' !! '''Key accelerator on Linux desktops'''
 +
|-
 +
| Add || Ctrl + A || Ctrl + A
 +
|-
 +
| Fullscreen || Alt + Return || F11
 +
|-
 +
| Normal Size || Ctrl + 0 || Ctrl + 0
 +
|-
 +
| Remove || Shift + Del || Ctrl + R
 +
|-
 +
| Save as || Unused :) || Ctrl + Shift + S
 +
|-
 +
| Select Color || Ctrl + L || Ctrl + L
 +
|-
 +
| Zoom In || Ctrl + + || Ctrl + +
 +
|-
 +
| Zoom Out || Ctrl + - || Ctrl + -
 +
|}
 +
 +
== Activities using Sweetener==
 +
* [[Activities/Graph_Plotter|Graph Plotter]]
 +
* [http://git.sugarlabs.org/illustrate-sugar-integration/illustrate-sweetener Illustrate Sweetener] (Development)
 +
 +
== 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].
33

edits

Navigation menu