## AnjutaPreferencesDialog

AnjutaPreferencesDialog — Preferences dialog

## Stability Level

Unstable, unless otherwise indicated

## Synopsis

    #include <libanjuta/anjuta-preferences-dialog.h>

                        AnjutaPreferencesDialog;
                        AnjutaPreferencesDialogClass;
                        AnjutaPreferencesDialogPrivate;
    GtkWidget *         anjuta_preferences_dialog_new       (void);
    void                anjuta_preferences_dialog_add_page  (AnjutaPreferencesDialog *dlg,
                                                             const gchar *name,
                                                             const gchar *title,
                                                             GdkPixbuf *icon,
                                                             GtkWidget *page);
    void                anjuta_preferences_dialog_remove_page
                                                            (AnjutaPreferencesDialog *dlg,
                                                             const char *title);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkObject
                   +----GtkWidget
                         +----GtkContainer
                               +----GtkBin
                                     +----GtkWindow
                                           +----GtkDialog
                                                 +----AnjutaPreferencesDialog

## Implemented Interfaces

AnjutaPreferencesDialog implements AtkImplementorIface and GtkBuildable.

## Description

Plugins can added preferences page with `anjuta_preferences_dialog_add_page()`. However, read AnjutaPreferences for adding proper preferences pages.

## Details

### AnjutaPreferencesDialog

    typedef struct _AnjutaPreferencesDialog AnjutaPreferencesDialog;

### AnjutaPreferencesDialogClass

    typedef struct {
    	GtkDialogClass parent;
    } AnjutaPreferencesDialogClass;

### AnjutaPreferencesDialogPrivate

    typedef struct _AnjutaPreferencesDialogPrivate AnjutaPreferencesDialogPrivate;

### anjuta_preferences_dialog_new ()

    GtkWidget *         anjuta_preferences_dialog_new       (void);

Creates a new AnjutaPreferencesDialog object.

Returns : | a new AnjutaPreferencesDialog object.

### anjuta_preferences_dialog_add_page ()

    void                anjuta_preferences_dialog_add_page  (AnjutaPreferencesDialog *dlg,
                                                             const gchar *name,
                                                             const gchar *title,
                                                             GdkPixbuf *icon,
                                                             GtkWidget *page);

Adds a widget page in preferences dialog. Name and icon appears on the left icon list where differnt pages are selected.

`dlg` : | A AnjutaPreferencesDialog object.
`name` : | Name of the preferences page.
`title` : | Title of the page
`icon` : | Icon file name.
`page` : | page widget.

### anjuta_preferences_dialog_remove_page ()

    void                anjuta_preferences_dialog_remove_page
                                                            (AnjutaPreferencesDialog *dlg,
                                                             const char *title);

Removes a preferences page.

`dlg` : | A AnjutaPreferencesDialog object.g_signal_handler
`title` : | Name of the preferences page.

## See Also

AnjutaPreferences