Changeset marienz@gentoo.org-20061201212649-082ys3jqfumeo9mz in marienz/pgui
- Timestamp:
- 12/01/06 21:26:49 (4 years ago)
- branch-nick:
- pgui
- Location:
- pgui
- Files:
-
- 2 edited
-
main.py (modified) (6 diffs)
-
pgui.glade (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pgui/main.py
rmarienz@gentoo.org-20061201211351-frtias63vvrfw6sb rmarienz@gentoo.org-20061201212649-082ys3jqfumeo9mz 68 68 searchbox.pack_start(self.restriction, False, True) 69 69 searchbox.show_all() 70 self.searchrepocombo = self['searchrepocombo']71 70 self.search_task = None 72 self.search_button = self['searchbutton'] 71 self['searchbutton'].connect( 72 'clicked', self.find, self['stopsearchbutton'], search_repo_combo) 73 self['stopsearchbutton'].connect( 74 'clicked', self.stop_search, self['searchbutton']) 73 75 74 76 searchtree = self['searchtreeview'] 75 77 searchtree.insert_column_with_attributes( 76 78 0, 'Name', text_rend, text=0) 77 self.searchscroller = self['searchscroller']78 79 searchtree.get_selection().connect( 79 80 'changed', self.content_selected, self['searchscroller']) … … 82 83 self.searchstore = gtk.TreeStore(str, int, object) 83 84 searchtree.set_model(self.searchstore) 84 self.stop_search_button = self['stopsearchbutton']85 85 86 86 def __getitem__(self, key): … … 139 139 repocats.set_model(repomodel.RepoModel(repo)) 140 140 141 def find(self, button ):141 def find(self, button, stop_button, combo): 142 142 try: 143 143 restriction = self.restriction.restriction.get_restriction() … … 146 146 return 147 147 button.props.sensitive = False 148 s elf.stop_search_button.props.sensitive = True148 stop_button.props.sensitive = True 149 149 assert self.search_task is None 150 self.search_button = button151 combo = self.searchrepocombo152 150 name, repo = combo.props.model[combo.props.active] 153 151 results = gtk.ListStore(object) … … 159 157 self.search_task = gobject.idle_add( 160 158 self.search, repo.itermatch(restriction, yield_none=True), button, 161 top, cats, results) 162 163 def search(self, search_iter, button, top, cats, results): 159 stop_button, top, cats, results) 160 161 def search(self, search_iter, search_button, stop_button, top, cats, 162 results): 164 163 # Trick: We execute the loop body at most once. Doing it this 165 164 # way is faster than a try/except StopIteration. 166 #print 'Search', search_iter, button, top, cats, results167 165 for res in search_iter: 168 166 if res is not None: … … 185 183 else: 186 184 self.search_task = None 187 button.props.sensitive = True188 s elf.stop_search_button.props.sensitive = False185 search_button.props.sensitive = True 186 stop_button.props.sensitive = False 189 187 self['statusbar'].pop(self.search_context) 190 188 self['statusbar'].push(self.search_context, 'Search finished') 191 189 return False 192 190 193 def stop_search(self, button):194 button.props.sensitive = False195 se lf.search_button.props.sensitive = True191 def stop_search(self, stop_button, search_button): 192 stop_button.props.sensitive = False 193 search_button.props.sensitive = True 196 194 gobject.source_remove(self.search_task) 197 195 self['statusbar'].pop(self.search_context) -
pgui/pgui.glade
rmarienz@gentoo.org-20061201211351-frtias63vvrfw6sb rmarienz@gentoo.org-20061201212649-082ys3jqfumeo9mz 1 1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 2 <!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd"> 3 <!--Generated with glade3 3.0.2 on Fri Dec 1 22:1 1:312006 by marienz@cyclops-->3 <!--Generated with glade3 3.0.2 on Fri Dec 1 22:19:22 2006 by marienz@cyclops--> 4 4 <glade-interface> 5 5 <widget class="GtkWindow" id="main"> … … 175 175 <property name="label" translatable="yes">gtk-stop</property> 176 176 <property name="use_stock">True</property> 177 <signal name="clicked" handler="stop_search"/>178 177 </widget> 179 178 <packing> … … 186 185 <property name="label" translatable="yes">gtk-find</property> 187 186 <property name="use_stock">True</property> 188 <signal name="clicked" handler="find"/>189 <signal name="activate" handler="search"/>190 187 </widget> 191 188 <packing>
Note: See TracChangeset
for help on using the changeset viewer.
