[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49444] trunk/blender/release/scripts/ templates/ui_panel.py: Docs / Templates:

Thomas Dinges blender at dingto.org
Wed Aug 1 14:21:24 CEST 2012


Revision: 49444
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49444
Author:   dingto
Date:     2012-08-01 12:21:23 +0000 (Wed, 01 Aug 2012)
Log Message:
-----------
Docs / Templates:
* Added a ui_panel template with more complex layouts. 

Added Paths:
-----------
    trunk/blender/release/scripts/templates/ui_panel.py

Added: trunk/blender/release/scripts/templates/ui_panel.py
===================================================================
--- trunk/blender/release/scripts/templates/ui_panel.py	                        (rev 0)
+++ trunk/blender/release/scripts/templates/ui_panel.py	2012-08-01 12:21:23 UTC (rev 49444)
@@ -0,0 +1,56 @@
+import bpy
+
+
+class LayoutDemoPanel(bpy.types.Panel):
+    """Creates a Panel in the scene context of the properties editor"""
+    bl_label = "Layout Demo"
+    bl_idname = "SCENE_PT_layout"
+    bl_space_type = 'PROPERTIES'
+    bl_region_type = 'WINDOW'
+    bl_context = "scene"
+
+    def draw(self, context):
+        layout = self.layout
+
+        sc = context.scene
+        
+        #Create a simple row.
+        layout.label(text=" Simple Row:")
+        
+        row = layout.row()
+        row.prop(sc, "frame_start")
+        row.prop(sc, "frame_end")
+        
+        #Create an row where the buttons are aligned to each other.
+        layout.label(text=" Aligned Row")
+        
+        row = layout.row(align=True)
+        row.prop(sc, "frame_start")
+        row.prop(sc, "frame_end")
+        
+        #Create two columns, by using a split layout.
+        split = layout.split()
+        
+        # First column
+        col = split.column()
+        col.label(text="Column One:")
+        col.prop(sc, "frame_end")
+        col.prop(sc, "frame_start")
+        
+        # Second column, aligned
+        col = split.column(align=True)
+        col.label(text="Column Two")
+        col.prop(sc, "frame_start")
+        col.prop(sc, "frame_end")
+
+
+def register():
+    bpy.utils.register_class(LayoutDemoPanel)
+
+
+def unregister():
+    bpy.utils.unregister_class(LayoutDemoPanel)
+
+
+if __name__ == "__main__":
+    register()




More information about the Bf-blender-cvs mailing list