diff options
Diffstat (limited to 'activity/Workshop.activity/WorkshopListItem.py')
-rw-r--r-- | activity/Workshop.activity/WorkshopListItem.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/activity/Workshop.activity/WorkshopListItem.py b/activity/Workshop.activity/WorkshopListItem.py index d8a6e60..0828f2c 100644 --- a/activity/Workshop.activity/WorkshopListItem.py +++ b/activity/Workshop.activity/WorkshopListItem.py @@ -1,12 +1,16 @@ import gtk class WorkshopListItem(gtk.Alignment): - def __init__(self): + def __init__(self,tutorial,controller): gtk.Alignment.__init__(self,0.0,0.0,1.0,1.0) + self.tutorial = tutorial + self.controller = controller + self.title_text = '<span size="xx-large">%(title)s</span>' self.table = gtk.Table(3,3,False) - self.lbl_title = gtk.Label('Tutorial') - self.lbl_desc = gtk.Label('Tutorial test to see the display of the stuffiasdjalskjdlak laskjdlak alskdjalkdj ldkajdlkasj laksjdlkajd lk slakjdlkajdalkdjalkjd alksdjalskjd lkajsdlka lk lkdajdlkajdlkaj kjaslkdjakd ') + + self.lbl_title = gtk.Label('') + self.lbl_desc = gtk.Label(tutorial.description) self.lbl_desc.set_line_wrap(True) self.btn_launch = gtk.Button('Launch') launch_align= gtk.Alignment(0.0,1.0,0.0,0.0) @@ -14,7 +18,7 @@ class WorkshopListItem(gtk.Alignment): self.btn_details = gtk.Button('Details') self.icon = gtk.Image() self.icon.set_from_file('icon.svg') - self.rating = Rating(2.5) + self.rating = Rating(tutorial.rating) self.table.attach(self.icon,0,1,0,1,0,0) self.table.attach(self.lbl_title,1,2,0,1,yoptions=0) @@ -26,7 +30,7 @@ class WorkshopListItem(gtk.Alignment): self.table.set_row_spacing(1,10) self.lbl_title.set_alignment(0.0,0.5) - self.lbl_title.set_markup(self.title_text % {'title':'Tutorial title'}) + self.lbl_title.set_markup(self.title_text % {'title':tutorial.name}) self.lbl_desc.set_alignment(0.0,0.5) self.table.show() @@ -39,6 +43,8 @@ class WorkshopListItem(gtk.Alignment): self.rating.show() self.add(self.table) + + self.btn_details.connect("clicked",self.controller.show_details,self.tutorial) class Rating(gtk.HBox): def __init__(self,rating): |