public void AddNewSearch(FileSearch search) { FileSearchItem item = new FileSearchItem(search); TreeIter i = AppendItem(searchItemsModel, item); searchItemsTree.Selection.SelectIter(i); item.PageWidget.GrabFocus(); }
private void searchItemsTree_ButtonPressEvent(object sender, ButtonPressEventArgs args) { TreePath path; TreeIter iter; if (searchItemsTree.GetPathAtPos((int)args.Event.X, (int)args.Event.Y, out path)) { searchItemsTree.Selection.SelectPath(path); } else { searchItemsTree.Selection.UnselectAll(); } if (args.Event.Button == 3) { FileSearchItem selectedItem = null; if (searchItemsTree.Selection.GetSelected(out iter)) { selectedItem = (FileSearchItem)searchItemsModel.GetValue(iter, 0); } if (selectedItem != null) { if (selectedItem is WhatsPopularSearchItem || selectedItem is WhatsNewSearchItem) { Runtime.BuiltinActions["SidebarRemoveSearch"].Sensitive = false; } else { Runtime.BuiltinActions["SidebarRemoveSearch"].Sensitive = true; } Runtime.BuiltinActions["SidebarSearchAgain"].Sensitive = true; } else { Runtime.BuiltinActions["SidebarRemoveSearch"].Sensitive = false; Runtime.BuiltinActions["SidebarSearchAgain"].Sensitive = false; } Menu menu = (Menu)Runtime.UIManager.GetWidget("/SidebarSearchPopupMenu"); menu.Popup(); } }
public void SidebarSearchAgain_Activated(object sender, EventArgs args) { FileSearchItem item = (FileSearchItem)Gui.MainWindow.SelectedItem; item.Search.Repeat(); }
public void SidebarRemoveSearch_Activated(object sender, EventArgs args) { FileSearchItem item = (FileSearchItem)Gui.MainWindow.SelectedItem; Core.FileSearchManager.RemoveFileSearch(item.Search); }