Changeset 27 for conseil.py
- Timestamp:
- 07/08/06 13:02:05 (3 years ago)
- Files:
-
- 1 modified
-
conseil.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
conseil.py
r23 r27 40 40 #Wich BTS are we using ? 41 41 self.bts = protocol() 42 self.bookmarks = self.__bookmarksInit(self.bts.Name()) 43 42 #bookmarks init 43 self.bookmarks = bookmarks_store(self.bts.btsName()) 44 #construction of the bookmarks widget 45 treeV = self.wTree.get_widget("bookmarks") 46 treeV.set_model(self.bookmarks.get()) 47 renderer = gtk.CellRendererText() 48 column = gtk.TreeViewColumn("title", renderer, text=0) 49 treeV.append_column(column) 50 treeV.show() 44 51 45 52 def __isint(self,x): … … 79 86 return tree 80 87 81 # protocol is a string arg. It will be used to have82 # differents bookmarks for differents protocols.83 def __bookmarksInit(self, protocol):84 treeV = self.wTree.get_widget("bookmarks")85 #listing is : Title of the bookmarks, number of the search method, arguments of the search86 # search method :87 # 1- bug number88 # 2- simple search89 # 3- package search90 # 4- advanced search91 self.bookmarks = bookmarks_store()92 listing = self.bookmarks.get()93 treeV.set_model(listing)94 renderer = gtk.CellRendererText()95 column = gtk.TreeViewColumn("title", renderer, text=0)96 treeV.append_column(column)97 treeV.show()98 return listing99 100 88 101 89 def bookmarks_button_press(self,widget, event) : … … 108 96 # callback for delete right click menu 109 97 def del_callback(menuitem) : 110 model = widget.get_model()111 98 zetuple = widget.get_selection().get_selected() 112 model.remove(zetuple[1]) 113 #TODO : do not forget to also remove the bookmarks from 114 #the stored bookmarks. (sync with storage) 99 self.bookmarks.delete(zetuple[1]) 115 100 #callback for rename TODO 116 101 def ren_callback(menuitem) : … … 153 138 if tab != None : 154 139 array=tab.get_name().split("\n\n",2) 155 self.addBookmark(array[0],int(array[1]),array[2]) 156 157 def addBookmark(self,title,searchMethod, args) : 158 self.bookmarks.insert_before(None, [title, searchMethod, args]) 159 # TODO : do not forget to also add the bookmark in the store ! 160 161 140 self.bookmarks.add(array[0],int(array[1]),array[2]) 162 141 163 142 def simpleSearch_clicked(self, widget): … … 170 149 array = string.split(searchString,' ',1) 171 150 if self.bts.packageExist(array[0]) : 151 #this is only to avoid an error when searching on a lonely package 172 152 if len(array) < 2 : 173 array.append('') 174 args="%s\n%s"%(array[0],array[1]) 175 self.__searchDisplay(self.bts.packageSearch(array[0],array[1]),3,args) 153 args="%s\n%s"%(array[0],'') 154 self.__searchDisplay(self.bts.packageSearch(array[0],None),3,args) 155 #array.append('') 156 else : 157 args="%s\n%s"%(array[0],array[1]) 158 self.__searchDisplay(self.bts.packageSearch(array[0],array[1]),3,args) 176 159 else : 177 160 self.__searchDisplay(self.bts.genericSearch(searchString),2,searchString) … … 182 165 tree=self.__treeInit__() 183 166 tree.connect("row-activated", self.__row_clicked, tree.get_selection()) 184 if search_type == 3 : 185 array= args.split("\n",1) 186 title = "(%s) %s"%(array[0],array[1]) 187 zename = "%s\n\n3\n\n%s"%(title,args) 188 else : 189 title = "%s" %args 190 zename = "%s\n\n2\n\n%s"%(title,args) 191 tree.set_name(zename) 167 zename = self.bookmarks.makeTitle(search_type, args) 192 168 tree.set_headers_clickable(1) 193 169 tree.set_rules_hint(1) 194 170 tree.set_model(store) 195 171 tab = gtk.ScrolledWindow() 172 tab.set_name(zename[1]) 196 173 tab.show() 197 174 tab.add(tree) 198 self.insertTab(tab, title)175 self.insertTab(tab,zename[0]) 199 176 200 177 … … 252 229 #We take the vbox to insert it 253 230 main_widget = bugwidget.get_widget("bug_main") 254 title = "bug #%s"%bugnbr 255 zename= "%s\n\n1\n\n%s" %(title,bugnbr) 256 main_widget.set_name(zename) 257 self.insertTab(main_widget,title) 231 zename = self.bookmarks.makeTitle(1,bugnbr) 232 main_widget.set_name(zename[1]) 233 self.insertTab(main_widget,zename[0]) 258 234 259 235
