![]() |
![]() |
![]() |
Moblin UI Toolkit Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties |
MxItemView; ClutterActor * mx_item_view_new (void); void mx_item_view_set_model (MxItemView *item_view, ClutterModel *model); ClutterModel* mx_item_view_get_model (MxItemView *item_view); void mx_item_view_set_item_type (MxItemView *item_view, GType item_type); GType mx_item_view_get_item_type (MxItemView *item_view); void mx_item_view_add_attribute (MxItemView *item_view, const gchar *attribute, gint column); void mx_item_view_freeze (MxItemView *item_view); void mx_item_view_thaw (MxItemView *item_view); void mx_item_view_set_factory (MxItemView *item_view, MxItemFactory *factory);
GObject +----GInitiallyUnowned +----ClutterActor +----MxWidget +----MxGrid +----MxItemView
MxItemView implements ClutterContainer, MxFocusable, MxScrollable, ClutterScriptable and MxStylable.
MxItemView is a flow layout container driven by a ClutterModel. Children are created for each row in the model, either by creating actors from the supplied ClutterActor derived type, or from a MxItemFactory.
Data is set on the children by mapping columns in the model to object properties on the children.
typedef struct _MxItemView MxItemView;
The contents of the this structure are private and should only be accessed through the public API.
ClutterActor * mx_item_view_new (void);
Create a new MxItemView
Returns : |
a newly allocated MxItemView |
void mx_item_view_set_model (MxItemView *item_view, ClutterModel *model);
Set the model used by the MxItemView
|
An MxItemView |
|
A ClutterModel |
ClutterModel* mx_item_view_get_model (MxItemView *item_view);
Get the model currently used by the MxItemView
|
An MxItemView |
Returns : |
the current ClutterModel |
void mx_item_view_set_item_type (MxItemView *item_view, GType item_type);
Set the item type used to create items representing each row in the model
|
An MxItemView |
|
A GType |
GType mx_item_view_get_item_type (MxItemView *item_view);
Get the item type currently being used to create items
|
An MxItemView |
Returns : |
a GType |
void mx_item_view_add_attribute (MxItemView *item_view, const gchar *attribute, gint column);
Adds an attribute mapping between the current model and the objects from the cell renderer.
|
An MxItemView |
|
Name of the attribute |
|
Column number |
void mx_item_view_freeze (MxItemView *item_view);
Freeze the view. This means that the view will not act on changes to the
model until it is thawed. Call mx_item_view_thaw()
to thaw the view
|
An MxItemView |
void mx_item_view_thaw (MxItemView *item_view);
Thaw the view. This means that the view will now act on changes to the model.
|
An MxItemView |
void mx_item_view_set_factory (MxItemView *item_view, MxItemFactory *factory);
|
|
|
"item-type"
property"item-type" GType* : Read / Write
The GType to use as the items in the view. Must be a subclass of ClutterActor.