Reports: ability to modify selection
Closed this issue · 1 comments
Vinc3r commented
Reports: ability to modify selection
Vinc3r commented
check https://blender.stackexchange.com/questions/35007/how-can-i-add-a-checkbox-in-the-tools-ui
bl_info = {
"name": "tester",
"description": "",
"author": "poor",
"version": (0, 0, 2),
"blender": (2, 70, 0),
"location": "UV/Image Editor > Tool Shelf (T)",
"warning": "", # used for warning icon and text in addons panel
"wiki_url": "",
"tracker_url": "",
"category": "Test"
}
import bpy
from bpy.props import (StringProperty,
BoolProperty,
IntProperty,
FloatProperty,
FloatVectorProperty,
EnumProperty,
PointerProperty,
)
from bpy.types import (Panel,
Operator,
AddonPreferences,
PropertyGroup,
)
# ------------------------------------------------------------------------
# store properties in the active scene
# ------------------------------------------------------------------------
class MySettings(PropertyGroup):
my_bool = BoolProperty(
name="Enable or Disable",
description="A bool property",
default = False
)
my_int = IntProperty(
name = "Set a value",
description="A integer property",
default = 23,
min = 10,
max = 100
)
my_float = FloatProperty(
name = "Set a value",
description = "A float property",
default = 23.7,
min = 0.01,
max = 30.0
)
# ------------------------------------------------------------------------
# myTool in the image editor
# ------------------------------------------------------------------------
class UV_OT_my_panel(Panel):
bl_idname = "UV_OT_my_panel"
bl_label = "My Tool"
bl_category = "My Category"
bl_space_type = 'IMAGE_EDITOR'
bl_region_type = 'TOOLS'
def draw(self, context):
layout = self.layout
scene = context.scene
mytool = scene.my_tool
# display the properties
layout.prop(mytool, "my_bool", text="Bool Property")
layout.prop(mytool, "my_int", text="Integer Property")
layout.prop(mytool, "my_float", text="Float Property")
# check if bool property is enabled
if (mytool.my_bool == True):
print ("Property Enabled")
else:
print ("Property Disabled")
# ------------------------------------------------------------------------
# register and unregister functions
# ------------------------------------------------------------------------
def register():
bpy.utils.register_module(__name__)
bpy.types.Scene.my_tool = PointerProperty(type=MySettings)
def unregister():
bpy.utils.unregister_module(__name__)
del bpy.types.Scene.my_tool
if __name__ == "__main__":
register()