Changeset 30 for conseil.py
- Timestamp:
- 07/09/06 11:28:48 (2 years ago)
- Files:
-
- 1 modified
-
conseil.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
conseil.py
r28 r30 87 87 return tree 88 88 89 90 89 def bookmarks_button_press(self,widget, event) : 91 90 #middle click, we open the bug … … 117 116 118 117 def bookmarkClicked(widget, path, view_column,user_param1): 119 zetuple = path.get_selection().get_selected() 120 method = zetuple[0].get_value(zetuple[1],1) 118 clicked = bookmark(path) 119 method = clicked.get_method() 120 dic = makedict() 121 121 if method == 1: 122 122 # besoin de programmation défensive ici FIXME 123 bug_nbr = int(zetuple[0].get_value(zetuple[1],2))123 bug_nbr = clicked.get_bug() 124 124 widget.__bugDisplay(widget.bts.retrieveBug(bug_nbr)) 125 125 elif method == 2: 126 searchString = zetuple[0].get_value(zetuple[1],2) 127 widget.__searchDisplay(widget.bts.genericSearch(searchString),2,searchString) 126 dic["method"] = 2 127 searchString = clicked.get_search() 128 dic["search"] = searchString 129 widget.__searchDisplay(widget.bts.genericSearch(searchString),2,dic) 128 130 elif method == 3: 129 string = zetuple[0].get_value(zetuple[1],2)130 array = string.split(None,1)131 if len(array) < 2 :132 widget.__searchDisplay(widget.bts.packageSearch(array[0],None),3,array[0])133 else :134 widget.__searchDisplay(widget.bts.packageSearch(array[0],array[1]),3,string)131 dic["method"] = 3 132 product = clicked.get_product() 133 dic["product"] = product 134 search = clicked.get_search() 135 dic["search"] = search 136 widget.__searchDisplay(widget.bts.packageSearch(product,search),3,dic) 135 137 136 138 #when the "add bookmark button is clicked … … 151 153 else : 152 154 array = string.split(searchString,' ',1) 155 dic = makedict() 153 156 if self.bts.packageExist(array[0]) : 157 dic["method"]= 3 158 dic["product"] = array[0] 154 159 #this is only to avoid an error when searching on a lonely package 155 160 if len(array) < 2 : 156 self.__searchDisplay(self.bts.packageSearch(array[0],None),3,array[0]) 157 #array.append('') 161 self.__searchDisplay(self.bts.packageSearch(array[0],None),3,dic) 158 162 else : 159 args="%s\n%s"%(array[0],array[1])160 self.__searchDisplay(self.bts.packageSearch(array[0],array[1]),3, args)163 dic["search"] = array[1] 164 self.__searchDisplay(self.bts.packageSearch(array[0],array[1]),3,dic) 161 165 else : 162 self.__searchDisplay(self.bts.genericSearch(searchString),2, searchString)166 self.__searchDisplay(self.bts.genericSearch(searchString),2,dic) 163 167 164 168 #We did a simple search … … 240 244 tab = tab_page.get_widget() 241 245 name = tab_page.get_title() 242 def closeTab( tab):243 page = self.bugs_tabs.page_num( tab)246 def closeTab(widget, data): 247 page = self.bugs_tabs.page_num(data) 244 248 self.bugs_tabs.remove_page(page) 245 249 #this is ugly ! I don't want to use glade for this 246 250 label_widget=gtk.glade.XML("tab_label.glade") 247 dic = {"on_close_tab_clicked" : lambda tab: closeTab(tab) }251 dic = {"on_close_tab_clicked" : lambda close: closeTab(close, tab) } 248 252 label_widget.signal_autoconnect(dic) 249 253 label=label_widget.get_widget("label1") … … 251 255 top=label_widget.get_widget("hbox1") 252 256 tabid = self.bugs_tabs.insert_page(tab, top) 257 258 259 #make a search dictionnary 260 #Those dict are passed as argument to __searchDisplay 261 def makedict() : 262 return dict([["method",None],["search",None],["product",None]]) 253 263 254 264
