Tweaked Cache panels to make them clearer, simpler, and added single column UI.
authorWilliam Reynish <william@reynish.com>
Sun, 2 May 2010 14:34:37 +0000 (14:34 +0000)
committerWilliam Reynish <william@reynish.com>
Sun, 2 May 2010 14:34:37 +0000 (14:34 +0000)
release/scripts/ui/properties_physics_common.py

index 372509773ef68cb388f87d18127bab5e9d370841..025a16894a957236043bd0bdb5425438d60a8955 100644 (file)
@@ -34,13 +34,12 @@ def point_cache_ui(self, context, cache, enabled, particles, smoke):
     col.operator("ptcache.remove", icon='ZOOMOUT', text="")
 
     row = layout.row()
-    row.label(text="File Name:")
     if particles:
         row.prop(cache, "external")
 
     if cache.external:
         split = layout.split(percentage=0.80)
-        split.prop(cache, "name", text="")
+        split.prop(cache, "name", text="File Name")
         split.prop(cache, "index", text="")
 
         layout.label(text="File Path:")
@@ -48,46 +47,56 @@ def point_cache_ui(self, context, cache, enabled, particles, smoke):
 
         layout.label(text=cache.info)
     else:
-        layout.prop(cache, "name", text="")
-
+        layout.prop(cache, "name", text="File Name")
+        
+        split = layout.split()
+        col = split.column(align=True)
+        
         if not particles:
-            row = layout.row()
-            row.enabled = enabled
-            row.prop(cache, "frame_start")
-            row.prop(cache, "frame_end")
-
-        row = layout.row()
-
-        if cache.baked == True:
-            row.operator("ptcache.free_bake", text="Free Bake")
-        else:
-            row.operator("ptcache.bake", text="Bake").bake = True
-
-        sub = row.row()
-        sub.enabled = (cache.frames_skipped or cache.outdated) and enabled
-        sub.operator("ptcache.bake", text="Calculate to Current Frame").bake = False
-
-        row = layout.row()
-        row.enabled = enabled
-        row.operator("ptcache.bake_from_cache", text="Current Cache to Bake")
+            
+            col.enabled = enabled
+            col.prop(cache, "frame_start")
+            col.prop(cache, "frame_end")
         if not smoke:
-            row.prop(cache, "step")
+            col.prop(cache, "step")
+
+        if wide_ui:
+            col = split.column()
 
         if not smoke:
-            row = layout.row()
-            sub = row.row()
+            sub = col.column()
             sub.enabled = enabled
             sub.prop(cache, "quick_cache")
-            row.prop(cache, "disk_cache")
+            col.prop(cache, "disk_cache")
+            col.label(text=cache.info)
 
-        layout.label(text=cache.info)
+        
 
         layout.separator()
-
-        row = layout.row()
-        row.operator("ptcache.bake_all", text="Bake All Dynamics").bake = True
-        row.operator("ptcache.free_bake_all", text="Free All Bakes")
-        layout.operator("ptcache.bake_all", text="Update All Dynamics to current frame").bake = False
+        
+        split = layout.split()
+        
+        col = split.column()
+        
+        if cache.baked == True:
+            col.operator("ptcache.free_bake", text="Free Bake")
+        else:
+            col.operator("ptcache.bake", text="Bake").bake = True
+        
+        sub = col.row()
+        sub.enabled = (cache.frames_skipped or cache.outdated) and enabled
+        sub.operator("ptcache.bake", text="Calculate To Frame").bake = False
+
+        sub = col.column()
+        sub.enabled = enabled
+        sub.operator("ptcache.bake_from_cache", text="Current Cache to Bake")
+        
+        
+        if wide_ui:
+            col = split.column()
+        col.operator("ptcache.bake_all", text="Bake All Dynamics").bake = True
+        col.operator("ptcache.free_bake_all", text="Free All Bakes")
+        col.operator("ptcache.bake_all", text="Update All To Frame").bake = False
 
 
 def effector_weights_ui(self, context, weights):