Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/templates_py/operator_modal_view3d.py
| Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | def invoke(self, context, event): | ||||
| self._initial_location = rv3d.view_location.copy() | self._initial_location = rv3d.view_location.copy() | ||||
| context.window_manager.modal_handler_add(self) | context.window_manager.modal_handler_add(self) | ||||
| return {'RUNNING_MODAL'} | return {'RUNNING_MODAL'} | ||||
| else: | else: | ||||
| self.report({'WARNING'}, "Active space must be a View3d") | self.report({'WARNING'}, "Active space must be a View3d") | ||||
| return {'CANCELLED'} | return {'CANCELLED'} | ||||
| def menu_func(self, context): | |||||
| self.layout.operator(ViewOperator.bl_idname, text = "Simple View Modal Operator") | |||||
| # Register and add to the "view" menu (required to also use F3 search "Simple View Modal Operator" for quick access) | |||||
| def register(): | def register(): | ||||
| bpy.utils.register_class(ViewOperator) | bpy.utils.register_class(ViewOperator) | ||||
| bpy.types.VIEW3D_MT_view.append(menu_func) | |||||
| def unregister(): | def unregister(): | ||||
| bpy.utils.unregister_class(ViewOperator) | bpy.utils.unregister_class(ViewOperator) | ||||
| bpy.types.VIEW3D_MT_view.remove(menu_func) | |||||
| if __name__ == "__main__": | if __name__ == "__main__": | ||||
| register() | register() | ||||