Revision: 21724
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21724
Author:   campbellbarton
Date:     2009-07-20 18:39:16 +0200 (Mon, 20 Jul 2009)

Log Message:
-----------
patch from William
 Cleaned up force fields panel, as well as the other fixes (sculpt, lamps)
 

Modified Paths:
--------------
    branches/blender2.5/blender/release/ui/buttons_data_lamp.py
    branches/blender2.5/blender/release/ui/buttons_physics_field.py
    branches/blender2.5/blender/release/ui/space_view3d.py
    branches/blender2.5/blender/release/ui/space_view3d_toolbar.py
    branches/blender2.5/blender/source/blender/editors/screen/screen_ops.c
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_lamp.c

Modified: branches/blender2.5/blender/release/ui/buttons_data_lamp.py
===================================================================
--- branches/blender2.5/blender/release/ui/buttons_data_lamp.py 2009-07-20 
16:26:50 UTC (rev 21723)
+++ branches/blender2.5/blender/release/ui/buttons_data_lamp.py 2009-07-20 
16:39:16 UTC (rev 21724)
@@ -47,9 +47,11 @@
                layout = self.layout
                
                lamp = context.lamp
-
-               layout.itemR(lamp, "type")
                
+               split = layout.split(percentage=0.2)
+               split.itemL(text="Type:")
+               split.itemR(lamp, "type", text="")
+               
                split = layout.split()
                
                sub = split.column()
@@ -64,7 +66,9 @@
                sub.itemR(lamp, "diffuse")
                
                if lamp.type in ('POINT', 'SPOT'):
-                       sub.itemR(lamp, "falloff_type")
+                       split = sub.split(percentage=0.3)
+                       split.itemL(text="Falloff:")
+                       split.itemR(lamp, "falloff_type", text="")
                        sub.itemR(lamp, "sphere")
                        
                        if (lamp.falloff_type == 'LINEAR_QUADRATIC_WEIGHTED'):
@@ -81,47 +85,75 @@
                                sub.itemR(lamp, "size", text="Size X")
                                sub.itemR(lamp, "size_y")
                                
-class DATA_PT_sunsky(DataButtonsPanel):
-       __idname__ = "DATA_PT_sunsky"
-       __label__ = "Sun/Sky"
+class DATA_PT_sky(DataButtonsPanel):
+       __idname__ = "DATA_PT_sky"
+       __label__ = "Sky"
        
        def poll(self, context):
                lamp = context.lamp
                return (lamp and lamp.type == 'SUN')
+               
+       def draw_header(self, context):
+               layout = self.layout
+               lamp = context.lamp.sky
 
+               layout.itemR(lamp, "sky", text="")
+
        def draw(self, context):
                layout = self.layout
                lamp = context.lamp.sky
 
-               row = layout.row()
-               row.itemR(lamp, "sky")
-               row.itemR(lamp, "atmosphere")
+               layout.active = lamp.sky
                
-               row = layout.row()
-               row.active = lamp.sky or lamp.atmosphere
-               row.itemR(lamp, "atmosphere_turbidity", text="Turbidity")
-                       
                split = layout.split()
+               col = split.column()
 
+               col.itemL(text="Colors:")
+               col.itemR(lamp, "sky_blend_type", text="Blend Type")
+               col.itemR(lamp, "sky_blend")
+               col.itemR(lamp, "sky_color_space", text="Color Space")
+               col.itemR(lamp, "sky_exposure", text="Exposure")
+               
                col = split.column()
-               sub = col.column()
-               sub.active = lamp.sky
-               sub.itemR(lamp, "sky_blend_type", text="Blend Type")
-               sub.itemR(lamp, "sky_blend")
-               sub.itemR(lamp, "sky_color_space", text="Color Space")
-               sub.itemR(lamp, "sky_exposure")
-               sub.itemR(lamp, "horizon_brightness", text="Hor Bright")
-               sub.itemR(lamp, "spread", text="Hor Spread")
-               sub.itemR(lamp, "sun_brightness", text="Sun Bright")
-               sub.itemR(lamp, "sun_size")
-               sub.itemR(lamp, "backscattered_light", text="Back Light")
+               col.itemL(text="Horizon:")
+               col.itemR(lamp, "horizon_brightness", text="Brightness")
+               col.itemR(lamp, "spread", text="Spread")
+               col.itemL(text="Sun:")
+               col.itemR(lamp, "sun_brightness", text="Brightness")
+               col.itemR(lamp, "sun_size", text="Size")
+               col.itemR(lamp, "backscattered_light", text="Back Light")
                                
