1 # SPDX-FileCopyrightText: 2013-2023 Blender Foundation
3 # SPDX-License-Identifier: GPL-2.0-or-later
6 "name": "Node Wrangler",
7 "author": "Bartek Skorupa, Greg Zaal, Sebastian Koenig, Christian Brinkmann, Florian Meyer",
10 "location": "Node Editor Toolbar or Shift-W",
11 "description": "Various tools to enhance and speed up node-based workflow",
13 "doc_url": "{BLENDER_MANUAL_URL}/addons/node/node_wrangler.html",
18 from bpy
.props
import (
24 from . import operators
25 from . import preferences
26 from . import interface
31 bpy
.types
.Scene
.NWBusyDrawing
= StringProperty(
34 description
="An internal property used to store only the first mouse position")
35 bpy
.types
.Scene
.NWLazySource
= StringProperty(
38 description
="An internal property used to store the first node in a Lazy Connect operation")
39 bpy
.types
.Scene
.NWLazyTarget
= StringProperty(
42 description
="An internal property used to store the last node in a Lazy Connect operation")
43 bpy
.types
.Scene
.NWSourceSocket
= IntProperty(
44 name
="Source Socket!",
46 description
="An internal property used to store the source socket in a Lazy Connect operation")
47 bpy
.types
.NodeTreeInterfaceSocket
.NWViewerSocket
= BoolProperty(
50 description
="An internal property used to determine if a socket is generated by the addon")
54 preferences
.register()
58 preferences
.unregister()
59 interface
.unregister()
60 operators
.unregister()
63 del bpy
.types
.Scene
.NWBusyDrawing
64 del bpy
.types
.Scene
.NWLazySource
65 del bpy
.types
.Scene
.NWLazyTarget
66 del bpy
.types
.Scene
.NWSourceSocket
67 del bpy
.types
.NodeTreeInterfaceSocket
.NWViewerSocket