summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
diff options
context:
space:
mode:
authorCristiana Voicu <cristiana.voicu@intel.com>2013-03-27 17:20:07 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-03-29 10:41:25 +0000
commit2f4fe1ee111a3dff68ac1cea6f3f6767cd6fe4eb (patch)
tree7ecc49a7043292e18266b1078774f19992d99122 /bitbake/lib/bb/ui/crumbs/packageselectionpage.py
parente98716fc923f0aa60c85ce3547eb416a6af32971 (diff)
downloadpoky-2f4fe1ee111a3dff68ac1cea6f3f6767cd6fe4eb.tar.gz
bitbake: hob: Search strings and results should be persistent
Now, the search results stay until I clear the search field, so that I can manipulate the search results. [YOCTO #4112 & #4117] (Bitbake rev: d880ce966ca825aa66a23755fcb47497fb3f26c3) Signed-off-by: Cristiana Voicu <cristiana.voicu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/packageselectionpage.py')
-rwxr-xr-xbitbake/lib/bb/ui/crumbs/packageselectionpage.py35
1 files changed, 18 insertions, 17 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/packageselectionpage.py b/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
index 3b00ff2377..781d579d6c 100755
--- a/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
+++ b/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
@@ -180,24 +180,25 @@ class PackageSelectionPage (HobPage):
180 self.button_box.pack_end(self.back_button, expand=False, fill=False) 180 self.button_box.pack_end(self.back_button, expand=False, fill=False)
181 181
182 def search_entry_changed(self, entry): 182 def search_entry_changed(self, entry):
183 current_tab = self.ins.get_current_page()
184 filter = self.pages[current_tab]['filter']
185 text = entry.get_text() 183 text = entry.get_text()
186 filter[PackageListModel.COL_NAME] = text 184 if text not in self.ins.search_names:
187 self.tables[current_tab].set_model(self.package_model.tree_model(filter, search_data=text)) 185 current_tab = self.ins.get_current_page()
188 if self.package_model.filtered_nb == 0: 186 filter = self.pages[current_tab]['filter']
189 if not self.ins.get_nth_page(current_tab).top_bar: 187 filter[PackageListModel.COL_NAME] = text
190 self.ins.get_nth_page(current_tab).add_no_result_bar(entry) 188 self.tables[current_tab].set_model(self.package_model.tree_model(filter, search_data=text))
191 self.ins.get_nth_page(current_tab).top_bar.show() 189 if self.package_model.filtered_nb == 0:
192 self.ins.get_nth_page(current_tab).scroll.hide() 190 if not self.ins.get_nth_page(current_tab).top_bar:
193 else: 191 self.ins.get_nth_page(current_tab).add_no_result_bar(entry)
194 if self.ins.get_nth_page(current_tab).top_bar: 192 self.ins.get_nth_page(current_tab).top_bar.show()
195 self.ins.get_nth_page(current_tab).top_bar.hide() 193 self.ins.get_nth_page(current_tab).scroll.hide()
196 self.ins.get_nth_page(current_tab).scroll.show() 194 else:
197 if entry.get_text() == '': 195 if self.ins.get_nth_page(current_tab).top_bar:
198 entry.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, False) 196 self.ins.get_nth_page(current_tab).top_bar.hide()
199 else: 197 self.ins.get_nth_page(current_tab).scroll.show()
200 entry.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, True) 198 if entry.get_text() == '':
199 entry.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, False)
200 else:
201 entry.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, True)
201 202
202 def button_click_cb(self, widget, event): 203 def button_click_cb(self, widget, event):
203 path, col = widget.table_tree.get_cursor() 204 path, col = widget.table_tree.get_cursor()