Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2006-10-05 12:38:37 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2006-10-05 12:38:37 (GMT)
commit250060b7f806c0c31cd0f0b21d84f24304eff50b (patch)
tree3975fd9a4c710f9812a272e7c3ece22c3c24d3ee /shell
parentb3abf30decf9804b492f938daaedd04cc2a9aed0 (diff)
Remove several hardcoded sizes, substitute them with stylesheets.
Diffstat (limited to 'shell')
-rw-r--r--shell/view/home/FriendsBox.py4
-rw-r--r--shell/view/home/HomeBox.py9
-rw-r--r--shell/view/home/MyIcon.py6
-rw-r--r--shell/view/home/activitiesdonut.py4
-rw-r--r--shell/view/stylesheet.py27
5 files changed, 36 insertions, 14 deletions
diff --git a/shell/view/home/FriendsBox.py b/shell/view/home/FriendsBox.py
index 53cf8b6..186d998 100644
--- a/shell/view/home/FriendsBox.py
+++ b/shell/view/home/FriendsBox.py
@@ -3,6 +3,7 @@ import random
import hippo
from sugar.graphics.spreadlayout import SpreadLayout
+from sugar.graphics import style
from view.home.MyIcon import MyIcon
from view.BuddyActivityView import BuddyActivityView
@@ -16,7 +17,8 @@ class FriendsBox(hippo.CanvasBox, hippo.CanvasItem):
self._layout = SpreadLayout()
self._friends = {}
- self._my_icon = MyIcon(112)
+ self._my_icon = MyIcon()
+ style.apply_stylesheet(self._my_icon, 'friends.MyIcon')
self.append(self._my_icon, hippo.PACK_FIXED)
friends = self._shell.get_model().get_friends()
diff --git a/shell/view/home/HomeBox.py b/shell/view/home/HomeBox.py
index ccaa985..019e422 100644
--- a/shell/view/home/HomeBox.py
+++ b/shell/view/home/HomeBox.py
@@ -2,6 +2,8 @@ import hippo
from view.home.activitiesdonut import ActivitiesDonut
from view.home.MyIcon import MyIcon
+from sugar.graphics.grid import Grid
+from sugar.graphics import style
class HomeBox(hippo.CanvasBox, hippo.CanvasItem):
__gtype_name__ = 'SugarHomeBox'
@@ -10,10 +12,13 @@ class HomeBox(hippo.CanvasBox, hippo.CanvasItem):
hippo.CanvasBox.__init__(self, background_color=0xe2e2e2ff,
yalign=2)
- donut = ActivitiesDonut(shell, box_width=300, box_height=300)
+ grid = Grid()
+ donut = ActivitiesDonut(shell, box_width=grid.dimension(7),
+ box_height=grid.dimension(7))
self.append(donut)
- self._my_icon = MyIcon(120)
+ self._my_icon = MyIcon()
+ style.apply_stylesheet(self._my_icon, 'home.MyIcon')
self.append(self._my_icon, hippo.PACK_FIXED)
def do_allocate(self, width, height):
diff --git a/shell/view/home/MyIcon.py b/shell/view/home/MyIcon.py
index efc5715..5fccf97 100644
--- a/shell/view/home/MyIcon.py
+++ b/shell/view/home/MyIcon.py
@@ -1,10 +1,8 @@
from sugar.graphics.canvasicon import CanvasIcon
-from sugar.graphics.iconcolor import IconColor
import conf
class MyIcon(CanvasIcon):
- def __init__(self, size):
+ def __init__(self):
profile = conf.get_profile()
-
CanvasIcon.__init__(self, icon_name='stock-buddy',
- color=profile.get_color(), size=size)
+ color=profile.get_color())
diff --git a/shell/view/home/activitiesdonut.py b/shell/view/home/activitiesdonut.py
index b1aaffa..7c659e7 100644
--- a/shell/view/home/activitiesdonut.py
+++ b/shell/view/home/activitiesdonut.py
@@ -2,6 +2,7 @@ import hippo
import math
from sugar.graphics.canvasicon import CanvasIcon
+from sugar.graphics import style
class ActivitiesDonut(hippo.CanvasBox, hippo.CanvasItem):
__gtype_name__ = 'SugarActivitiesDonut'
@@ -28,7 +29,8 @@ class ActivitiesDonut(hippo.CanvasBox, hippo.CanvasItem):
icon_name = activity.get_icon_name()
icon_color = activity.get_icon_color()
- icon = CanvasIcon(icon_name=icon_name, color=icon_color, size=75)
+ icon = CanvasIcon(icon_name=icon_name, color=icon_color)
+ style.apply_stylesheet(icon, 'ring.ActivityIcon')
icon.connect('activated', self.__activity_icon_clicked_cb, activity)
self.append(icon, hippo.PACK_FIXED)
diff --git a/shell/view/stylesheet.py b/shell/view/stylesheet.py
index 02f19f3..7e99c3c 100644
--- a/shell/view/stylesheet.py
+++ b/shell/view/stylesheet.py
@@ -2,20 +2,35 @@ import gtk
from sugar.graphics.iconcolor import IconColor
-if gtk.gdk.screen_width() == 1200:
- _medium_icon_size = 75
-else:
- _medium_icon_size = 50
+_screen_factor = gtk.gdk.screen_width() / 1200.0
+
+_standard_icon_size = int(75.0 * _screen_factor)
+_small_icon_size = _standard_icon_size * 0.5
+_medium_icon_size = _standard_icon_size * 1.5
+_large_icon_size = _standard_icon_size * 2.0
+_xlarge_icon_size = _standard_icon_size * 3.0
frame_ActivityIcon = {
'color' : IconColor('white'),
+ 'size' : _standard_icon_size
+}
+
+ring_ActivityIcon = {
'size' : _medium_icon_size
}
frame_ZoomIcon = {
- 'size' : _medium_icon_size
+ 'size' : _standard_icon_size
}
menu_ActionIcon = {
- 'size' : _medium_icon_size
+ 'size' : _standard_icon_size
+}
+
+home_MyIcon = {
+ 'size' : _xlarge_icon_size
+}
+
+friends_MyIcon = {
+ 'size' : _large_icon_size
}