Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import bpy
- global boolCheck
- class DialogOperator(bpy.types.Operator):
- bl_idname = "object.dialog_operator"
- bl_label = "Simple Dialog Operator"
- def toggleConsole(self, context):
- if self.my_bool:
- bpy.ops.wm.console_toggle()
- return None
- my_float = bpy.props.FloatProperty(name="Some Floating Point")
- my_bool = bpy.props.BoolProperty(name="Toggle Option", update=toggleConsole)
- my_string = bpy.props.StringProperty(name="String Value")
- def execute(self, context):
- #message = "Popup Values: %f, %d, '%s'" %
- # (self.my_float, self.my_bool, self.my_string)
- #self.report({'INFO'}, message)
- print("stage 1 (clicked OK in popup box)")
- boolCheck = 1
- #print("popup boolCheck after pressing OK: %s" % (boolCheck))
- return {'FINISHED'}
- def check(self, context):
- return True
- def draw(self, context):
- layout = self.layout
- layout.prop(self, "my_bool")
- def invoke(self, context, event):
- wm = context.window_manager
- #print("stage 0.5 (opened popup window)")
- self.boolCheck = 0
- #print("popup boolCheck before pressing OK: %s" % (boolCheck))
- return wm.invoke_props_dialog(self)
- bpy.utils.register_class(DialogOperator)
- #main
- boolCheck = 0
- print("nnstage 0 (code that come BEFORE popup box code)")
- #print("main boolCheck before popup script: %s" % (boolCheck))
- bpy.ops.object.dialog_operator('INVOKE_DEFAULT')
- #print("main boolCheck after popup script: %s" % (boolCheck))
- if (boolCheck == 1):
- print("stage 2 (code the comes AFTER popup box code)")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement