Changeset 20 for conseil.py

Show
Ignore:
Timestamp:
07/07/06 23:02:21 (3 years ago)
Author:
ploum
Message:

#22 : comments are not displayed in a bug

Yehaah ! Initial comments support. Not as easy as I thought

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • conseil.py

    r18 r20  
    8989                listing.insert_before(None, ["Evo's bugs", 3, "evolution refresh folder"]) 
    9090                listing.insert_before(None, ["Bug #42", 1, "42"]) 
     91                listing.insert_before(None, ["Content in +text mode", 1, "51835"]) 
     92                listing.insert_before(None, ["Search in bugs+text", 1, "51836"]) 
    9193                renderer = gtk.CellRendererText() 
    9294                column = gtk.TreeViewColumn("title", renderer, text=0) 
     
    209211                bugtemplate = "bug_template.glade" 
    210212                bugwidget = gtk.glade.XML(bugtemplate) 
     213                widget_comments_nbr = bugwidget.get_widget("comments_nbr") 
     214                # TODO : handle nicely plurals 
     215                com_text = "%d comment(s) : "%zebug.comNbr() 
     216                widget_comments_nbr.set_text(com_text) 
     217                widget_comments = bugwidget.get_widget("com_frame") 
    211218                widget_nbr = bugwidget.get_widget("number")  
    212219                title_bugnbr = "Bug #%s :" %bugnbr 
     
    226233                widget_package.set_text(zebug.getPackage()) 
    227234 
     235                #inserting comments 
     236                hbox = gtk.VBox(spacing=2) 
     237                hbox.show() 
     238                for i in zebug.getAllComments(): 
     239                        comwidget = gtk.glade.XML("comment.glade") 
     240                        comwidget.get_widget("poster").set_text(i.getAuthor()) 
     241                        comwidget.get_widget("title").set_text(i.getTitle()) 
     242                        comwidget.get_widget("date").set_text(i.getDate()) 
     243                        comwidget.get_widget("comment_body").set_text(i.getContent()) 
     244                        hbox.add(comwidget.get_widget("comment")) 
     245 
     246                to_remove = bugwidget.get_widget("dummy_label") 
     247                widget_comments.remove(to_remove) 
     248                widget_comments.add(hbox) 
     249 
     250 
    228251                #We take the vbox to insert it 
    229252                main_widget = bugwidget.get_widget("bug_main")