示例#1
0
void toolbar_widget_inst_create( object_t *object )
{
	list_widget_init( object, 3, CLIST_TYPE_PTR, CLIST_TYPE_STRING, CLIST_TYPE_STRING );
	
	/* handle list operations */
	object_addhandler( object, "new_row", toolbar_new_icon_handle );
	object_addhandler( object, "remove_row", toolbar_remove_icon_handle );
}
示例#2
0
文件: treeview.c 项目: Airr/Claro
object_t *treeview_widget_create( object_t *parent, bounds_t *bounds, int flags )
{
	object_t *obj;
	
	assert_valid_widget( parent, "parent" );
	
	obj = default_widget_create(parent, sizeof(treeview_widget_t), 
										   "claro.graphics.widgets.treeview", bounds, 
										   flags, cgraphics_treeview_widget_create);
	
	list_widget_init( obj, 2, CLIST_TYPE_PTR, CLIST_TYPE_STRING );
	
	/* handle list operations */
	object_addhandler( obj, "new_row", treeview_new_row_handle );
	object_addhandler( obj, "remove_row", treeview_remove_row_handle );
	object_addhandler( obj, "edit_row", treeview_edit_row_handle );
	
	return obj;
}
示例#3
0
object_t *menubar_widget_create( object_t *parent, int flags )
{
	window_widget_t *pwin = (window_widget_t *)parent;
	object_t *object;
	
	assert_valid_widget( parent, "parent" );

	object = object_create_from_class( menubar_widget_type, parent );
	
	widget_set_flags( object, flags );
	
	list_widget_init( object, 2, CLIST_TYPE_PTR, CLIST_TYPE_STRING );
	
	/* handle list operations */
	object_addhandler( object, "new_row", menubar_new_item_handle );
	object_addhandler( object, "remove_row", menubar_remove_item_handle );
	
	pwin->menubar = (widget_t *)object;
	
	object_realize( object );

	return object;
}