GladeBaseEditor

GladeBaseEditor — A customisable editor

Synopsis

                    GladeBaseEditorPrivate;
                    GladeBaseEditor;
GladeBaseEditor*    glade_base_editor_new               (GObject *container,
                                                         gboolean tree_like,
                                                         ...);
void                glade_base_editor_add_default_properties
                                                        (GladeBaseEditor *editor,
                                                         GladeWidget *gchild);
void                glade_base_editor_add_properties    (GladeBaseEditor *editor,
                                                         GladeWidget *gchild,
                                                         gboolean packing,
                                                         ...);
void                glade_base_editor_add_label         (GladeBaseEditor *editor,
                                                         gchar *str);
void                glade_base_editor_add_popup_items   (GladeBaseEditor *editor,
                                                         ...);
void                glade_base_editor_set_show_signal_editor
                                                        (GladeBaseEditor *editor,
                                                         gboolean val);
GtkWidget*          glade_base_editor_pack_new_window   (GladeBaseEditor *editor,
                                                         gchar *title,
                                                         gchar *help_markup);

Description

Convenience object to edit containers where placeholders do not make sense, like GtkMenubar.

Details

GladeBaseEditorPrivate

typedef struct _GladeBaseEditorPrivate GladeBaseEditorPrivate;


GladeBaseEditor

typedef struct {
	GtkVBox parent;

	GladeBaseEditorPrivate *priv;
} GladeBaseEditor;


glade_base_editor_new ()

GladeBaseEditor*    glade_base_editor_new               (GObject *container,
                                                         gboolean tree_like,
                                                         ...);

Creates a new GladeBaseEditor with support for all the object types indicated in the variable argument list. Argument List: o The type name o The GType the editor will support

container :

the container this new editor will edit.

tree_like :

TRUE if container's children can have children. @... A NULL terminated list of gchar *, GType

... :

Returns :

a new GladeBaseEditor.

glade_base_editor_add_default_properties ()

void                glade_base_editor_add_default_properties
                                                        (GladeBaseEditor *editor,
                                                         GladeWidget *gchild);

Add gchild name and type property to editor

NOTE: This function is intended to be used in "child-selected" callbacks

editor :

a GladeBaseEditor

gchild :

a GladeWidget

glade_base_editor_add_properties ()

void                glade_base_editor_add_properties    (GladeBaseEditor *editor,
                                                         GladeWidget *gchild,
                                                         gboolean packing,
                                                         ...);

Add gchild properties to editor

NOTE: This function is intended to be used in "child-selected" callbacks

editor :

a GladeBaseEditor

gchild :

a GladeWidget

packing :

whether we are adding packing properties or not

... :

A NULL terminated list of properties names.

glade_base_editor_add_label ()

void                glade_base_editor_add_label         (GladeBaseEditor *editor,
                                                         gchar *str);

Adds a new label to editor

NOTE: This function is intended to be used in "child-selected" callbacks

editor :

a GladeBaseEditor

str :

the label string

glade_base_editor_add_popup_items ()

void                glade_base_editor_add_popup_items   (GladeBaseEditor *editor,
                                                         ...);

Adds a new popup item to the editor. Three parameters are needed for each new popup item: o the popup item's label o the object type this popup item will create o whether this popup item will add the new object as child

editor :

a GladeBaseEditor

... :

a NULL terminated list of gchar *, GType, gboolean

glade_base_editor_set_show_signal_editor ()

void                glade_base_editor_set_show_signal_editor
                                                        (GladeBaseEditor *editor,
                                                         gboolean val);

Shows/hide editor 's signal editor

editor :

a GladeBaseEditor

val :


glade_base_editor_pack_new_window ()

GtkWidget*          glade_base_editor_pack_new_window   (GladeBaseEditor *editor,
                                                         gchar *title,
                                                         gchar *help_markup);

This convenience function create a new modal window and packs editor in it.

editor :

a GladeBaseEditor

title :

the window title

help_markup :

the help text

Returns :

the newly created window