Top |
The Glade Command api allows us to view user actions as items and execute and undo those items; each GladeProject has its own Undo/Redo stack.
void glade_command_push_group (const gchar *fmt
,...
);
Marks the beginning of a group.
gboolean
glade_command_undo (GladeCommand *command
);
Undo the effects of command
gboolean glade_command_unifies (GladeCommand *command
,GladeCommand *other
);
Checks whether command
and other
can be unified
to make one single command.
void glade_command_collapse (GladeCommand *command
,GladeCommand *other
);
Merges other
into command
, so that command
now
covers both commands and other
can be dispensed with.
void glade_command_set_property_value (GladeProperty *property
,const GValue *value
);
void glade_command_set_properties (GladeProperty *property
,const GValue *old_value
,const GValue *new_value
,...
);
void glade_command_set_properties_list (GladeProject *project
,GList *props
);
void glade_command_set_name (GladeWidget *glade_widget
,const gchar *name
);
void
glade_command_delete (GList *widgets
);
Performs a delete command on the list of widgets.
GladeWidget * glade_command_create (GladeWidgetAdaptor *adaptor
,GladeWidget *parent
,GladePlaceholder *placeholder
,GladeProject *project
);
Creates a new widget using adaptor
and put in place of the placeholder
in the project
adaptor |
||
parent |
the parent GladeWidget to add the new widget to. |
[nullable] |
placeholder |
the placeholder which will be substituted by the widget. |
[nullable] |
project |
the project his widget belongs to. |
void
glade_command_cut (GList *widgets
);
Removes the list of widgets and adds them to the clipboard.
void glade_command_paste (GList *widgets
,GladeWidget *parent
,GladePlaceholder *placeholder
,GladeProject *project
);
Performs a paste command on all widgets in widgets
to parent
, possibly
replacing placeholder
(note toplevels dont need a parent; the active project
will be used when pasting toplevel objects).
widgets |
a GList of GladeWidget. |
[element-type GladeWidget] |
parent |
a GladeWidget. |
[allow-none] |
placeholder |
[allow-none] | |
project |
void glade_command_dnd (GList *widgets
,GladeWidget *parent
,GladePlaceholder *placeholder
);
Performs a drag-n-drop command, i.e. removes the list of widgets and adds them
to the new parent, possibly replacing placeholder
(note toplevels dont need a
parent; the active project will be used when pasting toplevel objects).
widgets |
a GList of GladeWidget. |
[element-type GladeWidget] |
parent |
a GladeWidget. |
[allow-none] |
placeholder |
[allow-none] |
void glade_command_add_signal (GladeWidget *glade_widget
,const GladeSignal *signal
);
TODO: write me
void glade_command_remove_signal (GladeWidget *glade_widget
,const GladeSignal *signal
);
TODO: write me
void glade_command_change_signal (GladeWidget *glade_widget
,const GladeSignal *old_signal
,const GladeSignal *new_signal
);
TODO: write me
void glade_command_set_i18n (GladeProperty *property
,gboolean translatable
,const gchar *context
,const gchar *comment
);
Sets the i18n data on the property.
void glade_command_add (GList *widgets
,GladeWidget *parent
,GladePlaceholder *placeholder
,GladeProject *project
,gboolean pasting
);
Performs an add command on all widgets in widgets
to parent
, possibly
replacing placeholder
(note toplevels don't need a parent; the active project
will be used when pasting toplevel objects).
Pasted widgets will persist packing properties from their cut/copy source
while newly added widgets will prefer packing defaults.
widgets |
a GList. |
[element-type GladeWidget] |
parent |
||
placeholder |
||
project |
||
pasting |
whether we are pasting an existing widget or creating a new one. |
void glade_command_lock_widget (GladeWidget *widget
,GladeWidget *locked
);
Sets locked
to be in a locked up state
spoken for by widget
, locked widgets cannot
be removed from the project until unlocked.
void
glade_command_unlock_widget (GladeWidget *widget
);
Unlocks widget
so that it can be removed
from the project again
void glade_command_set_project_domain (GladeProject *project
,const gchar *domain
);
Sets domain
as the translation domain for project
.
void glade_command_set_project_license (GladeProject *project
,const gchar *license
);
Sets the license agreement for project
. It will be saved in the xml as comment.
void glade_command_set_project_resource_path (GladeProject *project
,const gchar *path
);
Sets a resource path project
.
void glade_command_set_project_target (GladeProject *project
,const gchar *catalog
,gint major
,gint minor
);
Sets the target of catalog
to major
.minor
in project
.
void glade_command_set_project_template (GladeProject *project
,GladeWidget *widget
);
Sets widget
to be the template widget in project
.
void glade_command_set_property_enabled (GladeProperty *property
,gboolean enabled
);
Enables or disables property
.
property
must be an optional property.
struct GladeCommandSetPropData { GladeProperty *property; GValue *new_value; GValue *old_value; };
GladeProperty can be set in a list as one command, for Undo purposes; we store the list of GladeCommandSetPropData with their old and new GValue.
GladeProperty * |
A GladeProperty to set |
|
GValue * |
The new GValue to assign to |
|
GValue * |
The old GValue of |