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 ); }
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; }
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; }