[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59069] branches/asset-browser: == asset browser ==
Andrea Weikert
elubie at gmx.net
Sun Aug 11 16:30:39 CEST 2013
Revision: 59069
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59069
Author: elubie
Date: 2013-08-11 14:30:38 +0000 (Sun, 11 Aug 2013)
Log Message:
-----------
== asset browser ==
first step to implement thumbnail view - switching the view type.
TODO: actually show images and fix Drag&Drop
Modified Paths:
--------------
branches/asset-browser/release/scripts/startup/bl_ui/space_asset.py
branches/asset-browser/source/blender/editors/listview/listview_draw.c
branches/asset-browser/source/blender/editors/space_asset/space_asset.c
branches/asset-browser/source/blender/makesdna/DNA_space_types.h
branches/asset-browser/source/blender/makesrna/intern/rna_space.c
Modified: branches/asset-browser/release/scripts/startup/bl_ui/space_asset.py
===================================================================
--- branches/asset-browser/release/scripts/startup/bl_ui/space_asset.py 2013-08-11 12:59:51 UTC (rev 59068)
+++ branches/asset-browser/release/scripts/startup/bl_ui/space_asset.py 2013-08-11 14:30:38 UTC (rev 59069)
@@ -33,8 +33,9 @@
row = layout.row(align=True)
row.template_header()
-
layout.separator()
+ row.prop(sasset, "display_type", expand=True, text="")
+ layout.separator()
row = layout.row(align=True)
row.prop(sasset, "show_scenes", text="")
row.prop(sasset, "show_groups", text="")
Modified: branches/asset-browser/source/blender/editors/listview/listview_draw.c
===================================================================
--- branches/asset-browser/source/blender/editors/listview/listview_draw.c 2013-08-11 12:59:51 UTC (rev 59068)
+++ branches/asset-browser/source/blender/editors/listview/listview_draw.c 2013-08-11 14:30:38 UTC (rev 59069)
@@ -370,7 +370,7 @@
listview_draw_string(sx + 1, tpos, contentlist_entry_get_formatted(cl, i, 0), (float)textwidth, textheight, align);
}
- {
+ if (FILE_IMGDISPLAY != layout->display) {
sx += textwidth + 12;
for (col = 1; col < contentlist_num_columns(cl); ++col) {
Modified: branches/asset-browser/source/blender/editors/space_asset/space_asset.c
===================================================================
--- branches/asset-browser/source/blender/editors/space_asset/space_asset.c 2013-08-11 12:59:51 UTC (rev 59068)
+++ branches/asset-browser/source/blender/editors/space_asset/space_asset.c 2013-08-11 14:30:38 UTC (rev 59069)
@@ -287,6 +287,7 @@
UI_view2d_region_reinit(v2d, V2D_COMMONVIEW_LIST, ar->winx, ar->winy);
layout->dirty = 1;
+ layout->display = sasset->display;
listview_layout_init(ar);
/* sets tile/border settings in sfile */
@@ -312,13 +313,16 @@
UI_view2d_scrollers_free(scrollers);
}
-static void assetbrowser_main_region_listener(bScreen *UNUSED(sc),ScrArea *UNUSED(sa), ARegion *ar, wmNotifier *wmn)
+static void assetbrowser_main_region_listener(bScreen *UNUSED(sc),ScrArea *sa, ARegion *ar, wmNotifier *wmn)
{
/* context changes */
switch (wmn->category) {
- case NC_LISTVIEW:
- ED_region_tag_redraw(ar);
- break;
+ case NC_SPACE:
+ switch (wmn->data) {
+ case ND_SPACE_ASSET:
+ ED_area_tag_redraw(sa);
+ break;
+ }
case NC_ASSETCOLLECTION:
switch (wmn->data) {
case ND_ASSETS_CHANGED:
Modified: branches/asset-browser/source/blender/makesdna/DNA_space_types.h
===================================================================
--- branches/asset-browser/source/blender/makesdna/DNA_space_types.h 2013-08-11 12:59:51 UTC (rev 59068)
+++ branches/asset-browser/source/blender/makesdna/DNA_space_types.h 2013-08-11 14:30:38 UTC (rev 59069)
@@ -1140,6 +1140,8 @@
int active_collection; /* currently selected asset collection */
int showflag;
int active_asset;
+ short display;
+ short pad1, pad2, pad3;
} SpaceAsset;
typedef enum eSpaceAsset_ShowFlag {
Modified: branches/asset-browser/source/blender/makesrna/intern/rna_space.c
===================================================================
--- branches/asset-browser/source/blender/makesrna/intern/rna_space.c 2013-08-11 12:59:51 UTC (rev 59068)
+++ branches/asset-browser/source/blender/makesrna/intern/rna_space.c 2013-08-11 14:30:38 UTC (rev 59069)
@@ -3760,6 +3760,13 @@
StructRNA *srna;
PropertyRNA *prop;
+ static EnumPropertyItem asset_display_items[] = {
+ {FILE_SHORTDISPLAY, "FILE_SHORTDISPLAY", ICON_SHORTDISPLAY, "Short List", "Display files as short list"},
+ {FILE_LONGDISPLAY, "FILE_LONGDISPLAY", ICON_LONGDISPLAY, "Long List", "Display files as a detailed list"},
+ {FILE_IMGDISPLAY, "FILE_IMGDISPLAY", ICON_IMGDISPLAY, "Thumbnails", "Display files as thumbnails"},
+ {0, NULL, 0, NULL, NULL}
+ };
+
srna= RNA_def_struct(brna, "SpaceAssetBrowser", "Space");
RNA_def_struct_sdna(srna, "SpaceAsset");
RNA_def_struct_ui_text(srna, "Asset Browser", "Asset Browser space data");
@@ -3775,6 +3782,13 @@
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_ui_text(prop, "Active Asset", "Selected Asset");
+ /* display type */
+ prop = RNA_def_property(srna, "display_type", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "display");
+ RNA_def_property_enum_items(prop, asset_display_items);
+ RNA_def_property_ui_text(prop, "Display Mode", "Display mode for the file list");
+ RNA_def_property_update(prop, NC_SPACE | ND_SPACE_ASSET, NULL);
+
/* Showflag for filtering */
prop = RNA_def_property(srna, "show_actions", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_ui_text(prop, "Show Actions", "Show actions in asset list");
More information about the Bf-blender-cvs
mailing list