Inheritance: ISidebarItem
示例#1
0
        public void AddNewSearch(FileSearch search)
        {
            FileSearchItem item = new FileSearchItem(search);
            TreeIter       i    = AppendItem(searchItemsModel, item);

            searchItemsTree.Selection.SelectIter(i);
            item.PageWidget.GrabFocus();
        }
示例#2
0
        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();
            }
        }
示例#3
0
 public void AddNewSearch(FileSearch search)
 {
     FileSearchItem item = new FileSearchItem(search);
     TreeIter i = AppendItem(searchItemsModel, item);
     searchItemsTree.Selection.SelectIter(i);
     item.PageWidget.GrabFocus();
 }
示例#4
0
        public void SidebarSearchAgain_Activated(object sender, EventArgs args)
        {
            FileSearchItem item = (FileSearchItem)Gui.MainWindow.SelectedItem;

            item.Search.Repeat();
        }
示例#5
0
        public void SidebarRemoveSearch_Activated(object sender, EventArgs args)
        {
            FileSearchItem item = (FileSearchItem)Gui.MainWindow.SelectedItem;

            Core.FileSearchManager.RemoveFileSearch(item.Search);
        }