| 59 | | tab = self.__searchDisplay(self.bts.genericSearch(searchString)) |
| 60 | | self.bugs_tabs.insert_page(tab, None) |
| | 74 | array = string.split(searchString,' ',1) |
| | 75 | if self.bts.packageExist(array[0]) : |
| | 76 | self.__searchDisplay(self.bts.packageSearch(array[0],array[1])) |
| | 77 | else : |
| | 78 | self.__searchDisplay(self.bts.genericSearch(searchString)) |
| | 79 | #TODO : remplacer le none par un widget digne de ce nom |
| | 80 | |
| | 81 | #self.bugs_tabs.insert_page(tab, None) |
| 67 | | return tree |
| 68 | | |
| 69 | | #package search |
| | 91 | self.insertTab(tree,"résultat") |
| | 92 | |
| | 93 | #Callback for the row_activated in a search view |
| | 94 | def __row_clicked(widget, path, view_column, user_param1,data) : |
| | 95 | zetuple = data.get_selected() |
| | 96 | bug_nbr = zetuple[0].get_value(zetuple[1],0) |
| | 97 | print "opening bug #"+str(bug_nbr) |
| | 98 | widget.__bugDisplay(widget.bts.retrieveBug(bug_nbr)) |
| | 99 | |
| | 100 | |
| | 101 | # This function takes a bug Object and then display it nicely |
| | 102 | # (it will be nicely one day, I swear...) |
| | 103 | def __bugDisplay(self, zebug) : |
| | 104 | bugtemplate = "bug_template.glade" |
| | 105 | bugwidget = gtk.glade.XML(bugtemplate) |
| | 106 | widget_nbr = bugwidget.get_widget("number") |
| | 107 | widget_nbr.set_text(str(zebug.getNbr())) |
| | 108 | widget_title = bugwidget.get_widget("title") |
| | 109 | widget_title.set_text(zebug.getTitle()) |
| | 110 | widget_description = bugwidget.get_widget("description") |
| | 111 | widget_description.set_text(zebug.getDescription()) |
| | 112 | |
| | 113 | #We take the vbox to insert it |
| | 114 | main_widget = bugwidget.get_widget("bug_main") |
| | 115 | self.insertTab(main_widget,"bug #XXX") |
| | 116 | #self.bugs_tabs.insert_page(main_widget, None) |
| | 117 | |
| | 118 | # Adding a tab |
| | 119 | def insertTab(self, widget, name) : |
| | 120 | #this is ugly ! I don't want to use glade for this |
| | 121 | label_widget=gtk.glade.XML("tab_label.glade") |
| | 122 | dic = {"on_close_tab_clicked" : self.closeTab} |
| | 123 | label_widget.signal_autoconnect(dic) |
| | 124 | label=label_widget.get_widget("label1") |
| | 125 | label.set_text(name) |
| | 126 | top=label_widget.get_widget("hbox1") |
| | 127 | tabid = self.bugs_tabs.insert_page(widget, top) |
| | 128 | |
| | 129 | |