public TaskTree(Builder builder) { builder.Autoconnect (this); filter = new TreeModelFilter (tasksList, null); filter.VisibleFunc = TasksTreeFilterFunc; tasksTreeView.Model = filter; tasksTreeView.Selection.Changed += TasksTreeView_Selection_Changed; showDoneCheckButton.Toggled += (sender, e) => filter.Refilter (); searchTaskButton.Clicked += (sender, e) => filter.Refilter (); searchTaskEntry.Activated += (sender, e) => filter.Refilter (); var toggleCell = new CellRendererToggle (); toggleCell.Toggled += ToggleCell_Toggled; AddColumn ("", toggleCell, null, new object[]{ "active", 1 }); AddColumn ("Title", new CellRendererText (), RenderCell, new Object [] { "text", 2 }); AddColumn ("Deadline", new CellRendererText (), RenderCell, new Object [] { "text", 3 }); AddColumn ("Priority", new CellRendererText (), RenderCell, new Object [] { "text", 4 }); TaskManager.Instance.TaskChanged += TaskChanged; }
void OnComboFilterChanged(object o, EventArgs args) { ComboBox combo = o as ComboBox; if (o == null) { return; } TreeIter iter; if (combo.GetActiveIter(out iter)) { LogicalSystem ls = (LogicalSystem)combo.Model.GetValue(iter, 2); if (ls != null) { activetFilter = ls; } else { activetFilter = null; } filter.Refilter(); treeView.QueueDraw(); } }
private void OnFilterEntryTextChanged (object o, System.EventArgs args) { // Since the filter text changed, tell the filter to re-determine which rows to display filter.Refilter (); }
/// <summary> /// Called when the user selects the "Show Completed Columns" /// menuitem in the View menu. /// </summary> void OnShowCompletedTasks(object sender, EventArgs args) { ActionManager am = Tomboy.ActionManager; bool active = show_completed_tasks_toggle_action.Active; Preferences.Set( TaskListWindow.ShowCompletedTasksPreference, active); show_completed_tasks = active; // Refilter the TreeModel to show/hide the completed tasks store_filter.Refilter(); }
protected virtual void OnShowErrorsToggled(object sender, System.EventArgs e) { treeFilter.Refilter(); Config.ShowErrors = ShowErrors.Active; Config.Save(); }
//Filter so that only items with required stock are shown protected void OnStockCheckEvent(object sender, System.EventArgs e) { // reate a TreeModelFilter between the Model (the ListStore) and the View (the TreeView) filtering what the model sees. filter = new TreeModelFilter (stockListStore, null); // Specify the function that determines which rows to filter out and which ones to display filter.VisibleFunc = new TreeModelFilterVisibleFunc (FilterTree); // Assign the filter as the tree's model treeview1.Model = filter; //Add to window this.ShowAll (); filter.Refilter (); }
protected virtual void OnTxtFilterChanged(object sender, System.EventArgs e) { filter.Refilter(); }
// Icon,Show Name, Full Path, TypFile public WorkspaceTree() { treeView = new TreeView(); treeView.ButtonReleaseEvent += new ButtonReleaseEventHandler(OnButtonRelease); treeView.KeyReleaseEvent += delegate(object o, KeyReleaseEventArgs args) { if(args.Event.Key == Gdk.Key.Delete){ MainClass.MainWindow.DeleteFile(); } }; //treeView.Model = modelStore = store; filter = new Gtk.TreeModelFilter(store, null); filter.VisibleFunc = new Gtk.TreeModelFilterVisibleFunc(FilterTree); treeView.Model = filter; treeView.HeadersVisible = true; //this.ExpandAll(); treeView.Selection.Mode = Gtk.SelectionMode.Single; treeView.RowActivated += OnRowActivate; treeView.Selection.Changed+= OnRowSelection; treeView.ShowExpanders = true; // TreeViewColumn display_column.PackStart (text_render, true); CellRendererPixbuf crp = new CellRendererPixbuf(); crp.Ypad = 0; crp.Yalign = 0; Gtk.CellRendererText fileNameRenderer = new Gtk.CellRendererText(); fileNameRenderer.Ypad =0; TreeViewColumn icon_column = new TreeViewColumn();//("Icon", crp, "pixbuf", ICO_ROW); icon_column.PackStart (crp, false); icon_column.AddAttribute(crp,"pixbuf",ICO_ROW); icon_column.PackStart (fileNameRenderer, true); icon_column.AddAttribute (fileNameRenderer, "markup", NAME_ROW); treeView.AppendColumn(icon_column); //treeView.AppendColumn("Icon", crp, "pixbuf", ICO_ROW); treeView.AppendColumn("Name", fileNameRenderer, "text", NAME_ROW); treeView.Columns[NAME_ROW].Visible = false; CellRendererText textRenderer = new CellRendererText(); textRenderer.Ypad =0; treeView.AppendColumn("FullPath", textRenderer, "text", PATH_ROW); treeView.Columns[PATH_ROW].Visible = false; treeView.HeadersVisible = false; treeView.EnableTreeLines = true; treeView.HoverExpand = false; treeView.HoverSelection = false; treeView.Columns[NAME_ROW].SetCellDataFunc(fileNameRenderer, new Gtk.TreeCellDataFunc(RenderFileNme)); sw.ShadowType = ShadowType.Out; sw.Add(treeView); this.PackEnd(sw, true, true, 0); Toolbar toolbar = new Toolbar (); refreshButton = new ToolButton ("refresh.png");//Stock.Home); refreshButton.IsImportant = true; refreshButton.Label = MainClass.Languages.Translate("menu_refresh"); refreshButton.BorderWidth = 1; refreshButton.Clicked+= delegate { MainClass.MainWindow.RefreshProject(); }; toolbar.Insert (refreshButton, -1); Gtk.Menu menuAdd = new Gtk.Menu (); MenuItem mi = new MenuItem (MainClass.Languages.Translate("menu_create_file")); mi.Activated += delegate(object sender, EventArgs e) { NewAction nw = new NewAction(); nw.Activate(); }; menuAdd.Insert (mi, -1); mi = new MenuItem (MainClass.Languages.Translate("menu_create_dir")); mi.Activated += delegate(object sender, EventArgs e) { NewDirectoryAction nw = new NewDirectoryAction(); nw.Activate(); }; menuAdd.Insert (mi, -1); menuAdd.ShowAll (); mtbCreate= new MenusToolButton(menuAdd,"file-new.png"); mtbCreate.IsImportant = true; mtbCreate.Label = "Create"; toolbar.Insert (mtbCreate, -1); if(MainClass.Settings.LogicalSort == null) MainClass.Settings.LogicalSort = LogicalSystem.GetDefaultLogicalSystem(); Gtk.Menu menuFilter = new Gtk.Menu (); MenuItem menuItemFilter = new MenuItem (MainClass.Languages.Translate("all_files") ); menuItemFilter.Activated += delegate(object sender, EventArgs e) { activetFilter = null; filter.Refilter(); treeView.QueueDraw(); }; menuFilter.Insert (menuItemFilter, -1); foreach (LogicalSystem ls in MainClass.Settings.LogicalSort){ LogicalSystem lsTemp = ls; menuItemFilter = new MenuItem (lsTemp.Display); menuItemFilter.Activated += delegate(object sender, EventArgs e) { if (lsTemp != null) { activetFilter = lsTemp; } else { activetFilter = null; } filter.Refilter(); treeView.QueueDraw(); }; menuFilter.Insert (menuItemFilter, -1); //filterModel.AppendValues(ls.Display, "", ls); } menuFilter.ShowAll(); MenusToolButton mtbFilter= new MenusToolButton(menuFilter,"filter.png"); mtbFilter.IsImportant = true; mtbFilter.Label = "Filter"; toolbar.Insert (mtbFilter, -1); this.PackStart(toolbar, false, false, 0); //this.PackStart(ComboFilter, false, false, 0); //ComboFilter.Active = 0; }
public void Refilter(ITaskList selectedTaskList) { this.filterTaskList = selectedTaskList; TreeView.Model = modelFilter; modelFilter.Refilter(); }
protected virtual void OnEntryFilterChanged(object sender, System.EventArgs e) { filter.Refilter(); OnTreeviewrefCursorChanged(treeviewref, EventArgs.Empty); }
protected void OnSearchEntryChanged(object sender, EventArgs e) { filt = new TreeModelFilter(documentListStore, null); filt.VisibleFunc = new Gtk.TreeModelFilterVisibleFunc(FilterTree); DocumentTreeView.Model = filt; filt.Refilter(); }
// Icon,Show Name, Full Path, TypFile public WorkspaceTree() { treeView = new TreeView(); treeView.ButtonReleaseEvent += new ButtonReleaseEventHandler(OnButtonRelease); treeView.KeyReleaseEvent += delegate(object o, KeyReleaseEventArgs args) { if (args.Event.Key == Gdk.Key.Delete) { MainClass.MainWindow.DeleteFile(); } }; //treeView.Model = modelStore = store; filter = new Gtk.TreeModelFilter(store, null); filter.VisibleFunc = new Gtk.TreeModelFilterVisibleFunc(FilterTree); treeView.Model = filter; treeView.HeadersVisible = true; //this.ExpandAll(); treeView.Selection.Mode = Gtk.SelectionMode.Single; treeView.RowActivated += OnRowActivate; treeView.Selection.Changed += OnRowSelection; treeView.ShowExpanders = true; // TreeViewColumn display_column.PackStart (text_render, true); CellRendererPixbuf crp = new CellRendererPixbuf(); crp.Ypad = 0; crp.Yalign = 0; Gtk.CellRendererText fileNameRenderer = new Gtk.CellRendererText(); fileNameRenderer.Ypad = 0; TreeViewColumn icon_column = new TreeViewColumn(); //("Icon", crp, "pixbuf", ICO_ROW); icon_column.PackStart(crp, false); icon_column.AddAttribute(crp, "pixbuf", ICO_ROW); icon_column.PackStart(fileNameRenderer, true); icon_column.AddAttribute(fileNameRenderer, "markup", NAME_ROW); treeView.AppendColumn(icon_column); //treeView.AppendColumn("Icon", crp, "pixbuf", ICO_ROW); treeView.AppendColumn("Name", fileNameRenderer, "text", NAME_ROW); treeView.Columns[NAME_ROW].Visible = false; CellRendererText textRenderer = new CellRendererText(); textRenderer.Ypad = 0; treeView.AppendColumn("FullPath", textRenderer, "text", PATH_ROW); treeView.Columns[PATH_ROW].Visible = false; treeView.HeadersVisible = false; treeView.EnableTreeLines = true; treeView.HoverExpand = false; treeView.HoverSelection = false; treeView.Columns[NAME_ROW].SetCellDataFunc(fileNameRenderer, new Gtk.TreeCellDataFunc(RenderFileNme)); sw.ShadowType = ShadowType.Out; sw.Add(treeView); this.PackEnd(sw, true, true, 0); Toolbar toolbar = new Toolbar(); refreshButton = new ToolButton("refresh.png"); //Stock.Home); refreshButton.IsImportant = true; refreshButton.Label = MainClass.Languages.Translate("menu_refresh"); refreshButton.BorderWidth = 1; refreshButton.Clicked += delegate { MainClass.MainWindow.RefreshProject(); }; toolbar.Insert(refreshButton, -1); Gtk.Menu menuAdd = new Gtk.Menu(); MenuItem mi = new MenuItem(MainClass.Languages.Translate("menu_create_file")); mi.Activated += delegate(object sender, EventArgs e) { NewAction nw = new NewAction(); nw.Activate(); }; menuAdd.Insert(mi, -1); mi = new MenuItem(MainClass.Languages.Translate("menu_create_dir")); mi.Activated += delegate(object sender, EventArgs e) { NewDirectoryAction nw = new NewDirectoryAction(); nw.Activate(); }; menuAdd.Insert(mi, -1); menuAdd.ShowAll(); mtbCreate = new MenusToolButton(menuAdd, "file-new.png"); mtbCreate.IsImportant = true; mtbCreate.Label = "Create"; toolbar.Insert(mtbCreate, -1); if (MainClass.Settings.LogicalSort == null) { MainClass.Settings.LogicalSort = LogicalSystem.GetDefaultLogicalSystem(); } Gtk.Menu menuFilter = new Gtk.Menu(); MenuItem menuItemFilter = new MenuItem(MainClass.Languages.Translate("all_files")); menuItemFilter.Activated += delegate(object sender, EventArgs e) { activetFilter = null; filter.Refilter(); treeView.QueueDraw(); }; menuFilter.Insert(menuItemFilter, -1); foreach (LogicalSystem ls in MainClass.Settings.LogicalSort) { LogicalSystem lsTemp = ls; menuItemFilter = new MenuItem(lsTemp.Display); menuItemFilter.Activated += delegate(object sender, EventArgs e) { if (lsTemp != null) { activetFilter = lsTemp; } else { activetFilter = null; } filter.Refilter(); treeView.QueueDraw(); }; menuFilter.Insert(menuItemFilter, -1); //filterModel.AppendValues(ls.Display, "", ls); } menuFilter.ShowAll(); MenusToolButton mtbFilter = new MenusToolButton(menuFilter, "filter.png"); mtbFilter.IsImportant = true; mtbFilter.Label = "Filter"; toolbar.Insert(mtbFilter, -1); this.PackStart(toolbar, false, false, 0); //this.PackStart(ComboFilter, false, false, 0); //ComboFilter.Active = 0; }
protected virtual void OnFilterEntryTextChanged(object sender, System.EventArgs e) { filter.Refilter(); }