63
public class Searches.Grouping : Sidebar.Grouping {
63
public class Searches.Grouping : Sidebar.Grouping, Sidebar.Contextable {
64
private Gtk.UIManager ui = new Gtk.UIManager();
65
private Gtk.Menu? context_menu = null;
64
67
public Grouping() {
65
68
base (_("Saved Searches"), new ThemedIcon(Gtk.Stock.FIND));
72
private void setup_context_menu() {
73
Gtk.ActionGroup group = new Gtk.ActionGroup("SidebarDefault");
74
Gtk.ActionEntry[] actions = new Gtk.ActionEntry[0];
76
Gtk.ActionEntry new_search = { "CommonNewSearch", null, TRANSLATABLE, null, null, on_new_search };
77
new_search.label = _("Ne_w Search...");
78
actions += new_search;
80
group.add_actions(actions, this);
81
ui.insert_action_group(group, 0);
83
File ui_file = Resources.get_ui("search_sidebar_context.ui");
85
ui.add_ui_from_file(ui_file.get_path());
87
AppWindow.error_message("Error loading UI file %s: %s".printf(
88
ui_file.get_path(), err.message));
89
Application.get_instance().panic();
91
context_menu = (Gtk.Menu) ui.get_widget("/SidebarSearchContextMenu");
96
public Gtk.Menu? get_sidebar_context_menu(Gdk.EventButton event) {
100
private void on_new_search() {
101
(new SavedSearchDialog()).show();