app: add new GimpData subclass GimpMybrush and infrastructure around it

- GimpContext API and property
- a GimpDataFactory
- List and grid views with GimpDataFactoryView
- actions and a context menu

None of this is connected to the actual tool yet, or depends on
libmypaint in any way.
This commit is contained in:
Michael Natterer
2015-12-20 23:48:40 +01:00
parent 4f8bc154cb
commit a5eff27149
26 changed files with 1196 additions and 273 deletions

View File

@ -386,6 +386,22 @@ dialogs_dynamics_list_view_new (GimpDialogFactory *factory,
gimp_dialog_factory_get_menu_factory (factory));
}
GtkWidget *
dialogs_mypaint_brush_list_view_new (GimpDialogFactory *factory,
GimpContext *context,
GimpUIManager *ui_manager,
gint view_size)
{
return gimp_data_factory_view_new (GIMP_VIEW_TYPE_LIST,
context->gimp->mybrush_factory,
context,
view_size, 1,
gimp_dialog_factory_get_menu_factory (factory),
"<MyPaintBrushes>",
"/mypaint-brushes-popup",
"mypaint-brushes");
}
GtkWidget *
dialogs_pattern_list_view_new (GimpDialogFactory *factory,
GimpContext *context,
@ -526,6 +542,22 @@ dialogs_brush_grid_view_new (GimpDialogFactory *factory,
gimp_dialog_factory_get_menu_factory (factory));
}
GtkWidget *
dialogs_mypaint_brush_grid_view_new (GimpDialogFactory *factory,
GimpContext *context,
GimpUIManager *ui_manager,
gint view_size)
{
return gimp_data_factory_view_new (GIMP_VIEW_TYPE_GRID,
context->gimp->mybrush_factory,
context,
view_size, 1,
gimp_dialog_factory_get_menu_factory (factory),
"<MyPaintBrushes>",
"/mypaint-brushes-popup",
"mypaint-brushes");
}
GtkWidget *
dialogs_pattern_grid_view_new (GimpDialogFactory *factory,
GimpContext *context,