Changeset 27 for conseil.py

Show
Ignore:
Timestamp:
07/08/06 13:02:05 (3 years ago)
Author:
ploum
Message:

First steps in the bookmarks store

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • conseil.py

    r23 r27  
    4040                #Wich BTS are we using ? 
    4141                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() 
    4451 
    4552        def __isint(self,x): 
     
    7986                return tree 
    8087 
    81         # protocol is a string arg. It will be used to have 
    82         # 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 search 
    86                 # search method : 
    87                 # 1- bug number 
    88                 # 2- simple search 
    89                 # 3- package search 
    90                 # 4- advanced search 
    91                 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 listing 
    99  
    10088 
    10189        def bookmarks_button_press(self,widget, event) : 
     
    10896                        # callback for delete right click menu 
    10997                        def del_callback(menuitem) : 
    110                                 model = widget.get_model() 
    11198                                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]) 
    115100                        #callback for rename TODO 
    116101                        def ren_callback(menuitem) : 
     
    153138                if tab != None : 
    154139                        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]) 
    162141         
    163142        def simpleSearch_clicked(self, widget): 
     
    170149                        array = string.split(searchString,' ',1) 
    171150                        if self.bts.packageExist(array[0]) : 
     151                                #this is only to avoid an error when searching on a lonely package 
    172152                                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) 
    176159                        else : 
    177160                                self.__searchDisplay(self.bts.genericSearch(searchString),2,searchString) 
     
    182165                tree=self.__treeInit__() 
    183166                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) 
    192168                tree.set_headers_clickable(1) 
    193169                tree.set_rules_hint(1) 
    194170                tree.set_model(store) 
    195171                tab = gtk.ScrolledWindow() 
     172                tab.set_name(zename[1])  
    196173                tab.show() 
    197174                tab.add(tree) 
    198                 self.insertTab(tab,title) 
     175                self.insertTab(tab,zename[0]) 
    199176                 
    200177 
     
    252229                #We take the vbox to insert it 
    253230                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]) 
    258234 
    259235