Docs / Templates:
[blender.git] / release / scripts / templates / ui_panel.py
1 import bpy
2
3
4 class LayoutDemoPanel(bpy.types.Panel):
5     """Creates a Panel in the scene context of the properties editor"""
6     bl_label = "Layout Demo"
7     bl_idname = "SCENE_PT_layout"
8     bl_space_type = 'PROPERTIES'
9     bl_region_type = 'WINDOW'
10     bl_context = "scene"
11
12     def draw(self, context):
13         layout = self.layout
14
15         sc = context.scene
16         
17         #Create a simple row.
18         layout.label(text=" Simple Row:")
19         
20         row = layout.row()
21         row.prop(sc, "frame_start")
22         row.prop(sc, "frame_end")
23         
24         #Create an row where the buttons are aligned to each other.
25         layout.label(text=" Aligned Row")
26         
27         row = layout.row(align=True)
28         row.prop(sc, "frame_start")
29         row.prop(sc, "frame_end")
30         
31         #Create two columns, by using a split layout.
32         split = layout.split()
33         
34         # First column
35         col = split.column()
36         col.label(text="Column One:")
37         col.prop(sc, "frame_end")
38         col.prop(sc, "frame_start")
39         
40         # Second column, aligned
41         col = split.column(align=True)
42         col.label(text="Column Two")
43         col.prop(sc, "frame_start")
44         col.prop(sc, "frame_end")
45
46
47 def register():
48     bpy.utils.register_class(LayoutDemoPanel)
49
50
51 def unregister():
52     bpy.utils.unregister_class(LayoutDemoPanel)
53
54
55 if __name__ == "__main__":
56     register()