[Bf-blender-cvs] [26b829c9366] asset-engine: First basic (useless) step towards UI for editing Amber repository.
Bastien Montagne
noreply at git.blender.org
Mon Aug 21 17:38:10 CEST 2017
Commit: 26b829c9366a97d94efafa03ed2d303e420a77e5
Author: Bastien Montagne
Date: Mon Aug 21 16:41:38 2017 +0200
Branches: asset-engine
https://developer.blender.org/rB26b829c9366a97d94efafa03ed2d303e420a77e5
First basic (useless) step towards UI for editing Amber repository.
===================================================================
M release/scripts/startup/bl_operators/amber/repository.py
M release/scripts/startup/bl_operators/amber/ui.py
===================================================================
diff --git a/release/scripts/startup/bl_operators/amber/repository.py b/release/scripts/startup/bl_operators/amber/repository.py
index 95392a1f478..1f499ea5b7e 100644
--- a/release/scripts/startup/bl_operators/amber/repository.py
+++ b/release/scripts/startup/bl_operators/amber/repository.py
@@ -414,7 +414,7 @@ class AmberDataRepositoryPG(PropertyGroup):
tag_index_active = IntProperty(name="Active Tag", options={'HIDDEN'})
assets = CollectionProperty(name="Assets", type=AmberDataAssetPG)
- active_asset_index = IntProperty(name="Active Asset", options={'HIDDEN'})
+ asset_index_active = IntProperty(name="Active Asset", options={'HIDDEN'})
class AmberDataRepository:
diff --git a/release/scripts/startup/bl_operators/amber/ui.py b/release/scripts/startup/bl_operators/amber/ui.py
index 04098e3070a..6b9059387ae 100644
--- a/release/scripts/startup/bl_operators/amber/ui.py
+++ b/release/scripts/startup/bl_operators/amber/ui.py
@@ -55,8 +55,8 @@ class AmberPanelEditing(AmberPanel):
class AMBER_UL_tags_filter(UIList):
def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index):
- # assert(isinstance(item, bpy.types.AmberTag))
- ae_amber = data
+ # assert(isinstance(item, bpy.types.AmberDataTagPG))
+ ae_amber_repo = data
tag = item
if self.layout_type in {'DEFAULT', 'COMPACT'}:
split = layout.split(0.66, False)
@@ -104,8 +104,8 @@ class AMBER_PT_tags(Panel, AmberPanel):
class AMBER_UL_datablocks(UIList):
def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index):
- # assert(isinstance(item, bpy.types.AmberTag))
- ae_amber = data
+ # assert(isinstance(item, bpy.types.AmberDataTagPG))
+ ae_amber_repo = data
tag = item
if self.layout_type in {'DEFAULT', 'COMPACT'}:
split = layout.split(0.66, False)
@@ -124,19 +124,12 @@ class AMBER_UL_datablocks(UIList):
class AMBER_UL_assets(UIList):
def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index):
- # assert(isinstance(item, bpy.types.AmberTag))
- ae_amber = data
- tag = item
+ # assert(isinstance(item, bpy.types.AmberDataAssetPG))
+ ae_amber_repo = data
+ asset = item
if self.layout_type in {'DEFAULT', 'COMPACT'}:
split = layout.split(0.66, False)
- split.prop(tag, "name", text="", emboss=False, icon_value=icon)
- row = split.row(align=True)
- sub = row.row(align=True)
- sub.active = tag.use_include
- sub.prop(tag, "use_include", emboss=False, text="", icon='ZOOMIN')
- sub = row.row(align=True)
- sub.active = tag.use_exclude
- sub.prop(tag, "use_exclude", emboss=False, text="", icon='ZOOMOUT')
+ split.prop(asset, "name", text="", emboss=False, icon_value=icon)
elif self.layout_type == 'GRID':
layout.alignment = 'CENTER'
layout.label(text="", icon_value=icon)
@@ -159,7 +152,7 @@ class AMBER_PT_datablocks(Panel, AmberPanel):
class AMBER_PT_assets(Panel, AmberPanel):
bl_space_type = 'FILE_BROWSER'
bl_region_type = 'TOOLS'
- bl_category = "Filter"
+ bl_category = "Asset Engine"
bl_label = "Existing Assets"
def draw(self, context):
@@ -168,11 +161,14 @@ class AMBER_PT_assets(Panel, AmberPanel):
# Note: This is *ultra-primitive*!
# A good UI will most likely need new widget option anyway (template). Or maybe just some UIList...
#~ self.layout.props_enum(ae, "tags")
- self.layout.template_list("AMBER_UL_tags_filter", "", ae, "tags", ae, "active_tag_index")
+ self.layout.template_list("AMBER_UL_assets", "", ae.repository_pg, "assets", ae.repository_pg, "asset_index_active")
classes = (
AMBER_UL_tags_filter,
AMBER_PT_options,
AMBER_PT_tags,
+
+ AMBER_UL_assets,
+ AMBER_PT_assets,
)
More information about the Bf-blender-cvs
mailing list