+
+               
+               
+class DATA_PT_atmosphere(DataButtonsPanel):
+       __idname__ = "DATA_PT_atmosphere"
+       __label__ = "Atmosphere"
+       
+       def poll(self, context):
+               lamp = context.lamp
+               return (lamp and lamp.type == 'SUN')
+
+       def draw_header(self, context):
+               layout = self.layout
+               lamp = context.lamp.sky
+
+               layout.itemR(lamp, "atmosphere", text="")
+
+       def draw(self, context):
+               layout = self.layout
+               lamp = context.lamp.sky
+       
+               layout.active = lamp.atmosphere
+               
+               split = layout.split()
                sub = split.column()
-               sub.active = lamp.atmosphere
-               sub.itemR(lamp, "sun_intensity", text="Sun Intens")
-               sub.itemR(lamp, "atmosphere_inscattering", text="Inscattering")
-               sub.itemR(lamp, "atmosphere_extinction", text="Extinction")
-               sub.itemR(lamp, "atmosphere_distance_factor", text="Distance")
+               sub.itemR(lamp, "atmosphere_turbidity", text="Turbidity")
+               sub.itemR(lamp, "sun_intensity", text="Sun Intensity")
+               sub = split.column()
+               sub.itemR(lamp, "atmosphere_inscattering", text="Inscattering", 
slider=True)
+               sub.itemR(lamp, "atmosphere_extinction", text="Extinction", 
slider=True)
+               sub.itemR(lamp, "atmosphere_distance_factor", text="Distance")  
        
                                
 class DATA_PT_shadow(DataButtonsPanel):
        __idname__ = "DATA_PT_shadow"
@@ -252,7 +284,8 @@
 bpy.types.register(DATA_PT_preview)
 bpy.types.register(DATA_PT_lamp)
 bpy.types.register(DATA_PT_shadow)
-bpy.types.register(DATA_PT_sunsky)
+bpy.types.register(DATA_PT_sky)
+bpy.types.register(DATA_PT_atmosphere)
 bpy.types.register(DATA_PT_spot)
 bpy.types.register(DATA_PT_falloff_curve)
 

Modified: branches/blender2.5/blender/release/ui/buttons_physics_field.py
===================================================================
--- branches/blender2.5/blender/release/ui/buttons_physics_field.py     
2009-07-20 16:26:50 UTC (rev 21723)
+++ branches/blender2.5/blender/release/ui/buttons_physics_field.py     
2009-07-20 16:39:16 UTC (rev 21724)
@@ -21,118 +21,129 @@
 
                #layout.active = field.enabled
                
+               split = layout.split(percentage=0.3)
+               
+               split.itemL(text="Type:")
+               split.itemR(field, "type", text=""
+               )
+
                split = layout.split()
-               col = split.column(align=True)
-               col.itemL(text="Type:")
-               col.itemR(field, "type", text="")
-               colsub = split.column(align=True)
+               
+               sub = split.column()
                                                        
                if field.type == "GUIDE":
-                       colsub = col.column()
-                       colsub.itemL(text="blabla")
-                       colsub.itemR(field, "guide_path_add")
+                       sub = col.column()
+                       sub.itemR(field, "guide_path_add")
                        
                if field.type == "WIND":
-                       col.itemR(field, "strength")
-                       col.itemR(field, "noise")
-                       col.itemR(field, "seed")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
+                       sub.itemR(field, "strength")
+                       sub = split.column()
+                       sub.itemR(field, "noise")
+                       sub.itemR(field, "seed")
+
                
                if field.type == "VORTEX":
-                       col.itemR(field, "strength")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
+                       sub.itemR(field, "strength")
+                       sub = split.column()
+                       sub.itemL(text="")
 
                if field.type in ("SPHERICAL", "CHARGE", "LENNARDJ"):
-                       col.itemR(field, "strength")
-                       colsub.itemL(text="")
-                       colsub.itemR(field, "surface")
-                       colsub.itemR(field, "planar")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
+                       sub.itemR(field, "strength")
+                       sub = split.column()
+                       sub.itemR(field, "planar")
+                       sub.itemR(field, "surface")
                        
                if field.type == "MAGNET":
-                       col.itemR(field, "strength")
-                       colsub.itemL(text="")
-                       colsub.itemR(field, "planar")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
+                       sub.itemR(field, "strength")
+                       sub = split.column()
+                       sub.itemR(field, "planar")
                        
                if field.type == "HARMONIC":
