Browse Source

ui cleanup

cg-cnu 7 years ago
parent
commit
824362bebf
1 changed files with 81 additions and 51 deletions
  1. 81 51
      utils/exporters/blender/addons/io_three/__init__.py

+ 81 - 51
utils/exporters/blender/addons/io_three/__init__.py

@@ -828,35 +828,61 @@ class ExportThree(bpy.types.Operator, ExportHelper):
 
         layout = self.layout
 
+        ## Scene {
+        box = layout.box()
+        column = box.column(True)
+        row = column.row(True)
+        row.alignment = 'CENTER'
+
+        row.label(text="SCENE", icon="SCENE_DATA")
+
+        row = box.row()
+        row.prop(self.properties, 'option_export_scene')
+        row.prop(self.properties, 'option_materials')
+
+        #row = box.row()
+        #row.prop(self.properties, 'option_embed_geometry')
+
+        row = box.row()
+        row.prop(self.properties, 'option_lights')
+        row.prop(self.properties, 'option_cameras')
+
+        row = box.row()
+        row.prop(self.properties, 'option_hierarchy')
+
+        ## }
+
+
+        layout.separator()
+
         ## Geometry {
-        row = layout.row()
-        row.label(text="GEOMETRY:")
+        box = layout.box()
+        column = box.column(True)
+        row = column.row(True)
+        row.alignment = 'CENTER'
+        row.label(text="GEOMETRY", icon="MESH_DATA")
 
-        row = layout.row()
+        row = box.row()
         row.prop(self.properties, 'option_vertices')
         col = row.column()
         col.prop(self.properties, 'option_faces')
         col.enabled = using_geometry
 
-        row = layout.row()
+        row = box.row()
         row.prop(self.properties, 'option_normals')
         row.prop(self.properties, 'option_uv_coords')
 
-        row = layout.row()
-        row.prop(self.properties, 'option_bones')
-        row.prop(self.properties, 'option_skinning')
-
-        row = layout.row()
+        row = box.row()
         row.prop(self.properties, 'option_extra_vgroups')
         row.enabled = not using_geometry
 
-        row = layout.row()
+        row = box.row()
         row.prop(self.properties, 'option_apply_modifiers')
 
-        row = layout.row()
+        row = box.row()
         row.prop(self.properties, 'option_geometry_type')
 
-        row = layout.row()
+        row = box.row()
         row.prop(self.properties, 'option_index_type')
 
         ## }
@@ -864,25 +890,63 @@ class ExportThree(bpy.types.Operator, ExportHelper):
         layout.separator()
 
         ## Materials {
-        row = layout.row()
-        row.label(text="- Shading:")
+        box = layout.box()
+        box.label
+        row = box.row()
+        row.label(text="MATERIAL", icon="MATERIAL_DATA")
 
         row = layout.row()
         row.prop(self.properties, 'option_face_materials')
-        row.enabled = using_geometry
+            row.enabled = using_geometry
 
         row = layout.row()
         row.prop(self.properties, 'option_colors')
 
         row = layout.row()
         row.prop(self.properties, 'option_mix_colors')
+
+        ## }
+
+        layout.separator()
+
+        ## Textures {
+        box = layout.box()
+        box.label
+        row = box.row()
+        row.label(text="TEXTURE", icon="TEXTURE_DATA")
+        row = layout.row()
+        row.prop(self.properties, 'option_maps')
+
+        row = layout.row()
+        row.prop(self.properties, 'option_export_textures')
+
+        row = layout.row()
+        row.prop(self.properties, 'option_embed_textures')
+        row.enabled = self.properties.option_export_textures
+
+        row = layout.row()
+        row.prop(self.properties, 'option_texture_folder')
+        ## }
+
+        layout.separator()
+
+        ## Armature {
+        box = layout.box()
+        column = box.column(True)
+        row = column.row(True)
+        row.alignment = 'CENTER'
+        row.label(text="ARMATURE", icon="ARMATURE_DATA")
+
+        row = box.row()
+        row.prop(self.properties, 'option_bones')
+        row.prop(self.properties, 'option_skinning')
         ## }
 
         layout.separator()
 
         ## Animation {
         row = layout.row()
-        row.label(text="- Animation:")
+        row.label(text="ANIMATION", icon="POSE_DATA")
 
         row = layout.row()
         row.prop(self.properties, 'option_animation_morph')
@@ -919,43 +983,9 @@ class ExportThree(bpy.types.Operator, ExportHelper):
 
         layout.separator()
 
-        ## Scene {
-        row = layout.row()
-        row.label(text="SCENE:")
-
-        row = layout.row()
-        row.prop(self.properties, 'option_export_scene')
-        row.prop(self.properties, 'option_materials')
-
-        #row = layout.row()
-        #row.prop(self.properties, 'option_embed_geometry')
-
-        row = layout.row()
-        row.prop(self.properties, 'option_lights')
-        row.prop(self.properties, 'option_cameras')
-        ## }
-
-        row = layout.row()
-        row.prop(self.properties, 'option_hierarchy')
-
-        layout.separator()
-
         ## Settings {
         row = layout.row()
-        row.label(text="SETTINGS:")
-
-        row = layout.row()
-        row.prop(self.properties, 'option_maps')
-
-        row = layout.row()
-        row.prop(self.properties, 'option_export_textures')
-
-        row = layout.row()
-        row.prop(self.properties, 'option_embed_textures')
-        row.enabled = self.properties.option_export_textures
-
-        row = layout.row()
-        row.prop(self.properties, 'option_texture_folder')
+        row.label(text="SETTINGS", icon="")
 
         row = layout.row()
         row.prop(self.properties, 'option_scale')