## GcrTreeSelector

GcrTreeSelector — A selector widget to select certificates or keys.

## Synopsis

    struct              GcrTreeSelector;
    struct              GcrTreeSelectorClass;
    GcrCollection *     gcr_tree_selector_get_collection    (GcrTreeSelector *self);
    const GcrColumn *   gcr_tree_selector_get_columns       (GcrTreeSelector *self);
    GcrTreeSelector *   gcr_tree_selector_new               (GcrCollection *collection,
                                                             const GcrColumn *columns);
    GList *             gcr_tree_selector_get_selected      (GcrTreeSelector *self);
    void                gcr_tree_selector_set_selected      (GcrTreeSelector *self,
                                                             GList *selected);

## Description

The GcrTreeSelector can be used to select certificates or keys. It allows the user to select multiple objects from a tree.

## Details

### struct GcrTreeSelector

    struct GcrTreeSelector {
    	GtkTreeView parent;
    };

A tree selector widget.

GtkTreeView `parent`; | The parent object

### struct GcrTreeSelectorClass

    struct GcrTreeSelectorClass {
    };

The class for GcrTreeSelector.

### gcr_tree_selector_get_collection ()

    GcrCollection *     gcr_tree_selector_get_collection    (GcrTreeSelector *self);

Get the collection that this selector is displaying objects from.

`self` : | The selector
Returns : | The collection, owned by the selector.

### gcr_tree_selector_get_columns ()

    const GcrColumn *   gcr_tree_selector_get_columns       (GcrTreeSelector *self);

Get the columns displayed in a selector in multiple mode.

`self` : | The selector
Returns : | The columns, owned by the selector.

### gcr_tree_selector_new ()

    GcrTreeSelector *   gcr_tree_selector_new               (GcrCollection *collection,
                                                             const GcrColumn *columns);

Create a new GcrTreeSelector.

`collection` : | The collection that contains the objects to display
`columns` : | The columns to use to display the objects
Returns : | A newly allocated selector, which should be released with `g_object_unref()`.

### gcr_tree_selector_get_selected ()

    GList *             gcr_tree_selector_get_selected      (GcrTreeSelector *self);

Get a list of selected objects.

`self` : | The selector
Returns : | The list of selected objects, to be released with `g_list_free()`.

### gcr_tree_selector_set_selected ()

    void                gcr_tree_selector_set_selected      (GcrTreeSelector *self,
                                                             GList *selected);

Select certain objects in the selector.

`self` : | The selector
`selected` : | The list of objects to select.