public ClipboardItemListView() { HeadersVisible = true; Selection.Mode = SelectionMode.Multiple; int columnId = -1; var renderer = new CellRendererText(); var textColumn = AppendColumn("Items", renderer, "text", 0); InitColumn(textColumn, ++columnId); var dateTimeColumn = AppendColumn("Created", renderer, SetDateTimeRendererText); InitColumn(dateTimeColumn, ++columnId); store = new ClipboardItemStore(); modelFilter = new TreeModelFilter(store, null); modelFilter.VisibleFunc = FilterFunc; modelSort = new TreeModelSort(modelFilter); modelSort.SetSortFunc(1, CompareDateTime); Model = modelSort; }
private bool FilterFunc(ITreeModel model, TreeIter iter) { if (filter == null) { return(true); } var text = ClipboardItemStore.GetText(model, iter); return(filter.IsMatch(text)); }
private void ActivateSelection() { var text = ""; Selection.SelectedForeach( (model, path, iter) => { text += ClipboardItemStore.GetText(Model, path) + "\n"; }); if (!string.IsNullOrEmpty(text)) { text = text.Substring(0, text.Length - 1); } RaiseItemsActivatedEvent(text); }
public void GetReady() { store = new ClipboardItemStore(); }
protected override void OnRowActivated(TreePath path, TreeViewColumn column) { var text = ClipboardItemStore.GetText(Model, path); RaiseItemsActivatedEvent(text); }