Skip to content

Commit bfd48c5

Browse files
committed
Added Basic Button change based on driver
1 parent d17e7ed commit bfd48c5

File tree

1 file changed

+33
-5
lines changed

1 file changed

+33
-5
lines changed

properties.py

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,14 @@ def update_prop(self, context):
2929
eval("context.scene.%s" % self.path_from_id().split(".")[0])
3030
)
3131

32-
prop: StringProperty(update=update_prop)
32+
def set_prop(self, value):
33+
self["prop"] = value
34+
self.update_prop(bpy.context)
35+
36+
def get_prop(self):
37+
return self.get("prop", True)
38+
39+
prop: StringProperty(set=set_prop, get=get_prop)
3340

3441

3542
class STB_property_int(STB_property, PropertyGroup):
@@ -41,7 +48,14 @@ def update_prop(self, context):
4148
eval("context.scene.%s" % self.path_from_id().split(".")[0])
4249
)
4350

44-
prop: IntProperty(update=update_prop)
51+
def set_prop(self, value):
52+
self["prop"] = value
53+
self.update_prop(bpy.context)
54+
55+
def get_prop(self):
56+
return self.get("prop", True)
57+
58+
prop: IntProperty(set=set_prop, get=get_prop)
4559

4660

4761
class STB_property_float(STB_property, PropertyGroup):
@@ -53,7 +67,14 @@ def update_prop(self, context):
5367
eval("context.scene.%s" % self.path_from_id().split(".")[0])
5468
)
5569

56-
prop: FloatProperty(update=update_prop)
70+
def set_prop(self, value):
71+
self["prop"] = value
72+
self.update_prop(bpy.context)
73+
74+
def get_prop(self):
75+
return self.get("prop", True)
76+
77+
prop: FloatProperty(set=set_prop, get=get_prop)
5778

5879

5980
class STB_property_bool(STB_property, PropertyGroup):
@@ -65,7 +86,14 @@ def update_prop(self, context):
6586
eval("context.scene.%s" % self.path_from_id().split(".")[0])
6687
)
6788

68-
prop: BoolProperty(update=update_prop)
89+
def set_prop(self, value):
90+
self["prop"] = value
91+
self.update_prop(bpy.context)
92+
93+
def get_prop(self):
94+
return self.get("prop", True)
95+
96+
prop: BoolProperty(set=set_prop, get=get_prop)
6997

7098

7199
class STB_enum_item(PropertyGroup):
@@ -144,7 +172,7 @@ class STB_property_list(STB_property, PropertyGroup):
144172
def update_prop(self, context):
145173
if len(self.prop) >= 1:
146174
self.prop[0].update_prop(context)
147-
175+
148176
prop: CollectionProperty(type=STB_property_list_item)
149177

150178

0 commit comments

Comments
 (0)