-                       col.itemR(field, "strength")
-                       col.itemR(field, "harmonic_damping", text="Damping")
-                       colsub.itemL(text="")
-                       colsub.itemR(field, "surface")
-                       colsub.itemR(field, "planar")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
+                       sub.itemR(field, "strength")
+                       sub.itemR(field, "harmonic_damping", text="Damping")
+                       sub = split.column()
+                       sub.itemR(field, "surface")
+                       sub.itemR(field, "planar")
                        
                if field.type == "TEXTURE":
-                       col.itemR(field, "strength")
-                       col.itemR(field, "texture", text="")
-                       col.itemL(text="Texture Mode:")
-                       col.itemR(field, "texture_mode", text="")
-                       col.itemR(field, "texture_nabla")
-                       colsub.itemL(text="")
-                       colsub.itemR(field, "use_coordinates")
-                       colsub.itemR(field, "root_coordinates")
-                       colsub.itemR(field, "force_2d")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
-                       colsub.itemL(text="")
+                       sub.itemR(field, "strength")
+                       sub.itemR(field, "texture", text="")
+                       sub.itemR(field, "texture_mode")
+                       sub.itemR(field, "texture_nabla")
+                       sub = split.column()
+                       sub.itemR(field, "use_coordinates")
+                       sub.itemR(field, "root_coordinates")
+                       sub.itemR(field, "force_2d")
                        
                if field.type in ("HARMONIC", "SPHERICAL", "CHARGE", "WIND", 
"VORTEX", "TEXTURE", "MAGNET"):
-                       col.itemL(text="Fall-Off:")
-                       col.itemR(field, "falloff_type", text="")
-                       col.itemR(field, "positive_z", text="Positive Z")
-                       col.itemR(field, "use_min_distance", text="Use Minimum")
-                       col.itemR(field, "use_max_distance", text="Use Maximum")
-                       colsub.itemR(field, "falloff_power", text="Power")
-                       colsub1 = colsub.column()
+               
+                       
+                       layout.itemS()                  
+                       layout.itemL(text="Falloff:")
+                       layout.itemR(field, "falloff_type", expand=True)
+                       
+                       row = layout.row()
+                       row.itemR(field, "falloff_power", text="Power")
+                       row.itemR(field, "positive_z", text="Positive Z")
+                       
+                       split = layout.split()
+                       sub = split.column()
+                       
+                       sub.itemR(field, "use_min_distance", text="Minimum")
+                       colsub1 = sub.column()
                        colsub1.active = field.use_min_distance
                        colsub1.itemR(field, "minimum_distance", 
text="Distance")
-                       colsub2 = colsub.column()
+                       
+                       sub = split.column()
+                       
+                       sub.itemR(field, "use_max_distance", text="Maximum")
+                       colsub2 = sub.column()
                        colsub2.active = field.use_max_distance
                        colsub2.itemR(field, "maximum_distance", 
text="Distance")
                        
                        if field.falloff_type == "CONE":
-                               col.itemL(text="")
-                               col.itemL(text="Angular:")
-                               col.itemR(field, "use_radial_min", text="Use 
Minimum")  
-                               col.itemR(field, "use_radial_max", text="Use 
Maximum")
-                               colsub.itemL(text="")           
-                               colsub.itemR(field, "radial_falloff", 
text="Power")
-                               colsub1 = colsub.column()
+                               layout.itemS()  
+                               layout.itemL(text="Angular:")
+                               
+                               row = layout.row()
+                               row.itemR(field, "radial_falloff", text="Power")
+                               row.itemL(text="")
+                               
+                               split = layout.split()
+                               sub = split.column()
+                               
+                               sub.itemR(field, "use_radial_min", 
text="Minimum")      
+                               colsub1 = sub.column()
                                colsub1.active = field.use_radial_min
                                colsub1.itemR(field, "radial_minimum", 
text="Angle")
-                               colsub2 = colsub.column()
+                               
+                               sub = split.column()
+                               
+                               sub.itemR(field, "use_radial_max", 
text="Maximum")
+                               colsub2 = sub.column()
                                colsub2.active = field.use_radial_max
                                colsub2.itemR(field, "radial_maximum", 
text="Angle")
                                
                        if field.falloff_type == "TUBE":
-                               col.itemL(text="")
-                               col.itemL(text="Radial:")
-                               col.itemR(field, "use_radial_min", text="Use 
Minimum")  
-                               col.itemR(field, "use_radial_max", text="Use 
Maximum")
-                               colsub.itemL(text="")
-                               colsub.itemR(field, "radial_falloff", 
text="Power")
-                               colsub1 = colsub.column()
+                               

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to