User Preferences:
authorThomas Dinges <blender@dingto.org>
Sat, 9 Jan 2010 15:49:27 +0000 (15:49 +0000)
committerThomas Dinges <blender@dingto.org>
Sat, 9 Jan 2010 15:49:27 +0000 (15:49 +0000)
*More cleanup, still this file gives me a headache.

release/scripts/ui/space_userpref.py

index daafae18786a6c3e4b41356e8ff7585160512025..99415932c3a354bb260beba229e65a80bc355bbf 100644 (file)
@@ -19,7 +19,7 @@
 # <pep8 compliant>
 import bpy
 
-# UI Color Settings, extra function to reduce code. 
+# General UI Theme Settings (User Interface)
 def ui_items_general(self, context):
     layout = self.layout
     
@@ -39,6 +39,27 @@ def ui_items_general(self, context):
     subsub.active = context.shaded
     subsub.prop(context, "shadetop")
     subsub.prop(context, "shadedown")
+    
+def opengl_lamp_buttons(column, lamp):
+    split = column.split(percentage=0.1)
+
+    if lamp.enabled == True:
+        split.prop(lamp, "enabled", text="", icon='OUTLINER_OB_LAMP')
+    else:
+        split.prop(lamp, "enabled", text="", icon='LAMP_DATA')
+
+    col = split.column()
+    col.active = lamp.enabled
+    row = col.row()
+    row.label(text="Diffuse:")
+    row.prop(lamp, "diffuse_color", text="")
+    row = col.row()
+    row.label(text="Specular:")
+    row.prop(lamp, "specular_color", text="")
+
+    col = split.column()
+    col.active = lamp.enabled
+    col.prop(lamp, "direction", text="")
 
 KM_HIERARCHY = [
                     ('Window', 'EMPTY', 'WINDOW', []), # file save, window change, exit
@@ -175,7 +196,6 @@ class USERPREF_PT_interface(bpy.types.Panel):
 
         row = layout.row()
 
-
         col = row.column()
         col.label(text="Display:")
         col.prop(view, "tooltips")
@@ -197,7 +217,6 @@ class USERPREF_PT_interface(bpy.types.Panel):
         sub.prop(view, "mini_axis_size", text="Size")
         sub.prop(view, "mini_axis_brightness", text="Brightness")
 
-
         row.separator()
         row.separator()
 
@@ -258,13 +277,11 @@ class USERPREF_PT_edit(bpy.types.Panel):
         userpref = context.user_preferences
         edit = userpref.edit
 
-
         row = layout.row()
 
-
         col = row.column()
         col.label(text="Link Materials To:")
-        col.row().prop(edit, "material_link", expand=True)
+        col.prop(edit, "material_link", text="")
 
         col.separator()
         col.separator()
@@ -273,7 +290,7 @@ class USERPREF_PT_edit(bpy.types.Panel):
         col.label(text="New Objects:")
         col.prop(edit, "enter_edit_mode")
         col.label(text="Align To:")
-        col.row().prop(edit, "object_align", expand=True)
+        col.prop(edit, "object_align", text="")
 
         col.separator()
         col.separator()
@@ -284,11 +301,9 @@ class USERPREF_PT_edit(bpy.types.Panel):
         col.prop(edit, "undo_steps", text="Steps")
         col.prop(edit, "undo_memory_limit", text="Memory Limit")
 
-
         row.separator()
         row.separator()
 
-
         col = row.column()
         col.label(text="Snap:")
         col.prop(edit, "snap_translate", text="Translate")
@@ -304,11 +319,9 @@ class USERPREF_PT_edit(bpy.types.Panel):
         col.prop(edit, "grease_pencil_eraser_radius", text="Eraser Radius")
         col.prop(edit, "grease_pencil_smooth_stroke", text="Smooth Stroke")
 
-
         row.separator()
         row.separator()
 
-
         col = row.column()
         col.label(text="Keyframing:")
         col.prop(edit, "use_visual_keying")
@@ -337,11 +350,9 @@ class USERPREF_PT_edit(bpy.types.Panel):
         col.label(text="Transform:")
         col.prop(edit, "drag_immediately")
 
-
         row.separator()
         row.separator()
 
-
         col = row.column()
         col.label(text="Duplicate Data:")
         col.prop(edit, "duplicate_mesh", text="Mesh")
@@ -373,12 +384,11 @@ class USERPREF_PT_system(bpy.types.Panel):
 
         userpref = context.user_preferences
         system = userpref.system
-        lamp0 = system.solid_lights[0]
-        lamp1 = system.solid_lights[1]
-        lamp2 = system.solid_lights[2]
 
         split = layout.split()
 
+
+        # 1. Column
         column = split.column()
         colsplit = column.split(percentage=0.85)
 
@@ -408,8 +418,6 @@ class USERPREF_PT_system(bpy.types.Panel):
         col.separator()
         col.separator()
 
-
-
         #column = split.column()
         #colsplit = column.split(percentage=0.85)
 
@@ -423,7 +431,9 @@ class USERPREF_PT_system(bpy.types.Panel):
         #col.separator()
 
         #col.prop(system, "use_textured_fonts")
+        
 
+        # 2. Column
         column = split.column()
         colsplit = column.split(percentage=0.85)
 
@@ -448,7 +458,9 @@ class USERPREF_PT_system(bpy.types.Panel):
         col.label(text="Sequencer:")
         col.prop(system, "prefetch_frames")
         col.prop(system, "memory_cache_limit")
+        
 
+        # 3. Column
         column = split.column()
 
         column.label(text="Solid OpenGL lights:")
@@ -457,83 +469,29 @@ class USERPREF_PT_system(bpy.types.Panel):
         split.label()
         split.label(text="Colors:")
         split.label(text="Direction:")
-
-
-        split = column.split(percentage=0.1)
-
-        if lamp0.enabled == True:
-            split.prop(lamp0, "enabled", text="", icon='OUTLINER_OB_LAMP')
-        else:
-            split.prop(lamp0, "enabled", text="", icon='LAMP_DATA')
-
-        col = split.column()
-        col.active = lamp0.enabled
-        row = col.row()
-        row.label(text="Diffuse:")
-        row.prop(lamp0, "diffuse_color", text="")
-        row = col.row()
-        row.label(text="Specular:")
-        row.prop(lamp0, "specular_color", text="")
-
-        col = split.column()
-        col.active = lamp0.enabled
-        col.prop(lamp0, "direction", text="")
-
-
-        split = column.split(percentage=0.1)
-
-        if lamp1.enabled == True:
-            split.prop(lamp1, "enabled", text="", icon='OUTLINER_OB_LAMP')
-        else:
-            split.prop(lamp1, "enabled", text="", icon='LAMP_DATA')
-
-        col = split.column()
-        col.active = lamp1.enabled
-        row = col.row()
-        row.label(text="Diffuse:")
-        row.prop(lamp1, "diffuse_color", text="")
-        row = col.row()
-        row.label(text="Specular:")
-        row.prop(lamp1, "specular_color", text="")
-
-        col = split.column()
-        col.active = lamp1.enabled
-        col.prop(lamp1, "direction", text="")
-
-
-        split = column.split(percentage=0.1)
-
-        if lamp2.enabled == True:
-            split.prop(lamp2, "enabled", text="", icon='OUTLINER_OB_LAMP')
-        else:
-            split.prop(lamp2, "enabled", text="", icon='LAMP_DATA')
-
-        col = split.column()
-        col.active = lamp2.enabled
-        row = col.row()
-        row.label(text="Diffuse:")
-        row.prop(lamp2, "diffuse_color", text="")
-        row = col.row()
-        row.label(text="Specular:")
-        row.prop(lamp2, "specular_color", text="")
-
-        col = split.column()
-        col.active = lamp2.enabled
-        col.prop(lamp2, "direction", text="")
-
+        
+        lamp = system.solid_lights[0]
+        opengl_lamp_buttons(column, lamp)
+        
+        lamp = system.solid_lights[1]
+        opengl_lamp_buttons(column, lamp)
+        
+        lamp = system.solid_lights[2]
+        opengl_lamp_buttons(column, lamp)
 
         column.separator()
         column.separator()
         column.separator()
-
-        col = column.column()
         
-        col.prop(system, "color_picker_type")
+        column.label(text="Color Picker Type:")
+        column.row().prop(system, "color_picker_type", text="")
         
+        column.separator()
+        column.separator()
         column.separator()
         
-        col.prop(system, "use_weight_color_range", text="Custom Weight Paint Range")
-        sub = col.column()
+        column.prop(system, "use_weight_color_range", text="Custom Weight Paint Range")
+        sub = column.column()
         sub.active = system.use_weight_color_range
         sub.template_color_ramp(system, "weight_color_range", expand=True)