mirror of
https://git.yoctoproject.org/poky
synced 2026-06-02 13:29:49 +00:00
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>
This commit is contained in:
committed by
Richard Purdie
parent
e98716fc92
commit
2f4fe1ee11
@@ -537,6 +537,8 @@ class HobNotebook(gtk.Notebook):
|
|||||||
|
|
||||||
def set_search_entry_editable_cb(self, search, event):
|
def set_search_entry_editable_cb(self, search, event):
|
||||||
search.set_editable(True)
|
search.set_editable(True)
|
||||||
|
text = search.get_text()
|
||||||
|
if text in self.search_names:
|
||||||
search.set_text("")
|
search.set_text("")
|
||||||
style = self.search.get_style()
|
style = self.search.get_style()
|
||||||
style.text[gtk.STATE_NORMAL] = self.get_colormap().alloc_color(HobColors.BLACK, False, False)
|
style.text[gtk.STATE_NORMAL] = self.get_colormap().alloc_color(HobColors.BLACK, False, False)
|
||||||
@@ -544,6 +546,8 @@ class HobNotebook(gtk.Notebook):
|
|||||||
|
|
||||||
def set_search_entry_reset_cb(self, search, event):
|
def set_search_entry_reset_cb(self, search, event):
|
||||||
page_num = self.get_current_page()
|
page_num = self.get_current_page()
|
||||||
|
text = search.get_text()
|
||||||
|
if not text:
|
||||||
self.reset_entry(search, page_num)
|
self.reset_entry(search, page_num)
|
||||||
|
|
||||||
def reset_entry(self, entry, page_num):
|
def reset_entry(self, entry, page_num):
|
||||||
@@ -559,6 +563,7 @@ class HobNotebook(gtk.Notebook):
|
|||||||
if search.get_editable() == True:
|
if search.get_editable() == True:
|
||||||
search.set_text("")
|
search.set_text("")
|
||||||
search.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, False)
|
search.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, False)
|
||||||
|
search.grab_focus()
|
||||||
|
|
||||||
def set_page(self, title):
|
def set_page(self, title):
|
||||||
for child in self.pages:
|
for child in self.pages:
|
||||||
|
|||||||
@@ -180,9 +180,10 @@ class PackageSelectionPage (HobPage):
|
|||||||
self.button_box.pack_end(self.back_button, expand=False, fill=False)
|
self.button_box.pack_end(self.back_button, expand=False, fill=False)
|
||||||
|
|
||||||
def search_entry_changed(self, entry):
|
def search_entry_changed(self, entry):
|
||||||
|
text = entry.get_text()
|
||||||
|
if text not in self.ins.search_names:
|
||||||
current_tab = self.ins.get_current_page()
|
current_tab = self.ins.get_current_page()
|
||||||
filter = self.pages[current_tab]['filter']
|
filter = self.pages[current_tab]['filter']
|
||||||
text = entry.get_text()
|
|
||||||
filter[PackageListModel.COL_NAME] = text
|
filter[PackageListModel.COL_NAME] = text
|
||||||
self.tables[current_tab].set_model(self.package_model.tree_model(filter, search_data=text))
|
self.tables[current_tab].set_model(self.package_model.tree_model(filter, search_data=text))
|
||||||
if self.package_model.filtered_nb == 0:
|
if self.package_model.filtered_nb == 0:
|
||||||
|
|||||||
@@ -195,9 +195,10 @@ class RecipeSelectionPage (HobPage):
|
|||||||
button_box.pack_end(self.back_button, expand=False, fill=False)
|
button_box.pack_end(self.back_button, expand=False, fill=False)
|
||||||
|
|
||||||
def search_entry_changed(self, entry):
|
def search_entry_changed(self, entry):
|
||||||
|
text = entry.get_text()
|
||||||
|
if text not in self.ins.search_names:
|
||||||
current_tab = self.ins.get_current_page()
|
current_tab = self.ins.get_current_page()
|
||||||
filter = self.pages[current_tab]['filter']
|
filter = self.pages[current_tab]['filter']
|
||||||
text = entry.get_text()
|
|
||||||
filter[RecipeListModel.COL_NAME] = text
|
filter[RecipeListModel.COL_NAME] = text
|
||||||
self.tables[current_tab].set_model(self.recipe_model.tree_model(filter, search_data=text))
|
self.tables[current_tab].set_model(self.recipe_model.tree_model(filter, search_data=text))
|
||||||
if self.recipe_model.filtered_nb == 0:
|
if self.recipe_model.filtered_nb == 0:
|
||||||
|
|||||||
Reference in New Issue
Block a user