## GladePalette

GladePalette — A widget to select a GladeWidgetClass for addition.

## Synopsis

                        GladePalette;
    enum                GladeItemAppearance;
    GtkWidget *         glade_palette_new                   (const GList *catalogs);
    void                glade_palette_deselect_current_item (GladePalette *palette,
                                                             gboolean sticky_aware);
    GladeWidgetAdaptor * glade_palette_get_current_item     (GladePalette *palette);
    GladeItemAppearance  glade_palette_get_item_appearance  (GladePalette *palette);
    void                glade_palette_set_item_appearance   (GladePalette *palette,
                                                             GladeItemAppearance item_appearance);
    gboolean            glade_palette_get_use_small_item_icons
                                                            (GladePalette *palette);
    void                glade_palette_set_use_small_item_icons
                                                            (GladePalette *palette,
                                                             gboolean use_small_item_icons);
    void                glade_palette_set_show_selector_button
                                                            (GladePalette *palette,
                                                             gboolean show_selector_button);
    gboolean            glade_palette_get_show_selector_button
                                                            (GladePalette *palette);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkObject
                   +----GtkWidget
                         +----GtkContainer
                               +----GtkBox
                                     +----GtkVBox
                                           +----GladePalette

## Implemented Interfaces

GladePalette implements AtkImplementorIface, GtkBuildable and GtkOrientable.

## Properties

      "catalogs"                 gpointer              : Read / Write / Construct Only
      "current-item"             gpointer              : Read
      "item-appearance"          GladeItemAppearance   : Read / Write
      "show-selector-button"     gboolean              : Read / Write
      "use-small-item-icons"     gboolean              : Read / Write

## Signals

      "toggled"                                        : Run Last

## Description

GladePalette is responsible for displaying the list of available GladeWidgetClass types and publishing the currently selected class to the Glade core.

## Details

### GladePalette

    typedef struct _GladePalette GladePalette;

### enum GladeItemAppearance

    typedef enum
    {
    	GLADE_ITEM_ICON_AND_LABEL,
    	GLADE_ITEM_ICON_ONLY,
    	GLADE_ITEM_LABEL_ONLY
    } GladeItemAppearance;

### glade_palette_new ()

    GtkWidget *         glade_palette_new                   (const GList *catalogs);

Creates a new GladePalette widget

`catalogs` : | the widget catalogs for the palette.
Returns : | a new GladePalette

### glade_palette_deselect_current_item ()

    void                glade_palette_deselect_current_item (GladePalette *palette,
                                                             gboolean sticky_aware);

Deselects the currently selected item

`palette` : | a GladePalette
`sticky_aware` : | whether to consider sticky selection mode

### glade_palette_get_current_item ()

    GladeWidgetAdaptor * glade_palette_get_current_item     (GladePalette *palette);

Gets the GladeWidgetAdaptor of the currently selected item.

`palette` : | a GladePalette
Returns : | the GladeWidgetAdaptor of currently selected item, or NULL if no item is selected.

### glade_palette_get_item_appearance ()

    GladeItemAppearance  glade_palette_get_item_appearance  (GladePalette *palette);

`palette` : | a GladePalette
Returns : | The appearance of the palette items

### glade_palette_set_item_appearance ()

    void                glade_palette_set_item_appearance   (GladePalette *palette,
                                                             GladeItemAppearance item_appearance);

Sets the appearance of the palette items.

`palette` : | a GladePalette
`item_appearance` : | the item appearance

### glade_palette_get_use_small_item_icons ()

    gboolean            glade_palette_get_use_small_item_icons
                                                            (GladePalette *palette);

`palette` : | a GladePalette
Returns : | Whether small item icons are used

### glade_palette_set_use_small_item_icons ()

    void                glade_palette_set_use_small_item_icons
                                                            (GladePalette *palette,
                                                             gboolean use_small_item_icons);

Sets whether to use small item icons.

`palette` : | a GladePalette
`use_small_item_icons` : | Whether to use small item icons

### glade_palette_set_show_selector_button ()

    void                glade_palette_set_show_selector_button
                                                            (GladePalette *palette,
                                                             gboolean show_selector_button);

Sets whether to show the internal widget selector button

`palette` : | a GladePalette
`show_selector_button` : | whether to show selector button

### glade_palette_get_show_selector_button ()

    gboolean            glade_palette_get_show_selector_button
                                                            (GladePalette *palette);

`palette` : | a GladePalette
Returns : | Whether the selector button is visible

## Property Details

### The `"catalogs"` property

      "catalogs"                 gpointer              : Read / Write / Construct Only

The widget catalogs for the palette.

### The `"current-item"` property

      "current-item"             gpointer              : Read

The GladeWidgetAdaptor of the currently selected item.

### The `"item-appearance"` property

      "item-appearance"          GladeItemAppearance   : Read / Write

The appearance of the palette items.

Default value: GLADE_ITEM_ICON_ONLY

### The `"show-selector-button"` property

      "show-selector-button"     gboolean              : Read / Write

Whether to show the internal selector button.

Default value: TRUE

### The `"use-small-item-icons"` property

      "use-small-item-icons"     gboolean              : Read / Write

Whether to use small icons to represent items.

Default value: FALSE

## Signal Details

### The `"toggled"` signal

    void                user_function                      (GladePalette *gladepalette,
                                                            gpointer      user_data)         : Run Last