From 2aaa196acfff3d994982da83417ef90072522cae Mon Sep 17 00:00:00 2001 From: DYefremov Date: Fri, 9 Apr 2021 20:00:37 +0300 Subject: [PATCH] combining of the search and filtering panels --- app/ui/main_app_window.py | 14 ++- app/ui/main_window.glade | 176 +++++++++++++++++++------------------- 2 files changed, 94 insertions(+), 96 deletions(-) diff --git a/app/ui/main_app_window.py b/app/ui/main_app_window.py index 192f0073..54282c51 100644 --- a/app/ui/main_app_window.py +++ b/app/ui/main_app_window.py @@ -291,11 +291,10 @@ class Application(Gtk.Application): self._services_model_filter = builder.get_object("services_model_filter") self._services_model_filter.set_visible_func(self.services_filter_function) self._filter_entry = builder.get_object("filter_entry") - self._filter_bar = builder.get_object("filter_bar") + self._filter_box = builder.get_object("filter_box") self._filter_types_model = builder.get_object("filter_types_list_store") self._filter_sat_pos_model = builder.get_object("filter_sat_pos_list_store") self._filter_only_free_button = builder.get_object("filter_only_free_button") - self._filter_bar.bind_property("search-mode-enabled", self._filter_bar, "visible") # Player self._player_box = builder.get_object("player_box") self._player_event_box = builder.get_object("player_event_box") @@ -324,8 +323,7 @@ class Application(Gtk.Application): # Record self._record_image = builder.get_object("record_button_image") # Search - self._search_bar = builder.get_object("search_bar") - self._search_bar.bind_property("search-mode-enabled", self._search_bar, "visible") + self._search_box = builder.get_object("search_box") self._search_entry = builder.get_object("search_entry") self._search_provider = SearchProvider((self._services_view, self._fav_view, self._bouquets_view), builder.get_object("search_down_button"), @@ -1494,7 +1492,7 @@ class Application(Gtk.Application): yield True self._data_hash = self.get_data_hash() yield True - if self._filter_bar.get_visible(): + if self._filter_box.get_visible(): self.on_filter_changed() yield True @@ -2830,7 +2828,7 @@ class Application(Gtk.Application): self._filter_entry.grab_focus() if value else self.on_filter_changed() self.filter_set_default() - self._filter_bar.set_search_mode(value) + self._filter_box.set_visible(value) @run_idle def filter_set_default(self): @@ -2891,7 +2889,7 @@ class Application(Gtk.Application): self._services_view.set_model(model) def services_filter_function(self, model, itr, data): - if not self._filter_bar.is_visible(): + if not self._filter_box.is_visible(): return True else: r_txt = str(model.get(itr, Column.SRV_SERVICE, Column.SRV_PACKAGE, Column.SRV_TYPE, Column.SRV_SSID, @@ -2931,7 +2929,7 @@ class Application(Gtk.Application): return True action.set_state(value) - self._search_bar.set_search_mode(value) + self._search_box.set_visible(value) if value: self._search_entry.grab_focus() else: diff --git a/app/ui/main_window.glade b/app/ui/main_window.glade index d805f57f..3b22603f 100644 --- a/app/ui/main_window.glade +++ b/app/ui/main_window.glade @@ -1779,92 +1779,27 @@ Author: Dmitriy Yefremov False vertical - + + True False - - - True - False - - - 32 - True - True - gtk-find - False - False - - - - False - True - 0 - - - - - True - False - False - True - half - - - - True - False - center - down - - - - - False - False - 1 - - - - - True - False - False - True - half - - - - True - False - center - up - - - - - False - False - 2 - - - - - + 1 False True - 0 + 2 - + + True False + 15 + 15 + 5 + 10 - True False @@ -1944,24 +1879,89 @@ Author: Dmitriy Yefremov + + False + True + 0 + + + + + False + + + 32 + True + True + False + False + + + + False + True + 0 + + + + + True + False + True + True + + + + True + False + center + down + + + + + False + False + 1 + + + + + True + False + True + True + + + + True + False + center + up + + + + + False + False + 2 + + + + + + False + True + 1 + False True - 1 - - - - - True - False - 1 - - - False - True - 2 + 3