Cleanup: remove tool definition access function

No longer needed since names not values are compared
when checking if a tool is active.
This commit is contained in:
2018-05-18 07:24:17 +02:00
parent 3af4a46a18
commit bffa9b8012

View File

@@ -265,21 +265,6 @@ class ToolSelectPanelHelper:
return (item, index)
return None, -1
@staticmethod
def _tool_vars_from_def(item):
# For now be strict about whats in this dict
# prevent accidental adding unknown keys.
text = item.text
icon_name = item.icon
mp_idname = item.widget
datablock_idname = item.data_block
keymap = item.keymap
if keymap is None:
km_idname = None
else:
km_idname = keymap[0].name
return (km_idname, mp_idname, datablock_idname), icon_name
@staticmethod
def _tool_active_from_context(context, space_type, mode=None, create=False):
if space_type == 'VIEW_3D':
@@ -489,10 +474,8 @@ class ToolSelectPanelHelper:
index = -1
use_menu = False
tool_def, icon_name = ToolSelectPanelHelper._tool_vars_from_def(item)
is_active = (item.text == tool_active_text)
icon_value = ToolSelectPanelHelper._icon_value_from_icon_handle(icon_name)
icon_value = ToolSelectPanelHelper._icon_value_from_icon_handle(item.icon)
sub = ui_gen.send(False)
@@ -562,8 +545,7 @@ class WM_MT_toolsystem_submenu(Menu):
if item is None:
layout.separator()
continue
tool_def, icon_name = ToolSelectPanelHelper._tool_vars_from_def(item)
icon_value = ToolSelectPanelHelper._icon_value_from_icon_handle(icon_name)
icon_value = ToolSelectPanelHelper._icon_value_from_icon_handle(item.icon)
layout.operator(
"wm.tool_set_by_name",
text=item.text,
@@ -575,12 +557,11 @@ def activate_by_name(context, space_type, text):
item, index = ToolSelectPanelHelper._tool_get_by_name(context, space_type, text)
if item is not None:
tool = ToolSelectPanelHelper._tool_active_from_context(context, space_type, create=True)
tool_def, icon_name = ToolSelectPanelHelper._tool_vars_from_def(item)
tool.setup(
name=text,
keymap=tool_def[0] or "",
manipulator_group=tool_def[1] or "",
data_block=tool_def[2] or "",
keymap=item.keymap[0].name if item.keymap is not None else "",
manipulator_group=item.widget or "",
data_block=item.data_block or "",
index=index,
)
return True