[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20574] branches/blender2.5/blender/source /blender: Wrapped buttons window in RNA
Matt Ebb
matt at mke3.net
Tue Jun 2 10:08:43 CEST 2009
Revision: 20574
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20574
Author: broken
Date: 2009-06-02 10:08:41 +0200 (Tue, 02 Jun 2009)
Log Message:
-----------
Wrapped buttons window in RNA
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_intern.h
branches/blender2.5/blender/source/blender/makesdna/DNA_space_types.h
branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c
Modified: branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_intern.h
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_intern.h 2009-06-02 07:52:17 UTC (rev 20573)
+++ branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_intern.h 2009-06-02 08:08:41 UTC (rev 20574)
@@ -32,19 +32,6 @@
struct ARegionType;
struct bContext;
-/* warning: the values of these defines are used in sbuts->tabs[8] */
-/* buts->mainb new */
-#define BCONTEXT_SCENE 0
-#define BCONTEXT_WORLD 1
-#define BCONTEXT_OBJECT 2
-#define BCONTEXT_DATA 3
-#define BCONTEXT_MATERIAL 4
-#define BCONTEXT_TEXTURE 5
-#define BCONTEXT_PARTICLE 6
-#define BCONTEXT_PHYSICS 7
-#define BCONTEXT_GAME 8
-#define BCONTEXT_BONE 9
-#define BCONTEXT_MODIFIER 10
/* buts->scaflag */
#define BUTS_SENS_SEL 1
Modified: branches/blender2.5/blender/source/blender/makesdna/DNA_space_types.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesdna/DNA_space_types.h 2009-06-02 07:52:17 UTC (rev 20573)
+++ branches/blender2.5/blender/source/blender/makesdna/DNA_space_types.h 2009-06-02 08:08:41 UTC (rev 20574)
@@ -463,6 +463,22 @@
#define TAB_SCENE_SOUND 3
#define TAB_SCENE_SEQUENCER 4
+
+/* warning: the values of these defines are used in sbuts->tabs[8] */
+/* buts->mainb new */
+#define BCONTEXT_SCENE 0
+#define BCONTEXT_WORLD 1
+#define BCONTEXT_OBJECT 2
+#define BCONTEXT_DATA 3
+#define BCONTEXT_MATERIAL 4
+#define BCONTEXT_TEXTURE 5
+#define BCONTEXT_PARTICLE 6
+#define BCONTEXT_PHYSICS 7
+#define BCONTEXT_GAME 8
+#define BCONTEXT_BONE 9
+#define BCONTEXT_MODIFIER 10
+
+
/* sbuts->flag */
#define SB_PRV_OSA 1
Modified: branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/RNA_access.h 2009-06-02 07:52:17 UTC (rev 20573)
+++ branches/blender2.5/blender/source/blender/makesrna/RNA_access.h 2009-06-02 08:08:41 UTC (rev 20574)
@@ -245,6 +245,7 @@
extern StructRNA RNA_SoundSequence;
extern StructRNA RNA_Space;
extern StructRNA RNA_Space3DView;
+extern StructRNA RNA_SpaceButtonsWindow;
extern StructRNA RNA_SpaceImageEditor;
extern StructRNA RNA_SpaceUVEditor;
extern StructRNA RNA_SpaceTextEditor;
Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c 2009-06-02 07:52:17 UTC (rev 20573)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c 2009-06-02 08:08:41 UTC (rev 20574)
@@ -74,9 +74,9 @@
*/
case SPACE_OUTLINER:
return &RNA_SpaceOutliner;
- /* case SPACE_BUTS:
+ case SPACE_BUTS:
return &RNA_SpaceButtonsWindow;
- case SPACE_FILE:
+ /* case SPACE_FILE:
return &RNA_SpaceFileBrowser;*/
case SPACE_IMAGE:
return &RNA_SpaceImageEditor;
@@ -471,6 +471,45 @@
}
+static void rna_def_space_buttons(BlenderRNA *brna)
+{
+ StructRNA *srna;
+ PropertyRNA *prop;
+
+ static EnumPropertyItem buttons_context_items[] = {
+ {BCONTEXT_SCENE, "SCENE", "Scene", ""},
+ {BCONTEXT_WORLD, "WORLD", "World", ""},
+ {BCONTEXT_OBJECT, "OBJECT", "Object", ""},
+ {BCONTEXT_DATA, "DATA", "Data", ""},
+ {BCONTEXT_MATERIAL, "MATERIAL", "Material", ""},
+ {BCONTEXT_TEXTURE, "TEXTURE", "Texture", ""},
+ {BCONTEXT_PARTICLE, "PARTICLE", "Particle", ""},
+ {BCONTEXT_PHYSICS, "PHYSICS", "Physics", ""},
+ {BCONTEXT_GAME, "GAME", "Game", ""},
+ {BCONTEXT_BONE, "BONE", "Bone", ""},
+ {BCONTEXT_MODIFIER, "MODIFIER", "Modifier", ""},
+ {0, NULL, NULL, NULL}};
+
+ static EnumPropertyItem panel_alignment_items[] = {
+ {1, "HORIZONTAL", "Horizontal", ""},
+ {2, "VERTICAL", "Vertical", ""},
+ {0, NULL, NULL, NULL}};
+
+ srna= RNA_def_struct(brna, "SpaceButtonsWindow", "Space");
+ RNA_def_struct_sdna(srna, "SpaceButs");
+ RNA_def_struct_ui_text(srna, "Buttons Space", "Buttons Window space data");
+
+ prop= RNA_def_property(srna, "buttons_context", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "mainb");
+ RNA_def_property_enum_items(prop, buttons_context_items);
+ RNA_def_property_ui_text(prop, "Buttons Context", "The type of active data to display and edit in the buttons window");
+
+ prop= RNA_def_property(srna, "panel_alignment", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "align");
+ RNA_def_property_enum_items(prop, panel_alignment_items);
+ RNA_def_property_ui_text(prop, "Panel Alignment", "Arrangement of the panels within the buttons window");
+}
+
static void rna_def_space_image(BlenderRNA *brna)
{
StructRNA *srna;
@@ -624,6 +663,7 @@
rna_def_space_outliner(brna);
rna_def_background_image(brna);
rna_def_space_3dview(brna);
+ rna_def_space_buttons(brna);
}
#endif
More information about the Bf-blender-cvs
mailing list