Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'release/scripts/startup/bl_ui/space_toolsystem_toolbar.py')
-rw-r--r--release/scripts/startup/bl_ui/space_toolsystem_toolbar.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
index 1a448046f7a..c07487079de 100644
--- a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
@@ -2583,7 +2583,8 @@ class IMAGE_PT_tools_active(ToolSelectPanelHelper, Panel):
def tools_all(cls):
yield from cls._tools.items()
- # for reuse
+ # Private tool lists for convenient reuse in `_tools`.
+
_tools_transform = (
_defs_image_uv_transform.translate,
_defs_image_uv_transform.rotate,
@@ -2609,6 +2610,9 @@ class IMAGE_PT_tools_active(ToolSelectPanelHelper, Panel):
),
)
+ # Private tools dictionary, store data to implement `tools_all` & `tools_from_context`.
+ # The keys match image spaces modes: 'context.space_data.mode'.
+ # The values represent the tools, see `ToolSelectPanelHelper` for details.
_tools = {
None: [
# for all modes
@@ -2674,6 +2678,8 @@ class NODE_PT_tools_active(ToolSelectPanelHelper, Panel):
def tools_all(cls):
yield from cls._tools.items()
+ # Private tool lists for convenient reuse in `_tools`.
+
_tools_select = (
(
_defs_node_select.select,
@@ -2692,6 +2698,9 @@ class NODE_PT_tools_active(ToolSelectPanelHelper, Panel):
),
)
+ # Private tools dictionary, store data to implement `tools_all` & `tools_from_context`.
+ # The keys is always `None` since nodes don't use use modes to access different tools.
+ # The values represent the tools, see `ToolSelectPanelHelper` for details.
_tools = {
None: [
*_tools_select,
@@ -2730,7 +2739,8 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel):
def tools_all(cls):
yield from cls._tools.items()
- # for reuse
+ # Private tool lists for convenient reuse in `_tools`.
+
_tools_transform = (
_defs_transform.translate,
_defs_transform.rotate,
@@ -2786,6 +2796,9 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel):
_defs_view3d_generic.ruler,
)
+ # Private tools dictionary, store data to implement `tools_all` & `tools_from_context`.
+ # The keys match object-modes from: 'context.mode'.
+ # The values represent the tools, see `ToolSelectPanelHelper` for details.
_tools = {
None: [
# Don't use this! because of paint modes.
@@ -3095,6 +3108,8 @@ class SEQUENCER_PT_tools_active(ToolSelectPanelHelper, Panel):
def tools_all(cls):
yield from cls._tools.items()
+ # Private tool lists for convenient reuse in `_tools`.
+
_tools_select = (
(
_defs_sequencer_select.select,
@@ -3110,6 +3125,9 @@ class SEQUENCER_PT_tools_active(ToolSelectPanelHelper, Panel):
),
)
+ # Private tools dictionary, store data to implement `tools_all` & `tools_from_context`.
+ # The keys match sequence editors view type: 'context.space_data.view_type'.
+ # The values represent the tools, see `ToolSelectPanelHelper` for details.
_tools = {
None: [
],