## ESourceComboBox ESourceComboBox |

## Synopsis

    struct              ESourceComboBox;
    GtkWidget *         e_source_combo_box_new              (ESourceRegistry *registry,
                                                             const gchar *extension_name);
    ESourceRegistry *   e_source_combo_box_get_registry     (ESourceComboBox *combo_box);
    void                e_source_combo_box_set_registry     (ESourceComboBox *combo_box,
                                                             ESourceRegistry *registry);
    const gchar *       e_source_combo_box_get_extension_name
                                                            (ESourceComboBox *combo_box);
    void                e_source_combo_box_set_extension_name
                                                            (ESourceComboBox *combo_box,
                                                             const gchar *extension_name);
    gboolean            e_source_combo_box_get_show_colors  (ESourceComboBox *combo_box);
    void                e_source_combo_box_set_show_colors  (ESourceComboBox *combo_box,
                                                             gboolean show_colors);
    ESource *           e_source_combo_box_ref_active       (ESourceComboBox *combo_box);
    void                e_source_combo_box_set_active       (ESourceComboBox *combo_box,
                                                             ESource *source);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkWidget
                   +----GtkContainer
                         +----GtkBin
                               +----GtkComboBox
                                     +----ESourceComboBox

## Implemented Interfaces

ESourceComboBox implements AtkImplementorIface, GtkBuildable, GtkCellLayout and GtkCellEditable.

## Properties

      "extension-name"           gchar*                : Read / Write / Construct
      "registry"                 ESourceRegistry*      : Read / Write / Construct
      "show-colors"              gboolean              : Read / Write / Construct

## Description

## Details

### struct ESourceComboBox

    struct ESourceComboBox;

Since 2.22

### e_source_combo_box_new ()

    GtkWidget *         e_source_combo_box_new              (ESourceRegistry *registry,
                                                             const gchar *extension_name);

Creates a new ESourceComboBox widget that lets the user pick an ESource from the provided ESourceRegistry. The displayed sources are restricted to those which have an `extension_name` extension.

`registry` : | an ESourceRegistry, or `NULL`
`extension_name` : | an ESource extension name
Returns : | a new ESourceComboBox

Since 2.22

### e_source_combo_box_get_registry ()

    ESourceRegistry *   e_source_combo_box_get_registry     (ESourceComboBox *combo_box);

Returns the ESourceRegistry used to populate `combo_box`.

`combo_box` : | an ESourceComboBox
Returns : | the ESourceRegistry, or `NULL`

Since 3.6

### e_source_combo_box_set_registry ()

    void                e_source_combo_box_set_registry     (ESourceComboBox *combo_box,
                                                             ESourceRegistry *registry);

Sets the ESourceRegistry used to populate `combo_box`.

This function is intended for cases where `combo_box` is instantiated by a GtkBuilder and has to be given an ESourceRegistry after it is fully constructed.

`combo_box` : | an ESourceComboBox
`registry` : | an ESourceRegistry

Since 3.6

### e_source_combo_box_get_extension_name ()

    const gchar *       e_source_combo_box_get_extension_name
                                                            (ESourceComboBox *combo_box);

Returns the extension name used to filter which data sources are shown in `combo_box`.

`combo_box` : | an ESourceComboBox
Returns : | the ESource extension name

Since 3.6

### e_source_combo_box_set_extension_name ()

    void                e_source_combo_box_set_extension_name
                                                            (ESourceComboBox *combo_box,
                                                             const gchar *extension_name);

Sets the extension name used to filter which data sources are shown in `combo_box`.

`combo_box` : | an ESourceComboBox
`extension_name` : | an ESource extension name

Since 3.6

### e_source_combo_box_get_show_colors ()

    gboolean            e_source_combo_box_get_show_colors  (ESourceComboBox *combo_box);

Returns whether colors are shown next to data sources.

`combo_box` : | an ESourceComboBox
Returns : | `TRUE` if colors are being shown

Since 3.6

### e_source_combo_box_set_show_colors ()

    void                e_source_combo_box_set_show_colors  (ESourceComboBox *combo_box,
                                                             gboolean show_colors);

Sets whether to show colors next to data sources.

`combo_box` : | an ESourceComboBox
`show_colors` : | whether to show colors

Since 3.6

### e_source_combo_box_ref_active ()

    ESource *           e_source_combo_box_ref_active       (ESourceComboBox *combo_box);

Returns the ESource corresponding to the currently active item, or `NULL` if there is no active item.

The returned ESource is referenced for thread-safety and must be unreferenced with `g_object_unref()` when finished with it.

`combo_box` : | an ESourceComboBox
Returns : | an ESource or `NULL`

Since 3.6

### e_source_combo_box_set_active ()

    void                e_source_combo_box_set_active       (ESourceComboBox *combo_box,
                                                             ESource *source);

Sets the active item to the one corresponding to `source`.

`combo_box` : | an ESourceComboBox
`source` : | an ESource

Since 2.22

## Property Details

### The `"extension-name"` property

      "extension-name"           gchar*                : Read / Write / Construct

ESource extension name to filter.

Default value: NULL

### The `"registry"` property

      "registry"                 ESourceRegistry*      : Read / Write / Construct

Data source registry.

### The `"show-colors"` property

      "show-colors"              gboolean              : Read / Write / Construct

Whether to show colors next to names.

Default value: TRUE