From 01df7932e902812441c31585a7a242e7427ec215 Mon Sep 17 00:00:00 2001 From: Charlie Date: Thu, 05 Nov 2009 16:07:08 +0000 Subject: add WorkshopListItem --- diff --git a/Workshop.activity/WorkshopListItem.py b/Workshop.activity/WorkshopListItem.py new file mode 100644 index 0000000..9b52d74 --- /dev/null +++ b/Workshop.activity/WorkshopListItem.py @@ -0,0 +1,53 @@ +import gtk +from Rating import Rating +class WorkshopListItem(gtk.Alignment): + 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 = '%(title)s' + + self.table = gtk.Table(3,3,False) + 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) + launch_align.add(self.btn_launch) + + self.btn_details = gtk.Button('Details') + + self.icon = gtk.Image() + self.icon.set_from_file('icon.svg') + + self.rating = Rating(tutorial.rating,False) + + self.table.attach(self.icon,0,1,0,1,0,0) + self.table.attach(self.lbl_title,1,2,0,1,yoptions=0) + self.table.attach(self.lbl_desc,1,2,1,2,xoptions=gtk.FILL,yoptions=gtk.EXPAND) + self.table.attach(launch_align,1,2,2,3,gtk.FILL) + self.table.attach(self.btn_details,2,3,2,3,0,0) + self.table.attach(self.rating,2,3,0,2,0,0) + 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.name}) + + self.lbl_desc.set_alignment(0.0,0.5) + + self.table.show() + self.icon.show() + self.lbl_title.show() + launch_align.show() + self.lbl_desc.show() + self.btn_launch.show() + self.btn_details.show() + self.rating.show() + + self.add(self.table) + + self.btn_details.connect("clicked",self.controller.show_details,self.tutorial) + -- cgit v0.9.1