added ui elements for search navigation

This commit is contained in:
Dmitriy Yefremov
2018-03-05 22:45:21 +03:00
parent e8f3b5df8a
commit ccd111cd94
3 changed files with 67 additions and 7 deletions

View File

@@ -108,6 +108,8 @@ class MainAppWindow:
"on_reference_picon": self.on_reference_picon, "on_reference_picon": self.on_reference_picon,
"on_filter_toggled": self.on_filter_toggled, "on_filter_toggled": self.on_filter_toggled,
"on_search_toggled": self.on_search_toggled, "on_search_toggled": self.on_search_toggled,
"on_search_down": self.on_search_down,
"on_search_up": self.on_search_up,
"on_search": self.on_search, "on_search": self.on_search,
"on_service_edit": self.on_service_edit} "on_service_edit": self.on_service_edit}
@@ -897,6 +899,12 @@ class MainAppWindow:
def on_search_toggled(self, toggle_button: Gtk.ToggleToolButton): def on_search_toggled(self, toggle_button: Gtk.ToggleToolButton):
self.__search_info_bar.set_visible(toggle_button.get_active()) self.__search_info_bar.set_visible(toggle_button.get_active())
def on_search_down(self, item):
show_dialog(DialogType.ERROR, transient=self.__main_window, text="Not implemented yet!")
def on_search_up(self, item):
show_dialog(DialogType.ERROR, transient=self.__main_window, text="Not implemented yet!")
@run_idle @run_idle
def on_search(self, entry, event): def on_search(self, entry, event):
search(entry.get_text(), search(entry.get_text(),

View File

@@ -1193,14 +1193,65 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkSearchEntry" id="search_entry"> <object class="GtkBox" id="search_bar_box">
<property name="width_request">200</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">False</property>
<property name="primary_icon_name">edit-find-symbolic</property> <child>
<property name="primary_icon_activatable">False</property> <object class="GtkSearchEntry" id="search_entry">
<property name="primary_icon_sensitive">False</property> <property name="width_request">200</property>
<signal name="key-release-event" handler="on_search" swapped="no"/> <property name="visible">True</property>
<property name="can_focus">True</property>
<property name="primary_icon_name">edit-find-symbolic</property>
<property name="primary_icon_activatable">False</property>
<property name="primary_icon_sensitive">False</property>
<signal name="key-release-event" handler="on_search" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="search_down_button">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<signal name="clicked" handler="on_search_down" swapped="no"/>
<child>
<object class="GtkArrow" id="arrow1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="arrow_type">down</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="search_up_button">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<signal name="clicked" handler="on_search_up" swapped="no"/>
<child>
<object class="GtkArrow" id="arrow2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="arrow_type">up</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>

View File

@@ -245,6 +245,7 @@ class PiconsDialog:
save_path = self._save_to_button.get_filename() save_path = self._save_to_button.get_filename()
if not picons_path or not save_path: if not picons_path or not save_path:
show_dialog(DialogType.ERROR, transient=self._dialog, text="Select paths!") show_dialog(DialogType.ERROR, transient=self._dialog, text="Select paths!")
return
self._expander.set_expanded(True) self._expander.set_expanded(True)
convert_to(src_path=picons_path, convert_to(src_path=picons_path,