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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user