GimpEnumComboBox

GimpEnumComboBox — A GimpIntComboBox subclass for selecting an enum value.

Synopsis

                    GimpEnumComboBox;
GtkWidget *         gimp_enum_combo_box_new             (GType enum_type);
GtkWidget *         gimp_enum_combo_box_new_with_model  (GimpEnumStore *enum_store);
void                gimp_enum_combo_box_set_stock_prefix
                                                        (GimpEnumComboBox *combo_box,
                                                         const gchar *stock_prefix);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GtkObject
               +----GtkWidget
                     +----GtkContainer
                           +----GtkBin
                                 +----GtkComboBox
                                       +----GimpIntComboBox
                                             +----GimpEnumComboBox

Implemented Interfaces

GimpEnumComboBox implements AtkImplementorIface, GtkBuildable, GtkCellLayout and GtkCellEditable.

Properties

  "model"                    GimpEnumStore*        : Read / Write

Description

A GtkComboBox subclass for selecting an enum value.

Details

GimpEnumComboBox

typedef struct _GimpEnumComboBox GimpEnumComboBox;


gimp_enum_combo_box_new ()

GtkWidget *         gimp_enum_combo_box_new             (GType enum_type);

Creates a GtkComboBox readily filled with all enum values from a given enum_type. The enum needs to be registered to the type system. It should also have GimpEnumDesc descriptions registered that contain translatable value names. This is the case for the enums used in the GIMP PDB functions.

This is just a convenience function. If you need more control over the enum values that appear in the combo_box, you can create your own GimpEnumStore and use gimp_enum_combo_box_new_with_model().

enum_type :

the GType of an enum.

Returns :

a new GimpEnumComboBox.

Since GIMP 2.4


gimp_enum_combo_box_new_with_model ()

GtkWidget *         gimp_enum_combo_box_new_with_model  (GimpEnumStore *enum_store);

Creates a GtkComboBox for the given enum_store.

enum_store :

a GimpEnumStore to use as the model

Returns :

a new GimpEnumComboBox.

Since GIMP 2.4


gimp_enum_combo_box_set_stock_prefix ()

void                gimp_enum_combo_box_set_stock_prefix
                                                        (GimpEnumComboBox *combo_box,
                                                         const gchar *stock_prefix);

Attempts to create stock icons for all items in the combo_box. See gimp_enum_store_set_stock_prefix() to find out what to use as stock_prefix.

combo_box :

a GimpEnumComboBox

stock_prefix :

a prefix to create icon stock ID from enum values

Since GIMP 2.4

Property Details

The "model" property

  "model"                    GimpEnumStore*        : Read / Write