Changeset 12 for conseil.py

Show
Ignore:
Timestamp:
07/04/06 16:43:14 (3 years ago)
Author:
ploum
Message:

bug#1 : close tab close the focused tab, not the clicked one (thanks to
kikidonk)
bug#2 : searching for a package only doesn't work

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • conseil.py

    r11 r12  
    9191                        # besoin de programmation défensive ici FIXME 
    9292                        bug_nbr = int(zetuple[0].get_value(zetuple[1],2)) 
    93                         widget.__bugDisplay(widget.bts.retrieveBug(bug_nbr),1,str(bug_nbr)) 
     93                        widget.__bugDisplay(widget.bts.retrieveBug(bug_nbr)) 
    9494                elif method == 2: 
    9595                        searchString = zetuple[0].get_value(zetuple[1],2) 
     
    9898                        string = zetuple[0].get_value(zetuple[1],2) 
    9999                        array = string.split(None,1) 
     100                        if len(array) < 2 : 
     101                                array.append('') 
    100102                        args = "%s\n%s"%(array[0],array[1]) 
    101103                        widget.__searchDisplay(widget.bts.packageSearch(array[0],array[1]),3,args) 
     
    111113                self.bookmarks.insert_before(None, [title, searchMethod, args]) 
    112114         
    113         def closeTab(self, widget): 
     115        def closeTab(self, widget, data): 
    114116                # FIXME 
    115117                # This is ugly as we don't close the clicked tab 
    116118                # temporary ugliness 
    117                 self.bugs_tabs.remove_page(self.bugs_tabs.get_current_page()) 
     119                #child = widget.get_parent() 
     120                page = self.bugs_tabs.page_num(data) 
     121                #page = int(child.get_name()) 
     122                #page = self.bugs_tabs.page_num(child) 
     123                print page 
     124                self.bugs_tabs.remove_page(page) 
    118125         
    119126        def simpleSearch_clicked(self, widget): 
     
    126133                        array = string.split(searchString,' ',1) 
    127134                        if self.bts.packageExist(array[0]) : 
     135                                if len(array) < 2 : 
     136                                        array.append('') 
    128137                                args="%s\n%s"%(array[0],array[1]) 
    129138                                self.__searchDisplay(self.bts.packageSearch(array[0],array[1]),3,args) 
     
    151160                tree.set_model(store) 
    152161                self.insertTab(tree,title) 
     162                 
    153163 
    154164        #Callback for the row_activated in a search view 
     
    183193        # Adding a tab 
    184194        def insertTab(self, widget, name) : 
     195                tab = widget 
    185196                #this is ugly ! I don't want to use glade for this 
    186197                label_widget=gtk.glade.XML("tab_label.glade") 
    187                 dic = {"on_close_tab_clicked" : self.closeTab} 
     198                #dic = {"on_close_tab_clicked" : self.closeTab(tab) } 
     199                dic = {"on_close_tab_clicked" : lambda tab: self.closeTab(tab, widget) } 
    188200                label_widget.signal_autoconnect(dic) 
     201                #handler = label_widget.connect("on_close_tab_clicked", self.closeTab, widget) 
    189202                label=label_widget.get_widget("label1") 
    190203                label.set_text(name) 
     
    192205                tabid = self.bugs_tabs.insert_page(widget, top) 
    193206                 
    194                  
    195207 
    196208if __name__ == "__main__":