示例#1
0
    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;
    }
示例#2
0
    private bool FilterFunc(ITreeModel model, TreeIter iter)
    {
        if (filter == null)
        {
            return(true);
        }

        var text = ClipboardItemStore.GetText(model, iter);

        return(filter.IsMatch(text));
    }
示例#3
0
    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);
    }
示例#4
0
 public void GetReady()
 {
     store = new ClipboardItemStore();
 }
示例#5
0
    protected override void OnRowActivated(TreePath path, TreeViewColumn column)
    {
        var text = ClipboardItemStore.GetText(Model, path);

        RaiseItemsActivatedEvent(text);
    }