Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/mainscreen.py
diff options
context:
space:
mode:
authorWade Brainerd <wadetb@gmail.com>2009-02-08 03:58:56 (GMT)
committer Wade Brainerd <wadetb@gmail.com>2009-02-08 03:58:56 (GMT)
commitd813d28f0d51a8f4925748c11b07c5bae1f4276d (patch)
tree7f17c29810b423f43c61c3742137b30d6c3d8f18 /mainscreen.py
parent148aef986e9d45a98130f72440c665ab25fb6dd8 (diff)
WIP on new main screen layout.
Diffstat (limited to 'mainscreen.py')
-rw-r--r--mainscreen.py87
1 files changed, 54 insertions, 33 deletions
diff --git a/mainscreen.py b/mainscreen.py
index d1ae53a..c2cb248 100644
--- a/mainscreen.py
+++ b/mainscreen.py
@@ -102,16 +102,32 @@ class MainScreen(gtk.VBox):
# Build lessons list.
self.lessonbox = gtk.HBox()
- nexticon = sugar.graphics.icon.Icon(icon_name='go-next')
+ #nexticon = sugar.graphics.icon.Icon(icon_name='go-next')
+ #self.nextlessonbtn.add(nexticon)
+ nextlabel = gtk.Label()
+ nextlabel.set_markup("<span size='8000'>" + _('Next') + "</span>")
+
self.nextlessonbtn = gtk.Button()
- self.nextlessonbtn.add(nexticon)
+ self.nextlessonbtn.add(nextlabel)
self.nextlessonbtn.connect('clicked', self.next_lesson_clicked_cb)
- previcon = sugar.graphics.icon.Icon(icon_name='go-previous')
+ #previcon = sugar.graphics.icon.Icon(icon_name='go-previous')
+ #self.prevlessonbtn.add(previcon)
+ prevlabel = gtk.Label()
+ prevlabel.set_markup("<span size='8000'>" + _('Previous') + "</span>")
+
self.prevlessonbtn = gtk.Button()
- self.prevlessonbtn.add(previcon)
+ self.prevlessonbtn.add(prevlabel)
self.prevlessonbtn.connect('clicked', self.prev_lesson_clicked_cb)
+ lessonlabel = gtk.Label()
+ lessonlabel.set_markup("<span size='12000'>" + _('Start Lesson') + "</span>")
+
+ lessonbtn = gtk.Button()
+ lessonbtn.add(lessonlabel)
+ lessonbtn.connect('clicked', self.lesson_clicked_cb)
+ lessonbtn.modify_bg(gtk.STATE_NORMAL, self.get_colormap().alloc_color('#60b060'))
+
# Load lessons for this language.
bundle_path = sugar.activity.activity.get_bundle_path()
code = locale.getlocale(locale.LC_ALL)[0]
@@ -133,14 +149,19 @@ class MainScreen(gtk.VBox):
self.keyboard_images = keyboard.KeyboardImages()
self.keyboard_images.load_images()
- lessonscrollbox = gtk.HBox()
- lessonscrollbox.set_spacing(10)
- lessonscrollbox.pack_start(self.prevlessonbtn, False)
- lessonscrollbox.pack_start(self.lessonbox)
- lessonscrollbox.pack_start(self.nextlessonbtn, False)
+ lessonnavbox = gtk.HBox()
+ lessonnavbox.set_spacing(10)
+ lessonnavbox.pack_start(self.prevlessonbtn, True)
+ lessonnavbox.pack_start(lessonbtn, True)
+ lessonnavbox.pack_start(self.nextlessonbtn, True)
+
+ lessonbox = gtk.VBox()
+ lessonbox.set_spacing(10)
+ lessonbox.pack_start(lessonnavbox, False)
+ lessonbox.pack_start(self.lessonbox)
self.pack_start(self.titlescene, False, True, 10)
- self.pack_start(lessonscrollbox, True)
+ self.pack_start(lessonbox, True)
self.show_next_lesson()
@@ -186,28 +207,27 @@ class MainScreen(gtk.VBox):
medal_type = self.activity.data['medals'][lesson['name']]['type']
# Create the lesson button.
- label = gtk.Label()
- label.set_alignment(0.0, 0.5)
- label.set_markup("<span size='16000'><b>" + lesson['name'] + "</b></span>\n" +
- "<span size='9000' color='#c0c0c0'>" + lesson['description'] + "</span>")
+ namelabel = gtk.Label()
+ namelabel.set_alignment(0.5, 0.5)
+ namelabel.set_markup("<span size='16000'><b>" + lesson['name'] + "</b></span>")
+ desclabel = gtk.Label()
+ desclabel.set_alignment(0.5, 0.5)
+ desclabel.set_markup("<span size='9000' color='#808080'>" + lesson['description'] + "</span>")
if medal_type != 'none':
- hint = _('You earned a medal in this lesson! Advance to the next one\nby clicking the arrow button to the right.')
+ hint = _('You earned a medal in this lesson! Advance to the next one\nby clicking the Next button.')
else:
hint = ''
- hintlabel = gtk.Label()
- hintlabel.set_alignment(0.0, 0.8)
- hintlabel.set_markup("<span size='8000' color='#c0c040'>" + hint + "</span>")
+ #hintlabel = gtk.Label()
+ #hintlabel.set_alignment(0.0, 0.8)
+ #hintlabel.set_markup("<span size='8000' color='#606020'>" + hint + "</span>")
labelbox = gtk.VBox()
- labelbox.pack_start(label)
- labelbox.pack_start(hintlabel)
-
- lessonbtn = gtk.Button()
- lessonbtn.add(labelbox)
- lessonbtn.connect('clicked', self.lesson_clicked_cb)
-
+ labelbox.pack_start(namelabel)
+ labelbox.pack_start(desclabel)
+ #labelbox.pack_start(hintlabel)
+
# Create the medal image.
bundle = sugar.activity.activity.get_bundle_path()
images = {
@@ -217,7 +237,7 @@ class MainScreen(gtk.VBox):
'gold': bundle+'/images/gold-medal.svg'
}
medalpixbuf = gtk.gdk.pixbuf_new_from_file(images[medal_type])
- medalpixbuf = medalpixbuf.scale_simple(250, 250, gtk.gdk.INTERP_BILINEAR)
+ medalpixbuf = medalpixbuf.scale_simple(200, 200, gtk.gdk.INTERP_BILINEAR)
medalimage = gtk.Image()
medalimage.set_from_pixbuf(medalpixbuf)
@@ -234,23 +254,24 @@ class MainScreen(gtk.VBox):
medalbox.pack_start(medalimage)
medalbox.pack_start(medallabel)
- medalbtn = gtk.Button()
- medalbtn.add(medalbox)
- medalbtn.connect('clicked', self.medal_clicked_cb)
+ #medalbtn = gtk.Button()
+ #medalbtn.add(medalbox)
+ #medalbtn.connect('clicked', self.medal_clicked_cb)
# Hilite the button in the direction of the first unmedaled lesson.
next_index = self.get_next_lesson()
if next_index > self.lesson_index:
self.nextlessonbtn.modify_bg(gtk.STATE_NORMAL, self.get_colormap().alloc_color('#ff8080'))
else:
- self.nextlessonbtn.modify_bg(gtk.STATE_NORMAL, self.get_colormap().alloc_color('#808080'))
+ self.nextlessonbtn.modify_bg(gtk.STATE_NORMAL, self.get_colormap().alloc_color('#40a040'))
if next_index < self.lesson_index:
self.prevlessonbtn.modify_bg(gtk.STATE_NORMAL, self.get_colormap().alloc_color('#ff8080'))
else:
- self.prevlessonbtn.modify_bg(gtk.STATE_NORMAL, self.get_colormap().alloc_color('#808080'))
+ self.prevlessonbtn.modify_bg(gtk.STATE_NORMAL, self.get_colormap().alloc_color('#40a040'))
- self.lessonbox.pack_start(lessonbtn, True)
- self.lessonbox.pack_start(medalbtn, False)
+ if medal_type != 'none':
+ self.lessonbox.pack_start(medalbox, False)
+ self.lessonbox.pack_start(labelbox, True)
self.lessonbox.show_all()