Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/view/home/favoritesview.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/home/favoritesview.py')
-rw-r--r--src/view/home/favoritesview.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/view/home/favoritesview.py b/src/view/home/favoritesview.py
index 0fa901d..f93b6a2 100644
--- a/src/view/home/favoritesview.py
+++ b/src/view/home/favoritesview.py
@@ -46,11 +46,20 @@ _logger = logging.getLogger('FavoritesView')
_ICON_DND_TARGET = ('activity-icon', gtk.TARGET_SAME_WIDGET, 0)
-RING_LAYOUT = 0
-RANDOM_LAYOUT = 1
+# enumerate the various layout types we will display in the dropdown palette.
+# add a constant for your layout here, and add it to the _LAYOUT_MAP to get
+# it to appear in the palette.
+RING_LAYOUT, BOX_LAYOUT, TRIANGLE_LAYOUT, SUNFLOWER_LAYOUT, RANDOM_LAYOUT = \
+ xrange(5)
_LAYOUT_MAP = {RING_LAYOUT: favoriteslayout.RingLayout,
+ BOX_LAYOUT: favoriteslayout.BoxLayout,
+ TRIANGLE_LAYOUT: favoriteslayout.TriangleLayout,
+ SUNFLOWER_LAYOUT: favoriteslayout.SunflowerLayout,
RANDOM_LAYOUT: favoriteslayout.RandomLayout}
+"""Map numeric layout identifiers to uninstantiated subclasses of
+`FavoritesLayout` which implement the layouts. Additional information
+about the layout can be accessed with fields of the class."""
class FavoritesView(hippo.Canvas):
__gtype_name__ = 'SugarFavoritesView'