Changeset 30 for conseil.py

Show
Ignore:
Timestamp:
07/09/06 11:28:48 (2 years ago)
Author:
ploum
Message:

End of refactorization before XML transition

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • conseil.py

    r28 r30  
    8787                return tree 
    8888 
    89  
    9089        def bookmarks_button_press(self,widget, event) : 
    9190                #middle click, we open the bug 
     
    117116         
    118117        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() 
    121121                if method == 1: 
    122122                        # besoin de programmation défensive ici FIXME 
    123                         bug_nbr = int(zetuple[0].get_value(zetuple[1],2)) 
     123                        bug_nbr = clicked.get_bug() 
    124124                        widget.__bugDisplay(widget.bts.retrieveBug(bug_nbr)) 
    125125                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) 
    128130                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) 
    135137 
    136138        #when the "add bookmark button is clicked 
     
    151153                else : 
    152154                        array = string.split(searchString,' ',1) 
     155                        dic = makedict() 
    153156                        if self.bts.packageExist(array[0]) : 
     157                                dic["method"]= 3 
     158                                dic["product"] = array[0] 
    154159                                #this is only to avoid an error when searching on a lonely package 
    155160                                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) 
    158162                                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) 
    161165                        else : 
    162                                 self.__searchDisplay(self.bts.genericSearch(searchString),2,searchString) 
     166                                self.__searchDisplay(self.bts.genericSearch(searchString),2,dic) 
    163167 
    164168        #We did a simple search 
     
    240244                tab = tab_page.get_widget() 
    241245                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) 
    244248                        self.bugs_tabs.remove_page(page) 
    245249                #this is ugly ! I don't want to use glade for this 
    246250                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) } 
    248252                label_widget.signal_autoconnect(dic) 
    249253                label=label_widget.get_widget("label1") 
     
    251255                top=label_widget.get_widget("hbox1") 
    252256                tabid = self.bugs_tabs.insert_page(tab, top) 
     257 
     258 
     259#make a search dictionnary 
     260#Those dict are passed as argument to __searchDisplay 
     261def makedict() : 
     262        return dict([["method",None],["search",None],["product",None]]) 
    253263                 
    254264