diff options
Diffstat (limited to 'release/scripts')
60 files changed, 1917 insertions, 24701 deletions
diff --git a/release/scripts/addons b/release/scripts/addons -Subproject c2aef4a98f6cabef9a6d38a33035f02cf8233dd +Subproject ad39a4b8961e2afb852852e2e3057bc3a770d2e diff --git a/release/scripts/addons_contrib b/release/scripts/addons_contrib -Subproject 5c4210d5b78c61137c5f32e7deb7561177ac089 +Subproject ee92205e9687eabb0ef91d8c437014ac720126e diff --git a/release/scripts/modules/bl_i18n_utils/bl_extract_messages.py b/release/scripts/modules/bl_i18n_utils/bl_extract_messages.py index fada1255e8b..f22675b481f 100644 --- a/release/scripts/modules/bl_i18n_utils/bl_extract_messages.py +++ b/release/scripts/modules/bl_i18n_utils/bl_extract_messages.py @@ -437,8 +437,8 @@ def dump_rna_messages(msgs, reports, settings, verbose=False): reports, check_ctxt_rna, settings) # And parse keymaps! - from bpy_extras.keyconfig_utils import km_hierarchy - walk_keymap_hierarchy(km_hierarchy(), "KM_HIERARCHY") + from bl_keymap_utils import keymap_hierarchy + walk_keymap_hierarchy(keymap_hierarchy.generate(), "KM_HIERARCHY") ##### Python source code ##### diff --git a/release/scripts/modules/bl_i18n_utils/settings.py b/release/scripts/modules/bl_i18n_utils/settings.py index 150c2c36623..230c351d80c 100644 --- a/release/scripts/modules/bl_i18n_utils/settings.py +++ b/release/scripts/modules/bl_i18n_utils/settings.py @@ -44,7 +44,7 @@ LANGUAGES_CATEGORIES = ( ) LANGUAGES = ( # ID, UI english label, ISO code. - (0, "Default (Default)", "DEFAULT"), + (0, "Automatic (Automatic)", "DEFAULT"), (1, "English (English)", "en_US"), (2, "Japanese (日本語)", "ja_JP"), (3, "Dutch (Nederlandse taal)", "nl_NL"), diff --git a/release/scripts/modules/bl_keymap_utils/__init__.py b/release/scripts/modules/bl_keymap_utils/__init__.py new file mode 100644 index 00000000000..1c4a64081f8 --- /dev/null +++ b/release/scripts/modules/bl_keymap_utils/__init__.py @@ -0,0 +1,25 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# ##### END GPL LICENSE BLOCK ##### + +# <pep8 compliant> + +__all__ = ( + "io", + "keymap_from_toolbar", + "keymap_hierarchy", +) diff --git a/release/scripts/modules/bl_keymap_utils/io.py b/release/scripts/modules/bl_keymap_utils/io.py new file mode 100644 index 00000000000..7135d4bf7bd --- /dev/null +++ b/release/scripts/modules/bl_keymap_utils/io.py @@ -0,0 +1,278 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# ##### END GPL LICENSE BLOCK ##### + +# <pep8 compliant> + +# ----------------------------------------------------------------------------- +# Export Functions + +__all__ = ( + "keyconfig_export_as_data", + "keyconfig_import_from_data", + "keyconfig_init_from_data", + "keyconfig_merge", + "keymap_init_from_data", +) + + +def indent(levels): + return levels * " " + + +def round_float_32(f): + from struct import pack, unpack + return unpack("f", pack("f", f))[0] + + +def repr_f32(f): + f_round = round_float_32(f) + f_str = repr(f) + f_str_frac = f_str.partition(".")[2] + if not f_str_frac: + return f_str + for i in range(1, len(f_str_frac)): + f_test = round(f, i) + f_test_round = round_float_32(f_test) + if f_test_round == f_round: + return "%.*f" % (i, f_test) + return f_str + + +def kmi_args_as_data(kmi): + s = [ + f"\"type\": '{kmi.type}'", + f"\"value\": '{kmi.value}'" + ] + + if kmi.any: + s.append("\"any\": True") + else: + if kmi.shift: + s.append("\"shift\": True") + if kmi.ctrl: + s.append("\"ctrl\": True") + if kmi.alt: + s.append("\"alt\": True") + if kmi.oskey: + s.append("\"oskey\": True") + if kmi.key_modifier and kmi.key_modifier != 'NONE': + s.append(f"\"key_modifier\": '{kmi.key_modifier}'") + + return "{" + ", ".join(s) + "}" + + +def _kmi_properties_to_lines_recursive(level, properties, lines): + from bpy.types import OperatorProperties + + def string_value(value): + if isinstance(value, (str, bool, int)): + return repr(value) + elif isinstance(value, float): + return repr_f32(value) + elif getattr(value, '__len__', False): + return repr(tuple(value)) + raise Exception(f"Export key configuration: can't write {value!r}") + + for pname in properties.bl_rna.properties.keys(): + if pname != "rna_type": + value = getattr(properties, pname) + if isinstance(value, OperatorProperties): + lines_test = [] + _kmi_properties_to_lines_recursive(level + 2, value, lines_test) + if lines_test: + lines.append(f"(") + lines.append(f"\"{pname}\",\n") + lines.append(f"{indent(level + 3)}" "[") + lines.extend(lines_test) + lines.append("],\n") + lines.append(f"{indent(level + 3)}" "),\n" f"{indent(level + 2)}") + del lines_test + elif properties.is_property_set(pname): + value = string_value(value) + lines.append((f"(\"{pname}\", {value:s}),\n" f"{indent(level + 2)}")) + + +def _kmi_properties_to_lines(level, kmi_props, lines): + if kmi_props is None: + return + + lines_test = [f"\"properties\":\n" f"{indent(level + 1)}" "["] + _kmi_properties_to_lines_recursive(level, kmi_props, lines_test) + if len(lines_test) > 1: + lines_test.append("],\n") + lines.extend(lines_test) + + +def _kmi_attrs_or_none(level, kmi): + lines = [] + _kmi_properties_to_lines(level + 1, kmi.properties, lines) + if kmi.active is False: + lines.append(f"{indent(level)}\"active\":" "False,\n") + if not lines: + return None + return "".join(lines) + + +def keyconfig_export_as_data(wm, kc, filepath, *, all_keymaps=False): + # Alternate foramt + + # Generate a list of keymaps to export: + # + # First add all user_modified keymaps (found in keyconfigs.user.keymaps list), + # then add all remaining keymaps from the currently active custom keyconfig. + # + # This will create a final list of keymaps that can be used as a "diff" against + # the default blender keyconfig, recreating the current setup from a fresh blender + # without needing to export keymaps which haven't been edited. + + class FakeKeyConfig: + keymaps = [] + edited_kc = FakeKeyConfig() + for km in wm.keyconfigs.user.keymaps: + if all_keymaps or km.is_user_modified: + edited_kc.keymaps.append(km) + # merge edited keymaps with non-default keyconfig, if it exists + if kc != wm.keyconfigs.default: + export_keymaps = keyconfig_merge(edited_kc, kc) + else: + export_keymaps = keyconfig_merge(edited_kc, edited_kc) + + with open(filepath, "w") as fh: + fw = fh.write + fw("keyconfig_data = \\\n[") + + for km, kc_x in export_keymaps: + km = km.active() + fw("(") + fw(f"\"{km.name:s}\",\n") + fw(f"{indent(2)}" "{") + fw(f"\"space_type\": '{km.space_type:s}'") + fw(f", \"region_type\": '{km.region_type:s}'") + # We can detect from the kind of items. + if km.is_modal: + fw(", \"modal\": True") + fw("},\n") + fw(f"{indent(2)}" "{") + is_modal = km.is_modal + fw(f"\"items\":\n") + fw(f"{indent(3)}[") + for kmi in km.keymap_items: + if is_modal: + kmi_id = kmi.propvalue + else: + kmi_id = kmi.idname + fw(f"(") + kmi_args = kmi_args_as_data(kmi) + kmi_data = _kmi_attrs_or_none(4, kmi) + fw(f"\"{kmi_id:s}\"") + if kmi_data is None: + fw(f", ") + else: + fw(",\n" f"{indent(5)}") + + fw(kmi_args) + if kmi_data is None: + fw(", None),\n") + else: + fw(",\n") + fw(f"{indent(5)}" "{") + fw(kmi_data) + fw(f"{indent(6)}") + fw("},\n" f"{indent(5)}") + fw("),\n") + fw(f"{indent(4)}") + fw("],\n" f"{indent(3)}") + fw("},\n" f"{indent(2)}") + fw("),\n" f"{indent(1)}") + + fw("]\n") + fw("\n\n") + fw("if __name__ == \"__main__\":\n") + fw(" import os\n") + fw(" from bl_keymap_utils.io import keyconfig_import_from_data\n") + fw(" keyconfig_import_from_data(os.path.splitext(os.path.basename(__file__))[0], keyconfig_data)\n") + + +# ----------------------------------------------------------------------------- +# Import Functions + +def _kmi_props_setattr(kmi_props, attr, value): + if type(value) is list: + kmi_subprop = getattr(kmi_props, attr) + for subattr, subvalue in value: + _kmi_props_setattr(kmi_subprop, subattr, subvalue) + return + + try: + setattr(kmi_props, attr, value) + except AttributeError: + print(f"Warning: property '{attr}' not found in keymap item '{kmi_props.__class__.__name__}'") + except Exception as ex: + print(f"Warning: {ex!r}") + + +def keymap_init_from_data(km, km_items, is_modal=False): + new_fn = getattr(km.keymap_items, "new_modal" if is_modal else "new") + for (kmi_idname, kmi_args, kmi_data) in km_items: + kmi = new_fn(kmi_idname, **kmi_args) + if kmi_data is not None: + if not kmi_data.get("active", True): + kmi.active = False + kmi_props_data = kmi_data.get("properties", None) + if kmi_props_data is not None: + kmi_props = kmi.properties + for attr, value in kmi_props_data: + _kmi_props_setattr(kmi_props, attr, value) + + +def keyconfig_init_from_data(kc, keyconfig_data): + # Load data in the format defined above. + # + # Runs at load time, keep this fast! + for (km_name, km_args, km_content) in keyconfig_data: + km = kc.keymaps.new(km_name, **km_args) + keymap_init_from_data(km, km_content["items"], is_modal=km_args.get("modal", False)) + + +def keyconfig_import_from_data(name, keyconfig_data): + # Load data in the format defined above. + # + # Runs at load time, keep this fast! + + import bpy + wm = bpy.context.window_manager + kc = wm.keyconfigs.new(name) + keyconfig_init_from_data(kc, keyconfig_data) + return kc + + +# ----------------------------------------------------------------------------- +# Utility Functions + +def keyconfig_merge(kc1, kc2): + """ note: kc1 takes priority over kc2 + """ + kc1_names = {km.name for km in kc1.keymaps} + merged_keymaps = [(km, kc1) for km in kc1.keymaps] + if kc1 != kc2: + merged_keymaps.extend( + (km, kc2) + for km in kc2.keymaps + if km.name not in kc1_names + ) + return merged_keymaps diff --git a/release/scripts/modules/bl_keymap_utils/keymap_from_toolbar.py b/release/scripts/modules/bl_keymap_utils/keymap_from_toolbar.py new file mode 100644 index 00000000000..3d861763ad6 --- /dev/null +++ b/release/scripts/modules/bl_keymap_utils/keymap_from_toolbar.py @@ -0,0 +1,394 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# ##### END GPL LICENSE BLOCK ##### + +# <pep8 compliant> + +# Dynamically create a keymap which is used by the popup toolbar +# for accelerator key access. + +__all__ = ( + "generate", +) + +def generate(context, space_type): + """ + Keymap for popup toolbar, currently generated each time. + """ + from bl_ui.space_toolsystem_common import ToolSelectPanelHelper + + def modifier_keywords_from_item(kmi): + kw = {} + for (attr, default) in ( + ("any", False), + ("shift", False), + ("ctrl", False), + ("alt", False), + ("oskey", False), + ("key_modifier", 'NONE'), + ): + val = getattr(kmi, attr) + if val != default: + kw[attr] = val + return kw + + def dict_as_tuple(d): + return tuple((k, v) for (k, v) in sorted(d.items())) + + tool_blacklist = set() + + use_simple_keymap = False + + # Press the toolbar popup key again to set the default tool, + # this is useful because the select box tool is useful as a way + # to 'drop' currently active tools (it's basically a 'none' tool). + # so this allows us to quickly go back to a state that allows + # a shortcut based workflow (before the tool system was added). + use_tap_reset = True + # TODO: support other tools for modes which don't use this tool. + tap_reset_tool = "Cursor" + # Check the tool is available in the current context. + if ToolSelectPanelHelper._tool_get_by_name(context, space_type, tap_reset_tool)[1] is None: + use_tap_reset = False + + from bl_operators.wm import use_toolbar_release_hack + + # Pie-menu style release to activate. + use_release_confirm = True + + # Generate items when no keys are mapped. + use_auto_keymap_alpha = False # Map manially in the default keymap + use_auto_keymap_num = True + + # Temporary, only create so we can pass 'properties' to find_item_from_operator. + use_hack_properties = True + + km_name = "Toolbar Popup" + wm = context.window_manager + keyconf = wm.keyconfigs.active + keymap = keyconf.keymaps.get(km_name) + if keymap is None: + keymap = keyconf.keymaps.new(km_name, space_type='EMPTY', region_type='TEMPORARY', tool=True) + + kmi_unique_args = set() + + def kmi_unique_or_pass(kmi_args): + kmi_unique_len = len(kmi_unique_args) + kmi_unique_args.add(dict_as_tuple(kmi_args)) + return kmi_unique_len != len(kmi_unique_args) + + + cls = ToolSelectPanelHelper._tool_class_from_space_type(space_type) + + if use_hack_properties: + kmi_hack = keymap.keymap_items.new("wm.tool_set_by_name", 'NONE', 'PRESS') + kmi_hack_properties = kmi_hack.properties + kmi_hack.active = False + + kmi_hack_brush_select = keymap.keymap_items.new("paint.brush_select", 'NONE', 'PRESS') + kmi_hack_brush_select_properties = kmi_hack_brush_select.properties + kmi_hack_brush_select.active = False + + if use_release_confirm or use_tap_reset: + kmi_toolbar = wm.keyconfigs.find_item_from_operator(idname="wm.toolbar")[1] + kmi_toolbar_type = None if not kmi_toolbar else kmi_toolbar.type + if use_tap_reset and kmi_toolbar_type is not None: + kmi_toolbar_args_type_only = {"type": kmi_toolbar_type} + kmi_toolbar_args = {**kmi_toolbar_args_type_only, **modifier_keywords_from_item(kmi_toolbar)} + else: + use_tap_reset = False + del kmi_toolbar + + if use_tap_reset: + kmi_found = None + if use_hack_properties: + # First check for direct assignment, if this tool already has a key, no need to add a new one. + kmi_hack_properties.name = tap_reset_tool + kmi_found = wm.keyconfigs.find_item_from_operator( + idname="wm.tool_set_by_name", + context='INVOKE_REGION_WIN', + # properties={"name": item.text}, + properties=kmi_hack_properties, + )[1] + if kmi_found: + use_tap_reset = False + del kmi_found + + if use_tap_reset: + use_tap_reset = kmi_unique_or_pass(kmi_toolbar_args) + + if use_tap_reset: + tool_blacklist.add(tap_reset_tool) + + items_all = [ + # 0: tool + # 1: keymap item (direct access) + # 2: keymap item (newly calculated for toolbar) + [item, None, None] + for item in ToolSelectPanelHelper._tools_flatten(cls.tools_from_context(context)) + if item is not None + if item.text not in tool_blacklist + ] + + if use_simple_keymap: + # Simply assign a key from A-Z. + for i, (item, _, _) in enumerate(items_all): + key = chr(ord('A') + i) + kmi = keymap.keymap_items.new("wm.tool_set_by_name", key, 'PRESS') + kmi.properties.name = item.text + else: + for item_container in items_all: + item = item_container[0] + # Only check the first item in the tools key-map (a little arbitrary). + if use_hack_properties: + # First check for direct assignment. + kmi_hack_properties.name = item.text + kmi_found = wm.keyconfigs.find_item_from_operator( + idname="wm.tool_set_by_name", + context='INVOKE_REGION_WIN', + # properties={"name": item.text}, + properties=kmi_hack_properties, + )[1] + + if kmi_found is None: + if item.data_block: + # PAINT_OT_brush_select + mode = context.active_object.mode + # See: BKE_paint_get_tool_prop_id_from_paintmode + attr = { + 'SCULPT': "sculpt_tool", + 'VERTEX_PAINT': "vertex_tool", + 'WEIGHT_PAINT': "weight_tool", + 'TEXTURE_PAINT': "image_tool", + 'GPENCIL_PAINT': "gpencil_tool", + }.get(mode, None) + if attr is not None: + setattr(kmi_hack_brush_select_properties, attr, item.data_block) + kmi_found = wm.keyconfigs.find_item_from_operator( + idname="paint.brush_select", + context='INVOKE_REGION_WIN', + properties=kmi_hack_brush_select_properties, + )[1] + else: + print("Unsupported mode:", mode) + del mode, attr + + else: + kmi_found = None + + if kmi_found is not None: + pass + elif item.operator is not None: + kmi_found = wm.keyconfigs.find_item_from_operator( + idname=item.operator, + context='INVOKE_REGION_WIN', + )[1] + elif item.keymap is not None: + km = keyconf.keymaps.get(item.keymap[0]) + if km is None: + print("Keymap", repr(item.keymap[0]), "not found for tool", item.text) + kmi_found = None + else: + kmi_first = km.keymap_items + kmi_first = kmi_first[0] if kmi_first else None + if kmi_first is not None: + kmi_found = wm.keyconfigs.find_item_from_operator( + idname=kmi_first.idname, + # properties=kmi_first.properties, # prevents matches, don't use. + context='INVOKE_REGION_WIN', + )[1] + else: + kmi_found = None + del kmi_first + del km + else: + kmi_found = None + item_container[1] = kmi_found + + # More complex multi-pass test. + for item_container in items_all: + item, kmi_found = item_container[:2] + if kmi_found is None: + continue + kmi_found_type = kmi_found.type + + # Only for single keys. + if ( + (len(kmi_found_type) == 1) or + # When a tool is being activated instead of running an operator, just copy the shortcut. + (kmi_found.idname in {"wm.tool_set_by_name", "WM_OT_tool_set_by_name"}) + ): + kmi_args = {"type": kmi_found_type, **modifier_keywords_from_item(kmi_found)} + if kmi_unique_or_pass(kmi_args): + kmi = keymap.keymap_items.new(idname="wm.tool_set_by_name", value='PRESS', **kmi_args) + kmi.properties.name = item.text + item_container[2] = kmi + + # Test for key_modifier, where alpha key is used as a 'key_modifier' + # (grease pencil holding 'D' for example). + for item_container in items_all: + item, kmi_found, kmi_exist = item_container + if kmi_found is None or kmi_exist: + continue + + kmi_found_type = kmi_found.type + if kmi_found_type in { + 'LEFTMOUSE', + 'RIGHTMOUSE', + 'MIDDLEMOUSE', + 'BUTTON4MOUSE', + 'BUTTON5MOUSE', + 'BUTTON6MOUSE', + 'BUTTON7MOUSE', + }: + kmi_found_type = kmi_found.key_modifier + # excludes 'NONE' + if len(kmi_found_type) == 1: + kmi_args = {"type": kmi_found_type, **modifier_keywords_from_item(kmi_found)} + del kmi_args["key_modifier"] + if kmi_unique_or_pass(kmi_args): + kmi = keymap.keymap_items.new(idname="wm.tool_set_by_name", value='PRESS', **kmi_args) + kmi.properties.name = item.text + item_container[2] = kmi + + if use_auto_keymap_alpha: + # Map all unmapped keys to numbers, + # while this is a bit strange it means users will not confuse regular key bindings to ordered bindings. + + # First map A-Z. + kmi_type_alpha_char = [chr(i) for i in range(65, 91)] + kmi_type_alpha_args = {c: {"type": c} for c in kmi_type_alpha_char} + kmi_type_alpha_args_tuple = {c: dict_as_tuple(kmi_type_alpha_args[c]) for c in kmi_type_alpha_char} + for item_container in items_all: + item, kmi_found, kmi_exist = item_container + if kmi_exist: + continue + kmi_type = item.text[0].upper() + kmi_tuple = kmi_type_alpha_args_tuple.get(kmi_type) + if kmi_tuple and kmi_tuple not in kmi_unique_args: + kmi_unique_args.add(kmi_tuple) + kmi = keymap.keymap_items.new( + idname="wm.tool_set_by_name", + value='PRESS', + **kmi_type_alpha_args[kmi_type], + ) + kmi.properties.name = item.text + item_container[2] = kmi + del kmi_type_alpha_char, kmi_type_alpha_args, kmi_type_alpha_args_tuple + + if use_auto_keymap_num: + # Free events (last used first). + kmi_type_auto = ('ONE', 'TWO', 'THREE', 'FOUR', 'FIVE', 'SIX', 'SEVEN', 'EIGHT', 'NINE', 'ZERO') + # Map both numbers and num-pad. + kmi_type_dupe = { + 'ONE': 'NUMPAD_1', + 'TWO': 'NUMPAD_2', + 'THREE': 'NUMPAD_3', + 'FOUR': 'NUMPAD_4', + 'FIVE': 'NUMPAD_5', + 'SIX': 'NUMPAD_6', + 'SEVEN': 'NUMPAD_7', + 'EIGHT': 'NUMPAD_8', + 'NINE': 'NUMPAD_9', + 'ZERO': 'NUMPAD_0', + } + + def iter_free_events(): + for mod in ({}, {"shift": True}, {"ctrl": True}, {"alt": True}): + for e in kmi_type_auto: + yield (e, mod) + + iter_events = iter(iter_free_events()) + + for item_container in items_all: + item, kmi_found, kmi_exist = item_container + if kmi_exist: + continue + kmi_args = None + while True: + key, mod = next(iter_events, (None, None)) + if key is None: + break + kmi_args = {"type": key, **mod} + kmi_tuple = dict_as_tuple(kmi_args) + if kmi_tuple in kmi_unique_args: + kmi_args = None + else: + break + + if kmi_args is not None: + kmi = keymap.keymap_items.new(idname="wm.tool_set_by_name", value='PRESS', **kmi_args) + kmi.properties.name = item.text + item_container[2] = kmi + kmi_unique_args.add(kmi_tuple) + + key = kmi_type_dupe.get(kmi_args["type"]) + if key is not None: + kmi_args["type"] = key + kmi_tuple = dict_as_tuple(kmi_args) + if not kmi_tuple in kmi_unique_args: + kmi = keymap.keymap_items.new(idname="wm.tool_set_by_name", value='PRESS', **kmi_args) + kmi.properties.name = item.text + kmi_unique_args.add(kmi_tuple) + + if use_hack_properties: + keymap.keymap_items.remove(kmi_hack) + + + # Keepo last so we can try add a key without any modifiers + # in the case this toolbar was activated with modifiers. + if use_tap_reset: + if len(kmi_toolbar_args_type_only) == len(kmi_toolbar_args): + kmi_toolbar_args_available = kmi_toolbar_args + else: + # We have modifiers, see if we have a free key w/o modifiers. + kmi_toolbar_tuple = dict_as_tuple(kmi_toolbar_args_type_only) + if kmi_toolbar_tuple not in kmi_unique_args: + kmi_toolbar_args_available = kmi_toolbar_args_type_only + kmi_unique_args.add(kmi_toolbar_tuple) + else: + kmi_toolbar_args_available = kmi_toolbar_args + del kmi_toolbar_tuple + + kmi = keymap.keymap_items.new( + "wm.tool_set_by_name", + value='PRESS' if use_toolbar_release_hack else 'DOUBLE_CLICK', + **kmi_toolbar_args_available, + ) + kmi.properties.name = tap_reset_tool + + if use_release_confirm: + kmi = keymap.keymap_items.new( + "ui.button_execute", + type=kmi_toolbar_type, + value='RELEASE', + any=True, + ) + kmi.properties.skip_depressed = True + + if use_toolbar_release_hack: + # ... or pass through to let the toolbar know we're released. + # Let the operator know we're released. + kmi = keymap.keymap_items.new( + "wm.tool_set_by_name", + type=kmi_toolbar_type, + value='RELEASE', + any=True, + ) + + wm.keyconfigs.update() + return keymap diff --git a/release/scripts/modules/bl_keymap_utils/keymap_hierarchy.py b/release/scripts/modules/bl_keymap_utils/keymap_hierarchy.py new file mode 100644 index 00000000000..a769bb34d1e --- /dev/null +++ b/release/scripts/modules/bl_keymap_utils/keymap_hierarchy.py @@ -0,0 +1,206 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# ##### END GPL LICENSE BLOCK ##### + +# <pep8 compliant> + +__all__ = ( + "generate", +) + +def _km_expand_from_toolsystem(space_type, context_mode): + def _fn(): + from bl_ui.space_toolsystem_common import ToolSelectPanelHelper + for cls in ToolSelectPanelHelper.__subclasses__(): + if cls.bl_space_type == space_type: + return cls.keymap_ui_hierarchy(context_mode) + raise Exception("keymap not found") + return _fn + + +def _km_hierarchy_iter_recursive(items): + for sub in items: + if callable(sub): + yield from sub() + else: + yield (*sub[:3], list(_km_hierarchy_iter_recursive(sub[3]))) + + +def generate(): + return list(_km_hierarchy_iter_recursive(_km_hierarchy)) + + +# bpy.type.KeyMap: (km.name, km.space_type, km.region_type, [...]) + +# ('Script', 'EMPTY', 'WINDOW', []), + + +# Access via 'km_hierarchy'. +_km_hierarchy = [ + ('Window', 'EMPTY', 'WINDOW', []), # file save, window change, exit + ('Screen', 'EMPTY', 'WINDOW', [ # full screen, undo, screenshot + ('Screen Editing', 'EMPTY', 'WINDOW', []), # re-sizing, action corners + ('Header', 'EMPTY', 'WINDOW', []), # header stuff (per region) + ]), + + ('View2D', 'EMPTY', 'WINDOW', []), # view 2d navigation (per region) + ('View2D Buttons List', 'EMPTY', 'WINDOW', []), # view 2d with buttons navigation + + ('User Interface', 'EMPTY', 'WINDOW', []), + + ('3D View', 'VIEW_3D', 'WINDOW', [ # view 3d navigation and generic stuff (select, transform) + ('Object Mode', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'OBJECT'), + ]), + ('Mesh', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'EDIT_MESH'), + ]), + ('Curve', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'EDIT_CURVE'), + ]), + ('Armature', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'EDIT_ARMATURE'), + ]), + ('Metaball', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'EDIT_METABALL'), + ]), + ('Lattice', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'EDIT_LATTICE'), + ]), + ('Font', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'EDIT_TEXT'), + ]), + + ('Pose', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'POSE'), + ]), + + ('Vertex Paint', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'PAINT_VERTEX'), + ]), + ('Weight Paint', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'PAINT_WEIGHT'), + ]), + ('Weight Paint Vertex Selection', 'EMPTY', 'WINDOW', []), + ('Face Mask', 'EMPTY', 'WINDOW', []), + # image and view3d + ('Image Paint', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'PAINT_TEXTURE'), + ]), + ('Sculpt', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'SCULPT'), + ]), + + ('Particle', 'EMPTY', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', 'PARTICLE'), + ]), + + ('Knife Tool Modal Map', 'EMPTY', 'WINDOW', []), + ('Custom Normals Modal Map', 'EMPTY', 'WINDOW', []), + ('Paint Stroke Modal', 'EMPTY', 'WINDOW', []), + ('Paint Curve', 'EMPTY', 'WINDOW', []), + + ('Object Non-modal', 'EMPTY', 'WINDOW', []), # mode change + + ('View3D Walk Modal', 'EMPTY', 'WINDOW', []), + ('View3D Fly Modal', 'EMPTY', 'WINDOW', []), + ('View3D Rotate Modal', 'EMPTY', 'WINDOW', []), + ('View3D Move Modal', 'EMPTY', 'WINDOW', []), + ('View3D Zoom Modal', 'EMPTY', 'WINDOW', []), + ('View3D Dolly Modal', 'EMPTY', 'WINDOW', []), + + # toolbar and properties + ('3D View Generic', 'VIEW_3D', 'WINDOW', [ + _km_expand_from_toolsystem('VIEW_3D', None), + ]), + ]), + + ('Graph Editor', 'GRAPH_EDITOR', 'WINDOW', [ + ('Graph Editor Generic', 'GRAPH_EDITOR', 'WINDOW', []), + ]), + ('Dopesheet', 'DOPESHEET_EDITOR', 'WINDOW', [ + ('Dopesheet Generic', 'DOPESHEET_EDITOR', 'WINDOW', []), + ]), + ('NLA Editor', 'NLA_EDITOR', 'WINDOW', [ + ('NLA Channels', 'NLA_EDITOR', 'WINDOW', []), + ('NLA Generic', 'NLA_EDITOR', 'WINDOW', []), + ]), + ('Timeline', 'TIMELINE', 'WINDOW', []), + + ('Image', 'IMAGE_EDITOR', 'WINDOW', [ + ('UV Editor', 'EMPTY', 'WINDOW', []), # image (reverse order, UVEdit before Image) + ('Image Paint', 'EMPTY', 'WINDOW', []), # image and view3d + ('UV Sculpt', 'EMPTY', 'WINDOW', []), + ('Image Generic', 'IMAGE_EDITOR', 'WINDOW', [ + _km_expand_from_toolsystem('IMAGE_EDITOR', None), + ]), + ]), + + ('Outliner', 'OUTLINER', 'WINDOW', []), + + ('Node Editor', 'NODE_EDITOR', 'WINDOW', [ + ('Node Generic', 'NODE_EDITOR', 'WINDOW', []), + ]), + ('Sequencer', 'SEQUENCE_EDITOR', 'WINDOW', [ + ('SequencerCommon', 'SEQUENCE_EDITOR', 'WINDOW', []), + ('SequencerPreview', 'SEQUENCE_EDITOR', 'WINDOW', []), + ]), + + ('File Browser', 'FILE_BROWSER', 'WINDOW', [ + ('File Browser Main', 'FILE_BROWSER', 'WINDOW', []), + ('File Browser Buttons', 'FILE_BROWSER', 'WINDOW', []), + ]), + + ('Info', 'INFO', 'WINDOW', []), + + ('Property Editor', 'PROPERTIES', 'WINDOW', []), # align context menu + + ('Text', 'TEXT_EDITOR', 'WINDOW', [ + ('Text Generic', 'TEXT_EDITOR', 'WINDOW', []), + ]), + ('Console', 'CONSOLE', 'WINDOW', []), + ('Clip', 'CLIP_EDITOR', 'WINDOW', [ + ('Clip Editor', 'CLIP_EDITOR', 'WINDOW', []), + ('Clip Graph Editor', 'CLIP_EDITOR', 'WINDOW', []), + ('Clip Dopesheet Editor', 'CLIP_EDITOR', 'WINDOW', []), + ]), + + ('Grease Pencil', 'EMPTY', 'WINDOW', [ # grease pencil stuff (per region) + ('Grease Pencil Stroke Edit Mode', 'EMPTY', 'WINDOW', []), + ('Grease Pencil Stroke Paint (Draw brush)', 'EMPTY', 'WINDOW', []), + ('Grease Pencil Stroke Paint (Fill)', 'EMPTY', 'WINDOW', []), + ('Grease Pencil Stroke Paint (Erase)', 'EMPTY', 'WINDOW', []), + ('Grease Pencil Stroke Paint Mode', 'EMPTY', 'WINDOW', []), + ('Grease Pencil Stroke Sculpt Mode', 'EMPTY', 'WINDOW', []), + ('Grease Pencil Stroke Weight Mode', 'EMPTY', 'WINDOW', []), + ]), + ('Mask Editing', 'EMPTY', 'WINDOW', []), + ('Frames', 'EMPTY', 'WINDOW', []), # frame navigation (per region) + ('Markers', 'EMPTY', 'WINDOW', []), # markers (per region) + ('Animation', 'EMPTY', 'WINDOW', []), # frame change on click, preview range (per region) + ('Animation Channels', 'EMPTY', 'WINDOW', []), + + ('View3D Gesture Circle', 'EMPTY', 'WINDOW', []), + ('Gesture Straight Line', 'EMPTY', 'WINDOW', []), + ('Gesture Zoom Border', 'EMPTY', 'WINDOW', []), + ('Gesture Box', 'EMPTY', 'WINDOW', []), + + ('Standard Modal Map', 'EMPTY', 'WINDOW', []), + ('Transform Modal Map', 'EMPTY', 'WINDOW', []), + ('Eyedropper Modal Map', 'EMPTY', 'WINDOW', []), + ('Eyedropper ColorBand PointSampling Map', 'EMPTY', 'WINDOW', []), +] diff --git a/release/scripts/modules/bpy/utils/__init__.py b/release/scripts/modules/bpy/utils/__init__.py index 835cbe6c110..9889b16829b 100644 --- a/release/scripts/modules/bpy/utils/__init__.py +++ b/release/scripts/modules/bpy/utils/__init__.py @@ -51,6 +51,7 @@ __all__ = ( "units", "unregister_class", "user_resource", + "execfile", ) from _bpy import ( @@ -75,6 +76,18 @@ _script_module_dirs = "startup", "modules" _is_factory_startup = _bpy.app.factory_startup +def execfile(filepath, mod=None): + # module name isn't used or added to 'sys.modules'. + # passing in 'mod' allows re-execution without having to reload. + + import importlib.util + mod_spec = importlib.util.spec_from_file_location("__main__", filepath) + if mod is None: + mod = importlib.util.module_from_spec(mod_spec) + mod_spec.loader.exec_module(mod) + return mod + + def _test_import(module_name, loaded_modules): use_time = _bpy.app.debug_python @@ -585,14 +598,7 @@ def keyconfig_set(filepath, report=None): try: error_msg = "" - with open(filepath, 'r', encoding='utf-8') as keyfile: - exec( - compile(keyfile.read(), filepath, "exec"), - { - "__file__": filepath, - "__name__": "__main__", - } - ) + execfile(filepath) except: import traceback error_msg = traceback.format_exc() @@ -607,9 +613,6 @@ def keyconfig_set(filepath, report=None): # Get name, exception for default keymap to keep backwards compatibility. name = splitext(basename(filepath))[0] - if name == 'blender': - name = 'Blender' - kc_new = keyconfigs.get(name) if kc_new is None: if report is not None: diff --git a/release/scripts/modules/bpy_extras/keyconfig_utils.py b/release/scripts/modules/bpy_extras/keyconfig_utils.py index 51f1980f519..8eea2ede425 100644 --- a/release/scripts/modules/bpy_extras/keyconfig_utils.py +++ b/release/scripts/modules/bpy_extras/keyconfig_utils.py @@ -19,527 +19,71 @@ # <pep8 compliant> -def _km_expand_from_toolsystem(space_type, context_mode): - def _fn(): - from bl_ui.space_toolsystem_common import ToolSelectPanelHelper - for cls in ToolSelectPanelHelper.__subclasses__(): - if cls.bl_space_type == space_type: - return cls.keymap_ui_hierarchy(context_mode) - raise Exception("keymap not found") - return _fn - - -def _km_hierarchy_iter_recursive(items): - for sub in items: - if callable(sub): - yield from sub() - else: - yield (*sub[:3], list(_km_hierarchy_iter_recursive(sub[3]))) - - -def km_hierarchy(): - return list(_km_hierarchy_iter_recursive(_km_hierarchy)) - - -# bpy.type.KeyMap: (km.name, km.space_type, km.region_type, [...]) - -# ('Script', 'EMPTY', 'WINDOW', []), - - -# Access via 'km_hierarchy'. -_km_hierarchy = [ - ('Window', 'EMPTY', 'WINDOW', []), # file save, window change, exit - ('Screen', 'EMPTY', 'WINDOW', [ # full screen, undo, screenshot - ('Screen Editing', 'EMPTY', 'WINDOW', []), # re-sizing, action corners - ('Header', 'EMPTY', 'WINDOW', []), # header stuff (per region) - ]), - - ('View2D', 'EMPTY', 'WINDOW', []), # view 2d navigation (per region) - ('View2D Buttons List', 'EMPTY', 'WINDOW', []), # view 2d with buttons navigation - - ('User Interface', 'EMPTY', 'WINDOW', []), - - ('3D View', 'VIEW_3D', 'WINDOW', [ # view 3d navigation and generic stuff (select, transform) - ('Object Mode', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'OBJECT'), - ]), - ('Mesh', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'EDIT_MESH'), - ]), - ('Curve', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'EDIT_CURVE'), - ]), - ('Armature', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'EDIT_ARMATURE'), - ]), - ('Metaball', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'EDIT_METABALL'), - ]), - ('Lattice', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'EDIT_LATTICE'), - ]), - ('Font', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'EDIT_TEXT'), - ]), - - ('Pose', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'POSE'), - ]), - - ('Vertex Paint', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'PAINT_VERTEX'), - ]), - ('Weight Paint', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'PAINT_WEIGHT'), - ]), - ('Weight Paint Vertex Selection', 'EMPTY', 'WINDOW', []), - ('Face Mask', 'EMPTY', 'WINDOW', []), - # image and view3d - ('Image Paint', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'PAINT_TEXTURE'), - ]), - ('Sculpt', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'SCULPT'), - ]), - - ('Particle', 'EMPTY', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', 'PARTICLE'), - ]), - - ('Knife Tool Modal Map', 'EMPTY', 'WINDOW', []), - ('Custom Normals Modal Map', 'EMPTY', 'WINDOW', []), - ('Paint Stroke Modal', 'EMPTY', 'WINDOW', []), - ('Paint Curve', 'EMPTY', 'WINDOW', []), - - ('Object Non-modal', 'EMPTY', 'WINDOW', []), # mode change - - ('View3D Walk Modal', 'EMPTY', 'WINDOW', []), - ('View3D Fly Modal', 'EMPTY', 'WINDOW', []), - ('View3D Rotate Modal', 'EMPTY', 'WINDOW', []), - ('View3D Move Modal', 'EMPTY', 'WINDOW', []), - ('View3D Zoom Modal', 'EMPTY', 'WINDOW', []), - ('View3D Dolly Modal', 'EMPTY', 'WINDOW', []), - - # toolbar and properties - ('3D View Generic', 'VIEW_3D', 'WINDOW', [ - _km_expand_from_toolsystem('VIEW_3D', None), - ]), - ]), - - ('Graph Editor', 'GRAPH_EDITOR', 'WINDOW', [ - ('Graph Editor Generic', 'GRAPH_EDITOR', 'WINDOW', []), - ]), - ('Dopesheet', 'DOPESHEET_EDITOR', 'WINDOW', [ - ('Dopesheet Generic', 'DOPESHEET_EDITOR', 'WINDOW', []), - ]), - ('NLA Editor', 'NLA_EDITOR', 'WINDOW', [ - ('NLA Channels', 'NLA_EDITOR', 'WINDOW', []), - ('NLA Generic', 'NLA_EDITOR', 'WINDOW', []), - ]), - ('Timeline', 'TIMELINE', 'WINDOW', []), - - ('Image', 'IMAGE_EDITOR', 'WINDOW', [ - ('UV Editor', 'EMPTY', 'WINDOW', []), # image (reverse order, UVEdit before Image) - ('Image Paint', 'EMPTY', 'WINDOW', []), # image and view3d - ('UV Sculpt', 'EMPTY', 'WINDOW', []), - ('Image Generic', 'IMAGE_EDITOR', 'WINDOW', [ - _km_expand_from_toolsystem('IMAGE_EDITOR', None), - ]), - ]), - - ('Outliner', 'OUTLINER', 'WINDOW', []), - - ('Node Editor', 'NODE_EDITOR', 'WINDOW', [ - ('Node Generic', 'NODE_EDITOR', 'WINDOW', []), - ]), - ('Sequencer', 'SEQUENCE_EDITOR', 'WINDOW', [ - ('SequencerCommon', 'SEQUENCE_EDITOR', 'WINDOW', []), - ('SequencerPreview', 'SEQUENCE_EDITOR', 'WINDOW', []), - ]), - - ('File Browser', 'FILE_BROWSER', 'WINDOW', [ - ('File Browser Main', 'FILE_BROWSER', 'WINDOW', []), - ('File Browser Buttons', 'FILE_BROWSER', 'WINDOW', []), - ]), - - ('Info', 'INFO', 'WINDOW', []), - - ('Property Editor', 'PROPERTIES', 'WINDOW', []), # align context menu - - ('Text', 'TEXT_EDITOR', 'WINDOW', [ - ('Text Generic', 'TEXT_EDITOR', 'WINDOW', []), - ]), - ('Console', 'CONSOLE', 'WINDOW', []), - ('Clip', 'CLIP_EDITOR', 'WINDOW', [ - ('Clip Editor', 'CLIP_EDITOR', 'WINDOW', []), - ('Clip Graph Editor', 'CLIP_EDITOR', 'WINDOW', []), - ('Clip Dopesheet Editor', 'CLIP_EDITOR', 'WINDOW', []), - ]), - - ('Grease Pencil', 'EMPTY', 'WINDOW', [ # grease pencil stuff (per region) - ('Grease Pencil Stroke Edit Mode', 'EMPTY', 'WINDOW', []), - ('Grease Pencil Stroke Paint (Draw brush)', 'EMPTY', 'WINDOW', []), - ('Grease Pencil Stroke Paint (Fill)', 'EMPTY', 'WINDOW', []), - ('Grease Pencil Stroke Paint (Erase)', 'EMPTY', 'WINDOW', []), - ('Grease Pencil Stroke Paint Mode', 'EMPTY', 'WINDOW', []), - ('Grease Pencil Stroke Sculpt Mode', 'EMPTY', 'WINDOW', []), - ('Grease Pencil Stroke Weight Mode', 'EMPTY', 'WINDOW', []), - ]), - ('Mask Editing', 'EMPTY', 'WINDOW', []), - ('Frames', 'EMPTY', 'WINDOW', []), # frame navigation (per region) - ('Markers', 'EMPTY', 'WINDOW', []), # markers (per region) - ('Animation', 'EMPTY', 'WINDOW', []), # frame change on click, preview range (per region) - ('Animation Channels', 'EMPTY', 'WINDOW', []), - - ('View3D Gesture Circle', 'EMPTY', 'WINDOW', []), - ('Gesture Straight Line', 'EMPTY', 'WINDOW', []), - ('Gesture Zoom Border', 'EMPTY', 'WINDOW', []), - ('Gesture Box', 'EMPTY', 'WINDOW', []), - - ('Standard Modal Map', 'EMPTY', 'WINDOW', []), - ('Transform Modal Map', 'EMPTY', 'WINDOW', []), - ('Eyedropper Modal Map', 'EMPTY', 'WINDOW', []), - ('Eyedropper ColorBand PointSampling Map', 'EMPTY', 'WINDOW', []), -] - - # ----------------------------------------------------------------------------- # Add-on helpers to properly (un)register their own keymaps. -# Example of keymaps_description: -keymaps_description_doc = """ -keymaps_description is a tuple (((keymap_description), (tuple of keymap_item_descriptions))). -keymap_description is a tuple (name, space_type, region_type, is_modal). -keymap_item_description is a tuple ({kw_args_for_keymap_new}, (tuple of properties)). -kw_args_for_keymap_new is a mapping which keywords match parameters of keymap.new() function. -tuple of properties is a tuple of pairs (prop_name, prop_value) (properties being those of called operator). - -Example: - -KEYMAPS = ( - # First, keymap identifiers (last bool is True for modal km). - (('Sequencer', 'SEQUENCE_EDITOR', 'WINDOW', False), ( - # Then a tuple of keymap items, defined by a dict of kwargs for the km new func, and a tuple of tuples (name, val) - # for ops properties, if needing non-default values. - ({"idname": export_strips.SEQExportStrip.bl_idname, "type": 'P', "value": 'PRESS', "shift": True, "ctrl": True}, - ()), - )), -) -""" - +def addon_keymap_register(keymap_data): + """ + Register a set of keymaps for addons using a list of keymaps. -def addon_keymap_register(wm, keymaps_description): + See 'blender_defaults.py' for examples of the format this takes. """ - Register a set of keymaps for addons. + import bpy + wm = bpy.context.window_manager + + from bl_keymap_utils.io import keymap_init_from_data - """ + keymaps_description_doc kconf = wm.keyconfigs.addon if not kconf: return # happens in background mode... - for km_info, km_items in keymaps_description: - km_name, km_sptype, km_regtype, km_ismodal = km_info - kmap = [k for k in kconf.keymaps - if k.name == km_name and k.region_type == km_regtype and - k.space_type == km_sptype and k.is_modal == km_ismodal] - if kmap: - kmap = kmap[0] - else: - kmap = kconf.keymaps.new(km_name, region_type=km_regtype, space_type=km_sptype, modal=km_ismodal) - for kmi_kwargs, props in km_items: - kmi = kmap.keymap_items.new(**kmi_kwargs) - kmi.active = True - for prop, val in props: - setattr(kmi.properties, prop, val) - - -def addon_keymap_unregister(wm, keymaps_description): + for km_name, km_args, km_content in keymap_data: + km_space_type = km_args["space_type"] + km_region_type = km_args["region_type"] + km_modal = km_args.get("modal", False) + kmap = next(iter( + k for k in kconf.keymaps + if k.name == km_name and + k.region_type == km_region_type and + k.space_type == km_space_type and + k.is_modal == km_modal + ), None) + if kmap is None: + kmap = kconf.keymaps.new(km_name, **km_args) + keymap_init_from_data(kmap, km_content["items"], is_modal=km_modal) + +def addon_keymap_unregister(keymap_data): """ Unregister a set of keymaps for addons. - - """ + keymaps_description_doc + """ # NOTE: We must also clean up user keyconfig, else, if user has customized one of add-on's shortcut, this # customization remains in memory, and comes back when re-enabling the addon, causing a segfault... :/ + import bpy + wm = bpy.context.window_manager + kconfs = wm.keyconfigs for kconf in (kconfs.user, kconfs.addon): - for km_info, km_items in keymaps_description: - km_name, km_sptype, km_regtype, km_ismodal = km_info - kmaps = (k for k in kconf.keymaps - if k.name == km_name and k.region_type == km_regtype and - k.space_type == km_sptype and k.is_modal == km_ismodal) + for km_name, km_args, km_content in keymap_data: + km_space_type = km_args["space_type"] + km_region_type = km_args["region_type"] + km_modal = km_args.get("modal", False) + kmaps = ( + k for k in kconf.keymaps + if k.name == km_name and + k.region_type == km_region_type and + k.space_type == km_space_type and + k.is_modal == km_modal + ) for kmap in kmaps: - for kmi_kwargs, props in km_items: - idname = kmi_kwargs["idname"] + for kmi_idname, _, _ in km_content["items"]: for kmi in kmap.keymap_items: - if kmi.idname == idname: + if kmi.idname == kmi_idname: kmap.keymap_items.remove(kmi) # NOTE: We won't remove addons keymaps themselves, other addons might also use them! # ----------------------------------------------------------------------------- -# Import/Export Functions - - -def indent(levels): - return levels * " " - - -def round_float_32(f): - from struct import pack, unpack - return unpack("f", pack("f", f))[0] - - -def repr_f32(f): - f_round = round_float_32(f) - f_str = repr(f) - f_str_frac = f_str.partition(".")[2] - if not f_str_frac: - return f_str - for i in range(1, len(f_str_frac)): - f_test = round(f, i) - f_test_round = round_float_32(f_test) - if f_test_round == f_round: - return "%.*f" % (i, f_test) - return f_str - - -def kmi_args_as_data(kmi): - s = [ - f"\"type\": '{kmi.type}'", - f"\"value\": '{kmi.value}'" - ] - - if kmi.any: - s.append("\"any\": True") - else: - if kmi.shift: - s.append("\"shift\": True") - if kmi.ctrl: - s.append("\"ctrl\": True") - if kmi.alt: - s.append("\"alt\": True") - if kmi.oskey: - s.append("\"oskey\": True") - if kmi.key_modifier and kmi.key_modifier != 'NONE': - s.append(f"\"key_modifier\": '{kmi.key_modifier}'") - - return "{" + ", ".join(s) + "}" - - -def _kmi_properties_to_lines_recursive(level, properties, lines): - from bpy.types import OperatorProperties - - def string_value(value): - if isinstance(value, (str, bool, int)): - return repr(value) - elif isinstance(value, float): - return repr_f32(value) - elif getattr(value, '__len__', False): - return repr(tuple(value)) - raise Exception(f"Export key configuration: can't write {value!r}") - - for pname in properties.bl_rna.properties.keys(): - if pname != "rna_type": - value = getattr(properties, pname) - if isinstance(value, OperatorProperties): - lines_test = [] - _kmi_properties_to_lines_recursive(level + 2, value, lines_test) - if lines_test: - lines.append(f"(") - lines.append(f"\"{pname}\",\n") - lines.append(f"{indent(level + 3)}" "[") - lines.extend(lines_test) - lines.append("],\n") - lines.append(f"{indent(level + 3)}" "),\n" f"{indent(level + 2)}") - del lines_test - elif properties.is_property_set(pname): - value = string_value(value) - lines.append((f"(\"{pname}\", {value:s}),\n" f"{indent(level + 2)}")) - - -def _kmi_properties_to_lines(level, kmi_props, lines): - if kmi_props is None: - return - - lines_test = [f"\"properties\":\n" f"{indent(level + 1)}" "["] - _kmi_properties_to_lines_recursive(level, kmi_props, lines_test) - if len(lines_test) > 1: - lines_test.append("],\n") - lines.extend(lines_test) - - -def _kmi_attrs_or_none(level, kmi): - lines = [] - _kmi_properties_to_lines(level + 1, kmi.properties, lines) - if kmi.active is False: - lines.append(f"{indent(level)}\"active\":" "False,\n") - if not lines: - return None - return "".join(lines) - - -def keyconfig_export_as_data(wm, kc, filepath, *, all_keymaps=False): - # Alternate foramt - - # Generate a list of keymaps to export: - # - # First add all user_modified keymaps (found in keyconfigs.user.keymaps list), - # then add all remaining keymaps from the currently active custom keyconfig. - # - # This will create a final list of keymaps that can be used as a "diff" against - # the default blender keyconfig, recreating the current setup from a fresh blender - # without needing to export keymaps which haven't been edited. - - from .keyconfig_utils import keyconfig_merge - - class FakeKeyConfig: - keymaps = [] - edited_kc = FakeKeyConfig() - for km in wm.keyconfigs.user.keymaps: - if all_keymaps or km.is_user_modified: - edited_kc.keymaps.append(km) - # merge edited keymaps with non-default keyconfig, if it exists - if kc != wm.keyconfigs.default: - export_keymaps = keyconfig_merge(edited_kc, kc) - else: - export_keymaps = keyconfig_merge(edited_kc, edited_kc) - - with open(filepath, "w") as fh: - fw = fh.write - fw("keyconfig_data = \\\n[") - - for km, kc_x in export_keymaps: - km = km.active() - fw("(") - fw(f"\"{km.name:s}\",\n") - fw(f"{indent(2)}" "{") - fw(f"\"space_type\": '{km.space_type:s}'") - fw(f", \"region_type\": '{km.region_type:s}'") - # We can detect from the kind of items. - if km.is_modal: - fw(", \"modal\": True") - fw("},\n") - fw(f"{indent(2)}" "{") - is_modal = km.is_modal - fw(f"\"items\":\n") - fw(f"{indent(3)}[") - for kmi in km.keymap_items: - if is_modal: - kmi_id = kmi.propvalue - else: - kmi_id = kmi.idname - fw(f"(") - kmi_args = kmi_args_as_data(kmi) - kmi_data = _kmi_attrs_or_none(4, kmi) - fw(f"\"{kmi_id:s}\"") - if kmi_data is None: - fw(f", ") - else: - fw(",\n" f"{indent(5)}") - - fw(kmi_args) - if kmi_data is None: - fw(", None),\n") - else: - fw(",\n") - fw(f"{indent(5)}" "{") - fw(kmi_data) - fw(f"{indent(6)}") - fw("},\n" f"{indent(5)}") - fw("),\n") - fw(f"{indent(4)}") - fw("],\n" f"{indent(3)}") - fw("},\n" f"{indent(2)}") - fw("),\n" f"{indent(1)}") - - fw("]\n") - fw("\n\n") - fw("if __name__ == \"__main__\":\n") - fw(" import os\n") - fw(" from bpy_extras.keyconfig_utils import keyconfig_import_from_data\n") - fw(" keyconfig_import_from_data(os.path.splitext(os.path.basename(__file__))[0], keyconfig_data)\n") - - -def _kmi_props_setattr(kmi_props, attr, value): - if type(value) is list: - kmi_subprop = getattr(kmi_props, attr) - for subattr, subvalue in value: - _kmi_props_setattr(kmi_subprop, subattr, subvalue) - return - - try: - setattr(kmi_props, attr, value) - except AttributeError: - print(f"Warning: property '{attr}' not found in keymap item '{kmi_props.__class__.__name__}'") - except Exception as ex: - print(f"Warning: {ex!r}") - - -def keymap_items_from_data(km, km_items, is_modal=False): - new_fn = getattr(km.keymap_items, "new_modal" if is_modal else "new") - for (kmi_idname, kmi_args, kmi_data) in km_items: - kmi = new_fn(kmi_idname, **kmi_args) - if kmi_data is not None: - if not kmi_data.get("active", True): - kmi.active = False - kmi_props_data = kmi_data.get("properties", None) - if kmi_props_data is not None: - kmi_props = kmi.properties - for attr, value in kmi_props_data: - _kmi_props_setattr(kmi_props, attr, value) - - -def keyconfig_import_from_data(name, keyconfig_data): - # Load data in the format defined above. - # - # Runs at load time, keep this fast! - - import bpy - wm = bpy.context.window_manager - kc = wm.keyconfigs.new(name) - for (km_name, km_args, km_content) in keyconfig_data: - km = kc.keymaps.new(km_name, **km_args) - keymap_items_from_data(km, km_content["items"], is_modal=km_args.get("modal", False)) - - -def keyconfig_module_from_preset(name, preset_reference_filename=None): - import os - import importlib.util - if preset_reference_filename is not None: - preset_path = os.path.join(os.path.dirname(preset_reference_filename), name + ".py") - else: - preset_path = None - - # External presets may want to re-use other presets too. - if not (preset_path and os.path.exists(preset_path)): - preset_path = bpy.utils.preset_find(name, "keyconfig") - - # module name isn't used or added to 'sys.modules'. - mod_spec = importlib.util.spec_from_file_location("__main__", preset_path) - mod = importlib.util.module_from_spec(mod_spec) - mod_spec.loader.exec_module(mod) - return mod - - -# ----------------------------------------------------------------------------- # Utility Functions -def km_exists_in(km, export_keymaps): - for km2, kc in export_keymaps: - if km2.name == km.name: - return True - return False - - -def keyconfig_merge(kc1, kc2): - """ note: kc1 takes priority over kc2 - """ - merged_keymaps = [(km, kc1) for km in kc1.keymaps] - if kc1 != kc2: - merged_keymaps.extend((km, kc2) for km in kc2.keymaps if not km_exists_in(km, merged_keymaps)) - - return merged_keymaps - - def keyconfig_test(kc): def testEntry(kc, entry, src=None, parent=None): @@ -592,8 +136,9 @@ def keyconfig_test(kc): # ------------------------------------------------------------------------- # Function body + from bl_keymap_utils import keymap_hierarchy result = False - for entry in km_hierarchy(): + for entry in keymap_hierarchy.generate(): if testEntry(kc, entry): result = True return result diff --git a/release/scripts/modules/bpy_extras/mesh_utils.py b/release/scripts/modules/bpy_extras/mesh_utils.py index a09282da2fe..85356206482 100644 --- a/release/scripts/modules/bpy_extras/mesh_utils.py +++ b/release/scripts/modules/bpy_extras/mesh_utils.py @@ -239,7 +239,7 @@ def edge_loops_from_edges(mesh, edges=None): return line_polys -def ngon_tessellate(from_data, indices, fix_loops=True): +def ngon_tessellate(from_data, indices, fix_loops=True, debug_print=True): """ Takes a polyline of indices (fgon) and returns a list of face index lists. Designed to be used for importers that need indices for an @@ -405,7 +405,8 @@ def ngon_tessellate(from_data, indices, fix_loops=True): fill = [[vert_map[i] for i in reversed(f)] for f in fill] if not fill: - print('Warning Cannot scanfill, fallback on a triangle fan.') + if debug_print: + print('Warning Cannot scanfill, fallback on a triangle fan.') fill = [[0, i - 1, i] for i in range(2, len(indices))] else: # Use real scanfill. diff --git a/release/scripts/modules/bpy_extras/node_shader_utils.py b/release/scripts/modules/bpy_extras/node_shader_utils.py index 049ae7209c7..393695bc8ce 100644 --- a/release/scripts/modules/bpy_extras/node_shader_utils.py +++ b/release/scripts/modules/bpy_extras/node_shader_utils.py @@ -252,6 +252,7 @@ class PrincipledBSDFWrapper(ShaderWrapper): self._grid_to_location(-1, -2, dst_node=node_normalmap, ref_node=node_principled) # Link links.new(node_normalmap.outputs["Normal"], node_principled.inputs["Normal"]) + self._node_normalmap = node_normalmap return self._node_normalmap node_normalmap = property(node_normalmap_get) diff --git a/release/scripts/modules/rna_keymap_ui.py b/release/scripts/modules/rna_keymap_ui.py index 752db7fd5ac..756dbde23c9 100644 --- a/release/scripts/modules/rna_keymap_ui.py +++ b/release/scripts/modules/rna_keymap_ui.py @@ -355,28 +355,27 @@ def draw_filtered(display_keymaps, filter_type, filter_text, layout): def draw_hierarchy(display_keymaps, layout): - from bpy_extras import keyconfig_utils - for entry in keyconfig_utils.km_hierarchy(): + from bl_keymap_utils import keymap_hierarchy + for entry in keymap_hierarchy.generate(): draw_entry(display_keymaps, entry, layout) def draw_keymaps(context, layout): - from bpy_extras import keyconfig_utils + from bl_keymap_utils.io import keyconfig_merge wm = context.window_manager - kc = wm.keyconfigs.user + kc_user = wm.keyconfigs.user + kc_active = wm.keyconfigs.active spref = context.space_data - col = layout.column() - sub = col.column() - - subsplit = sub.split() + subsplit = layout.split() subcol = subsplit.column() - row = subcol.row(align=True) + col = subcol.column() + row = col.row(align=True) # row.prop_search(wm.keyconfigs, "active", wm, "keyconfigs", text="Key Config") - text = bpy.path.display_name(wm.keyconfigs.active.name) + text = bpy.path.display_name(kc_active.name) if not text: text = "Blender (default)" row.menu("USERPREF_MT_keyconfigs", text=text) @@ -389,15 +388,15 @@ def draw_keymaps(context, layout): rowsub = row.split(factor=0.33, align=True) # postpone drawing into rowsub, so we can set alert! - col.separator() - display_keymaps = keyconfig_utils.keyconfig_merge(kc, kc) + layout.separator() + display_keymaps = keyconfig_merge(kc_user, kc_user) filter_type = spref.filter_type filter_text = spref.filter_text.strip() if filter_text: filter_text = filter_text.lower() - ok = draw_filtered(display_keymaps, filter_type, filter_text, col) + ok = draw_filtered(display_keymaps, filter_type, filter_text, layout) else: - draw_hierarchy(display_keymaps, col) + draw_hierarchy(display_keymaps, layout) ok = True # go back and fill in rowsub @@ -406,3 +405,32 @@ def draw_keymaps(context, layout): if not ok: rowsubsub.alert = True rowsubsub.prop(spref, "filter_text", text="", icon='VIEWZOOM') + + if not filter_text: + # When the keyconfig defines it's own preferences. + kc_prefs = kc_active.preferences + if kc_prefs is not None: + box = col.box() + row = box.row(align=True) + + userpref = context.user_preferences + inputs = userpref.inputs + show_ui_keyconfig = inputs.show_ui_keyconfig + row.prop( + inputs, + "show_ui_keyconfig", + text="", + icon='TRIA_DOWN' if show_ui_keyconfig else 'TRIA_RIGHT', + emboss=False, + ) + row.label(text="Preferences") + + if show_ui_keyconfig: + # Defined by user preset, may contain mistakes out of our control. + try: + kc_prefs.draw(box) + except Exception: + import traceback + traceback.print_exc() + del box + del kc_prefs diff --git a/release/scripts/modules/rna_xml.py b/release/scripts/modules/rna_xml.py index a4610c65a43..7fc9bcb0261 100644 --- a/release/scripts/modules/rna_xml.py +++ b/release/scripts/modules/rna_xml.py @@ -61,22 +61,24 @@ def print_ln(data): print(data, end="") -def rna2xml(fw=print_ln, - root_node="", - root_rna=None, # must be set - root_rna_skip=set(), - root_ident="", - ident_val=" ", - skip_classes=(bpy.types.Operator, - bpy.types.Panel, - bpy.types.KeyingSet, - bpy.types.Header, - bpy.types.PropertyGroup, - ), - skip_typemap=None, - pretty_format=True, - method='DATA'): - +def rna2xml( + fw=print_ln, + root_node="", + root_rna=None, # must be set + root_rna_skip=set(), + root_ident="", + ident_val=" ", + skip_classes=( + bpy.types.Operator, + bpy.types.Panel, + bpy.types.KeyingSet, + bpy.types.Header, + bpy.types.PropertyGroup, + ), + skip_typemap=None, + pretty_format=True, + method='DATA', +): from xml.sax.saxutils import quoteattr property_typemap = build_property_typemap(skip_classes, skip_typemap) @@ -177,11 +179,10 @@ def rna2xml(fw=print_ln, # declare + attributes if pretty_format: if node_attrs: - tmp_str = "<%s " % value_type_name - tmp_ident = "\n" + ident + (" " * len(tmp_str)) - fw("%s%s%s>\n" % (ident, tmp_str, tmp_ident.join(node_attrs))) - del tmp_str - del tmp_ident + fw("%s<%s\n" % (ident, value_type_name)) + for node_attr in node_attrs: + fw("%s%s\n" % (ident_next, node_attr)) + fw("%s>\n" % (ident_next,)) else: fw("%s<%s>\n" % (ident, value_type_name)) else: diff --git a/release/scripts/presets/interaction/3dsmax.py b/release/scripts/presets/interaction/3dsmax.py deleted file mode 100644 index 681aa4ab4b7..00000000000 --- a/release/scripts/presets/interaction/3dsmax.py +++ /dev/null @@ -1,12 +0,0 @@ -# Configuration 3dsmax -import bpy - -bpy.context.user_preferences.edit.use_drag_immediately = False -bpy.context.user_preferences.edit.use_insertkey_xyz_to_rgb = False -bpy.context.user_preferences.view.use_auto_perspective = True -bpy.context.user_preferences.view.use_quit_dialog = True -bpy.context.user_preferences.inputs.select_mouse = 'LEFT' -bpy.context.user_preferences.inputs.view_zoom_method = 'DOLLY' -bpy.context.user_preferences.inputs.view_zoom_axis = 'VERTICAL' -bpy.context.user_preferences.inputs.view_rotate_method = 'TURNTABLE' -bpy.context.user_preferences.inputs.invert_mouse_zoom = False diff --git a/release/scripts/presets/interaction/blender.py b/release/scripts/presets/interaction/blender.py deleted file mode 100644 index 0c79a3fc909..00000000000 --- a/release/scripts/presets/interaction/blender.py +++ /dev/null @@ -1,14 +0,0 @@ -# Configuration Blender -import bpy - -bpy.context.user_preferences.view.use_mouse_depth_cursor = False -bpy.context.user_preferences.view.use_mouse_depth_navigate = False -bpy.context.user_preferences.view.use_zoom_to_mouse = False -bpy.context.user_preferences.view.use_rotate_around_active = False -bpy.context.user_preferences.edit.use_drag_immediately = False -bpy.context.user_preferences.edit.use_insertkey_xyz_to_rgb = False -bpy.context.user_preferences.inputs.select_mouse = 'RIGHT' -bpy.context.user_preferences.inputs.view_zoom_method = 'DOLLY' -bpy.context.user_preferences.inputs.view_zoom_axis = 'VERTICAL' -bpy.context.user_preferences.inputs.view_rotate_method = 'TURNTABLE' -bpy.context.user_preferences.inputs.invert_mouse_zoom = False diff --git a/release/scripts/presets/interaction/maya.py b/release/scripts/presets/interaction/maya.py deleted file mode 100644 index 059669d6482..00000000000 --- a/release/scripts/presets/interaction/maya.py +++ /dev/null @@ -1,10 +0,0 @@ -# Configuration Blender -import bpy - -bpy.context.user_preferences.edit.use_drag_immediately = True -bpy.context.user_preferences.edit.use_insertkey_xyz_to_rgb = False -bpy.context.user_preferences.inputs.select_mouse = 'LEFT' -bpy.context.user_preferences.inputs.view_zoom_method = 'DOLLY' -bpy.context.user_preferences.inputs.view_zoom_axis = 'HORIZONTAL' -bpy.context.user_preferences.inputs.view_rotate_method = 'TURNTABLE' -bpy.context.user_preferences.inputs.invert_mouse_zoom = False diff --git a/release/scripts/presets/interface_theme/24x_blues.xml b/release/scripts/presets/interface_theme/24x_blues.xml deleted file mode 100644 index 18b866eeb0f..00000000000 --- a/release/scripts/presets/interface_theme/24x_blues.xml +++ /dev/null @@ -1,1177 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.444043" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#dc0000" - axis_y="#00dc00" - axis_z="#0000dc"> - <wcol_regular> - <ThemeWidgetColors outline="#616161" - inner="#999999ff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#262626" - inner="#b2bec6ff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#262626" - inner="#d0d0d0ff" - inner_sel="#667677ff" - item="#ffffffff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#262626" - inner="#b2bec6ff" - inner_sel="#999999ff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="10"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#262626" - inner="#aababbff" - inner_sel="#667677ff" - item="#ffffffff" - text="#000000" - text_sel="#000000" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#262626" - inner="#d0d0d0ff" - inner_sel="#7d7d7dff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#262626" - inner="#a1a1a1a4" - inner_sel="#999999ff" - item="#585858ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#262626" - inner="#808080ff" - inner_sel="#999999ff" - item="#d2d2d2ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-20" - shadedown="0"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#262626" - inner="#aaaaaaff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#262626" - inner="#d0d0d0ff" - inner_sel="#464646ff" - item="#717171ff" - text="#000000" - text_sel="#cccccc" - show_shaded="TRUE" - shadetop="5" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#000000" - inner="#3f3f3fff" - inner_sel="#7f7f7fff" - item="#ffffffff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="15" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#000000" - inner="#d2d2d2e7" - inner_sel="#999999ff" - item="#646464ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="-25" - shadedown="25"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#262626" - inner="#b4b4b4df" - inner_sel="#646464b4" - item="#b4b4b4ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#000000" - inner="#b0bcc4e6" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#000000" - inner="#d2d2d200" - inner_sel="#7f7f7fff" - item="#ffffffff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#262626" - inner="#b4b4b42e" - inner_sel="#646464b4" - item="#b4b4b4ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#000000" - inner="#bebebeff" - inner_sel="#646464b4" - item="#444444ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#7f7f7fff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#73be4c" - inner_anim_sel="#5aa633" - inner_key="#f0eb64" - inner_key_sel="#d7d34b" - inner_driven="#b400ff" - inner_driven_sel="#9900e6" - blend="0.5"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#4c4c4c" - clipping_border_3d="#313131ff" - wire="#000000" - wire_edit="#000000" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - text_grease_pencil="#b5e61d" - object_selected="#dcaedc" - object_active="#ff88ff" - object_grouped="#083008" - object_grouped_active="#55bb55" - text_keyframe="#ddd700" - camera="#000000" - empty="#000000" - light="#00000028" - speaker="#000000" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_bevel="#00a5ff" - vertex_unreferenced="#000000" - edge_select="#ffa000" - edge_seam="#db2512" - edge_sharp="#00abc0" - edge_crease="#cc0099" - edge_bevel="#00a5ff" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#7fff7f" - face="#00000000" - face_select="#ff85003c" - face_dot="#ff8a30" - facedot_size="4" - freestyle_face_mark="#7fff7f33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#f0ff40" - nurb_sel_vline="#f090a0" - act_spline="#db2512" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - lastsel_point="#ffffff" - extra_edge_len="#200000" - extra_edge_angle="#202000" - extra_face_angle="#000080" - extra_face_area="#002000" - editmesh_active="#ffffff80" - normal="#22dddd" - vertex_normal="#2361dd" - split_normal="#dd23dd" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - bone_solid="#c8c8c8" - bundle_solid="#c8c8c8" - camera_path="#000000" - skin_root="#b44d4d" - view_overlay="#000000" - transform="#ffffff" - frame_current="#60c040" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f" - outline_width="1"> - <space> - <ThemeSpaceGradient title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b457" - button_title="#121227" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <gradients> - <ThemeGradientColors show_grad="TRUE" - gradient="#a3a3a3" - high_gradient="#7e7e7e"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#ffffff19" - back="#7aa5a32e" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#818181" - frame_current="#60c040" - window_sliders="#969696" - channels_region="#707070" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channel_group="#4f6549" - active_channels_group="#87b17d" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_bevel="#000000" - vertex_unreferenced="#000000" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - lastsel_point="#ffffff" - handle_vertex="#000000" - handle_vertex_select="#ff8500" - handle_vertex_size="3"> - <space> - <ThemeSpaceGeneric back="#979797" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b457" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#b4b4b4" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#a0a0d0"> - <space> - <ThemeSpaceGeneric back="#808080" - title="#000000" - text="#000000" - text_hi="#0f0f0f" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#5e5e5e" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#9987614d" - strips="#0c0a0a" - strips_selected="#ff8c00" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#4df31a" - tweak_duplicate="#d90000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#60c040"> - <space> - <ThemeSpaceGeneric back="#757575" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#b4b4b4" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#858585" - frame_current="#60c040" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channels="#707070" - channels_selected="#60c040" - channel_group="#4f6549" - active_channels_group="#87b17d" - long_key="#0c0a0a" - long_key_selected="#ff8c00" - keyframe="#e8e8e8" - keyframe_selected="#ffbe32" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f28080" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#94e575" - keyframe_jitter_selected="#61c042" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - keyframe_scale_factor="1" - summary="#cc701a66"> - <space> - <ThemeSpaceGeneric back="#a0a0a0" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#b4b4b4" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_bevel="#000000" - vertex_unreferenced="#000000" - face="#ffffff0a" - face_select="#ff85003c" - face_dot="#ff8500" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - editmesh_active="#ffffff80" - wire_edit="#c0c0c0" - edge_select="#ff8500" - scope_back="#b4b4b4ff" - preview_stitch_face="#1242b026" - preview_stitch_edge="#ff8500b2" - preview_stitch_vert="#ff85007f" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#353535" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#404040" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#60c040" - keyframe="#ff8500" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#949494" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b442" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#b4b4b4" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#818181" - selected_text="#c67777" - cursor="#ff0000" - syntax_builtin="#800050" - syntax_symbols="#4c4c4c" - syntax_special="#5f5f00" - syntax_preprocessor="#32008c" - syntax_reserved="#8c3c00" - syntax_comment="#006432" - syntax_string="#640000" - syntax_numbers="#0000c8"> - <space> - <ThemeSpaceGeneric back="#999999" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#5b5b5b" - frame_current="#60c040" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#999999" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#ffffff" - node_active="#ffffff" - wire="#000000" - wire_inner="#737373" - wire_select="#ffffff" - selected_text="#7f7070" - node_backdrop="#9b9b9ba0" - converter_node="#c6bfbf" - color_node="#457b95" - group_node="#69756e" - group_socket_node="#dfca35" - frame_node="#9a9b9ba0" - matte_node="#977474" - distor_node="#749797" - noodle_curving="5" - input_node="#646464" - output_node="#646464" - filter_node="#6c696f" - vector_node="#6f578c" - texture_node="#8395bf" - shader_node="#4f9370" - script_node="#6c696f" - pattern_node="#6c696f" - layout_node="#6e6f69"> - <space> - <ThemeSpaceGeneric back="#757575" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b42f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a5a5a5" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#b4b4b4" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#337f33" - selected_highlight="#82878c"> - <space> - <ThemeSpaceGeneric back="#999999" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#6080ff" - info_selected_text="#ffffff" - info_error="#dc0000" - info_error_text="#000000" - info_warning="#dc8060" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#b4b4b4" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#999999" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#000000" - line_input="#ffffff" - line_info="#00aa00" - line_error="#dc6060" - cursor="#dc6060" - select="#c6777799"> - <space> - <ThemeSpaceGeneric back="#b4b4b4" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#000000" - gp_vertex_size="1" - marker_outline="#000000" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#60c040" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#757575" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/back_to_black.xml b/release/scripts/presets/interface_theme/back_to_black.xml deleted file mode 100644 index 464625d0ba5..00000000000 --- a/release/scripts/presets/interface_theme/back_to_black.xml +++ /dev/null @@ -1,1177 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#dc0000" - axis_y="#00dc00" - axis_z="#0000dc"> - <wcol_regular> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#191919ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#191919ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#444444ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#191919ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#535353" - inner="#111111ff" - inner_sel="#33406bff" - item="#a3a3a3ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#191919ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#2a2a2aff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#111111ff" - item="#33406bff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#191919ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#2a2a2aff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#191919ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#191919ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#0a0a0a" - inner="#191919e6" - inner_sel="#8c8c8cff" - item="#33406be6" - text="#a0a0a0" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#000000" - inner="#191919e6" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#929292" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#191919ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#191919ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#191919ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#2a2a2a" - inner="#111111ff" - inner_sel="#33406bff" - item="#191919ff" - text="#929292" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-100" - shadedown="5"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#56ff00" - inner_anim_sel="#56ff00" - inner_key="#fff400" - inner_key_sel="#fff400" - inner_driven="#b400ff" - inner_driven_sel="#9900e6" - blend="0.1"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#222222" - clipping_border_3d="#313131ff" - wire="#888888" - wire_edit="#6c75ff" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - text_grease_pencil="#b5e61d" - object_selected="#f15800" - object_active="#ff8c19" - object_grouped="#083008" - object_grouped_active="#55bb55" - text_keyframe="#ddd700" - camera="#535353" - empty="#535353" - light="#fff0d328" - speaker="#535353" - vertex="#72cfdd" - vertex_select="#ff8500" - vertex_size="3" - vertex_bevel="#00a5ff" - vertex_unreferenced="#000000" - edge_select="#ffa000" - edge_seam="#db2512" - edge_sharp="#ff2020" - edge_crease="#cc0099" - edge_bevel="#00a5ff" - edge_facesel="#6b6b6b" - freestyle_edge_mark="#7fff7f" - face="#73828f41" - face_select="#ffa4003c" - face_dot="#ffa900" - facedot_size="4" - freestyle_face_mark="#7fff7f33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#f0ff40" - nurb_sel_vline="#f090a0" - act_spline="#db2512" - handle_free="#7f7f7f" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#3b3b3b" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - lastsel_point="#ffffff" - extra_edge_len="#ffedf8" - extra_edge_angle="#202000" - extra_face_angle="#00c900" - extra_face_area="#fff000" - editmesh_active="#ff020080" - normal="#22dddd" - vertex_normal="#2361dd" - split_normal="#dd23dd" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - bone_solid="#c8c8c8" - bundle_solid="#c8c8c8" - camera_path="#5a5a5a" - skin_root="#000000" - view_overlay="#000000" - transform="#ffffff" - frame_current="#60c040" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f" - outline_width="1"> - <space> - <ThemeSpaceGradient title="#5d5d5d" - text="#7d7d7d" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#00000057" - button_title="#929292" - button_text="#c3c3c3" - button_text_hi="#e5e5e5" - tab_active="#212947" - tab_inactive="#000000" - tab_back="#060606ff" - tab_outline="#000000"> - <gradients> - <ThemeGradientColors show_grad="TRUE" - gradient="#1d1d1d" - high_gradient="#000000"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#262626" - frame_current="#336622" - window_sliders="#969696" - channels_region="#6d6d6d" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channel_group="#4f6549" - active_channels_group="#87b17d" - vertex="#ffffff" - vertex_select="#ff8500" - vertex_size="3" - vertex_bevel="#000000" - vertex_unreferenced="#000000" - handle_free="#808080" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#808080" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#994030" - handle_sel_auto_clamped="#f0af90" - lastsel_point="#808080" - handle_vertex="#808080" - handle_vertex_select="#ff8500" - handle_vertex_size="3"> - <space> - <ThemeSpaceGeneric back="#0d0d0d" - title="#5d5d5d" - text="#ffffff" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#000000" - tab_inactive="#000000" - tab_back="#060606ff" - tab_outline="#3a3a3a"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#1a1a1a" - list_title="#000000" - list_text="#bbbbbb" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#354d66"> - <space> - <ThemeSpaceGeneric back="#000000" - title="#5d5d5d" - text="#7d7d7d" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#000000" - tab_inactive="#000000" - tab_back="#060606ff" - tab_outline="#3a3a3a"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#5e5e5e" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#9987614d" - strips="#0c0a0a" - strips_selected="#ff8c00" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#4df31a" - tweak_duplicate="#d90000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#60c040"> - <space> - <ThemeSpaceGeneric back="#0d0d0d" - title="#585858" - text="#ffffff" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#c3c3c3" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#000000" - tab_inactive="#000000" - tab_back="#060606ff" - tab_outline="#3a3a3a"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#0c0c0c" - list_title="#383838" - list_text="#d8d8d8" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#212121" - frame_current="#2a5c1c" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channels="#707070" - channels_selected="#60c040" - channel_group="#4f6549" - active_channels_group="#87b17d" - long_key="#0c0a0a" - long_key_selected="#ff8c00" - keyframe="#e8e8e8" - keyframe_selected="#ffbe32" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f28080" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#94e575" - keyframe_jitter_selected="#61c042" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - keyframe_scale_factor="1" - summary="#00000000"> - <space> - <ThemeSpaceGeneric back="#080808" - title="#5d5d5d" - text="#ffffff" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#000000" - tab_inactive="#000000" - tab_back="#060606ff" - tab_outline="#3a3a3a"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#020202" - list_title="#2c2c2c" - list_text="#ebebeb" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#0f13bb" - vertex_select="#ff8500" - vertex_size="3" - vertex_bevel="#000000" - vertex_unreferenced="#000000" - face="#ffffff0a" - face_select="#ff85003c" - face_dot="#ff8500" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - editmesh_active="#ffffff80" - wire_edit="#c0c0c0" - edge_select="#ff8500" - scope_back="#050505ff" - preview_stitch_face="#1242b026" - preview_stitch_edge="#ff8500b2" - preview_stitch_vert="#ff85007f" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#000000" - title="#5d5d5d" - text="#7d7d7d" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#000000" - tab_inactive="#000000" - tab_back="#060606ff" - tab_outline="#3a3a3a"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#282828" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#2f5f23" - keyframe="#ff8500" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#202020" - title="#5d5d5d" - text="#ffffff" - text_hi="#ffffff" - header="#000000" - header_text="#f3f3f3" - header_text_hi="#ffffff" - button="#02020242" - button_title="#bdbdbd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#000000" - tab_inactive="#000000" - tab_back="#060606ff" - tab_outline="#3a3a3a"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#000000" - title="#5d5d5d" - text="#7d7d7d" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#000000" - tab_inactive="#000000" - tab_back="#060606ff" - tab_outline="#3a3a3a"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#191919" - selected_text="#202020" - cursor="#ff0000" - syntax_builtin="#cf3d99" - syntax_symbols="#4c4c4c" - syntax_special="#969629" - syntax_preprocessor="#32008c" - syntax_reserved="#8c3c00" - syntax_comment="#249d60" - syntax_string="#cc3535" - syntax_numbers="#3c68ff"> - <space> - <ThemeSpaceGeneric back="#050505" - title="#9e9e9e" - text="#ebebeb" - text_hi="#ffffff" - header="#000000" - header_text="#b9b9b9" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#d8d8d8" - button_text="#cccccc" - button_text_hi="#ffffff" - tab_active="#000000" - tab_inactive="#000000" - tab_back="#060606ff" - tab_outline="#3a3a3a"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#272727" - frame_current="#2e5820" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#000000" - title="#5d5d5d" - text="#c7c7c7" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#ffffff" - node_active="#ffffff" - wire="#6eafff" - wire_inner="#737373" - wire_select="#0019ff" - selected_text="#7f7070" - node_backdrop="#202030bc" - converter_node="#113941" - color_node="#0e3157" - group_node="#091a07" - group_socket_node="#dfca35" - frame_node="#9a9b9ba0" - matte_node="#977474" - distor_node="#749797" - noodle_curving="5" - input_node="#273053" - output_node="#273053" - filter_node="#0e3157" - vector_node="#0e3157" - texture_node="#0e3157" - shader_node="#0e3157" - script_node="#0e3157" - pattern_node="#0e3157" - layout_node="#0e3157"> - <space> - <ThemeSpaceGeneric back="#000000" - title="#5d5d5d" - text="#7d7d7d" - text_hi="#ffffff" - header="#000000" - header_text="#c7c7c7" - header_text_hi="#ffffff" - button="#0000002f" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#000000" - tab_inactive="#000000" - tab_back="#060606ff" - tab_outline="#3a3a3a"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a5a5a5" - list_title="#ffffff" - list_text="#ffffff" - list_text_hi="#b8ffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#070707" - title="#5d5d5d" - text="#7d7d7d" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#000000" - tab_inactive="#000000" - tab_back="#060606ff" - tab_outline="#3a3a3a"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#245824" - selected_highlight="#212844"> - <space> - <ThemeSpaceGeneric back="#070707" - title="#9b9b9b" - text="#cccccc" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#6080ff" - info_selected_text="#ffffff" - info_error="#dc0000" - info_error_text="#000000" - info_warning="#dc8060" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#000000" - title="#5d5d5d" - text="#9b9b9b" - text_hi="#ffffff" - header="#000000" - header_text="#adadad" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#000000" - title="#5d5d5d" - text="#7d7d7d" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#6080ff" - line_input="#cecece" - line_info="#00aa00" - line_error="#dc6060" - cursor="#dc6060" - select="#ffffff30"> - <space> - <ThemeSpaceGeneric back="#0f0f0f" - title="#5d5d5d" - text="#7d7d7d" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#000000ff" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#000000" - gp_vertex_size="1" - marker_outline="#0094af" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#1b501b" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#0d0d0d" - title="#5d5d5d" - text="#ffffff" - text_hi="#ffffff" - header="#000000" - header_text="#979797" - header_text_hi="#ffffff" - button="#070707ff" - button_title="#c5c5c5" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#000000" - tab_inactive="#000000" - tab_back="#060606ff" - tab_outline="#3a3a3a"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/blender_24x.xml b/release/scripts/presets/interface_theme/blender_24x.xml deleted file mode 100644 index d0459e02115..00000000000 --- a/release/scripts/presets/interface_theme/blender_24x.xml +++ /dev/null @@ -1,1172 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#dc0000" - axis_y="#00dc00" - axis_z="#0000dc"> - <wcol_regular> - <ThemeWidgetColors outline="#262626" - inner="#999999ff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#262626" - inner="#c6bab0ff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#262626" - inner="#d0d0d0ff" - inner_sel="#667677ff" - item="#ffffffff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#262626" - inner="#aea8b2ff" - inner_sel="#999999ff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="10"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#262626" - inner="#aababbff" - inner_sel="#667677ff" - item="#ffffffff" - text="#000000" - text_sel="#000000" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#262626" - inner="#d0d0d0ff" - inner_sel="#7d7d7dff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#262626" - inner="#a1a1a1a4" - inner_sel="#999999ff" - item="#585858ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#262626" - inner="#808080ff" - inner_sel="#999999ff" - item="#d2d2d2ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-20" - shadedown="0"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#262626" - inner="#aaaaaaff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#262626" - inner="#d0d0d0ff" - inner_sel="#464646ff" - item="#717171ff" - text="#000000" - text_sel="#cccccc" - show_shaded="TRUE" - shadetop="5" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#000000" - inner="#3f3f3fff" - inner_sel="#7f7f7fff" - item="#ffffffff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="15" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#000000" - inner="#d2d2d2ff" - inner_sel="#999999ff" - item="#646464ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="-25" - shadedown="25"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#262626" - inner="#b4b4b42e" - inner_sel="#646464b4" - item="#b4b4b4ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#000000" - inner="#ffffddff" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#000000" - inner="#d2d2d200" - inner_sel="#7f7f7fff" - item="#ffffffff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#262626" - inner="#b4b4b42e" - inner_sel="#646464b4" - item="#b4b4b4ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#000000" - inner="#bebebeff" - inner_sel="#646464b4" - item="#444444ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#7f7f7fff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#73be4c" - inner_anim_sel="#5aa633" - inner_key="#f0eb64" - inner_key_sel="#d7d34b" - inner_driven="#b400ff" - inner_driven_sel="#9900e6" - blend="0.5"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#4c4c4c" - wire="#000000" - wire_edit="#000000" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - light="#00000028" - speaker="#000000" - camera="#000000" - view_overlay="#000000" - empty="#000000" - object_selected="#dcaedc" - object_active="#ff88ff" - object_grouped="#083008" - object_grouped_active="#55bb55" - transform="#ffffff" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_unreferenced="#000000" - edge_select="#ffa000" - edge_seam="#db2512" - edge_sharp="#00abc0" - edge_crease="#cc0099" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#7fff7f" - face="#00000000" - face_select="#ff85003c" - face_dot="#ff8a30" - facedot_size="4" - freestyle_face_mark="#7fff7f33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#f0ff40" - nurb_sel_vline="#f090a0" - act_spline="#db2512" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - lastsel_point="#ffffff" - extra_edge_len="#200000" - extra_edge_angle="#202000" - extra_face_angle="#000080" - extra_face_area="#002000" - editmesh_active="#ffffff80" - normal="#22dddd" - vertex_normal="#2361dd" - split_normal="#dd23dd" - bone_solid="#c8c8c8" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - frame_current="#60c040" - outline_width="1" - bundle_solid="#c8c8c8" - camera_path="#000000" - skin_root="#b44d4d" - clipping_border_3d="#313131ff" - text_keyframe="#ddd700" - text_grease_pencil="#b5e61d" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGradient title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b457" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <gradients> - <ThemeGradientColors show_grad="FALSE" - gradient="#000000" - high_gradient="#7e7e7e"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#818181" - frame_current="#60c040" - window_sliders="#969696" - channels_region="#707070" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channel_group="#4f6549" - active_channels_group="#87b17d" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_unreferenced="#000000" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - lastsel_point="#ffffff" - handle_vertex="#000000" - handle_vertex_select="#ff8500" - handle_vertex_size="3"> - <space> - <ThemeSpaceGeneric back="#979797" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b457" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#b4b4b4" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#a0a0d0"> - <space> - <ThemeSpaceGeneric back="#808080" - title="#000000" - text="#000000" - text_hi="#0f0f0f" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#5e5e5e" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#9987614d" - strips="#0c0a0a" - strips_selected="#ff8c00" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#4df31a" - tweak_duplicate="#d90000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#60c040"> - <space> - <ThemeSpaceGeneric back="#757575" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#b4b4b4" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#858585" - frame_current="#60c040" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channels="#707070" - channels_selected="#60c040" - channel_group="#4f6549" - active_channels_group="#87b17d" - long_key="#0c0a0a" - long_key_selected="#ff8c00" - keyframe="#e8e8e8" - keyframe_selected="#ffbe32" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f28080" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#94e575" - keyframe_jitter_selected="#61c042" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - summary="#cc701a66"> - <space> - <ThemeSpaceGeneric back="#a0a0a0" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#b4b4b4" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_unreferenced="#000000" - face="#ffffff0a" - face_select="#ff85003c" - face_dot="#ff8500" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - editmesh_active="#ffffff80" - wire_edit="#c0c0c0" - edge_select="#ff8500" - scope_back="#b4b4b4ff" - preview_stitch_face="#1242b026" - preview_stitch_edge="#ff8500b2" - preview_stitch_vert="#ff85007f" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#353535" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#404040" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#60c040" - keyframe="#ff8500" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#949494" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b442" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#b4b4b4" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#818181" - selected_text="#c67777" - cursor="#ff0000" - syntax_builtin="#800050" - syntax_symbols="#4c4c4c" - syntax_special="#5f5f00" - syntax_preprocessor="#32008c" - syntax_reserved="#8c3c00" - syntax_comment="#006432" - syntax_string="#640000" - syntax_numbers="#0000c8"> - <space> - <ThemeSpaceGeneric back="#999999" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#5b5b5b" - frame_current="#60c040" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#999999" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#ffffff" - node_active="#ffffff" - wire="#000000" - wire_inner="#737373" - wire_select="#ffffff" - selected_text="#7f7070" - node_backdrop="#9b9b9ba0" - converter_node="#c6bfbf" - color_node="#457b95" - group_node="#69756e" - group_socket_node="#dfca35" - frame_node="#9a9b9ba0" - matte_node="#977474" - distor_node="#749797" - noodle_curving="5" - input_node="#646464" - output_node="#646464" - filter_node="#6c696f" - vector_node="#6f578c" - texture_node="#8395bf" - shader_node="#4f9370" - script_node="#6c696f" - pattern_node="#6c696f" - layout_node="#6e6f69"> - <space> - <ThemeSpaceGeneric back="#757575" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b42f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a5a5a5" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#b4b4b4" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#337f33" - selected_highlight="#82878c"> - <space> - <ThemeSpaceGeneric back="#999999" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#6080ff" - info_selected_text="#ffffff" - info_error="#dc0000" - info_error_text="#000000" - info_warning="#dc8060" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#b4b4b4" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#999999" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#000000" - line_input="#ffffff" - line_info="#00aa00" - line_error="#dc6060" - cursor="#dc6060" - select="#c6777799"> - <space> - <ThemeSpaceGeneric back="#b4b4b4" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#000000" - gp_vertex_size="1" - marker_outline="#000000" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#60c040" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#757575" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#b4b4b4" - header_text="#000000" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#b4b4b4" - tab_inactive="#999999" - tab_back="#757575ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/blender_27x.xml b/release/scripts/presets/interface_theme/blender_27x.xml deleted file mode 100644 index db9d042ae55..00000000000 --- a/release/scripts/presets/interface_theme/blender_27x.xml +++ /dev/null @@ -1,1242 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - icon_saturation="1" - widget_emboss="#ffffff05" - editor_outline="#3f3f3f" - axis_x="#dc0000" - axis_y="#00dc00" - axis_z="#0000dc" - manipulator_hi="#ffffff" - manipulator_primary="#deff0d" - manipulator_secondary="#00ffff" - manipulator_a="#177f17" - manipulator_b="#7f1717"> - <wcol_regular> - <ThemeWidgetColors outline="#191919" - inner="#999999ff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0" - roundness="0.5"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#191919" - inner="#999999ff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="15" - shadedown="-15" - roundness="0.4"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_toolbar_item> - <ThemeWidgetColors outline="#000000" - inner="#464646ff" - inner_sel="#ccccccff" - item="#000000ff" - text="#ffffff" - text_sel="#333333" - show_shaded="FALSE" - shadetop="0" - shadedown="0" - roundness="0.6"> - </ThemeWidgetColors> - </wcol_toolbar_item> - <wcol_radio> - <ThemeWidgetColors outline="#000000" - inner="#464646ff" - inner_sel="#5680c2ff" - item="#ffffffff" - text="#ffffff" - text_sel="#000000" - show_shaded="TRUE" - shadetop="15" - shadedown="-15" - roundness="0.4"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#191919" - inner="#999999ff" - inner_sel="#999999ff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="25" - roundness="0.4"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#000000" - inner="#464646ff" - inner_sel="#464646ff" - item="#ffffffff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="15" - shadedown="-15" - roundness="0.666666"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#191919" - inner="#999999ff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0" - roundness="0.5"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#191919" - inner="#b4b4b4ff" - inner_sel="#999999ff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-20" - shadedown="0" - roundness="1"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#191919" - inner="#b4b4b4ff" - inner_sel="#999999ff" - item="#808080ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-20" - shadedown="0" - roundness="1"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#191919" - inner="#808080ff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0" - roundness="0.4"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#000000" - inner="#464646ff" - inner_sel="#464646ff" - item="#ffffffff" - text="#ffffff" - text_sel="#cccccc" - show_shaded="TRUE" - shadetop="15" - shadedown="-15" - roundness="0.4"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#000000" - inner="#3f3f3fff" - inner_sel="#5680c2ff" - item="#ffffffff" - text="#000000" - text_sel="#000000" - show_shaded="FALSE" - shadetop="25" - shadedown="-20" - roundness="0.4"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#000000" - inner="#191919e6" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#a0a0a0" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20" - roundness="0.5"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#0a0a0a" - inner="#191919e6" - inner_sel="#8c8c8cff" - item="#2d2d2de6" - text="#a0a0a0" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10" - roundness="1"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#000000" - inner="#191919e6" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20" - roundness="0.5"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#5680c2ff" - item="#acacac80" - text="#ffffff" - text_sel="#000000" - show_shaded="TRUE" - shadetop="38" - shadedown="0" - roundness="0.5"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#323232" - inner="#505050b4" - inner_sel="#646464b4" - item="#808080ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="5" - shadedown="-5" - roundness="1"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#000000" - inner="#bebebeff" - inner_sel="#646464b4" - item="#808080ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0" - roundness="0.5"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#5680c2ff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0" - roundness="0.4"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#73be4c" - inner_anim_sel="#5aa633" - inner_key="#f0eb64" - inner_key_sel="#d7d34b" - inner_driven="#b400ff" - inner_driven_sel="#9900e6" - inner_overridden="#000000" - inner_overridden_sel="#000000" - blend="0.5"> - </ThemeWidgetStateColors> - </wcol_state> - <wcol_tab> - <ThemeWidgetColors outline="#3c3c3c" - inner="#535353ff" - inner_sel="#727272ff" - item="#5a5a5aff" - text="#000000" - text_sel="#000000" - show_shaded="FALSE" - shadetop="0" - shadedown="0" - roundness="0.5"> - </ThemeWidgetColors> - </wcol_tab> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#404040" - clipping_border_3d="#313131ff" - wire="#000000" - wire_edit="#000000" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - text_grease_pencil="#b5e61d" - object_selected="#f15800" - object_active="#ffaa40" - text_keyframe="#ddd700" - camera="#000000" - empty="#000000" - light="#00000028" - speaker="#000000" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_bevel="#00a5ff" - vertex_unreferenced="#000000" - edge_select="#ffa000" - edge_seam="#db2512" - edge_sharp="#00ffff" - edge_crease="#cc0099" - edge_bevel="#00a5ff" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#7fff7f" - face="#00000012" - face_select="#ff85003c" - face_dot="#ff8500" - facedot_size="4" - freestyle_face_mark="#7fff7f33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#f0ff40" - nurb_sel_vline="#f090a0" - act_spline="#db2512" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - lastsel_point="#ffffff" - extra_edge_len="#200000" - extra_edge_angle="#000000" - extra_face_angle="#000080" - extra_face_area="#002000" - editmesh_active="#ffffff80" - normal="#22dddd" - vertex_normal="#2361dd" - split_normal="#dd23dd" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - bone_solid="#c8c8c8" - bundle_solid="#c8c8c8" - camera_path="#000000" - skin_root="#b44d4d" - view_overlay="#000000" - transform="#ffffff" - frame_current="#60c040" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f" - outline_width="1"> - <space> - <ThemeSpaceGradient title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#72727280" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <gradients> - <ThemeGradientColors show_grad="FALSE" - gradient="#000000" - high_gradient="#393939"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#5e5e5e" - frame_current="#60c040" - window_sliders="#969696" - channels_region="#707070" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channel_group="#4f6549" - active_channels_group="#87b17d" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="6" - vertex_bevel="#000000" - vertex_unreferenced="#000000" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#994030" - handle_sel_auto_clamped="#f0af90" - lastsel_point="#ffffff" - handle_vertex="#000000" - handle_vertex_select="#ff8500" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#6b6b6b" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#ff8c19"> - <space> - <ThemeSpaceGeneric back="#4c4c4c" - title="#000000" - text="#fafafa" - text_hi="#0f0f0f" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#5e5e5e" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#9987614d" - strips="#0c0a0a" - strips_selected="#ff8c00" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#4df31a" - tweak_duplicate="#d90000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#60c040"> - <space> - <ThemeSpaceGeneric back="#6b6b6b" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#5e5e5e" - frame_current="#60c040" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channels="#707070" - channels_selected="#60c040" - channel_group="#4f6549" - active_channels_group="#87b17d" - long_key="#0c0a0a" - long_key_selected="#ff8c00" - keyframe="#e8e8e8" - keyframe_selected="#ffbe32" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f28080" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#94e575" - keyframe_jitter_selected="#61c042" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - keyframe_scale_factor="1" - summary="#cc701a66"> - <space> - <ThemeSpaceGeneric back="#6b6b6b" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_bevel="#000000" - vertex_unreferenced="#000000" - face="#ffffff0a" - face_select="#ff85003c" - face_dot="#ff8500" - facedot_size="3" - freestyle_face_mark="#00000000" - editmesh_active="#ffffff80" - wire_edit="#c0c0c0" - edge_select="#ff8500" - scope_back="#0000004c" - preview_stitch_face="#7f7f0033" - preview_stitch_edge="#ff00ff33" - preview_stitch_vert="#0000ff33" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#00000000" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#353535" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#72727280" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#404040" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#60c040" - keyframe="#ff8500" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#747474" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#72727280" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#727272" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#404040" - selected_text="#c67777" - cursor="#ff0000" - syntax_builtin="#800050" - syntax_symbols="#4c4c4c" - syntax_special="#5f5f00" - syntax_preprocessor="#32008c" - syntax_reserved="#8c3c00" - syntax_comment="#006432" - syntax_string="#640000" - syntax_numbers="#0000c8"> - <space> - <ThemeSpaceGeneric back="#999999" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#f15800" - node_active="#ffaa40" - wire="#000000" - wire_inner="#737373" - wire_select="#ffffff" - selected_text="#7f7070" - node_backdrop="#9b9b9ba0" - converter_node="#686a75" - color_node="#6c696f" - group_node="#69756e" - group_socket_node="#dfca35" - frame_node="#9b9b9ba0" - matte_node="#977474" - distor_node="#749797" - noodle_curving="5" - input_node="#646464" - output_node="#646464" - filter_node="#6c696f" - vector_node="#6c696f" - texture_node="#6c696f" - shader_node="#6c696f" - script_node="#6c696f" - pattern_node="#6c696f" - layout_node="#6c696f"> - <space> - <ThemeSpaceGeneric back="#393939" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#72727280" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a5a5a5" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <outliner> - <ThemeOutliner match="#337f33" - selected_highlight="#82878c"> - <space> - <ThemeSpaceGeneric back="#727272" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#6080ff" - info_selected_text="#ffffff" - info_error="#dc0000" - info_error_text="#000000" - info_warning="#dc8060" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#727272" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#727272" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#6080ff" - line_input="#ffffff" - line_info="#00aa00" - line_error="#dc6060" - cursor="#dc6060" - select="#ffffff30"> - <space> - <ThemeSpaceGeneric back="#000000" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - marker_outline="#000000" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#60c040" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#393939" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#72727280" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000019" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <topbar> - <ThemeTopBar> - <space> - <ThemeSpaceGeneric back="#727272" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#535353ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#72727280" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000000" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTopBar> - </topbar> - <statusbar> - <ThemeStatusBar> - <space> - <ThemeSpaceGeneric back="#393939" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272ff" - header_text="#000000" - header_text_hi="#ffffff" - button="#72727280" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - sub_back="#00000000" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeStatusBar> - </statusbar> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/dark_blue_gradient.xml b/release/scripts/presets/interface_theme/dark_blue_gradient.xml deleted file mode 100644 index 589aeab3a50..00000000000 --- a/release/scripts/presets/interface_theme/dark_blue_gradient.xml +++ /dev/null @@ -1,1179 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#801a1a" - axis_y="#1a801a" - axis_z="#1a1a80"> - <wcol_regular> - <ThemeWidgetColors outline="#191919" - inner="#4179b848" - inner_sel="#4179b8ff" - item="#191919ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="31" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59b5" - inner_sel="#4179b8ff" - item="#1e252cb5" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#303030" - inner="#172e4535" - inner_sel="#48709e9d" - item="#ffffffff" - text="#b8b8b8" - text_sel="#000000" - show_shaded="TRUE" - shadetop="56" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#303030" - inner="#7a8287ff" - inner_sel="#999999ff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="5" - shadedown="-25"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#303030" - inner="#4179b851" - inner_sel="#4179b8ff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="5" - shadedown="-25"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#303030" - inner="#48607999" - inner_sel="#577ba1ff" - item="#191919ff" - text="#b8b8b8" - text_sel="#000000" - show_shaded="TRUE" - shadetop="17" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#303030" - inner="#5e6d7d51" - inner_sel="#667686ff" - item="#000000ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="5" - shadedown="-25"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#303030" - inner="#213e5d7e" - inner_sel="#667686ff" - item="#3f76b0ff" - text="#d7d7d7" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-25" - shadedown="10"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#2a2a2a" - inner="#39424bcc" - inner_sel="#667686bf" - item="#191919ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#2c2c2c" - inner="#444444ff" - inner_sel="#41618400" - item="#7a7a7aff" - text="#b8b8b8" - text_sel="#cccccc" - show_shaded="TRUE" - shadetop="25" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#000000" - inner="#4978aa75" - inner_sel="#4978aaff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#000000" - show_shaded="TRUE" - shadetop="25" - shadedown="0"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#000000" - inner="#26313ce8" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="25" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#0a0a0a" - inner="#1d2329e6" - inner_sel="#8c8c8cff" - item="#416184e6" - text="#a0a0a0" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#000000" - inner="#191919e6" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#000000" - inner="#3e79b600" - inner_sel="#4978aaff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#000000" - show_shaded="TRUE" - shadetop="20" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#2d2d2d" - inner="#376fa91a" - inner_sel="#85b9ef77" - item="#264b7079" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#000000" - inner="#bebebeff" - inner_sel="#646464b4" - item="#444444ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#000000" - inner="#3e79b600" - inner_sel="#1d4f81b7" - item="#5a5a5aff" - text="#f0f0f0" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-35" - shadedown="20"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#339900" - inner_anim_sel="#2b8000" - inner_key="#999300" - inner_key_sel="#666200" - inner_driven="#b400ff" - inner_driven_sel="#9900e6" - blend="0.5"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#666666" - wire="#000000" - wire_edit="#000000" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - light="#00000028" - speaker="#000000" - camera="#000000" - view_overlay="#000000" - empty="#000000" - object_selected="#0069ff" - object_active="#80b5ff" - object_grouped="#083008" - object_grouped_active="#55bb55" - transform="#ffffff" - vertex="#657780" - vertex_select="#ff7c00" - vertex_size="3" - vertex_unreferenced="#000000" - edge_select="#cb7027" - edge_seam="#db2512" - edge_sharp="#00ffff" - edge_crease="#cc0099" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#7fff7f" - face="#00000036" - face_select="#a47c5b73" - face_dot="#be6925" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#f0ff40" - nurb_sel_vline="#f090a0" - act_spline="#db2512" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - lastsel_point="#ffffff" - extra_edge_len="#200000" - extra_edge_angle="#000000" - extra_face_angle="#000080" - extra_face_area="#002000" - editmesh_active="#ffffff80" - normal="#22dddd" - vertex_normal="#2361dd" - split_normal="#dd23dd" - bone_solid="#c8c8c8" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - frame_current="#60c040" - outline_width="1" - bundle_solid="#c8c8c8" - camera_path="#000000" - skin_root="#000000" - clipping_border_3d="#313131ff" - text_keyframe="#ddd700" - text_grease_pencil="#b5e61d" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGradient title="#000000" - text="#b8b8b8" - text_hi="#e9e9e9" - header="#3b3b3b" - header_text="#b9b9b9" - header_text_hi="#ffffff" - button="#1d232980" - button_title="#979797" - button_text="#e8e8e8" - button_text_hi="#ffffff" - tab_active="#2f5175" - tab_inactive="#1d2329" - tab_back="#42505eff" - tab_outline="#42505e"> - <gradients> - <ThemeGradientColors show_grad="TRUE" - gradient="#0f0f0f" - high_gradient="#42505e"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#282828b0" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#585858" - frame_current="#60c040" - window_sliders="#969696" - channels_region="#707070" - dopesheet_channel="#52606e" - dopesheet_subchannel="#545d66" - channel_group="#4f6549" - active_channels_group="#87b17d" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_unreferenced="#000000" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#994030" - handle_sel_auto_clamped="#f0af90" - lastsel_point="#ffffff" - handle_vertex="#000000" - handle_vertex_select="#ff8500" - handle_vertex_size="4"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#8b8b8b" - text="#ffffff" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#8b8b8b" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#3b3b3b" - list_title="#8b8b8b" - list_text="#8b8b8b" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#755129"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#8b8b8b" - text="#cacaca" - text_hi="#0f0f0f" - header="#3b3b3b" - header_text="#8b8b8b" - header_text_hi="#ffffff" - button="#303030ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#3b3b3b" - list_title="#8b8b8b" - list_text="#8b8b8b" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#585858" - view_sliders="#969696" - active_action="#00000000" - active_action_unset="#00000000" - strips="#0c0a0a" - strips_selected="#ff8c00" - transition_strips="#000000" - transition_strips_selected="#000000" - meta_strips="#000000" - meta_strips_selected="#000000" - sound_strips="#000000" - sound_strips_selected="#000000" - tweak="#000000" - tweak_duplicate="#000000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#60c040"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#8b8b8b" - text="#ffffff" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#ded8d7"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#3b3b3b" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#585858" - frame_current="#60c040" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channels="#707070" - channels_selected="#60c040" - channel_group="#4f6549" - active_channels_group="#87b17d" - long_key="#0c0a0a" - long_key_selected="#ff8c00" - keyframe="#bddae8" - keyframe_selected="#ffbe32" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f28080" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#ace493" - keyframe_jitter_selected="#61c042" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - summary="#00000000"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#000000" - text="#ffffff" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#aaaaaaff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#3b3b3b" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#32adec" - vertex_select="#be6925" - vertex_size="3" - vertex_unreferenced="#000000" - face="#a47c5b0a" - face_select="#a47c5b3c" - face_dot="#ffffff" - facedot_size="3" - freestyle_face_mark="#00000000" - editmesh_active="#ffffff80" - wire_edit="#c0c0c0" - edge_select="#ff8500" - scope_back="#303030ff" - preview_stitch_face="#1242b026" - preview_stitch_edge="#ff8500b2" - preview_stitch_vert="#ff85007f" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#7f7f7f" - text="#999999" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#1a1a1acc" - button_title="#8b8b8b" - button_text="#cccccc" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#636363" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#60c040" - keyframe="#ff8500" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#636363" - title="#8b8b8b" - text="#ffffff" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#1a1a1acc" - button_title="#afafaf" - button_text="#b3b3b3" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#979797" - text="#b8b8b8" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#b8b8b8" - button_text="#b8b8b8" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#0000002a" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#2e2e2e" - selected_text="#4e4e8f" - cursor="#8b8bff" - syntax_builtin="#ed4800" - syntax_symbols="#ff8f00" - syntax_special="#c080d0" - syntax_preprocessor="#32008c" - syntax_reserved="#8c3c00" - syntax_comment="#cd8b00" - syntax_string="#ffcd8b" - syntax_numbers="#f0ad6d"> - <space> - <ThemeSpaceGeneric back="#29201f" - title="#8b8b8b" - text="#cfbfad" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#8b8b8b" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#5b5b5b" - frame_current="#338aff" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#000000" - text="#b8b8b8" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#ffffff" - node_active="#ffffff" - wire="#000000" - wire_inner="#737373" - wire_select="#ffffff" - selected_text="#7f7070" - node_backdrop="#9b9b9ba0" - converter_node="#575675" - color_node="#f2b077" - group_node="#1e7524" - group_socket_node="#dfca35" - frame_node="#9a9b9ba0" - matte_node="#000000" - distor_node="#000000" - noodle_curving="5" - input_node="#79bef2" - output_node="#79bef2" - filter_node="#ff0000" - vector_node="#6de8e4" - texture_node="#f2b077" - shader_node="#e88daa" - script_node="#f2b077" - pattern_node="#a67c49" - layout_node="#000000"> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#8b8b8b" - text="#dbdbdb" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#3b3b3b80" - button_title="#8b8b8b" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a5a5a5" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#8b8b8b" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#337f33" - selected_highlight="#82878c"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#000000" - text="#cacaca" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#6080ff" - info_selected_text="#ffffff" - info_error="#dc0000" - info_error_text="#000000" - info_warning="#dc8060" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#727272" - title="#000000" - text="#141414" - text_hi="#000000" - header="#3b3b3b" - header_text="#c2c2c2" - header_text_hi="#000000" - button="#3b3b3bff" - button_title="#000000" - button_text="#000000" - button_text_hi="#000000" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#000000" - text="#b8b8b8" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#b8b8b8" - line_input="#ffffff" - line_info="#00aa00" - line_error="#dc6060" - cursor="#dc6060" - select="#ffffff30"> - <space> - <ThemeSpaceGeneric back="#202020" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#303030" - header_text="#000000" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#000000" - gp_vertex_size="1" - marker_outline="#000000" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#60c040" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="4"> - <space> - <ThemeSpaceGeneric back="#393939" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#313131" - header_text="#000000" - header_text_hi="#ffffff" - button="#1a1a1acc" - button_title="#999999" - button_text="#939393" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/default++.xml b/release/scripts/presets/interface_theme/default++.xml deleted file mode 100644 index 3599a094381..00000000000 --- a/release/scripts/presets/interface_theme/default++.xml +++ /dev/null @@ -1,1173 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#ff6d66" - axis_y="#90ff66" - axis_z="#6693ff"> - <wcol_regular> - <ThemeWidgetColors outline="#191919" - inner="#999999ff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#191919" - inner="#999999ff" - inner_sel="#ff9b5bff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#000000" - inner="#4d4d4dff" - inner_sel="#8ebaffff" - item="#ffffffff" - text="#ffffff" - text_sel="#000000" - show_shaded="TRUE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#191919" - inner="#999999ff" - inner_sel="#999999ff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="25"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#000000" - inner="#464646ff" - inner_sel="#abef98ff" - item="#161616ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#191919" - inner="#999999ff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#191919" - inner="#b4b4b4ff" - inner_sel="#ff9b5bff" - item="#5a5a5aff" - text="#000000" - text_sel="#000000" - show_shaded="TRUE" - shadetop="-20" - shadedown="0"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#191919" - inner="#b4b4b4ff" - inner_sel="#ff9b5bff" - item="#808080ff" - text="#000000" - text_sel="#000000" - show_shaded="TRUE" - shadetop="-20" - shadedown="0"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#191919" - inner="#808080ff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#000000" - inner="#464646ff" - inner_sel="#464646ff" - item="#ffffffff" - text="#ffffff" - text_sel="#cccccc" - show_shaded="TRUE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#000000" - inner="#3f3f3fff" - inner_sel="#8ebaffff" - item="#ffffffff" - text="#000000" - text_sel="#000000" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#000000" - inner="#727272ff" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#0a0a0a" - inner="#646464ff" - inner_sel="#8ebaffff" - item="#8ebaffff" - text="#000000" - text_sel="#000000" - show_shaded="TRUE" - shadetop="38" - shadedown="-5"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#000000" - inner="#191919e6" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#8ebaffff" - item="#646464ff" - text="#000000" - text_sel="#000000" - show_shaded="TRUE" - shadetop="38" - shadedown="-5"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#323232" - inner="#505050b4" - inner_sel="#646464b4" - item="#808080ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="5" - shadedown="-5"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#000000" - inner="#bebebeff" - inner_sel="#646464b4" - item="#808080ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#8ebaffff" - item="#5a5a5aff" - text="#000000" - text_sel="#000000" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#73be4c" - inner_anim_sel="#5aa633" - inner_key="#f0eb64" - inner_key_sel="#d7d34b" - inner_driven="#b400ff" - inner_driven_sel="#9900e6" - blend="0.5"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#404040" - clipping_border_3d="#323232ff" - wire="#1a1a1a" - wire_edit="#1a1a1a" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - text_grease_pencil="#b5e61d" - object_selected="#f15800" - object_active="#ffaa40" - object_grouped="#083008" - object_grouped_active="#55bb55" - text_keyframe="#ddd700" - camera="#000000" - empty="#000000" - light="#00000028" - speaker="#000000" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="5" - vertex_unreferenced="#000000" - edge_select="#ffa000" - edge_seam="#db2512" - edge_sharp="#00ffff" - edge_crease="#cc0099" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#7fff7f" - face="#00000012" - face_select="#ff85003c" - face_dot="#ff8500" - facedot_size="4" - freestyle_face_mark="#7fff7f33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#f0ff40" - nurb_sel_vline="#f090a0" - act_spline="#db2512" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - lastsel_point="#ffffff" - extra_edge_len="#200000" - extra_edge_angle="#202000" - extra_face_angle="#000080" - extra_face_area="#002000" - editmesh_active="#ffffff80" - normal="#22dddd" - vertex_normal="#2361dd" - split_normal="#dd23dd" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - bone_solid="#c8c8c8" - bundle_solid="#c8c8c8" - camera_path="#000000" - skin_root="#b44d4d" - view_overlay="#000000" - transform="#ffffff" - frame_current="#60c040" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f" - outline_width="3"> - <space> - <ThemeSpaceGradient title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <gradients> - <ThemeGradientColors show_grad="FALSE" - gradient="#000000" - high_gradient="#5a5a5a"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#5e5e5e" - frame_current="#ff9b5b" - window_sliders="#969696" - channels_region="#707070" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channel_group="#4f6549" - active_channels_group="#87b17d" - vertex="#000000" - vertex_select="#ffffff" - vertex_size="6" - vertex_unreferenced="#000000" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#994030" - handle_sel_auto_clamped="#f0af90" - lastsel_point="#ffffff" - handle_vertex="#000000" - handle_vertex_select="#ffffff" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#6b6b6b" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#d8834d"> - <space> - <ThemeSpaceGeneric back="#4c4c4c" - title="#000000" - text="#fafafa" - text_hi="#0f0f0f" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#7272727f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#5e5e5e" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#9987614d" - strips="#0c0a0a" - strips_selected="#ff8c00" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#4df31a" - tweak_duplicate="#d90000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#ff9b5b"> - <space> - <ThemeSpaceGeneric back="#6b6b6b" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#7272727f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#5e5e5e" - frame_current="#ff9b5b" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channels="#707070" - channels_selected="#60c040" - channel_group="#4f6549" - active_channels_group="#87b17d" - long_key="#0c0a0a" - long_key_selected="#ff8c00" - keyframe="#e8e8e8" - keyframe_selected="#ffbe32" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f28080" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#94e575" - keyframe_jitter_selected="#61c042" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - keyframe_scale_factor="1" - summary="#cc701a66"> - <space> - <ThemeSpaceGeneric back="#6b6b6b" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_unreferenced="#000000" - face="#ffffff0a" - face_select="#ff85003c" - face_dot="#ff8500" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - editmesh_active="#ffffff80" - wire_edit="#c0c0c0" - edge_select="#ff8500" - scope_back="#0000004c" - preview_stitch_face="#7f7f0033" - preview_stitch_edge="#ff00ff33" - preview_stitch_vert="#0000ff33" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#000000" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#353535" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#404040" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#ff9b5b" - keyframe="#ff8500" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#000000"> - <space> - <ThemeSpaceGeneric back="#747474" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#727272" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#7272727f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#404040" - selected_text="#c67777" - cursor="#ff0000" - syntax_builtin="#800050" - syntax_symbols="#4c4c4c" - syntax_special="#5f5f00" - syntax_preprocessor="#32008c" - syntax_reserved="#8c3c00" - syntax_comment="#006432" - syntax_string="#640000" - syntax_numbers="#0000c8"> - <space> - <ThemeSpaceGeneric back="#999999" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#7272727f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#5b5b5b" - frame_current="#ff9b5b" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#727272" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#7272727f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#f15800" - node_active="#ffaa40" - wire="#000000" - wire_inner="#737373" - wire_select="#ffffff" - selected_text="#7f7070" - node_backdrop="#9b9b9be6" - converter_node="#686a75" - color_node="#6c696f" - group_node="#69756e" - group_socket_node="#dfca35" - frame_node="#9b9b9ba0" - matte_node="#977474" - distor_node="#749797" - noodle_curving="5" - input_node="#646464" - output_node="#646464" - filter_node="#6c696f" - vector_node="#6c696f" - texture_node="#6c696f" - shader_node="#6c696f" - script_node="#6c696f" - pattern_node="#6c696f" - layout_node="#6c696f"> - <space> - <ThemeSpaceGeneric back="#393939" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a5a5a5" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#646464" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#337f33" - selected_highlight="#82878c"> - <space> - <ThemeSpaceGeneric back="#727272" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#7272727f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#8ebaff" - info_selected_text="#000000" - info_error="#e24242" - info_error_text="#000000" - info_warning="#f18a48" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#727272" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#7272727f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#727272" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#7272727f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#6080ff" - line_input="#ffffff" - line_info="#00aa00" - line_error="#dc6060" - cursor="#dc6060" - select="#ffffff30"> - <space> - <ThemeSpaceGeneric back="#000000" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#7272727f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - marker_outline="#000000" - marker="#37a879" - active_marker="#ffffff" - selected_marker="#eeee0d" - disabled_marker="#8d4141" - locked_marker="#7f7f7f" - path_before="#ff6d66" - path_after="#8ebaff" - frame_current="#ff9b5b" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#f48a48" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#393939" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#727272" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/elsyiun.xml b/release/scripts/presets/interface_theme/elsyiun.xml deleted file mode 100644 index 51af13a6009..00000000000 --- a/release/scripts/presets/interface_theme/elsyiun.xml +++ /dev/null @@ -1,1172 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#dc0000" - axis_y="#00dc00" - axis_z="#0000dc"> - <wcol_regular> - <ThemeWidgetColors outline="#191919" - inner="#4e4e4eff" - inner_sel="#b67e3eff" - item="#191919ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#303030" - inner="#414141ff" - inner_sel="#b67e3eff" - item="#191919ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#303030" - inner="#414141ff" - inner_sel="#b67e3eff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#000000" - show_shaded="TRUE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#303030" - inner="#7a8287ff" - inner_sel="#999999ff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#303030" - inner="#4e4e4eff" - inner_sel="#a9753aff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#303030" - inner="#555555ff" - inner_sel="#796348ff" - item="#191919ff" - text="#b8b8b8" - text_sel="#000000" - show_shaded="TRUE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#303030" - inner="#414141ff" - inner_sel="#999999ff" - item="#7a7a7aff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#303030" - inner="#606068ff" - inner_sel="#91919dff" - item="#4b4b4bff" - text="#a2a2a2" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-10" - shadedown="0"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#2a2a2a" - inner="#4b4b4bff" - inner_sel="#646464ff" - item="#191919ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="-7"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#2c2c2c" - inner="#444444ff" - inner_sel="#464646ff" - item="#7a7a7aff" - text="#b8b8b8" - text_sel="#cccccc" - show_shaded="TRUE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#000000" - inner="#3f3f3fff" - inner_sel="#f78805ff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#000000" - show_shaded="TRUE" - shadetop="25" - shadedown="0"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#000000" - inner="#3b3b3bff" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#0a0a0a" - inner="#414141e6" - inner_sel="#8c8c8cff" - item="#b67e3ee6" - text="#a0a0a0" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#000000" - inner="#191919e6" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#b67e3eff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#000000" - show_shaded="TRUE" - shadetop="0" - shadedown="20"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#2d2d2d" - inner="#6c707200" - inner_sel="#646464b4" - item="#414141ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#000000" - inner="#bebebeff" - inner_sel="#646464b4" - item="#444444ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#a9753777" - item="#5a5a5aff" - text="#e0e0e0" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#339900" - inner_anim_sel="#2b8000" - inner_key="#999300" - inner_key_sel="#666200" - inner_driven="#b400ff" - inner_driven_sel="#9900e6" - blend="0.5"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#585858" - wire="#000000" - wire_edit="#000000" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - light="#00000028" - speaker="#000000" - camera="#000000" - view_overlay="#000000" - empty="#000000" - object_selected="#ff8500" - object_active="#ffc280" - object_grouped="#083008" - object_grouped_active="#55bb55" - transform="#ffffff" - vertex="#657780" - vertex_select="#ff7c00" - vertex_size="3" - vertex_unreferenced="#000000" - edge_select="#cb7027" - edge_seam="#db2512" - edge_sharp="#00ffff" - edge_crease="#cc0099" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#7fff7f" - face="#00000036" - face_select="#a47c5b73" - face_dot="#be6925" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#f0ff40" - nurb_sel_vline="#f090a0" - act_spline="#db2512" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - lastsel_point="#ffffff" - extra_edge_len="#200000" - extra_edge_angle="#202000" - extra_face_angle="#000080" - extra_face_area="#002000" - editmesh_active="#ffffff80" - normal="#22dddd" - vertex_normal="#2361dd" - split_normal="#dd23dd" - bone_solid="#c8c8c8" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - frame_current="#60c040" - outline_width="1" - bundle_solid="#c8c8c8" - camera_path="#000000" - skin_root="#000000" - clipping_border_3d="#313131ff" - text_keyframe="#ddd700" - text_grease_pencil="#b5e61d" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGradient title="#000000" - text="#b8b8b8" - text_hi="#e9e9e9" - header="#3b3b3b" - header_text="#b9b9b9" - header_text_hi="#ffffff" - button="#3b3b3b57" - button_title="#979797" - button_text="#c5c5c5" - button_text_hi="#ffffff" - tab_active="#b67e3e" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <gradients> - <ThemeGradientColors show_grad="FALSE" - gradient="#000000" - high_gradient="#4b4b4b"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#585858" - frame_current="#60c040" - window_sliders="#969696" - channels_region="#707070" - dopesheet_channel="#52606e" - dopesheet_subchannel="#545d66" - channel_group="#4f6549" - active_channels_group="#87b17d" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_unreferenced="#000000" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#994030" - handle_sel_auto_clamped="#f0af90" - lastsel_point="#ffffff" - handle_vertex="#000000" - handle_vertex_select="#ff8500" - handle_vertex_size="4"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#8b8b8b" - text="#ffffff" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#8b8b8b" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#3b3b3b" - list_title="#8b8b8b" - list_text="#8b8b8b" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#755129"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#8b8b8b" - text="#cacaca" - text_hi="#0f0f0f" - header="#3b3b3b" - header_text="#8b8b8b" - header_text_hi="#ffffff" - button="#303030ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#585858" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#9987614d" - strips="#0c0a0a" - strips_selected="#ff8c00" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#4df31a" - tweak_duplicate="#d90000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#60c040"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#8b8b8b" - text="#ffffff" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#3b3b3b" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#585858" - frame_current="#60c040" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channels="#707070" - channels_selected="#60c040" - channel_group="#4f6549" - active_channels_group="#87b17d" - long_key="#0c0a0a" - long_key_selected="#ff8c00" - keyframe="#e8e8e8" - keyframe_selected="#ffbe32" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f28080" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#94e575" - keyframe_jitter_selected="#61c042" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - summary="#cc701a66"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#000000" - text="#ffffff" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#aaaaaaff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#3b3b3b" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#32adec" - vertex_select="#be6925" - vertex_size="3" - vertex_unreferenced="#000000" - face="#a47c5b0a" - face_select="#a47c5b3c" - face_dot="#ffffff" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - editmesh_active="#ffffff80" - wire_edit="#c0c0c0" - edge_select="#ff8500" - scope_back="#303030ff" - preview_stitch_face="#1242b026" - preview_stitch_edge="#ff8500b2" - preview_stitch_vert="#ff85007f" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#8b8b8b" - text="#8b8b8b" - text_hi="#ffffff" - header="#303030" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#303030ff" - button_title="#8b8b8b" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#818181" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#60c040" - keyframe="#ff8500" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#636363" - title="#8b8b8b" - text="#ffffff" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#3b3b3b42" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#979797" - text="#b8b8b8" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#b8b8b8" - button_text="#b8b8b8" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#2e2e2e" - selected_text="#4e4e8f" - cursor="#8b8bff" - syntax_builtin="#808bed" - syntax_symbols="#4c4c4c" - syntax_special="#c080d0" - syntax_preprocessor="#409090" - syntax_reserved="#8c3c00" - syntax_comment="#cd8b00" - syntax_string="#ffcd8b" - syntax_numbers="#f0ad6d"> - <space> - <ThemeSpaceGeneric back="#1e1e27" - title="#8b8b8b" - text="#cfbfad" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#8b8b8b" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#5b5b5b" - frame_current="#60c040" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#000000" - text="#b8b8b8" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#ffffff" - node_active="#ffffff" - wire="#000000" - wire_inner="#737373" - wire_select="#ffffff" - selected_text="#7f7070" - node_backdrop="#9b9b9ba0" - converter_node="#575675" - color_node="#2c6f6f" - group_node="#1e7524" - group_socket_node="#dfca35" - frame_node="#9a9b9ba0" - matte_node="#977474" - distor_node="#749797" - noodle_curving="5" - input_node="#e08706" - output_node="#e08706" - filter_node="#2c6f6f" - vector_node="#2c6f6f" - texture_node="#2c6f6f" - shader_node="#2c6f6f" - script_node="#2c6f6f" - pattern_node="#2c6f6f" - layout_node="#2c6f6f"> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#8b8b8b" - text="#dbdbdb" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#3b3b3b2f" - button_title="#8b8b8b" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a5a5a5" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#8b8b8b" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#337f33" - selected_highlight="#82878c"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#000000" - text="#cacaca" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#6080ff" - info_selected_text="#ffffff" - info_error="#dc0000" - info_error_text="#000000" - info_warning="#dc8060" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#727272" - title="#000000" - text="#000000" - text_hi="#000000" - header="#3b3b3b" - header_text="#b8b8b8" - header_text_hi="#000000" - button="#3b3b3bff" - button_title="#000000" - button_text="#000000" - button_text_hi="#000000" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#000000" - text="#b8b8b8" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#b8b8b8" - line_input="#ffffff" - line_info="#00aa00" - line_error="#dc6060" - cursor="#dc6060" - select="#4e4e8f80"> - <space> - <ThemeSpaceGeneric back="#202020" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#303030" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#000000" - gp_vertex_size="1" - marker_outline="#000000" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#60c040" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="4"> - <space> - <ThemeSpaceGeneric back="#393939" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#313131" - header_text="#b8b8b8" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/graph.xml b/release/scripts/presets/interface_theme/graph.xml deleted file mode 100644 index 904fcdf41ec..00000000000 --- a/release/scripts/presets/interface_theme/graph.xml +++ /dev/null @@ -1,1172 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#dc0000" - axis_y="#00dc00" - axis_z="#0000dc"> - <wcol_regular> - <ThemeWidgetColors outline="#3b3b3b" - inner="#5e5e5eff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#3b3b3b" - inner="#444444ff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#3b3b3b" - inner="#444444ff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#3b3b3b" - inner="#5e5e5eff" - inner_sel="#999999ff" - item="#414141ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#3b3b3b" - inner="#5e5e5eff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#3b3b3b" - inner="#5e5e5eff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#3b3b3b" - inner="#444444ff" - inner_sel="#999999ff" - item="#6d6d6dff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#3b3b3b" - inner="#5e5e5eff" - inner_sel="#999999ff" - item="#414141ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="-10" - shadedown="0"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#3b3b3b" - inner="#505050ff" - inner_sel="#4e4e4eff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="-7"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#444444" - inner="#444444ff" - inner_sel="#464646ff" - item="#7a7a7aff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#3b3b3b" - inner="#3f3f3fff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="0"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#3b3b3b" - inner="#3b3b3bff" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#2a2a2a" - inner="#2a2a2aff" - inner_sel="#8c8c8cff" - item="#607f9ee6" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#202020" - inner="#202020ff" - inner_sel="#202020ff" - item="#646464ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#3b3b3b" - inner="#3f3f3f00" - inner_sel="#607f9eff" - item="#ffffffff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="20"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#3b3b3b" - inner="#444444ff" - inner_sel="#607f9eff" - item="#5e5e5eff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#3b3b3b" - inner="#607f9eff" - inner_sel="#646464b4" - item="#444444ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#3b3b3b" - inner="#3f3f3f00" - inner_sel="#607f9eff" - item="#414141ff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#607f9e" - inner_anim_sel="#607f9e" - inner_key="#4291dc" - inner_key_sel="#4291dc" - inner_driven="#b400ff" - inner_driven_sel="#9900e6" - blend="0.6"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#585858" - wire="#000000" - wire_edit="#161616" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - light="#00000028" - speaker="#000000" - camera="#8d8c8d" - view_overlay="#000000" - empty="#000000" - object_selected="#00b5ff" - object_active="#fbf1ff" - object_grouped="#083008" - object_grouped_active="#55bb55" - transform="#ffffff" - vertex="#000000" - vertex_select="#0067cb" - vertex_size="3" - vertex_unreferenced="#000000" - edge_select="#0067cb" - edge_seam="#00ace4" - edge_sharp="#9c00ff" - edge_crease="#f1f4ff" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#7fff7f" - face="#b6b4af49" - face_select="#005fa43e" - face_dot="#00beb0" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - nurb_uline="#89908a" - nurb_vline="#fff8f4" - nurb_sel_uline="#2400ff" - nurb_sel_vline="#f0deeb" - act_spline="#00c6db" - handle_free="#000000" - handle_auto="#1c00ff" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#7b807e" - handle_sel_free="#000000" - handle_sel_auto="#9aa3a1" - handle_sel_align="#f0e6e9" - lastsel_point="#ffffff" - extra_edge_len="#fff3fa" - extra_edge_angle="#202000" - extra_face_angle="#000080" - extra_face_area="#002000" - editmesh_active="#00f6ff5e" - normal="#22dddd" - vertex_normal="#2361dd" - split_normal="#dd23dd" - bone_solid="#ffffff" - bone_pose="#00b5ff" - bone_pose_active="#fff3fa" - frame_current="#60c040" - outline_width="2" - bundle_solid="#c8c8c8" - camera_path="#000000" - skin_root="#000000" - clipping_border_3d="#313131ff" - text_keyframe="#ddd700" - text_grease_pencil="#b5e61d" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGradient title="#000000" - text="#e4e4e4" - text_hi="#b9b9b9" - header="#3b3b3b" - header_text="#bababa" - header_text_hi="#ffffff" - button="#3b3b3b45" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#9e9e9e" - tab_active="#3b3b3b" - tab_inactive="#222222" - tab_back="#222222ff" - tab_outline="#222222"> - <gradients> - <ThemeGradientColors show_grad="TRUE" - gradient="#414141" - high_gradient="#545d69"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#6d6d6d" - frame_current="#4291dc" - window_sliders="#969696" - channels_region="#707070" - dopesheet_channel="#607f9e" - dopesheet_subchannel="#42566d" - channel_group="#42566d" - active_channels_group="#326799" - vertex="#333333" - vertex_select="#fdf4ff" - vertex_size="6" - vertex_unreferenced="#000000" - handle_free="#000000" - handle_auto="#8d8e90" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#b6b5b6" - handle_sel_free="#000000" - handle_sel_auto="#fdfffc" - handle_sel_align="#148bce" - handle_auto_clamped="#7e7e7e" - handle_sel_auto_clamped="#148bce" - lastsel_point="#ffffff" - handle_vertex="#242324" - handle_vertex_select="#ffeeee" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#5d5d5d" - title="#ffffff" - text="#ffffff" - text_hi="#fcfcfc" - header="#3b3b3b" - header_text="#ffffff" - header_text_hi="#b7b7b7" - button="#3b3b3bff" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#3b3b3b" - list_title="#8b8b8b" - list_text="#979797" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#607f9e"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#e4e4e4" - text="#cacaca" - text_hi="#0f0f0f" - header="#3b3b3b" - header_text="#8b8b8b" - header_text_hi="#ffffff" - button="#303030ff" - button_title="#c7c7c7" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#6e6e6e" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#9987614d" - strips="#0c0a0a" - strips_selected="#ff8c00" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#4df31a" - tweak_duplicate="#d90000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#4291dc"> - <space> - <ThemeSpaceGeneric back="#5d5d5d" - title="#ffffff" - text="#ffffff" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#ffffff" - header_text_hi="#b7b7b7" - button="#3b3b3bff" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#3b3b3b" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#6d6d6d" - frame_current="#4291dc" - value_sliders="#000000" - view_sliders="#929292" - dopesheet_channel="#607f9e" - dopesheet_subchannel="#42566d" - channels="#707070" - channels_selected="#9accff" - channel_group="#42566d" - active_channels_group="#326799" - long_key="#9b9b9b" - long_key_selected="#4291dc" - keyframe="#2c2c2c" - keyframe_selected="#fff1f1" - keyframe_extreme="#fbf9fd" - keyframe_extreme_selected="#f2efef" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#e5e2e2" - keyframe_jitter_selected="#beb8c0" - keyframe_border="#2c2c2cff" - keyframe_border_selected="#f2efefff" - summary="#3b3b3b6d"> - <space> - <ThemeSpaceGeneric back="#5d5d5d" - title="#ffffff" - text="#ffffff" - text_hi="#fcfcfc" - header="#3b3b3b" - header_text="#ffffff" - header_text_hi="#b7b7b7" - button="#3b3b3bff" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#3b3b3b" - list_title="#000000" - list_text="#979797" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#000000" - vertex_select="#0094ff" - vertex_size="3" - vertex_unreferenced="#000000" - face="#a47c5b0a" - face_select="#005fa480" - face_dot="#1fcbff" - facedot_size="2" - freestyle_face_mark="#7fff7f33" - editmesh_active="#ffffff80" - wire_edit="#5c5c5c" - edge_select="#005fa4" - scope_back="#303030ff" - preview_stitch_face="#1242b026" - preview_stitch_edge="#ff8500b2" - preview_stitch_vert="#ff85007f" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#5e5e5e" - title="#ffffff" - text="#8b8b8b" - text_hi="#ffffff" - header="#303030" - header_text="#000000" - header_text_hi="#b8b8b8" - button="#3b3b3bff" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#3b3b3b" - tab_inactive="#222222" - tab_back="#222222ff" - tab_outline="#222222"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#6e6e6e" - window_sliders="#a0a0a0" - movie_strip="#5794c3" - movieclip_strip="#20208f" - image_strip="#bdb7b6" - scene_strip="#777777" - audio_strip="#6057c3" - effect_strip="#ffffff" - transition_strip="#726d70" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#4291dc" - keyframe="#ff8500" - draw_action="#607f9e" - preview_back="#3b3b3b" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#5d5d5d" - title="#e4e4e4" - text="#ffffff" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#b7b7b7" - button="#3b3b3b42" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#3b3b3b" - tab_inactive="#222222" - tab_back="#222222ff" - tab_outline="#232323"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#3b3b3bff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#c7c7c7" - text="#b8b8b8" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#c7c7c7" - button_text="#969696" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#2e2e2e" - selected_text="#607f9e" - cursor="#8b8bff" - syntax_builtin="#009eed" - syntax_symbols="#607f9e" - syntax_special="#009eed" - syntax_preprocessor="#409090" - syntax_reserved="#8c3c00" - syntax_comment="#757575" - syntax_string="#f0ad6d" - syntax_numbers="#f0ad6d"> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#fefefe" - text="#cfcfcf" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#ffffff" - header_text_hi="#b7b7b7" - button="#3b3b3bff" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#3b3b3b" - tab_inactive="#222222" - tab_back="#222222ff" - tab_outline="#222222"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#6d6d6d" - frame_current="#4291dc" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#5d5d5d" - title="#e4e4e4" - text="#b8b8b8" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#b8b8b8" - button="#727272ff" - button_title="#b4b4b4" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3b3b3b"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#fff4f8" - node_active="#ffffff" - wire="#292929" - wire_inner="#737373" - wire_select="#ffffff" - selected_text="#909090" - node_backdrop="#444444ff" - converter_node="#292929" - color_node="#292929" - group_node="#5d5d5d" - group_socket_node="#1f00c7" - frame_node="#505050aa" - matte_node="#0076b6" - distor_node="#292929" - noodle_curving="4" - input_node="#009e9e" - output_node="#1f00c7" - filter_node="#0076b6" - vector_node="#292929" - texture_node="#009e9e" - shader_node="#0076b6" - script_node="#0076b6" - pattern_node="#008db6" - layout_node="#50b1b6"> - <space> - <ThemeSpaceGeneric back="#5e5e5e" - title="#ffffff" - text="#ffffff" - text_hi="#ffffff" - header="#383838" - header_text="#3b3b3b" - header_text_hi="#b7b7b7" - button="#3b3b3bff" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#3b3b3b" - tab_inactive="#222222" - tab_back="#222222ff" - tab_outline="#212121"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a5a5a5" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#ffffff" - text="#000000" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#ffffff" - header_text_hi="#b7b7b7" - button="#3b3b3bff" - button_title="#c7c7c7" - button_text="#727272" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#222222" - tab_back="#222222ff" - tab_outline="#222222"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#337f33" - selected_highlight="#607f9e"> - <space> - <ThemeSpaceGeneric back="#4b4b4b" - title="#e4e4e4" - text="#cacaca" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#c7c7c7" - button_text="#000000" - button_text_hi="#e4e4e4" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#607f9e" - info_selected_text="#ffffff" - info_error="#3b3b3b" - info_error_text="#ff0000" - info_warning="#3b3b3b" - info_warning_text="#ffe100" - info_info="#3b3b3b" - info_info_text="#25ff00" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#e4e4e4" - text="#868686" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#ffffff" - header_text_hi="#000000" - button="#3b3b3bff" - button_title="#c7c7c7" - button_text="#000000" - button_text_hi="#000000" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#e4e4e4" - text="#b8b8b8" - text_hi="#ffffff" - header="#3b3b3b" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#c7c7c7" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#838383" - line_input="#ffffff" - line_info="#607f9e" - line_error="#ff0013" - cursor="#2e2e2e" - select="#4e4e8f80"> - <space> - <ThemeSpaceGeneric back="#3b3b3b" - title="#e4e4e4" - text="#000000" - text_hi="#ffffff" - header="#303030" - header_text="#000000" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#c7c7c7" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#000000" - gp_vertex_size="1" - marker_outline="#000000" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#60c040" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#5e5e5e" - title="#ffffff" - text="#8b8b8b" - text_hi="#ffffff" - header="#303030" - header_text="#000000" - header_text_hi="#b8b8b8" - button="#3b3b3bff" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#3b3b3b" - tab_inactive="#222222" - tab_back="#222222ff" - tab_outline="#222222"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/hexagon.xml b/release/scripts/presets/interface_theme/hexagon.xml deleted file mode 100644 index 1ca52b76253..00000000000 --- a/release/scripts/presets/interface_theme/hexagon.xml +++ /dev/null @@ -1,1172 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#dc0000" - axis_y="#00dc00" - axis_z="#0000dc"> - <wcol_regular> - <ThemeWidgetColors outline="#191919" - inner="#8d909fff" - inner_sel="#859cb9ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#000000" - inner="#8d909fff" - inner_sel="#859cb9ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="0"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#000000" - inner="#8b8d9aff" - inner_sel="#859cb9ff" - item="#ffffffff" - text="#000000" - text_sel="#000000" - show_shaded="TRUE" - shadetop="10" - shadedown="0"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#464646" - inner="#9b9eadff" - inner_sel="#999999ff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="25"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#464646" - inner="#bbbbbbff" - inner_sel="#777777ff" - item="#ffffffff" - text="#cecece" - text_sel="#000000" - show_shaded="TRUE" - shadetop="10" - shadedown="0"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#464646" - inner="#afafafff" - inner_sel="#859cb9ff" - item="#191919ff" - text="#000000" - text_sel="#000000" - show_shaded="TRUE" - shadetop="10" - shadedown="0"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#464646" - inner="#8d909fff" - inner_sel="#999999ff" - item="#5d5d5dff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-10" - shadedown="0"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#3f3f3f" - inner="#b4b4b4ff" - inner_sel="#999999ff" - item="#b0b0b0ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-20" - shadedown="0"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#191919" - inner="#80828eff" - inner_sel="#646464ff" - item="#191919ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#3d3d3d" - inner="#555d6dff" - inner_sel="#464646ff" - item="#9d9d9dff" - text="#ffffff" - text_sel="#cccccc" - show_shaded="TRUE" - shadetop="15" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#000000" - inner="#3f3f3fff" - inner_sel="#50c8ffff" - item="#ffffffff" - text="#d8d8d8" - text_sel="#000000" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#000000" - inner="#393c44eb" - inner_sel="#2d2d2dff" - item="#646464ff" - text="#cecece" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="40" - shadedown="-40"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#0a0a0a" - inner="#5a5e6ae6" - inner_sel="#8c8c8cff" - item="#8f92a1e6" - text="#d6d6d6" - text_sel="#000000" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#000000" - inner="#191919e6" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#69a5beff" - item="#ffffffff" - text="#d9d9d9" - text_sel="#000000" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#4f5057" - inner="#5050502e" - inner_sel="#646464b4" - item="#737a8eff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#000000" - inner="#bebebeff" - inner_sel="#646464b4" - item="#444444ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#50c8ff62" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#73be4c" - inner_anim_sel="#5aa633" - inner_key="#f0eb64" - inner_key_sel="#d7d34b" - inner_driven="#b400ff" - inner_driven_sel="#9900e6" - blend="0.5"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#5e5e83" - wire="#000000" - wire_edit="#000000" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - light="#00000028" - speaker="#000000" - camera="#000000" - view_overlay="#000000" - empty="#000000" - object_selected="#52c6ff" - object_active="#6ed8ff" - object_grouped="#104010" - object_grouped_active="#55bb55" - transform="#ffffff" - vertex="#334cca" - vertex_select="#0097da" - vertex_size="3" - vertex_unreferenced="#000000" - edge_select="#1151ce" - edge_seam="#e69632" - edge_sharp="#ff2020" - edge_crease="#cc0099" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#7fff7f" - face="#affff418" - face_select="#1151ce66" - face_dot="#4fc9ff" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#f0ff40" - nurb_sel_vline="#f090a0" - act_spline="#db2512" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - lastsel_point="#ffffff" - extra_edge_len="#200000" - extra_edge_angle="#202000" - extra_face_angle="#00008a" - extra_face_area="#002000" - editmesh_active="#00e8ff80" - normal="#00ffff" - vertex_normal="#2361dd" - split_normal="#dd23dd" - bone_solid="#c8c8c8" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - frame_current="#60c040" - outline_width="1" - bundle_solid="#c8c8c8" - camera_path="#000000" - skin_root="#000000" - clipping_border_3d="#313131ff" - text_keyframe="#ddd700" - text_grease_pencil="#b5e61d" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGradient title="#000000" - text="#000000" - text_hi="#ffffff" - header="#646875" - header_text="#000000" - header_text_hi="#ffffff" - button="#6c717f57" - button_title="#eaeaea" - button_text="#d7d7d7" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <gradients> - <ThemeGradientColors show_grad="FALSE" - gradient="#000000" - high_gradient="#7f818d"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#58587c" - frame_current="#60c040" - window_sliders="#969696" - channels_region="#707070" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channel_group="#4f6549" - active_channels_group="#87b17d" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_unreferenced="#000000" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - lastsel_point="#ffffff" - handle_vertex="#000000" - handle_vertex_select="#ff8500" - handle_vertex_size="3"> - <space> - <ThemeSpaceGeneric back="#7c7e88" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#5c606c" - header_text="#000000" - header_text_hi="#ffffff" - button="#646875ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#6c717f" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#69a5be"> - <space> - <ThemeSpaceGeneric back="#646875" - title="#000000" - text="#000000" - text_hi="#0f0f0f" - header="#5c606c" - header_text="#dddddd" - header_text_hi="#ffffff" - button="#6c717fff" - button_title="#d7d7d7" - button_text="#d7d7d7" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#5e5e5e" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#9987614d" - strips="#0c0a0a" - strips_selected="#ff8c00" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#4df31a" - tweak_duplicate="#d90000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#60c040"> - <space> - <ThemeSpaceGeneric back="#7c7e88" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#5c606c" - header_text="#000000" - header_text_hi="#ffffff" - button="#646875ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#646875" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#58587c" - frame_current="#60c040" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channels="#707070" - channels_selected="#60c040" - channel_group="#4f6549" - active_channels_group="#87b17d" - long_key="#0c0a0a" - long_key_selected="#ff8c00" - keyframe="#e8e8e8" - keyframe_selected="#ffbe32" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f28080" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#94e575" - keyframe_jitter_selected="#61c042" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - summary="#cc701a66"> - <space> - <ThemeSpaceGeneric back="#7c7e88" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#5c606c" - header_text="#000000" - header_text_hi="#ffffff" - button="#6c717fff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#6c717f" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#334cca" - vertex_select="#50c8ff" - vertex_size="3" - vertex_unreferenced="#000000" - face="#ffffff0a" - face_select="#50c8ff3c" - face_dot="#50c8ff" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - editmesh_active="#ffffff80" - wire_edit="#c0c0c0" - edge_select="#ff8500" - scope_back="#646875ff" - preview_stitch_face="#1242b026" - preview_stitch_edge="#ff8500b2" - preview_stitch_vert="#ff85007f" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#7c7e88" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#5c606c" - header_text="#000000" - header_text_hi="#ffffff" - button="#646875ff" - button_title="#eeeeee" - button_text="#eeeeee" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#404040" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#60c040" - keyframe="#ff8500" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#90929c" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#5c606c" - header_text="#000000" - header_text_hi="#ffffff" - button="#64687542" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#646875" - title="#ffffff" - text="#e7e7e7" - text_hi="#ffffff" - header="#646875" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#5a5e6a" - selected_text="#c67777" - cursor="#ff0000" - syntax_builtin="#800050" - syntax_symbols="#4c4c4c" - syntax_special="#5f5f00" - syntax_preprocessor="#32008c" - syntax_reserved="#8c3c00" - syntax_comment="#006432" - syntax_string="#640000" - syntax_numbers="#0000c8"> - <space> - <ThemeSpaceGeneric back="#7c7e88" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#5c606c" - header_text="#000000" - header_text_hi="#ffffff" - button="#646875ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#58587c" - frame_current="#60c040" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#646875" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#565863" - header_text="#000000" - header_text_hi="#ffffff" - button="#5a5e6aff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#ffffff" - node_active="#ffffff" - wire="#000000" - wire_inner="#737373" - wire_select="#ffffff" - selected_text="#7f7070" - node_backdrop="#9b9baca0" - converter_node="#686a84" - color_node="#6c697e" - group_node="#69756e" - group_socket_node="#dfca35" - frame_node="#9a9b9ba0" - matte_node="#977474" - distor_node="#749797" - noodle_curving="5" - input_node="#64647b" - output_node="#64647b" - filter_node="#6c697e" - vector_node="#6c697e" - texture_node="#6c697e" - shader_node="#6c697e" - script_node="#6c697e" - pattern_node="#6c697e" - layout_node="#6c697e"> - <space> - <ThemeSpaceGeneric back="#7c7e88" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#5c606c" - header_text="#000000" - header_text_hi="#ffffff" - button="#6468752f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a7a7a7" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#7c7e88" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#5c606c" - header_text="#000000" - header_text_hi="#ffffff" - button="#6c717fff" - button_title="#d7d7d7" - button_text="#d7d7d7" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#245824" - selected_highlight="#212844"> - <space> - <ThemeSpaceGeneric back="#72747c" - title="#000000" - text="#e2e2e2" - text_hi="#ffffff" - header="#6c717f" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#6080ff" - info_selected_text="#ffffff" - info_error="#dc0000" - info_error_text="#000000" - info_warning="#dc8060" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#b4b4b4" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#646875" - header_text="#dddddd" - header_text_hi="#ffffff" - button="#b4b4b4ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#7c7e88" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#5c606c" - header_text="#000000" - header_text_hi="#ffffff" - button="#6c717fff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#000000" - line_input="#ffffff" - line_info="#00aa00" - line_error="#dc0606" - cursor="#dc6060" - select="#ffffff30"> - <space> - <ThemeSpaceGeneric back="#7c7e88" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#5c606c" - header_text="#000000" - header_text_hi="#ffffff" - button="#6c717fff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#000000" - gp_vertex_size="1" - marker_outline="#000000" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#60c040" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="4"> - <space> - <ThemeSpaceGeneric back="#7c7e88" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#5c606c" - header_text="#000000" - header_text_hi="#ffffff" - button="#646875ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/modern_minimalist.xml b/release/scripts/presets/interface_theme/modern_minimalist.xml deleted file mode 100644 index 3b982514f4f..00000000000 --- a/release/scripts/presets/interface_theme/modern_minimalist.xml +++ /dev/null @@ -1,1183 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.01" - menu_shadow_width="16" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff00" - axis_x="#dc0000" - axis_y="#00dc00" - axis_z="#0000dc"> - <wcol_regular> - <ThemeWidgetColors outline="#333333" - inner="#2d2d2dff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#333333" - inner="#2d2d2dff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#333333" - inner="#2d2d2dff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#333333" - inner="#2d2d2dff" - inner_sel="#607f9eff" - item="#2d2d2dff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#333333" - inner="#383838ff" - inner_sel="#607f9eff" - item="#e6e6e6ff" - text="#666666" - text_sel="#bfbfbf" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#262626" - inner="#323232ff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#333333" - inner="#2d2d2dff" - inner_sel="#607f9eff" - item="#4d4d4dff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="0"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#333333" - inner="#404040ff" - inner_sel="#607f9eff" - item="#2d2d2dff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="-10" - shadedown="0"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#333333" - inner="#212121ff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="-7"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#333333" - inner="#2d2d2dff" - inner_sel="#607f9eff" - item="#656565ff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="5"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#333333" - inner="#2d2d2dff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="0"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#333333" - inner="#202020ff" - inner_sel="#607f9eff" - item="#202020ff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#333333" - inner="#202020ff" - inner_sel="#607f9eff" - item="#607f9eff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#333333" - inner="#202020ff" - inner_sel="#607f9eff" - item="#646464ff" - text="#607f9e" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#262626" - inner="#202020ff" - inner_sel="#607f9eff" - item="#ffffffff" - text="#999999" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="20"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#202020" - inner="#1a1a1aff" - inner_sel="#607f9eff" - item="#262626ff" - text="#999999" - text_sel="#b0b0b0" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#333333" - inner="#404040ff" - inner_sel="#404040ff" - item="#607f9eff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#323232" - inner="#36363600" - inner_sel="#607f9eff" - item="#323232ff" - text="#999999" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="0" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#006482" - inner_anim_sel="#006482" - inner_key="#006600" - inner_key_sel="#006600" - inner_driven="#9100d7" - inner_driven_sel="#9100d7" - blend="1"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#1e1e1e" - clipping_border_3d="#313131ff" - wire="#666666" - wire_edit="#bfbfbf" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - text_grease_pencil="#b5e61d" - object_selected="#00d9ff" - object_active="#00ff90" - object_grouped="#95592f" - object_grouped_active="#009652" - text_keyframe="#ddd700" - camera="#8d8c8d" - empty="#8d8c8d" - light="#8d8c8d40" - speaker="#8d8c8d" - vertex="#bfbfbf" - vertex_select="#00bdff" - vertex_size="7" - vertex_unreferenced="#000000" - edge_select="#00c0ff" - edge_seam="#ffe200" - edge_sharp="#fb00ff" - edge_crease="#ff0f00" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#ff7d00" - face="#26262680" - face_select="#0094ff80" - face_dot="#00b5ff" - facedot_size="3" - freestyle_face_mark="#ff8a0433" - nurb_uline="#7b807e" - nurb_vline="#fff8f4" - nurb_sel_uline="#00bdff" - nurb_sel_vline="#f0deeb" - act_spline="#666666" - handle_free="#9c003a" - handle_auto="#805c00" - handle_vect="#b035b1" - handle_sel_vect="#00bdff" - handle_align="#404080" - handle_sel_free="#00bdff" - handle_sel_auto="#00bdff" - handle_sel_align="#00bdff" - lastsel_point="#00ff12" - extra_edge_len="#fff3fa" - extra_edge_angle="#fff200" - extra_face_angle="#009aff" - extra_face_area="#000000" - editmesh_active="#00ff12ff" - normal="#22dddd" - vertex_normal="#225dd4" - split_normal="#dd23dd" - bone_pose="#00b8ff" - bone_pose_active="#00ff12" - bone_solid="#bab5bc" - bundle_solid="#c8c8c8" - camera_path="#4d4d4d" - skin_root="#000000" - view_overlay="#000000" - transform="#ffffff" - frame_current="#60c040" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f" - outline_width="3"> - <space> - <ThemeSpaceGradient title="#000000" - text="#e4e4e4" - text_hi="#b4b4b4" - header="#202020" - header_text="#bababa" - header_text_hi="#ffffff" - button="#262626f9" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#3b3b3b" - tab_active="#262626" - tab_inactive="#1a1a1a" - tab_back="#1a1a1aff" - tab_outline="#1a1a1a"> - <gradients> - <ThemeGradientColors show_grad="FALSE" - gradient="#232323" - high_gradient="#333333"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#26262600" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#323232" - frame_current="#4291dc" - window_sliders="#808080" - channels_region="#707070" - dopesheet_channel="#6c3229" - dopesheet_subchannel="#2d4459" - channel_group="#262626" - active_channels_group="#00b264" - vertex="#808080" - vertex_select="#00ffff" - vertex_size="6" - vertex_unreferenced="#404040" - handle_free="#000000" - handle_auto="#8d8e90" - handle_vect="#38b238" - handle_sel_vect="#148bce" - handle_align="#b6b5b6" - handle_sel_free="#148bce" - handle_sel_auto="#fdfffc" - handle_sel_align="#148bce" - handle_auto_clamped="#7e7e7e" - handle_sel_auto_clamped="#148bce" - lastsel_point="#f2f0ff" - handle_vertex="#8d8e90" - handle_vertex_select="#ffffff" - handle_vertex_size="6"> - <space> - <ThemeSpaceGeneric back="#262626" - title="#ffffff" - text="#ffffff" - text_hi="#fcfcfc" - header="#202020" - header_text="#ffffff" - header_text_hi="#bababa" - button="#262626f2" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#262626" - tab_inactive="#1a1a1a" - tab_back="#1a1a1aff" - tab_outline="#1a1a1a"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#1a1a1a" - list_title="#919191" - list_text="#999999" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#607f9e" - scrollbar="#a0a0a0" - scroll_handle="#7f7070" - active_file="#ffffff" - active_file_text="#ffffff"> - <space> - <ThemeSpaceGeneric back="#1a1a1a" - title="#e4e4e4" - text="#cacaca" - text_hi="#0f0f0f" - header="#202020" - header_text="#8b8b8b" - header_text_hi="#ffffff" - button="#262626ff" - button_title="#c7c7c7" - button_text="#e4e4e4" - button_text_hi="#ffffff" - tab_active="#262626" - tab_inactive="#1a1a1a" - tab_back="#1a1a1aff" - tab_outline="#1a1a1a"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#202020" - list_title="#8b8b8b" - list_text="#8b8b8b" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#323232" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#9987614d" - strips="#0c0a0a" - strips_selected="#ff8c00" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#4df31a" - tweak_duplicate="#d90000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#4291dc"> - <space> - <ThemeSpaceGeneric back="#262626" - title="#ffffff" - text="#ffffff" - text_hi="#ffffff" - header="#202020" - header_text="#ffffff" - header_text_hi="#b7b7b7" - button="#444444f2" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#262626" - tab_inactive="#1a1a1a" - tab_back="#1a1a1aff" - tab_outline="#1a1a1a"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#1a1a1a" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#323232" - frame_current="#4291dc" - value_sliders="#000000" - view_sliders="#000000" - dopesheet_channel="#5d7b99" - dopesheet_subchannel="#2d4459" - channels="#6a6a6a" - channels_selected="#0094ff" - channel_group="#1a1a1a" - active_channels_group="#00b264" - long_key="#909090" - long_key_selected="#4291dc" - keyframe="#808080" - keyframe_selected="#00ffff" - keyframe_extreme="#fff6ff" - keyframe_extreme_selected="#dedede" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#dedcdc" - keyframe_jitter_selected="#beb8c0" - keyframe_border="#000000ff" - keyframe_border_selected="#0056f2ff" - summary="#66342fff"> - <space> - <ThemeSpaceGeneric back="#262626" - title="#ffffff" - text="#ffffff" - text_hi="#fcfcfc" - header="#202020" - header_text="#ffffff" - header_text_hi="#b7b7b7" - button="#262626f2" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#262626" - tab_inactive="#1a1a1a" - tab_back="#1a1a1aff" - tab_outline="#1a1a1a"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#1a1a1a" - list_title="#6a6a6a" - list_text="#999999" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#000000" - vertex_select="#0094ff" - vertex_size="3" - vertex_unreferenced="#000000" - face="#a47c5b0a" - face_select="#005fa480" - face_dot="#1fcbff" - facedot_size="2" - freestyle_face_mark="#7fff7f33" - editmesh_active="#ffffff80" - wire_edit="#5c5c5c" - edge_select="#005fa4" - scope_back="#0000004c" - preview_stitch_face="#1242b026" - preview_stitch_edge="#ff8500b2" - preview_stitch_vert="#ff85007f" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#1a1a1a" - title="#ffffff" - text="#8b8b8b" - text_hi="#ffffff" - header="#202020" - header_text="#000000" - header_text_hi="#b8b8b8" - button="#262626f9" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#262626" - tab_inactive="#1a1a1a" - tab_back="#1a1a1aff" - tab_outline="#1a1a1a"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#444444" - window_sliders="#a0a0a0" - movie_strip="#5794c3" - movieclip_strip="#20208f" - image_strip="#bdb7b6" - scene_strip="#777777" - audio_strip="#6057c3" - effect_strip="#ffffff" - transition_strip="#726d70" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#4291dc" - keyframe="#00ff00" - draw_action="#607f9e" - preview_back="#101010" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#262626" - title="#e4e4e4" - text="#ffffff" - text_hi="#ffffff" - header="#202020" - header_text="#000000" - header_text_hi="#b7b7b7" - button="#262626f2" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#262626" - tab_inactive="#1a1a1a" - tab_back="#1a1a1aff" - tab_outline="#1a1a1a"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#262626" - title="#c7c7c7" - text="#b8b8b8" - text_hi="#ffffff" - header="#202020" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272f2" - button_title="#c7c7c7" - button_text="#969696" - button_text_hi="#ffffff" - tab_active="#262626" - tab_inactive="#1a1a1a" - tab_back="#1a1a1aff" - tab_outline="#1a1a1a"> - <panelcolors> - <ThemePanelColors header="#33333300" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#262626" - selected_text="#607f9e" - cursor="#8b8bff" - syntax_builtin="#009eed" - syntax_symbols="#607f9e" - syntax_special="#009eed" - syntax_preprocessor="#409090" - syntax_reserved="#8c3c00" - syntax_comment="#757575" - syntax_string="#f0ad6d" - syntax_numbers="#f0ad6d"> - <space> - <ThemeSpaceGeneric back="#1a1a1a" - title="#fefefe" - text="#e7e7e7" - text_hi="#ffffff" - header="#202020" - header_text="#ffffff" - header_text_hi="#b7b7b7" - button="#262626f2" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#262626" - tab_inactive="#1a1a1a" - tab_back="#1a1a1aff" - tab_outline="#1a1a1a"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#323232" - frame_current="#4291dc" - time_keyframe="#00ff00" - time_grease_pencil="#00e695"> - <space> - <ThemeSpaceGeneric back="#262626" - title="#e4e4e4" - text="#b8b8b8" - text_hi="#ffffff" - header="#202020" - header_text="#000000" - header_text_hi="#b8b8b8" - button="#727272ff" - button_title="#b4b4b4" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#333333" - tab_back="#333333ff" - tab_outline="#333333"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#444444ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#e5d010" - gp_vertex_size="3" - node_selected="#00bdff" - node_active="#00ff90" - wire="#000000" - wire_inner="#808080" - wire_select="#00bdff" - selected_text="#909090" - node_backdrop="#5d5d5dff" - converter_node="#292929" - color_node="#292929" - group_node="#363636" - group_socket_node="#1f00c7" - frame_node="#5d5d5dff" - matte_node="#0076b6" - distor_node="#292929" - noodle_curving="3" - input_node="#009e9e" - output_node="#1f00c7" - filter_node="#0076b6" - vector_node="#292929" - texture_node="#009e9e" - shader_node="#0076b6" - script_node="#0076b6" - pattern_node="#008db6" - layout_node="#50b1b6"> - <space> - <ThemeSpaceGeneric back="#262626" - title="#ffffff" - text="#ffffff" - text_hi="#ffffff" - header="#202020" - header_text="#cdcdcd" - header_text_hi="#b7b7b7" - button="#262626f2" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#262626" - tab_inactive="#1a1a1a" - tab_back="#1a1a1aff" - tab_outline="#1a1a1a"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a5a5a5" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#262626" - title="#ffffff" - text="#c1c1c1" - text_hi="#ffffff" - header="#202020" - header_text="#ffffff" - header_text_hi="#b7b7b7" - button="#262626f2" - button_title="#c7c7c7" - button_text="#727272" - button_text_hi="#ffffff" - tab_active="#262626" - tab_inactive="#202020" - tab_back="#202020ff" - tab_outline="#202020"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#337f33" - selected_highlight="#607f9e"> - <space> - <ThemeSpaceGeneric back="#1a1a1a" - title="#e4e4e4" - text="#cacaca" - text_hi="#ffffff" - header="#202020" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272f2" - button_title="#c7c7c7" - button_text="#000000" - button_text_hi="#e4e4e4" - tab_active="#727272" - tab_inactive="#222222" - tab_back="#222222ff" - tab_outline="#222222"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#607f9e" - info_selected_text="#ffffff" - info_error="#3b3b3b" - info_error_text="#ff0000" - info_warning="#3b3b3b" - info_warning_text="#ffe100" - info_info="#3b3b3b" - info_info_text="#25ff00" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#101010" - title="#e4e4e4" - text="#868686" - text_hi="#ffffff" - header="#202020" - header_text="#ffffff" - header_text_hi="#000000" - button="#3b3b3bff" - button_title="#c7c7c7" - button_text="#000000" - button_text_hi="#000000" - tab_active="#727272" - tab_inactive="#222222" - tab_back="#222222ff" - tab_outline="#222222"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#444444ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#262626" - title="#e4e4e4" - text="#b8b8b8" - text_hi="#ffffff" - header="#202020" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#c7c7c7" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#262626" - tab_inactive="#1a1a1a" - tab_back="#1a1a1aff" - tab_outline="#1a1a1a"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#aeaeff" - line_input="#ffffff" - line_info="#607f9e" - line_error="#ff0019" - cursor="#49ff78" - select="#48488f80"> - <space> - <ThemeSpaceGeneric back="#1a1a1a" - title="#e4e4e4" - text="#ffffff" - text_hi="#ffffff" - header="#202020" - header_text="#000000" - header_text_hi="#ffffff" - button="#262626ff" - button_title="#c7c7c7" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#4a4a4a" - tab_back="#414141ff" - tab_outline="#2d2d2d"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - marker_outline="#000000" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#60c040" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#1a1a1a" - title="#ffffff" - text="#8b8b8b" - text_hi="#ffffff" - header="#202020" - header_text="#000000" - header_text_hi="#b8b8b8" - button="#262626f2" - button_title="#c7c7c7" - button_text="#b4b4b4" - button_text_hi="#ffffff" - tab_active="#262626" - tab_inactive="#1a1a1a" - tab_back="#1a1a1aff" - tab_outline="#1a1a1a"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#202020ff" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#1a1a1a" - list_title="#000000" - list_text="#aaaaaa" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="13" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="13" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0" - shadow_value="0"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/north.xml b/release/scripts/presets/interface_theme/north.xml deleted file mode 100644 index 8ab51261994..00000000000 --- a/release/scripts/presets/interface_theme/north.xml +++ /dev/null @@ -1,1177 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#e64545" - axis_y="#96d941" - axis_z="#4c84d9"> - <wcol_regular> - <ThemeWidgetColors outline="#000000" - inner="#474a4fff" - inner_sel="#617da8ff" - item="#292b2eff" - text="#cfd8e6" - text_sel="#e3e9f2" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#000000" - inner="#292b2eff" - inner_sel="#617da8ff" - item="#acb4bfff" - text="#cfd8e6" - text_sel="#000000" - show_shaded="FALSE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#000000" - inner="#292b2eff" - inner_sel="#617da8ff" - item="#acb4bfff" - text="#cfd8e6" - text_sel="#000000" - show_shaded="FALSE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#000000" - inner="#7e848cff" - inner_sel="#959ca6ff" - item="#617da8ff" - text="#000000" - text_sel="#000000" - show_shaded="FALSE" - shadetop="0" - shadedown="25"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#000000" - inner="#393c40bf" - inner_sel="#617da8ff" - item="#000000ff" - text="#b8c0cc" - text_sel="#cfd8e6" - show_shaded="FALSE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#000000" - inner="#474a4fff" - inner_sel="#617da8ff" - item="#292b2eff" - text="#cfd8e6" - text_sel="#000000" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#000000" - inner="#7e848cff" - inner_sel="#959ca6ff" - item="#525a66ff" - text="#000000" - text_sel="#000000" - show_shaded="FALSE" - shadetop="-20" - shadedown="0"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#000000" - inner="#7e848cff" - inner_sel="#959ca6ff" - item="#525a66ff" - text="#000000" - text_sel="#000000" - show_shaded="FALSE" - shadetop="-20" - shadedown="0"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#000000" - inner="#474a4fff" - inner_sel="#617da8ff" - item="#acb4bfff" - text="#000000" - text_sel="#000000" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#000000" - inner="#292b2eff" - inner_sel="#17181aff" - item="#acb4bfff" - text="#cfd8e6" - text_sel="#737880" - show_shaded="FALSE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#000000" - inner="#292b2eff" - inner_sel="#222326ff" - item="#acb4bfff" - text="#cfd8e6" - text_sel="#b8c0cc" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#000000" - inner="#323438f7" - inner_sel="#212326f7" - item="#617da8ff" - text="#cfd8e6" - text_sel="#e6efff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#000000" - inner="#292b2eff" - inner_sel="#617da8ff" - item="#617da8ff" - text="#b8c0cc" - text_sel="#cfd8e6" - show_shaded="FALSE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#000000" - inner="#17181af2" - inner_sel="#17181af2" - item="#acb4bfff" - text="#cfd8e6" - text_sel="#e6f0ff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#617da8ff" - item="#9ca3ad80" - text="#cfd8e6" - text_sel="#000000" - show_shaded="FALSE" - shadetop="38" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#000000" - inner="#393c40bf" - inner_sel="#505459bf" - item="#676c73ff" - text="#000000" - text_sel="#000000" - show_shaded="FALSE" - shadetop="5" - shadedown="-5"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#000000" - inner="#8a9099ff" - inner_sel="#7e848cff" - item="#617da8ff" - text="#cfd8e6" - text_sel="#0c0c0c" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#393c40ff" - item="#000000ff" - text="#c3ccd9" - text_sel="#dae4f2" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#81b359" - inner_anim_sel="#72cc5c" - inner_key="#e6c573" - inner_key_sel="#f2ab61" - inner_driven="#836cd9" - inner_driven_sel="#9e73e6" - blend="1"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#55595e" - clipping_border_3d="#313131ff" - wire="#000000" - wire_edit="#000000" - gp_vertex="#000000" - gp_vertex_select="#f2aa3d" - gp_vertex_size="3" - text_grease_pencil="#b5e61d" - object_selected="#617da8" - object_active="#f2af61" - object_grouped="#172621" - object_grouped_active="#9ebf7c" - text_keyframe="#ddd700" - camera="#000000" - empty="#000000" - light="#00000028" - speaker="#000000" - vertex="#000000" - vertex_select="#f2b252" - vertex_size="3" - vertex_bevel="#00a5ff" - vertex_unreferenced="#000000" - edge_select="#d29247" - edge_seam="#e63f2e" - edge_sharp="#49f2f2" - edge_crease="#d962a9" - edge_bevel="#00a5ff" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#7fff7f" - face="#00000011" - face_select="#80512b40" - face_dot="#f2b252" - facedot_size="2" - freestyle_face_mark="#7fff7f33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#ebff00" - nurb_sel_vline="#f090a0" - act_spline="#d94536" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - lastsel_point="#ffffff" - extra_edge_len="#200000" - extra_edge_angle="#202000" - extra_face_angle="#23238c" - extra_face_area="#082008" - editmesh_active="#ffffff80" - normal="#4ddddd" - vertex_normal="#2361dd" - split_normal="#dd63dd" - bone_pose="#5cace6" - bone_pose_active="#61f2e1" - bone_solid="#adbfcc" - bundle_solid="#c8c8c8" - camera_path="#000000" - skin_root="#b44d4d" - view_overlay="#000000" - transform="#adbacc" - frame_current="#6282b3" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f" - outline_width="1"> - <space> - <ThemeSpaceGradient title="#000000" - text="#000000" - text_hi="#cfd8e6" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#cfd8e6" - button="#393c40d9" - button_title="#cfd8e6" - button_text="#cfd8e6" - button_text_hi="#cfd8e6" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <gradients> - <ThemeGradientColors show_grad="FALSE" - gradient="#313338" - high_gradient="#474b52"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#323538" - frame_current="#6282b3" - window_sliders="#8f9296" - channels_region="#707070" - dopesheet_channel="#52616e" - dopesheet_subchannel="#606975" - channel_group="#364d46" - active_channels_group="#364d38" - vertex="#000000" - vertex_select="#f2b76d" - vertex_size="4" - vertex_bevel="#000000" - vertex_unreferenced="#000000" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#bf3962" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f05454" - handle_auto_clamped="#994030" - handle_sel_auto_clamped="#f0af90" - lastsel_point="#ffffff" - handle_vertex="#000000" - handle_vertex_select="#f2af61" - handle_vertex_size="4"> - <space> - <ThemeSpaceGeneric back="#505459" - title="#000000" - text="#000000" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#cfd8e6" - button_text="#cfd8e6" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#393c40" - list_title="#cfd8e6" - list_text="#cfd8e6" - list_text_hi="#e6a75c"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#617da8"> - <space> - <ThemeSpaceGeneric back="#3e4145" - title="#dbe4f2" - text="#dbe4f2" - text_hi="#e6f0ff" - header="#393c40" - header_text="#dbe4f2" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#dbe4f2" - button_text="#dbe4f2" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#323538" - view_sliders="#8f9296" - active_action="#617da866" - active_action_unset="#5673734d" - strips="#0c0a0a" - strips_selected="#617da8" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#59e62e" - tweak_duplicate="#d92b2b" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#6282b3"> - <space> - <ThemeSpaceGeneric back="#505459" - title="#000000" - text="#000000" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#cfd8e6" - button_text="#cfd8e6" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#393c40" - list_title="#000000" - list_text="#cfd8e6" - list_text_hi="#e6a75c"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#2e3033" - frame_current="#6282b3" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#52616e" - dopesheet_subchannel="#606975" - channels="#707070" - channels_selected="#60c040" - channel_group="#364d46" - active_channels_group="#364d38" - long_key="#0c0a0a" - long_key_selected="#f29f3d" - keyframe="#e8e8e8" - keyframe_selected="#f2b76d" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f28080" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#94e575" - keyframe_jitter_selected="#61c042" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - keyframe_scale_factor="1" - summary="#5379a680"> - <space> - <ThemeSpaceGeneric back="#505459" - title="#000000" - text="#000000" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#cfd8e6" - button_text="#cfd8e6" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#393c40" - list_title="#cfd8e6" - list_text="#cfd8e6" - list_text_hi="#e6a75c"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#f2aa3d" - gp_vertex_size="3" - vertex="#000000" - vertex_select="#f2b252" - vertex_size="3" - vertex_bevel="#000000" - vertex_unreferenced="#000000" - face="#e6f0ff0d" - face_select="#80512b40" - face_dot="#f2b252" - facedot_size="2" - freestyle_face_mark="#7fff7f33" - editmesh_active="#e6f0ff80" - wire_edit="#acb4bf" - edge_select="#d29247" - scope_back="#727272ff" - preview_stitch_face="#7f7f0033" - preview_stitch_edge="#ff26ff33" - preview_stitch_vert="#2626ff33" - preview_stitch_stitchable="#26ff26ff" - preview_stitch_unstitchable="#ff2626ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#6282b3" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#3e4147" - title="#cfd8e6" - text="#cfd8e6" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#cfd8e6" - button_text="#cfd8e6" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#f2aa3d" - gp_vertex_size="3" - grid="#222426" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#6282b3" - keyframe="#f2b76d" - draw_action="#4cd9f2" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#5c6066" - title="#000000" - text="#000000" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#cfd8e6" - button_text="#cfd8e6" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#393c40" - title="#cfd8e6" - text="#cfd8e6" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40cc" - button_title="#000000" - button_text="#000000" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#242526" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#1b1c1f" - selected_text="#3f444d" - cursor="#f2b76d" - syntax_builtin="#8abeb7" - syntax_symbols="#d0d0d0" - syntax_special="#8db6d9" - syntax_preprocessor="#e6945c" - syntax_reserved="#b294bb" - syntax_comment="#707880" - syntax_string="#b5bd68" - syntax_numbers="#d95757"> - <space> - <ThemeSpaceGeneric back="#282a2e" - title="#cfd8e6" - text="#cfd8e6" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#cfd8e6" - button_text="#cfd8e6" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#222426" - frame_current="#6282b3" - time_keyframe="#f2b76d" - time_grease_pencil="#acd94c"> - <space> - <ThemeSpaceGeneric back="#505459" - title="#000000" - text="#000000" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#cfd8e6" - button_text="#cfd8e6" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#f2aa3d" - gp_vertex_size="3" - node_selected="#617da8" - node_active="#f2b76d" - wire="#000000" - wire_inner="#737373" - wire_select="#617da8" - selected_text="#7f7070" - node_backdrop="#8f969fbf" - converter_node="#74afb3" - color_node="#e6c573" - group_node="#5c686c" - group_socket_node="#d9ca41" - frame_node="#797c8073" - matte_node="#bb7070" - distor_node="#86bf9d" - noodle_curving="5" - input_node="#8d97a6" - output_node="#8592a6" - filter_node="#cc9f70" - vector_node="#898bcc" - texture_node="#82a5d9" - shader_node="#94bf69" - script_node="#686a75" - pattern_node="#686a75" - layout_node="#575b61"> - <space> - <ThemeSpaceGeneric back="#393c40" - title="#cfd8e6" - text="#000000" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#cfd8e6" - button_text="#cfd8e6" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#959ca6" - list_title="#000000" - list_text="#000000" - list_text_hi="#e6f0ff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#3e4145" - title="#cfd8e6" - text="#cfd8e6" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#cfd8e6" - button_text="#cfd8e6" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2d3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#62738c" - selected_highlight="#3e4145"> - <space> - <ThemeSpaceGeneric back="#3e4145" - title="#cfd8e6" - text="#cfd8e6" - text_hi="#e6a75c" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#e6f0ff" - button_text="#cfd8e6" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#282a2e" - info_selected_text="#8aaee6" - info_error="#282a2e" - info_error_text="#d95757" - info_warning="#282a2e" - info_warning_text="#de935f" - info_info="#282a2e" - info_info_text="#acbf60" - info_debug="#282a2e" - info_debug_text="#b294bb"> - <space> - <ThemeSpaceGeneric back="#282a2e" - title="#cfd8e6" - text="#cfd8e6" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#000000" - button_text="#8aaee6" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#45484d" - title="#cfd8e6" - text="#cfd8e6" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#e6f0ff" - button_text="#000000" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#82a4d9" - line_input="#cfd8e6" - line_info="#acbf60" - line_error="#d95757" - cursor="#82a4d9" - select="#7391bf33"> - <space> - <ThemeSpaceGeneric back="#181a1c" - title="#080809" - text="#000000" - text_hi="#e6f0ff" - header="#393c40" - header_text="#e6f0ff" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#e6f0ff" - button_text="#e6f0ff" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#f2aa3d" - gp_vertex_size="1" - marker_outline="#000000" - marker="#7f7f20" - active_marker="#ffffff" - selected_marker="#ffff40" - disabled_marker="#7f1313" - locked_marker="#7f7f7f" - path_before="#f23030" - path_after="#365ad9" - frame_current="#6282b3" - strips="#0c0a0a" - strips_selected="#95b5e6" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff40" - handle_vertex_size="4"> - <space> - <ThemeSpaceGeneric back="#3e4147" - title="#000000" - text="#000000" - text_hi="#e6f0ff" - header="#393c40" - header_text="#cfd8e6" - header_text_hi="#e6f0ff" - button="#393c40d9" - button_title="#cfd8e6" - button_text="#cfd8e6" - button_text_hi="#e6f0ff" - tab_active="#393c40" - tab_inactive="#222426" - tab_back="#2e3033d9" - tab_outline="#2e3033"> - <panelcolors> - <ThemePanelColors header="#222426ff" - back="#393c40ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#393c40" - list_title="#cfd8e6" - list_text="#cfd8e6" - list_text_hi="#f2b76d"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="1" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="0.1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="1" - shadow_offset_y="-1" - shadow_alpha="0" - shadow_value="0"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/rtheme.xml b/release/scripts/presets/interface_theme/rtheme.xml deleted file mode 100644 index 34d4f6bd0db..00000000000 --- a/release/scripts/presets/interface_theme/rtheme.xml +++ /dev/null @@ -1,1172 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#dc403e" - axis_y="#68dc50" - axis_z="#4040dc"> - <wcol_regular> - <ThemeWidgetColors outline="#222222" - inner="#3f3f3fff" - inner_sel="#222222ff" - item="#000000ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#222222" - inner="#666666ff" - inner_sel="#08c1ffff" - item="#000000ff" - text="#000000" - text_sel="#000000" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#222222" - inner="#464646ff" - inner_sel="#05c4ffff" - item="#ffffffff" - text="#ffffff" - text_sel="#000000" - show_shaded="FALSE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#3d3d3b" - inner="#666666ff" - inner_sel="#999999ff" - item="#5a5a5aff" - text="#fdfdfd" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="25"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#222222" - inner="#686868ff" - inner_sel="#05c4ffff" - item="#000000ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#302e2e" - inner="#999999ff" - inner_sel="#05c4ffff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#222222" - inner="#666666ff" - inner_sel="#05c4ffff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="-10" - shadedown="10"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#222222" - inner="#606060ff" - inner_sel="#999999ff" - item="#3a3a3aff" - text="#e6e6e6" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-10" - shadedown="10"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#222222" - inner="#464646ff" - inner_sel="#646464ff" - item="#000000ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#222222" - inner="#606060ff" - inner_sel="#08bfffff" - item="#ffffffff" - text="#ffffff" - text_sel="#000000" - show_shaded="FALSE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#222222" - inner="#606060ff" - inner_sel="#0bc6ffff" - item="#ffffffff" - text="#888888" - text_sel="#000000" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#3d3d3d" - inner="#3d3d3de6" - inner_sel="#2d2d2de6" - item="#5f5f5fff" - text="#a0a0a0" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#0a0a0a" - inner="#aaaaaae6" - inner_sel="#8c8c8cff" - item="#a2a2a2e6" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#000000" - inner="#191919e6" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#222222" - inner="#00000000" - inner_sel="#0bc3ffff" - item="#ffffffff" - text="#ffffff" - text_sel="#000000" - show_shaded="FALSE" - shadetop="38" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#323232" - inner="#505050b4" - inner_sel="#646464b4" - item="#606060ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="-5"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#222222" - inner="#bebebeff" - inner_sel="#646464b4" - item="#444444ff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="5" - shadedown="-5"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#222222" - inner="#00000000" - inner_sel="#0abeffff" - item="#5a5a5aff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#73be4c" - inner_anim_sel="#5aa633" - inner_key="#c9ce20" - inner_key_sel="#d7d34b" - inner_driven="#b400ff" - inner_driven_sel="#9900e6" - blend="0.5"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#4c4c4c" - wire="#7e7e7e" - wire_edit="#1d1d1d" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - light="#00000028" - speaker="#000000" - camera="#000000" - view_overlay="#000000" - empty="#000000" - object_selected="#69adc2" - object_active="#08c1ff" - object_grouped="#08583d" - object_grouped_active="#19ffce" - transform="#ffffff" - vertex="#000000" - vertex_select="#f0f8ff" - vertex_size="3" - vertex_unreferenced="#000000" - edge_select="#08c1ff" - edge_seam="#ff5b00" - edge_sharp="#ff1600" - edge_crease="#52514d" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#7fff7f" - face="#00000012" - face_select="#08c1ff66" - face_dot="#49caff" - facedot_size="4" - freestyle_face_mark="#7fff7f33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#f0ff40" - nurb_sel_vline="#f090a0" - act_spline="#db2512" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - lastsel_point="#ffffff" - extra_edge_len="#200000" - extra_edge_angle="#000000" - extra_face_angle="#002000" - extra_face_area="#000080" - editmesh_active="#08c1ffff" - normal="#22dddd" - vertex_normal="#2361dd" - split_normal="#dd23dd" - bone_solid="#c8c8c8" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - frame_current="#60c040" - outline_width="1" - bundle_solid="#c8c8c8" - camera_path="#000000" - skin_root="#b44d4d" - clipping_border_3d="#313131ff" - text_keyframe="#ddd700" - text_grease_pencil="#b5e61d" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGradient title="#000000" - text="#0e0e0e" - text_hi="#dddddd" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#484848a7" - button_title="#000000" - button_text="#c2c2c2" - button_text_hi="#ffffff" - tab_active="#474747" - tab_inactive="#333333" - tab_back="#31313100" - tab_outline="#000000"> - <gradients> - <ThemeGradientColors show_grad="FALSE" - gradient="#000000" - high_gradient="#36383a"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#5b6672" - frame_current="#60c040" - window_sliders="#969696" - channels_region="#707070" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channel_group="#4f6549" - active_channels_group="#87b17d" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_unreferenced="#000000" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#994030" - handle_sel_auto_clamped="#f0af90" - lastsel_point="#ffffff" - handle_vertex="#000000" - handle_vertex_select="#ff8500" - handle_vertex_size="3"> - <space> - <ThemeSpaceGeneric back="#9098a0" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#484848a7" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#484848" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#ff8c19"> - <space> - <ThemeSpaceGeneric back="#9098a0" - title="#000000" - text="#fafafa" - text_hi="#0f0f0f" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#726f6dff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#5b6672" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#00000000" - strips="#0c0a0a" - strips_selected="#ff8c00" - transition_strips="#000000" - transition_strips_selected="#000000" - meta_strips="#000000" - meta_strips_selected="#000000" - sound_strips="#000000" - sound_strips_selected="#000000" - tweak="#000000" - tweak_duplicate="#000000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#60c040"> - <space> - <ThemeSpaceGeneric back="#9098a0" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#484848a7" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#484848" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#5b6672" - frame_current="#60c040" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channels="#707070" - channels_selected="#60c040" - channel_group="#4f6549" - active_channels_group="#87b17d" - long_key="#0c0a0a" - long_key_selected="#ff8c00" - keyframe="#f1f9ff" - keyframe_selected="#00dfff" - keyframe_extreme="#e5e2e8" - keyframe_extreme_selected="#f2efef" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#e5e2e2" - keyframe_jitter_selected="#beb8c0" - keyframe_border="#f1f9ffff" - keyframe_border_selected="#00dfffff" - summary="#cc701a66"> - <space> - <ThemeSpaceGeneric back="#9098a0" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#484848a7" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#484848" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#000000" - vertex_select="#08c1ff" - vertex_size="3" - vertex_unreferenced="#000000" - face="#ffffff0a" - face_select="#08c1ff40" - face_dot="#08c1ff" - facedot_size="3" - freestyle_face_mark="#00000000" - editmesh_active="#08c1ffff" - wire_edit="#5c5c5c" - edge_select="#0067cb" - scope_back="#727272ff" - preview_stitch_face="#1242b026" - preview_stitch_edge="#08c1ff97" - preview_stitch_vert="#08c1ff91" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#1d1d1d" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#484848a7" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#9098a0" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#60c040" - keyframe="#ff8500" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#9098a0" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#484848a7" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#484848" - title="#000000" - text="#000000" - text_hi="#000000" - header="#484848" - header_text="#000000" - header_text_hi="#dff5ff" - button="#484848a7" - button_title="#3f3a2f" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#404040" - selected_text="#c67777" - cursor="#ff0000" - syntax_builtin="#800050" - syntax_symbols="#4c4c4c" - syntax_special="#5f5f00" - syntax_preprocessor="#32008c" - syntax_reserved="#8c3c00" - syntax_comment="#006432" - syntax_string="#640000" - syntax_numbers="#0000c8"> - <space> - <ThemeSpaceGeneric back="#9098a0" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#484848a7" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#5b6672" - frame_current="#60c040" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#9098a0" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#484848a7" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#69adc2" - node_active="#08c1ff" - wire="#7c7c7c" - wire_inner="#737373" - wire_select="#08c1ff" - selected_text="#7f7070" - node_backdrop="#9b9b9ba0" - converter_node="#575757" - color_node="#575757" - group_node="#729c91" - group_socket_node="#19ffce" - frame_node="#96969600" - matte_node="#977474" - distor_node="#749797" - noodle_curving="5" - input_node="#575757" - output_node="#ffce18" - filter_node="#575757" - vector_node="#575757" - texture_node="#00c6ff" - shader_node="#356cff" - script_node="#575757" - pattern_node="#575757" - layout_node="#727272"> - <space> - <ThemeSpaceGeneric back="#9098a0" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#484848a7" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#484848" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#9098a0" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#484848a7" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#337f33" - selected_highlight="#9098a0"> - <space> - <ThemeSpaceGeneric back="#9098a0" - title="#0e0e0e" - text="#000000" - text_hi="#69deff" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#484848a7" - button_title="#070707" - button_text="#000000" - button_text_hi="#fdfcff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#08c1ff" - info_selected_text="#ffffff" - info_error="#dc0000" - info_error_text="#000000" - info_warning="#dc8060" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#9098a0" - title="#c8c6c9" - text="#333333" - text_hi="#ffffff" - header="#484848" - header_text="#888888" - header_text_hi="#ffffff" - button="#725864ff" - button_title="#f1c2d8" - button_text="#f0f0f0" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#484848" - title="#000000" - text="#ffffff" - text_hi="#ffffff" - header="#484848" - header_text="#000000" - header_text_hi="#fdffff" - button="#484848a7" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#6080ff" - line_input="#ffffff" - line_info="#00aa00" - line_error="#dc6060" - cursor="#dc6060" - select="#ffffff30"> - <space> - <ThemeSpaceGeneric back="#000000" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#000000" - gp_vertex_size="1" - marker_outline="#000000" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#60c040" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#40464e" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#484848" - header_text="#000000" - header_text_hi="#ffffff" - button="#48484880" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#ffffff79" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/sandyslate.xml b/release/scripts/presets/interface_theme/sandyslate.xml deleted file mode 100644 index 0b4756a40e8..00000000000 --- a/release/scripts/presets/interface_theme/sandyslate.xml +++ /dev/null @@ -1,1179 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.01" - menu_shadow_width="2" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#ff350e" - axis_y="#94ff5d" - axis_z="#3275ff"> - <wcol_regular> - <ThemeWidgetColors outline="#000000" - inner="#676c75ff" - inner_sel="#fff0cfff" - item="#1b1f28ff" - text="#fff0cf" - text_sel="#000000" - show_shaded="FALSE" - shadetop="-100" - shadedown="0"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#000000" - inner="#696e77ff" - inner_sel="#fff0cfff" - item="#fff0cfff" - text="#fff0cf" - text_sel="#000000" - show_shaded="TRUE" - shadetop="20" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#000000" - inner="#696e77ff" - inner_sel="#fff0cfff" - item="#1b1f28ff" - text="#fff0cf" - text_sel="#000000" - show_shaded="TRUE" - shadetop="20" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#151515" - inner="#696e77ff" - inner_sel="#fff0cfff" - item="#676c75ff" - text="#fff0cf" - text_sel="#000000" - show_shaded="FALSE" - shadetop="-30" - shadedown="20"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#151515" - inner="#696e77ff" - inner_sel="#fff0cfff" - item="#000000ff" - text="#fff0cf" - text_sel="#fff0cf" - show_shaded="FALSE" - shadetop="-40" - shadedown="10"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#151515" - inner="#676c75ff" - inner_sel="#fff0cfff" - item="#191d26ff" - text="#fff0cf" - text_sel="#000000" - show_shaded="TRUE" - shadetop="20" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#151515" - inner="#696e77ff" - inner_sel="#fff0cfff" - item="#fff0cfff" - text="#fff0cf" - text_sel="#000000" - show_shaded="TRUE" - shadetop="20" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#131313" - inner="#fdeecdff" - inner_sel="#f9eac9ff" - item="#656a73ff" - text="#000000" - text_sel="#000000" - show_shaded="FALSE" - shadetop="20" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#0f0f0f" - inner="#83817bff" - inner_sel="#fff0cfff" - item="#191d26ff" - text="#fff0cf" - text_sel="#000000" - show_shaded="FALSE" - shadetop="30" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#111111" - inner="#656a73ff" - inner_sel="#fff0cfff" - item="#fff0ffff" - text="#fff0cd" - text_sel="#000000" - show_shaded="TRUE" - shadetop="20" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#151922" - inner="#656a73ff" - inner_sel="#676c75ff" - item="#171b24ff" - text="#fff0cf" - text_sel="#fdeecd" - show_shaded="TRUE" - shadetop="20" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#000000" - inner="#636871ff" - inner_sel="#656a73ff" - item="#000000ff" - text="#ffedc5" - text_sel="#000000" - show_shaded="FALSE" - shadetop="-100" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#0a0a0a" - inner="#aaaaaae6" - inner_sel="#8c8c8cff" - item="#a2a2a2e6" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#111111" - inner="#676c75ff" - inner_sel="#2d2d2de6" - item="#656a73ff" - text="#fff0cf" - text_sel="#fdeecd" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#000000" - inner="#676c75ff" - inner_sel="#fbeccbff" - item="#656a73ff" - text="#fdeecd" - text_sel="#000000" - show_shaded="FALSE" - shadetop="20" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#0d0d0d" - inner="#fff0cfff" - inner_sel="#83817bff" - item="#696e77ff" - text="#fdfdfd" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="35" - shadedown="-34"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#0b0b0b" - inner="#1b1f28ff" - inner_sel="#ff0000ff" - item="#fd0000ff" - text="#fdfdfd" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="-100" - shadedown="0"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#171b24" - inner="#676c75ff" - inner_sel="#fdeecdff" - item="#676c75ff" - text="#fff0cf" - text_sel="#000000" - show_shaded="FALSE" - shadetop="-100" - shadedown="0"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#56ff00" - inner_anim_sel="#56ff00" - inner_key="#fff400" - inner_key_sel="#fff400" - inner_driven="#629400" - inner_driven_sel="#609200" - blend="0.1"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#444444" - wire="#9eb6cd" - wire_edit="#22272d" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - light="#ff000080" - speaker="#979797" - camera="#ff0000" - view_overlay="#000000" - empty="#fd0000" - object_selected="#dfc7a1" - object_active="#f6e4ba" - object_grouped="#1cae1c" - object_grouped_active="#55bb55" - transform="#ffffff" - vertex="#9cb4cb" - vertex_select="#f4e2b8" - vertex_size="3" - vertex_unreferenced="#000000" - edge_select="#f4e2b8" - edge_seam="#5300db" - edge_sharp="#fb0000" - edge_crease="#24a1ff" - edge_facesel="#797979" - freestyle_edge_mark="#7fff7f" - face="#9eb6cd33" - face_select="#bcb28c33" - face_dot="#f4e2b8" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#f0ff40" - nurb_sel_vline="#f090a0" - act_spline="#fb0000" - handle_free="#7f7f7f" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#804061" - handle_sel_free="#3b3b3b" - handle_sel_auto="#f0ff40" - handle_sel_align="#f07fae" - lastsel_point="#ffffff" - extra_edge_len="#ffedf8" - extra_edge_angle="#fd9700" - extra_face_angle="#d60000" - extra_face_area="#91a7c2" - editmesh_active="#ffffffff" - normal="#5ba4ed" - vertex_normal="#d60000" - split_normal="#dd23dd" - bone_solid="#c8c8c8" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - frame_current="#f6e824" - outline_width="1" - bundle_solid="#c8c8c8" - camera_path="#5a5a5a" - skin_root="#b44d4d" - clipping_border_3d="#313131ff" - text_keyframe="#ddd700" - text_grease_pencil="#b5e61d" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGradient title="#ffffff" - text="#fff0cf" - text_hi="#ffffff" - header="#83817b" - header_text="#fdfdfd" - header_text_hi="#ffffff" - button="#83817bff" - button_title="#fff0cf" - button_text="#fff0cf" - button_text_hi="#ffffff" - tab_active="#656a73" - tab_inactive="#7f7d77" - tab_back="#83817bff" - tab_outline="#000000"> - <gradients> - <ThemeGradientColors show_grad="FALSE" - gradient="#191d26" - high_gradient="#636871"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#000000ff" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#262626" - frame_current="#336622" - window_sliders="#969696" - channels_region="#6d6d6d" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channel_group="#4f6549" - active_channels_group="#87b17d" - vertex="#ffffff" - vertex_select="#ff8500" - vertex_size="3" - vertex_unreferenced="#000000" - handle_free="#808080" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#808080" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#994030" - handle_sel_auto_clamped="#f0af90" - lastsel_point="#808080" - handle_vertex="#808080" - handle_vertex_select="#ff8500" - handle_vertex_size="3"> - <space> - <ThemeSpaceGeneric back="#83817b" - title="#fff0cf" - text="#fff0cf" - text_hi="#ffffff" - header="#83817b" - header_text="#ffffff" - header_text_hi="#fff0cf" - button="#83817b7f" - button_title="#fff0cf" - button_text="#fff0cf" - button_text_hi="#ffffff" - tab_active="#676c75" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#83817b" - list_title="#000000" - list_text="#bbbbbb" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#c7d3e4"> - <space> - <ThemeSpaceGeneric back="#5f646d" - title="#5d5d5d" - text="#ffe8d1" - text_hi="#ffffff" - header="#636871" - header_text="#ffffff" - header_text_hi="#ffffff" - button="#636871ff" - button_title="#ffffff" - button_text="#ffffff" - button_text_hi="#ffffff" - tab_active="#61666f" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#83817b" - list_title="#fdeecd" - list_text="#5d5d5d" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#5e5e5e" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#9987614d" - strips="#aa8d8d" - strips_selected="#ff8c00" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#4df31a" - tweak_duplicate="#d90000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#2f6421"> - <space> - <ThemeSpaceGeneric back="#83817b" - title="#585858" - text="#fff0cf" - text_hi="#ffffff" - header="#83817b" - header_text="#ffffff" - header_text_hi="#ffffff" - button="#83817b7f" - button_title="#f1f1f1" - button_text="#fff0cf" - button_text_hi="#ffffff" - tab_active="#676c75" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#83817b" - list_title="#383838" - list_text="#d8d8d8" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#212121" - frame_current="#2a5c1c" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channels="#707070" - channels_selected="#60c040" - channel_group="#4f6549" - active_channels_group="#87b17d" - long_key="#0c0a0a" - long_key_selected="#4798ff" - keyframe="#e8e8e8" - keyframe_selected="#ffbe32" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f28080" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#94e575" - keyframe_jitter_selected="#61c042" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - summary="#767b83cc"> - <space> - <ThemeSpaceGeneric back="#83817b" - title="#fbeccb" - text="#fff0cf" - text_hi="#fdeecd" - header="#83817b" - header_text="#5b5b5b" - header_text_hi="#fbeccb" - button="#83817b7f" - button_title="#fbeccb" - button_text="#fdeecd" - button_text_hi="#fbeccb" - tab_active="#676c75" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#83817b" - list_title="#9c9c9c" - list_text="#fbeccb" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#fffcfc" - vertex_select="#fb8d4a" - vertex_size="3" - vertex_unreferenced="#000000" - face="#ffffff0a" - face_select="#f98b483c" - face_dot="#fb8d4a" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - editmesh_active="#ffffff80" - wire_edit="#c0c0c0" - edge_select="#fb8d4a" - scope_back="#050505ff" - preview_stitch_face="#1242b026" - preview_stitch_edge="#ff8500b2" - preview_stitch_vert="#ff85007f" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#83817b" - title="#5d5d5d" - text="#fff0cf" - text_hi="#ffffff" - header="#83817b" - header_text="#fdfdfd" - header_text_hi="#ffffff" - button="#83817b7f" - button_title="#c5c5c5" - button_text="#ffffff" - button_text_hi="#ffffff" - tab_active="#676c75" - tab_inactive="#817f79" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#282828" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#2f5f23" - keyframe="#ff8500" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#abaaa6" - title="#5d5d5d" - text="#f3f3f3" - text_hi="#ffffff" - header="#83817b" - header_text="#f3f3f3" - header_text_hi="#ffffff" - button="#1b1f287f" - button_title="#fdfdfd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#676c75" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#83817b" - title="#eedab0" - text="#f0dcb2" - text_hi="#ffffff" - header="#83817b" - header_text="#ffffff" - header_text_hi="#ffffff" - button="#83817bff" - button_title="#ffffff" - button_text="#ecd8ae" - button_text_hi="#ffffff" - tab_active="#83817b" - tab_inactive="#6a6f77" - tab_back="#83817bff" - tab_outline="#191d26"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#191919" - selected_text="#faf4ff" - cursor="#83817b" - syntax_builtin="#cf3d99" - syntax_symbols="#4c4c4c" - syntax_special="#969629" - syntax_preprocessor="#32008c" - syntax_reserved="#8c3c00" - syntax_comment="#249d60" - syntax_string="#cc3535" - syntax_numbers="#3c68ff"> - <space> - <ThemeSpaceGeneric back="#83817b" - title="#9e9e9e" - text="#fff0cf" - text_hi="#fff0cf" - header="#83817b" - header_text="#fff0cf" - header_text_hi="#fff0cf" - button="#1b1f287f" - button_title="#fff0cf" - button_text="#fff0cf" - button_text_hi="#fff0cf" - tab_active="#676c75" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#191d26"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#2e2f34" - frame_current="#be0000" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#696e76" - title="#ffffff" - text="#fff0cf" - text_hi="#ffffff" - header="#83817b" - header_text="#ffffff" - header_text_hi="#ffffff" - button="#4444447f" - button_title="#ffffff" - button_text="#dbd8d8" - button_text_hi="#fafafa" - tab_active="#6b7078" - tab_inactive="#6d727a" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#bebebe" - node_active="#ffffff" - wire="#fff0cf" - wire_inner="#737373" - wire_select="#fff0cf" - selected_text="#7f7070" - node_backdrop="#4a4b5aff" - converter_node="#005fa5" - color_node="#ac0900" - group_node="#253b5c" - group_socket_node="#dfbb2e" - frame_node="#9b9b9ba0" - matte_node="#7200b7" - distor_node="#6eadb7" - noodle_curving="10" - input_node="#ff5b00" - output_node="#191d26" - filter_node="#cf0097" - vector_node="#1edd00" - texture_node="#002cd7" - shader_node="#ff0000" - script_node="#562619" - pattern_node="#6ab5e4" - layout_node="#cb7c00"> - <space> - <ThemeSpaceGeneric back="#656a73" - title="#ffffff" - text="#ffffff" - text_hi="#ffffff" - header="#83817b" - header_text="#fdfdfd" - header_text_hi="#ffffff" - button="#83817b7f" - button_title="#ffffff" - button_text="#ffffff" - button_text_hi="#ffffff" - tab_active="#676c75" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a5a5a5" - list_title="#ffffff" - list_text="#ffffff" - list_text_hi="#b8ffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#aaa9a5" - title="#5d5d5d" - text="#fafafa" - text_hi="#ffffff" - header="#83817b" - header_text="#fdfdfd" - header_text_hi="#ffffff" - button="#83817b7f" - button_title="#fdfdfd" - button_text="#c3c3c3" - button_text_hi="#ffffff" - tab_active="#676c75" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#191d26"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#30b5e9" - selected_highlight="#696e77"> - <space> - <ThemeSpaceGeneric back="#83817b" - title="#9b9b9b" - text="#000000" - text_hi="#fff0cf" - header="#83817b" - header_text="#ffffff" - header_text_hi="#ffffff" - button="#999999ff" - button_title="#000000" - button_text="#fdfdfd" - button_text_hi="#ffffff" - tab_active="#676c75" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#6080ff" - info_selected_text="#ffffff" - info_error="#dc0000" - info_error_text="#000000" - info_warning="#dc8060" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#83817b" - title="#ffffff" - text="#fff0cf" - text_hi="#ffffff" - header="#83817b" - header_text="#ffffff" - header_text_hi="#ffffff" - button="#83817bff" - button_title="#ffffff" - button_text="#ffffff" - button_text_hi="#ffffff" - tab_active="#676c75" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#21252c02" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#83817b" - title="#5d5d5d" - text="#fff0cf" - text_hi="#5d5d5d" - header="#83817b" - header_text="#fbeccb" - header_text_hi="#f9eac9" - button="#0000007f" - button_title="#fff0cf" - button_text="#fbeccb" - button_text_hi="#fdeecd" - tab_active="#656a73" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#212226" - line_input="#ffffff" - line_info="#608cd6" - line_error="#dc221c" - cursor="#f2eee3" - select="#ffffff30"> - <space> - <ThemeSpaceGeneric back="#83817b" - title="#5d5d5d" - text="#ffffff" - text_hi="#ffffff" - header="#83817b" - header_text="#ffffff" - header_text_hi="#ffffff" - button="#83817b7f" - button_title="#ffffff" - button_text="#ffffff" - button_text_hi="#ffffff" - tab_active="#676c75" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#000000" - gp_vertex_size="1" - marker_outline="#0094af" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#1b501b" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#e2e2e2" - handle_vertex_select="#ffff00" - handle_vertex_size="4"> - <space> - <ThemeSpaceGeneric back="#1b1f28" - title="#5d5d5d" - text="#ffffff" - text_hi="#ffffff" - header="#83817b" - header_text="#ffffff" - header_text_hi="#ffffff" - button="#1b1f287f" - button_title="#ffffff" - button_text="#ffffff" - button_text_hi="#ffffff" - tab_active="#676c75" - tab_inactive="#83817b" - tab_back="#83817bff" - tab_outline="#000000"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/science_lab.xml b/release/scripts/presets/interface_theme/science_lab.xml deleted file mode 100644 index e8a32f6ac29..00000000000 --- a/release/scripts/presets/interface_theme/science_lab.xml +++ /dev/null @@ -1,1172 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#dc4800" - axis_y="#73dc00" - axis_z="#00c2ff"> - <wcol_regular> - <ThemeWidgetColors outline="#191919" - inner="#6c6c6cff" - inner_sel="#678db2ff" - item="#191919ff" - text="#e6f1ff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#000000" - inner="#2b3944ff" - inner_sel="#678db2ff" - item="#1f313eff" - text="#e4e4e4" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#000000" - inner="#2b3944ff" - inner_sel="#5484afff" - item="#ffffffff" - text="#ffffff" - text_sel="#000000" - show_shaded="FALSE" - shadetop="-5" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#191919" - inner="#526d80ff" - inner_sel="#1b1b1bff" - item="#597384ff" - text="#d6ebff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="-24" - shadedown="9"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#678db2" - inner="#171616ff" - inner_sel="#678db2ff" - item="#ffffffff" - text="#dcdcdc" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="15" - shadedown="-15"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#555555" - inner="#2e2c2bff" - inner_sel="#678db2ff" - item="#191919ff" - text="#a4a4a4" - text_sel="#cbdaff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#000000" - inner="#2b3944ff" - inner_sel="#1b1b1bff" - item="#597384ff" - text="#99d3ff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="-20" - shadedown="0"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#292929" - inner="#333333ff" - inner_sel="#717171ff" - item="#678db2ff" - text="#dddddd" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-20" - shadedown="0"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#090909" - inner="#303030ff" - inner_sel="#678db2ff" - item="#191919ff" - text="#e6f1ff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#292929" - inner="#38516aff" - inner_sel="#678db2ff" - item="#ffffffff" - text="#ffffff" - text_sel="#cccccc" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#000000" - inner="#3f3f3fff" - inner_sel="#678db2ff" - item="#ffffffff" - text="#dddddd" - text_sel="#000000" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#000000" - inner="#2f3a46e6" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#a0a0a0" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#59a3ff" - inner="#222222e6" - inner_sel="#8cc0f3ff" - item="#2c5e82ff" - text="#93c9ff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="-20" - shadedown="17"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#000000" - inner="#2a2a2ae6" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#000000" - inner="#00000000" - inner_sel="#678db2ff" - item="#ffffffff" - text="#ffffff" - text_sel="#000000" - show_shaded="FALSE" - shadetop="38" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#000000" - inner="#12192250" - inner_sel="#646464b4" - item="#444444ff" - text="#e5e5e5" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="5" - shadedown="-5"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#000000" - inner="#8abe00ff" - inner_sel="#646464b4" - item="#444444ff" - text="#bbbbbb" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#485c6f" - inner="#00000000" - inner_sel="#678db2ff" - item="#597384ff" - text="#e5e5e5" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#73be4c" - inner_anim_sel="#5aa633" - inner_key="#f07e33" - inner_key_sel="#d7b600" - inner_driven="#b400ff" - inner_driven_sel="#9900e6" - blend="0.5"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#416064" - wire="#439ad2" - wire_edit="#7f7f7f" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - light="#dbac00b9" - speaker="#229cd8" - camera="#e28400" - view_overlay="#666666" - empty="#87a6cd" - object_selected="#409aff" - object_active="#c0fffe" - object_grouped="#339443" - object_grouped_active="#84ff00" - transform="#ffffff" - vertex="#718485" - vertex_select="#e2b100" - vertex_size="6" - vertex_unreferenced="#464646" - edge_select="#8cd846" - edge_seam="#f65d00" - edge_sharp="#56fff8" - edge_crease="#6379d8" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#ffc747" - face="#0c172761" - face_select="#4e7e9796" - face_dot="#fffbc1" - facedot_size="4" - freestyle_face_mark="#d9ff6e33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#f0ff40" - nurb_sel_vline="#f090a0" - act_spline="#c4c4c2" - handle_free="#808080" - handle_auto="#09a800" - handle_vect="#8934d1" - handle_sel_vect="#e85bff" - handle_align="#d15f16" - handle_sel_free="#ffffff" - handle_sel_auto="#10f000" - handle_sel_align="#ffa947" - lastsel_point="#ffffff" - extra_edge_len="#adff0c" - extra_edge_angle="#84ebbf" - extra_face_angle="#ffe133" - extra_face_area="#fcff07" - editmesh_active="#e4ffebab" - normal="#22dddd" - vertex_normal="#2361dd" - split_normal="#dd23dd" - bone_solid="#2890e8" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - frame_current="#d0ddc4" - outline_width="2" - bundle_solid="#6e6e6e" - camera_path="#9f5500" - skin_root="#f1b66e" - clipping_border_3d="#313131ff" - text_keyframe="#ddd700" - text_grease_pencil="#b5e61d" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGradient title="#000000" - text="#000000" - text_hi="#ffffff" - header="#444444" - header_text="#000000" - header_text_hi="#ffffff" - button="#2d2d2d99" - button_title="#eff6ff" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#516882" - tab_inactive="#2d2d2d" - tab_back="#000000ff" - tab_outline="#3c3c3c"> - <gradients> - <ThemeGradientColors show_grad="TRUE" - gradient="#3d4c5a" - high_gradient="#000000"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#0000008e" - back="#44444480" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#000000" - frame_current="#8b9483" - window_sliders="#adadad" - channels_region="#727272" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channel_group="#395a86" - active_channels_group="#5193b1" - vertex="#94ca4c" - vertex_select="#ffffef" - vertex_size="6" - vertex_unreferenced="#000000" - handle_free="#808080" - handle_auto="#963417" - handle_vect="#8549b8" - handle_sel_vect="#c55eff" - handle_align="#b25014" - handle_sel_free="#ffffff" - handle_sel_auto="#ff6041" - handle_sel_align="#ffc094" - handle_auto_clamped="#09a800" - handle_sel_auto_clamped="#10f000" - lastsel_point="#ffffff" - handle_vertex="#84b836" - handle_vertex_select="#c4e8ff" - handle_vertex_size="10"> - <space> - <ThemeSpaceGeneric back="#36434f" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#2f2f2f" - header_text="#000000" - header_text_hi="#ffffff" - button="#2d2d2dff" - button_title="#dddddd" - button_text="#ffffff" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000062" - back="#44444480" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#444444" - list_title="#000000" - list_text="#c6dbe9" - list_text_hi="#c6f4ed"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#517da1"> - <space> - <ThemeSpaceGeneric back="#363636" - title="#646464" - text="#beddff" - text_hi="#bdbdbd" - header="#4b4b4b" - header_text="#1d1d1d" - header_text_hi="#ffffff" - button="#313131ff" - button_title="#dddddd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#5e5e5e" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#9373574d" - strips="#0c0a0a" - strips_selected="#af7200" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#5d9030" - tweak_duplicate="#d90000" - keyframe_border="#f8ffe7ff" - keyframe_border_selected="#000000ff" - frame_current="#8b9483"> - <space> - <ThemeSpaceGeneric back="#36434f" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#2f2f2f" - header_text="#000000" - header_text_hi="#ffffff" - button="#2d2d2dff" - button_title="#fcfcfc" - button_text="#dadada" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#444444" - list_title="#000000" - list_text="#c6dbe9" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#5e5e5e" - frame_current="#8b9483" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#6d9648" - dopesheet_subchannel="#264972" - channels="#727272" - channels_selected="#e8f668" - channel_group="#395a86" - active_channels_group="#5193b1" - long_key="#99af48" - long_key_selected="#e2b100" - keyframe="#e8e8e8" - keyframe_selected="#8cd846" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f23e0f" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#94e575" - keyframe_jitter_selected="#61c042" - keyframe_border="#2db653ff" - keyframe_border_selected="#000000ff" - summary="#7a663d66"> - <space> - <ThemeSpaceGeneric back="#36434f" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#2f2f2f" - header_text="#000000" - header_text_hi="#ffffff" - button="#2d2d2dff" - button_title="#dddddd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#444444" - list_title="#000000" - list_text="#c6dbe9" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#bcf7fa" - vertex_select="#ffc700" - vertex_size="5" - vertex_unreferenced="#000000" - face="#0c172761" - face_select="#63a0c1ba" - face_dot="#fffbc1" - facedot_size="5" - freestyle_face_mark="#00000000" - editmesh_active="#ffffff80" - wire_edit="#35effa" - edge_select="#8cd846" - scope_back="#666666ff" - preview_stitch_face="#1242b026" - preview_stitch_edge="#ff8500b2" - preview_stitch_vert="#ff85007f" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#10f000" - handle_sel_auto_clamped="#09a800" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#353535" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#4b4b4b" - header_text="#000000" - header_text_hi="#ffffff" - button="#44444480" - button_title="#dddddd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#404040" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#60c040" - keyframe="#ff8500" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#666666" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#4b4b4b" - header_text="#000000" - header_text_hi="#ffffff" - button="#44444480" - button_title="#dddddd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#444444" - title="#dddddd" - text="#cecece" - text_hi="#ffffff" - header="#383838" - header_text="#000000" - header_text_hi="#ffffff" - button="#444444ff" - button_title="#dddddd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#383838ff" - tab_outline="#949494"> - <panelcolors> - <ThemePanelColors header="#0000008e" - back="#0c1d3180" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#36434f" - selected_text="#73b4e9" - cursor="#74a8ff" - syntax_builtin="#e850a8" - syntax_symbols="#d7d7d7" - syntax_special="#5ed5f3" - syntax_preprocessor="#d50087" - syntax_reserved="#a74600" - syntax_comment="#567160" - syntax_string="#ceaf49" - syntax_numbers="#c661ff"> - <space> - <ThemeSpaceGeneric back="#1c1c1c" - title="#000000" - text="#b3b3b3" - text_hi="#ffffff" - header="#4b4b4b" - header_text="#000000" - header_text_hi="#ffffff" - button="#444444ff" - button_title="#dddddd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#5b5b5b" - frame_current="#bac6af" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#333333" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#4b4b4b" - header_text="#000000" - header_text_hi="#ffffff" - button="#222222ff" - button_title="#dddddd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#6ebdff" - node_active="#fefff3" - wire="#9effc5" - wire_inner="#737373" - wire_select="#99d9ff" - selected_text="#7f7070" - node_backdrop="#9b9b9bb9" - converter_node="#413172" - color_node="#882a5b" - group_node="#1d4e55" - group_socket_node="#006299" - frame_node="#9b9b9bb9" - matte_node="#b25750" - distor_node="#62afac" - noodle_curving="5" - input_node="#272727" - output_node="#5c9e54" - filter_node="#6c696f" - vector_node="#3250bd" - texture_node="#c77e08" - shader_node="#548ec0" - script_node="#3d2e97" - pattern_node="#6c696f" - layout_node="#6d92b3"> - <space> - <ThemeSpaceGeneric back="#2b363f" - title="#000000" - text="#d2e7ff" - text_hi="#ffffff" - header="#444444" - header_text="#000000" - header_text_hi="#ffffff" - button="#444444ff" - button_title="#dddddd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000099" - back="#44444480" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a5a5a5" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#36434f" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#4b4b4b" - header_text="#000000" - header_text_hi="#ffffff" - button="#444444ff" - button_title="#dddddd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#337f33" - selected_highlight="#32475a"> - <space> - <ThemeSpaceGeneric back="#171717" - title="#4f4f4f" - text="#5e99cc" - text_hi="#d2eeff" - header="#383838" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#dddddd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#7c7c7c" - tab_inactive="#000000" - tab_back="#282828ff" - tab_outline="#3f3f3f"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#6080ff" - info_selected_text="#ffffff" - info_error="#dc0000" - info_error_text="#000000" - info_warning="#dc8060" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#444444" - title="#1a1a1a" - text="#a8a8a8" - text_hi="#ffffff" - header="#4b4b4b" - header_text="#dddddd" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#dddddd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#444444" - title="#000000" - text="#cbedff" - text_hi="#ffffff" - header="#444444" - header_text="#000000" - header_text_hi="#ffffff" - button="#444444ff" - button_title="#a0dfff" - button_text="#7d7d7d" - button_text_hi="#ffffff" - tab_active="#5c6982" - tab_inactive="#3f3f3f" - tab_back="#4c4c4cff" - tab_outline="#414141"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#6080ff" - line_input="#ffffff" - line_info="#00aa00" - line_error="#dc6060" - cursor="#dc6060" - select="#ffffff30"> - <space> - <ThemeSpaceGeneric back="#000000" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#4b4b4b" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#dddddd" - button_text="#dddddd" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#000000" - gp_vertex_size="1" - marker_outline="#000000" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#60c040" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#393939" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#414141" - header_text="#000000" - header_text_hi="#ffffff" - button="#44444480" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#646464" - tab_back="#464646ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#44444480" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="TRUE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/softblend.xml b/release/scripts/presets/interface_theme/softblend.xml deleted file mode 100644 index ce20f7d4085..00000000000 --- a/release/scripts/presets/interface_theme/softblend.xml +++ /dev/null @@ -1,1172 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#ff5a5a" - axis_y="#58ff58" - axis_z="#6262ff"> - <wcol_regular> - <ThemeWidgetColors outline="#949190" - inner="#aca8a7ff" - inner_sel="#ffffffff" - item="#aca8a7ff" - text="#1a1a1a" - text_sel="#1a1a1a" - show_shaded="FALSE" - shadetop="-6" - shadedown="2"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#969392" - inner="#8b99a3ff" - inner_sel="#abb9c5ff" - item="#aca8a7ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="30" - shadedown="-3"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#a7a7a7" - inner="#bfbfbfff" - inner_sel="#f8f8f8ff" - item="#aca8a7ff" - text="#000000" - text_sel="#000000" - show_shaded="FALSE" - shadetop="-2" - shadedown="1"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#989594" - inner="#8a888aff" - inner_sel="#919fa9ff" - item="#4849ceff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-2" - shadedown="0"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#383530" - inner="#9ab997ff" - inner_sel="#b4d8b1ff" - item="#000000ff" - text="#676767" - text_sel="#000000" - show_shaded="TRUE" - shadetop="-2" - shadedown="0"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#888888" - inner="#aca8a5ff" - inner_sel="#ffffffff" - item="#aca8a7ff" - text="#1c1c1c" - text_sel="#1a1a1a" - show_shaded="TRUE" - shadetop="-3" - shadedown="0"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#4b4b4b" - inner="#898789ff" - inner_sel="#93a0aaff" - item="#101010ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="-5" - shadedown="5"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#4b4b4b" - inner="#898789ff" - inner_sel="#93a0aaff" - item="#635c5fff" - text="#f9f9f9" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="-5" - shadedown="5"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#aca8a7" - inner="#aca8a7ff" - inner_sel="#aaa8a6ff" - item="#ccccccff" - text="#474747" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="6"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#9a9796" - inner="#aca8a7ff" - inner_sel="#aca8a7ff" - item="#5c5a59ff" - text="#000000" - text_sel="#000000" - show_shaded="TRUE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#474747" - inner="#aaa8a6ff" - inner_sel="#aaa8a6ff" - item="#ccccccff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#474747" - inner="#aaa8a6ff" - inner_sel="#aaa8a6ff" - item="#ccccccff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#0a0a0a" - inner="#aca8a7ff" - inner_sel="#b1d1d8ff" - item="#b4d8b1ff" - text="#000000" - text_sel="#000000" - show_shaded="FALSE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#000000" - inner="#191919e6" - inner_sel="#2d2d2de6" - item="#646464ff" - text="#ffffff" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="25" - shadedown="-20"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#474747" - inner="#00000000" - inner_sel="#aaa8a6ff" - item="#000000ff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-10" - shadedown="10"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#82807f" - inner="#a4a2a0ff" - inner_sel="#aaa8a6ff" - item="#a2a19fff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="4" - shadedown="-5"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#474747" - inner="#aaa8a6ff" - inner_sel="#aaa8a6ff" - item="#96c78eff" - text="#000000" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="3" - shadedown="-3"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#aca8a7" - inner="#f1e59333" - inner_sel="#fff29c9a" - item="#4849ceff" - text="#000000" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="0" - shadedown="0"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#adb4c7" - inner_anim_sel="#c4cee0" - inner_key="#c0bb83" - inner_key_sel="#dad37d" - inner_driven="#c69cb1" - inner_driven_sel="#ecaacd" - blend="1"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#6b6b6b" - wire="#242424" - wire_edit="#000000" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - light="#ffe56666" - speaker="#c2e787" - camera="#000000" - view_overlay="#000000" - empty="#000000" - object_selected="#ffffff" - object_active="#ffffff" - object_grouped="#000000" - object_grouped_active="#ffffff" - transform="#ffffff" - vertex="#343434" - vertex_select="#ff2f7a" - vertex_size="4" - vertex_unreferenced="#000000" - edge_select="#f3f3f3" - edge_seam="#f0703b" - edge_sharp="#49a1ec" - edge_crease="#eb3bdd" - edge_facesel="#272727" - freestyle_edge_mark="#7fff7f" - face="#90909099" - face_select="#a1a1a180" - face_dot="#52f27e" - facedot_size="4" - freestyle_face_mark="#7fff7f33" - nurb_uline="#a3a3a3" - nurb_vline="#d77ab1" - nurb_sel_uline="#ffffff" - nurb_sel_vline="#f090a0" - act_spline="#95daa0" - handle_free="#c6c6c6" - handle_auto="#30b6e5" - handle_vect="#afafaf" - handle_sel_vect="#ffffff" - handle_align="#e277b1" - handle_sel_free="#ffffff" - handle_sel_auto="#ffffff" - handle_sel_align="#ffffff" - lastsel_point="#ffffff" - extra_edge_len="#200000" - extra_edge_angle="#000000" - extra_face_angle="#cccccc" - extra_face_area="#cccccc" - editmesh_active="#ffffffb3" - normal="#9cfcc8" - vertex_normal="#68a1db" - split_normal="#dd23dd" - bone_solid="#c8c8c8" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - frame_current="#53c03b" - outline_width="1" - bundle_solid="#c8c8c8" - camera_path="#000000" - skin_root="#000000" - clipping_border_3d="#313131ff" - text_keyframe="#ddd700" - text_grease_pencil="#b5e61d" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGradient title="#ffffff" - text="#ffffff" - text_hi="#ffffff" - header="#aca8a7" - header_text="#000000" - header_text_hi="#ffffff" - button="#aaa8a6ff" - button_title="#313131" - button_text="#222222" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <gradients> - <ThemeGradientColors show_grad="FALSE" - gradient="#484848" - high_gradient="#7f7f7f"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#918d8c" - frame_current="#f06868" - window_sliders="#4d4d4d" - channels_region="#4d4d4d" - dopesheet_channel="#aaa8a6" - dopesheet_subchannel="#aaa8a6" - channel_group="#8a9dac" - active_channels_group="#95adc1" - vertex="#575757" - vertex_select="#ffffff" - vertex_size="6" - vertex_unreferenced="#000000" - handle_free="#252525" - handle_auto="#696969" - handle_vect="#191919" - handle_sel_vect="#ffffff" - handle_align="#1d1d1d" - handle_sel_free="#ececec" - handle_sel_auto="#d4d4d4" - handle_sel_align="#f3f3f3" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - lastsel_point="#000000" - handle_vertex="#525252" - handle_vertex_select="#f1f1f1" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#000000" - text="#222222" - text_hi="#ffffff" - header="#aca8a7" - header_text="#000000" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#0e0e0e" - button_text="#222222" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#aaa8a6" - list_title="#676767" - list_text="#222222" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#f1e593"> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#ffffff" - text="#222222" - text_hi="#ffffff" - header="#aca8a7" - header_text="#afafaf" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#222222" - button_text="#cccccc" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#918d8c" - view_sliders="#b5b5b5" - active_action="#ffffff00" - active_action_unset="#edad7545" - strips="#62be62" - strips_selected="#af7474" - transition_strips="#1800ff" - transition_strips_selected="#1800ff" - meta_strips="#1800ff" - meta_strips_selected="#1800ff" - sound_strips="#1800ff" - sound_strips_selected="#1800ff" - tweak="#1800ff" - tweak_duplicate="#6258ba" - keyframe_border="#e7eaa7ff" - keyframe_border_selected="#ffffffff" - frame_current="#f06868"> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#000000" - text="#333333" - text_hi="#000000" - header="#aca8a7" - header_text="#a3a3a3" - header_text_hi="#cccccc" - button="#aca8a7ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#ded8d7"> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#72727200" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#aca8a7" - list_title="#000000" - list_text="#000000" - list_text_hi="#000000"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#7f7f7f" - frame_current="#f06868" - value_sliders="#141414" - view_sliders="#4c4c4c" - dopesheet_channel="#9baeb9" - dopesheet_subchannel="#aaa8a6" - channels="#9baeb9" - channels_selected="#a0e7d9" - channel_group="#8a9dac" - active_channels_group="#95adc1" - long_key="#000000" - long_key_selected="#ecfc37" - keyframe="#bddae8" - keyframe_selected="#ffbe32" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f28080" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#ace493" - keyframe_jitter_selected="#61c042" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - summary="#a4cbbb75"> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#ffffff" - text="#222222" - text_hi="#ffffff" - header="#aca8a7" - header_text="#000000" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#000000" - button_text="#111111" - button_text_hi="#a3a3a3" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#aaa8a6" - list_title="#cccccc" - list_text="#131313" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#000000" - vertex_select="#ffffff" - vertex_size="3" - vertex_unreferenced="#000000" - face="#00000032" - face_select="#ffffff3c" - face_dot="#ffffff" - facedot_size="2" - freestyle_face_mark="#00000000" - editmesh_active="#ffffff80" - wire_edit="#c0c0c0" - edge_select="#ff8500" - scope_back="#aca8a7ff" - preview_stitch_face="#1242b026" - preview_stitch_edge="#ff8500b2" - preview_stitch_vert="#ff85007f" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#000000" - text="#ffffff" - text_hi="#ffffff" - header="#aca8a7" - header_text="#000000" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#383838" - button_text="#222222" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#afafaf" - window_sliders="#777777" - movie_strip="#87a4c3" - movieclip_strip="#95add0" - image_strip="#c99ac0" - scene_strip="#91b1a0" - audio_strip="#e0d2a0" - effect_strip="#be8c76" - transition_strip="#d9777a" - meta_strip="#91918d" - text_strip="#a29700" - frame_current="#a3ff96" - keyframe="#ffeb89" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#000000" - text="#333333" - text_hi="#ffffff" - header="#aca8a7" - header_text="#a3a3a3" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#111111" - button_text="#111111" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#222222" - text="#222222" - text_hi="#ffffff" - header="#d1cccb" - header_text="#222222" - header_text_hi="#000000" - button="#aca8a7ff" - button_title="#222222" - button_text="#222222" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#a3a3a3" - selected_text="#f1e593" - cursor="#54da70" - syntax_builtin="#3162b2" - syntax_symbols="#4c4c4c" - syntax_special="#ca0c97" - syntax_preprocessor="#32008c" - syntax_reserved="#8c3c00" - syntax_comment="#535353" - syntax_string="#c31736" - syntax_numbers="#b62440"> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#000000" - text="#222222" - text_hi="#ffffff" - header="#aca8a7" - header_text="#000000" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#222222" - button_text="#333333" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#918d8c" - frame_current="#f06868" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#cccccc" - text="#3a3a3a" - text_hi="#ffffff" - header="#aca8a7" - header_text="#030303" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#aeacaa" - button_text="#222222" - button_text_hi="#000000" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#ffffff" - node_active="#ffffff" - wire="#222222" - wire_inner="#737373" - wire_select="#ffffff" - selected_text="#ffffff" - node_backdrop="#d4d4d4ff" - converter_node="#e3a1ff" - color_node="#f2b077" - group_node="#aca8a7" - group_socket_node="#79bef2" - frame_node="#d3cecdff" - matte_node="#79f2a0" - distor_node="#eef279" - noodle_curving="5" - input_node="#79bef2" - output_node="#79bef2" - filter_node="#ff0000" - vector_node="#6de8e4" - texture_node="#f2b077" - shader_node="#e88daa" - script_node="#f2b077" - pattern_node="#a67c49" - layout_node="#000000"> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#a3a3a3" - text="#222222" - text_hi="#ffffff" - header="#aca8a7" - header_text="#333333" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#222222" - button_text="#222222" - button_text_hi="#c5c5c5" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#4d4d4d" - list_title="#383838" - list_text="#676767" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#202020" - text="#222222" - text_hi="#ffffff" - header="#aca8a7" - header_text="#000000" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#111111" - button_text="#222222" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#aff193" - selected_highlight="#98b5cf"> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#ffffff" - text="#000000" - text_hi="#ffffff" - header="#aca8a7" - header_text="#000000" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#0f0f0f" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#6080ff" - info_selected_text="#ffffff" - info_error="#dc0000" - info_error_text="#000000" - info_warning="#dc8060" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#aca8a7" - header_text="#000000" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#222222" - text="#222222" - text_hi="#ffffff" - header="#aca8a7" - header_text="#000000" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#6080ff" - line_input="#ffffff" - line_info="#00aa00" - line_error="#dc3a77" - cursor="#9cfcc8" - select="#ffffff30"> - <space> - <ThemeSpaceGeneric back="#0c0c0c" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#aca8a7" - header_text="#000000" - header_text_hi="#ffffff" - button="#4d4d4dff" - button_title="#131313" - button_text="#131313" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#000000" - gp_vertex_size="1" - marker_outline="#000000" - marker="#71cd7f" - active_marker="#ffffff" - selected_marker="#ff2f7a" - disabled_marker="#b54636" - locked_marker="#7f7f7f" - path_before="#22d8d1" - path_after="#5a7575" - frame_current="#f06868" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#aca8a7" - title="#1a1a1a" - text="#1a1a1a" - text_hi="#ffffff" - header="#aca8a7" - header_text="#000000" - header_text_hi="#ffffff" - button="#aca8a7ff" - button_title="#222222" - button_text="#222222" - button_text_hi="#ffffff" - tab_active="#aca8a7" - tab_inactive="#bfbfbf" - tab_back="#bfbfbfff" - tab_outline="#d1cccb"> - <panelcolors> - <ThemePanelColors header="#00000004" - back="#72727280" - show_header="TRUE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/interface_theme/true_blue_menu.xml b/release/scripts/presets/interface_theme/true_blue_menu.xml deleted file mode 100644 index 26e39f3bcdf..00000000000 --- a/release/scripts/presets/interface_theme/true_blue_menu.xml +++ /dev/null @@ -1,1177 +0,0 @@ -<bpy> - <Theme> - <user_interface> - <ThemeUserInterface menu_shadow_fac="0.5" - menu_shadow_width="12" - icon_file="" - icon_alpha="1" - widget_emboss="#ffffff05" - axis_x="#801a1a" - axis_y="#1a801a" - axis_z="#1a1a80"> - <wcol_regular> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59b5" - inner_sel="#4179b8ff" - item="#1e252cb5" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_regular> - <wcol_tool> - <ThemeWidgetColors outline="#303030" - inner="#2d4463b5" - inner_sel="#4179b8ff" - item="#1e252cb5" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_tool> - <wcol_radio> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59b5" - inner_sel="#4179b8ff" - item="#1e252cb5" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_radio> - <wcol_text> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59b5" - inner_sel="#4179b8ff" - item="#1e252cb5" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_text> - <wcol_option> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59b5" - inner_sel="#4179b8ff" - item="#ffecd7b5" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_option> - <wcol_toggle> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59b5" - inner_sel="#4179b8ff" - item="#1e252cb5" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_toggle> - <wcol_num> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59b5" - inner_sel="#4179b8ff" - item="#768dabff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_num> - <wcol_numslider> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59b5" - inner_sel="#4179b8ff" - item="#1e252cb5" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_numslider> - <wcol_box> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59b5" - inner_sel="#4179b8ff" - item="#1e252cb5" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_box> - <wcol_menu> - <ThemeWidgetColors outline="#303030" - inner="#1e2e41ff" - inner_sel="#4179b8ff" - item="#97b5daff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_menu> - <wcol_pulldown> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59ff" - inner_sel="#4179b8ff" - item="#1e252cff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_pulldown> - <wcol_menu_back> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59e6" - inner_sel="#4179b8ff" - item="#1e252cff" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_menu_back> - <wcol_pie_menu> - <ThemeWidgetColors outline="#000000" - inner="#3d4b59e6" - inner_sel="#29476dff" - item="#4179b8ad" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_pie_menu> - <wcol_tooltip> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59e6" - inner_sel="#4179b8ff" - item="#1e2528e6" - text="#dadada" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_tooltip> - <wcol_menu_item> - <ThemeWidgetColors outline="#303030" - inner="#3d4b59b5" - inner_sel="#4179b8ff" - item="#1e252cb5" - text="#b8b8b8" - text_sel="#ffffff" - show_shaded="FALSE" - shadetop="10" - shadedown="-30"> - </ThemeWidgetColors> - </wcol_menu_item> - <wcol_scroll> - <ThemeWidgetColors outline="#2d2d2d" - inner="#376fa91a" - inner_sel="#85b9ef77" - item="#264b7079" - text="#cccccc" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_scroll> - <wcol_progress> - <ThemeWidgetColors outline="#000000" - inner="#bebebeff" - inner_sel="#646464b4" - item="#444444ff" - text="#d3d3d3" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="10" - shadedown="-10"> - </ThemeWidgetColors> - </wcol_progress> - <wcol_list_item> - <ThemeWidgetColors outline="#000000" - inner="#3e79b600" - inner_sel="#1d4f81b7" - item="#1e252cb5" - text="#cecece" - text_sel="#ffffff" - show_shaded="TRUE" - shadetop="-35" - shadedown="20"> - </ThemeWidgetColors> - </wcol_list_item> - <wcol_state> - <ThemeWidgetStateColors inner_anim="#339900" - inner_anim_sel="#2b8000" - inner_key="#999300" - inner_key_sel="#666200" - inner_driven="#b400ff" - inner_driven_sel="#9900e6" - blend="0.5"> - </ThemeWidgetStateColors> - </wcol_state> - </ThemeUserInterface> - </user_interface> - <view_3d> - <ThemeView3D grid="#000000" - clipping_border_3d="#313131ff" - wire="#5c8ca3" - wire_edit="#8a8a8a" - gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - text_grease_pencil="#b5e61d" - object_selected="#0ea9ff" - object_active="#80b5ff" - object_grouped="#083008" - object_grouped_active="#55bb55" - text_keyframe="#ddd700" - camera="#000000" - empty="#a78721" - light="#d6df1628" - speaker="#a83f2d" - vertex="#657780" - vertex_select="#00cccb" - vertex_size="3" - vertex_bevel="#00a5ff" - vertex_unreferenced="#9b9b9b" - edge_select="#00bebb" - edge_seam="#db2512" - edge_sharp="#00ffff" - edge_crease="#cc0099" - edge_bevel="#00a5ff" - edge_facesel="#4b4b4b" - freestyle_edge_mark="#7fff7f" - face="#58585836" - face_select="#3f9ca473" - face_dot="#adbeb6" - facedot_size="3" - freestyle_face_mark="#7fff7f33" - nurb_uline="#909000" - nurb_vline="#803060" - nurb_sel_uline="#f0ff40" - nurb_sel_vline="#f090a0" - act_spline="#db2512" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - lastsel_point="#ffffff" - extra_edge_len="#00b7c2" - extra_edge_angle="#acacac" - extra_face_angle="#53b9ff" - extra_face_area="#005300" - editmesh_active="#00ffcda7" - normal="#1fbebe" - vertex_normal="#2361dd" - split_normal="#dd23dd" - bone_pose="#50c8ff" - bone_pose_active="#8cffff" - bone_solid="#899980" - bundle_solid="#c8c8c8" - camera_path="#000000" - skin_root="#000000" - view_overlay="#000000" - transform="#ffffff" - frame_current="#60c040" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f" - outline_width="1"> - <space> - <ThemeSpaceGradient title="#000000" - text="#b8b8b8" - text_hi="#e9e9e9" - header="#1f2a35" - header_text="#b9b9b9" - header_text_hi="#ffffff" - button="#1d232980" - button_title="#979797" - button_text="#bbbbbb" - button_text_hi="#ffffff" - tab_active="#223950" - tab_inactive="#1d2329" - tab_back="#1d2329ff" - tab_outline="#36547a"> - <gradients> - <ThemeGradientColors show_grad="TRUE" - gradient="#0f0f0f" - high_gradient="#42505e"> - </ThemeGradientColors> - </gradients> - <panelcolors> - <ThemePanelColors header="#00000000" - back="#282828b0" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGradient> - </space> - </ThemeView3D> - </view_3d> - <graph_editor> - <ThemeGraphEditor grid="#5a7b8a" - frame_current="#60c040" - window_sliders="#969696" - channels_region="#8a8a8a" - dopesheet_channel="#52606e" - dopesheet_subchannel="#545d66" - channel_group="#4f6549" - active_channels_group="#87b17d" - vertex="#000000" - vertex_select="#ff8500" - vertex_size="3" - vertex_bevel="#000000" - vertex_unreferenced="#000000" - handle_free="#000000" - handle_auto="#909000" - handle_vect="#409030" - handle_sel_vect="#40c030" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#994030" - handle_sel_auto_clamped="#f0af90" - lastsel_point="#ffffff" - handle_vertex="#000000" - handle_vertex_select="#ff8500" - handle_vertex_size="4"> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#8b8b8b" - text="#ffffff" - text_hi="#ffffff" - header="#1f2a35" - header_text="#000000" - header_text_hi="#ffffff" - button="#1d2329ff" - button_title="#b8b8b8" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#555961ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#1d2329" - list_title="#8b8b8b" - list_text="#cecece" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeGraphEditor> - </graph_editor> - <file_browser> - <ThemeFileBrowser selected_file="#755129"> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#8b8b8b" - text="#cacaca" - text_hi="#0f0f0f" - header="#202b36" - header_text="#8b8b8b" - header_text_hi="#ffffff" - button="#1d2329ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#47556180" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeFileBrowser> - </file_browser> - <nla_editor> - <ThemeNLAEditor grid="#5e5e5e" - view_sliders="#969696" - active_action="#cc701a66" - active_action_unset="#9987614d" - strips="#0c0a0a" - strips_selected="#ff8c00" - transition_strips="#1c2630" - transition_strips_selected="#2e75db" - meta_strips="#332642" - meta_strips_selected="#692196" - sound_strips="#2b3d3d" - sound_strips_selected="#1f7a7a" - tweak="#4df31a" - tweak_duplicate="#d90000" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - frame_current="#60c040"> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#8b8b8b" - text="#ffffff" - text_hi="#ffffff" - header="#1f2a35" - header_text="#000000" - header_text_hi="#ffffff" - button="#1d2329ff" - button_title="#cecece" - button_text="#a7a7a7" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000005" - back="#1d232980" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#1d2329" - list_title="#1f2a35" - list_text="#cccccc" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNLAEditor> - </nla_editor> - <dopesheet_editor> - <ThemeDopeSheet grid="#585858" - frame_current="#60c040" - value_sliders="#000000" - view_sliders="#969696" - dopesheet_channel="#52606e" - dopesheet_subchannel="#7c8996" - channels="#707070" - channels_selected="#60c040" - channel_group="#4f6549" - active_channels_group="#87b17d" - long_key="#0c0a0a" - long_key_selected="#ff8c00" - keyframe="#e8e8e8" - keyframe_selected="#ffbe32" - keyframe_extreme="#e8b3cc" - keyframe_extreme_selected="#f28080" - keyframe_breakdown="#b3dbe8" - keyframe_breakdown_selected="#54bfed" - keyframe_jitter="#94e575" - keyframe_jitter_selected="#61c042" - keyframe_border="#000000ff" - keyframe_border_selected="#000000ff" - keyframe_scale_factor="1" - summary="#3d566887"> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#000000" - text="#ffffff" - text_hi="#ffffff" - header="#202b36" - header_text="#000000" - header_text_hi="#ffffff" - button="#aaaaaaff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#1d2329" - list_title="#2b3742" - list_text="#c5c5c5" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeDopeSheet> - </dopesheet_editor> - <image_editor> - <ThemeImageEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - vertex="#32adec" - vertex_select="#be6925" - vertex_size="3" - vertex_bevel="#000000" - vertex_unreferenced="#000000" - face="#a47c5b0a" - face_select="#a47c5b3c" - face_dot="#ffffff" - facedot_size="3" - freestyle_face_mark="#00000000" - editmesh_active="#ffffff80" - wire_edit="#c0c0c0" - edge_select="#ff8500" - scope_back="#303030ff" - preview_stitch_face="#1242b026" - preview_stitch_edge="#ff8500b2" - preview_stitch_vert="#ff85007f" - preview_stitch_stitchable="#00ff00ff" - preview_stitch_unstitchable="#ff0000ff" - preview_stitch_active="#e1d2c323" - uv_shadow="#707070ff" - uv_others="#606060ff" - frame_current="#60c040" - metadatabg="#000000" - metadatatext="#ffffff" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5" - paint_curve_handle="#7fff7f7f" - paint_curve_pivot="#ff7f7f7f"> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#7f7f7f" - text="#999999" - text_hi="#ffffff" - header="#202b36" - header_text="#000000" - header_text_hi="#ffffff" - button="#1d2329cc" - button_title="#8b8b8b" - button_text="#cccccc" - button_text_hi="#ffffff" - tab_active="#223950" - tab_inactive="#1d2329" - tab_back="#1d2329ff" - tab_outline="#273e55"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeImageEditor> - </image_editor> - <sequence_editor> - <ThemeSequenceEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - grid="#636363" - window_sliders="#a0a0a0" - movie_strip="#516987" - movieclip_strip="#20208f" - image_strip="#6d5881" - scene_strip="#4e983e" - audio_strip="#2e8f8f" - effect_strip="#a9547c" - transition_strip="#a25f6f" - meta_strip="#6d9183" - text_strip="#a29700" - frame_current="#60c040" - keyframe="#ff8500" - draw_action="#50c8ff" - preview_back="#000000" - metadatabg="#000000" - metadatatext="#ffffff"> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#8b8b8b" - text="#ffffff" - text_hi="#ffffff" - header="#202b36" - header_text="#000000" - header_text_hi="#ffffff" - button="#1d2329cc" - button_title="#afafaf" - button_text="#b3b3b3" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeSequenceEditor> - </sequence_editor> - <properties> - <ThemeProperties> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#979797" - text="#b8b8b8" - text_hi="#ffffff" - header="#202b36" - header_text="#000000" - header_text_hi="#ffffff" - button="#1d2329ff" - button_title="#b8b8b8" - button_text="#b8b8b8" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#404040ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#0000002a" - back="#35353580" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeProperties> - </properties> - <text_editor> - <ThemeTextEditor line_numbers_background="#2e2e2e" - selected_text="#4e4e8f" - cursor="#8b8bff" - syntax_builtin="#ed4800" - syntax_symbols="#ff8f00" - syntax_special="#c080d0" - syntax_preprocessor="#32008c" - syntax_reserved="#8c3c00" - syntax_comment="#cd8b00" - syntax_string="#ffcd8b" - syntax_numbers="#f0ad6d"> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#8b8b8b" - text="#cfbfad" - text_hi="#ffffff" - header="#202b36" - header_text="#a5a5a5" - header_text_hi="#ffffff" - button="#3b3b3bff" - button_title="#8b8b8b" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTextEditor> - </text_editor> - <timeline> - <ThemeTimeline grid="#5a7b8a" - frame_current="#338aff" - time_keyframe="#ddd700" - time_grease_pencil="#b5e61d"> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#000000" - text="#b8b8b8" - text_hi="#ffffff" - header="#202b36" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeTimeline> - </timeline> - <node_editor> - <ThemeNodeEditor gp_vertex="#000000" - gp_vertex_select="#ff8500" - gp_vertex_size="3" - node_selected="#6797c5" - node_active="#1f76b2" - wire="#ffffff" - wire_inner="#737373" - wire_select="#ffffff" - selected_text="#38427f" - node_backdrop="#253d54a0" - converter_node="#10299b" - color_node="#2a85b1" - group_node="#1e7524" - group_socket_node="#dfca35" - frame_node="#9a9b9ba0" - matte_node="#000000" - distor_node="#000000" - noodle_curving="5" - input_node="#485cbb" - output_node="#084edf" - filter_node="#395e83" - vector_node="#003153" - texture_node="#000d4c" - shader_node="#1e4e9e" - script_node="#15347e" - pattern_node="#436eb8" - layout_node="#222858"> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#8b8b8b" - text="#dbdbdb" - text_hi="#ffffff" - header="#202b36" - header_text="#000000" - header_text_hi="#ffffff" - button="#1d232980" - button_title="#8b8b8b" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#223950" - tab_inactive="#1d2329" - tab_back="#4b5058ff" - tab_outline="#223950"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#a5a5a5" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeNodeEditor> - </node_editor> - <logic_editor> - <ThemeLogicEditor> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#202b36" - header_text="#000000" - header_text_hi="#ffffff" - button="#1d2329ff" - button_title="#8b8b8b" - button_text="#8b8b8b" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeLogicEditor> - </logic_editor> - <outliner> - <ThemeOutliner match="#337f33" - selected_highlight="#82878c"> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#000000" - text="#cacaca" - text_hi="#ffffff" - header="#1f2a35" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeOutliner> - </outliner> - <info> - <ThemeInfo info_selected="#6080ff" - info_selected_text="#ffffff" - info_error="#dc0000" - info_error_text="#000000" - info_warning="#dc8060" - info_warning_text="#000000" - info_info="#00aa00" - info_info_text="#000000" - info_debug="#c4c4c4" - info_debug_text="#000000"> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#000000" - text="#adadad" - text_hi="#000000" - header="#202b36" - header_text="#c2c2c2" - header_text_hi="#000000" - button="#3b3b3bff" - button_title="#000000" - button_text="#000000" - button_text_hi="#000000" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeInfo> - </info> - <user_preferences> - <ThemeUserPreferences> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#000000" - text="#b8b8b8" - text_hi="#ffffff" - header="#1f2a35" - header_text="#000000" - header_text_hi="#ffffff" - button="#727272ff" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#464646" - tab_inactive="#393939" - tab_back="#000000ff" - tab_outline="#323232"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#272727c3" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeUserPreferences> - </user_preferences> - <console> - <ThemeConsole line_output="#6080ff" - line_input="#ffffff" - line_info="#00aa00" - line_error="#dc6060" - cursor="#dc6060" - select="#ffffff30"> - <space> - <ThemeSpaceGeneric back="#000000" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#15202b" - header_text="#000000" - header_text_hi="#ffffff" - button="#7272727f" - button_title="#000000" - button_text="#000000" - button_text_hi="#ffffff" - tab_active="#727272" - tab_inactive="#535353" - tab_back="#404040ff" - tab_outline="#3c3c3c"> - <panelcolors> - <ThemePanelColors header="#00000002" - back="#7272727f" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - </ThemeConsole> - </console> - <clip_editor> - <ThemeClipEditor gp_vertex="#000000" - gp_vertex_select="#000000" - gp_vertex_size="1" - marker_outline="#000000" - marker="#7f7f00" - active_marker="#ffffff" - selected_marker="#ffff00" - disabled_marker="#7f0000" - locked_marker="#7f7f7f" - path_before="#ff0000" - path_after="#0000ff" - frame_current="#60c040" - strips="#0c0a0a" - strips_selected="#ff8c00" - handle_free="#000000" - handle_auto="#909000" - handle_align="#803060" - handle_sel_free="#000000" - handle_sel_auto="#f0ff40" - handle_sel_align="#f090a0" - handle_auto_clamped="#000000" - handle_sel_auto_clamped="#000000" - handle_vertex="#000000" - handle_vertex_select="#ffff00" - handle_vertex_size="5"> - <space> - <ThemeSpaceGeneric back="#1d2329" - title="#000000" - text="#000000" - text_hi="#ffffff" - header="#202b36" - header_text="#000000" - header_text_hi="#ffffff" - button="#1d2329cc" - button_title="#999999" - button_text="#939393" - button_text_hi="#ffffff" - tab_active="#6c717f" - tab_inactive="#565b65" - tab_back="#4b5058ff" - tab_outline="#2d2d32"> - <panelcolors> - <ThemePanelColors header="#00000019" - back="#72727280" - show_header="FALSE" - show_back="FALSE"> - </ThemePanelColors> - </panelcolors> - </ThemeSpaceGeneric> - </space> - <space_list> - <ThemeSpaceListGeneric list="#666666" - list_title="#000000" - list_text="#000000" - list_text_hi="#ffffff"> - </ThemeSpaceListGeneric> - </space_list> - </ThemeClipEditor> - </clip_editor> - <bone_color_sets> - <ThemeBoneColorSet normal="#9a0000" - select="#bd1111" - active="#f70a0a" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f74018" - select="#f66913" - active="#fa9900" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e9109" - select="#59b70b" - active="#83ef1d" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#0a3694" - select="#3667df" - active="#5ec1ef" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#a9294e" - select="#c1416a" - active="#f05d91" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#430c78" - select="#543aa3" - active="#8764d5" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#24785a" - select="#3c9579" - active="#6fb6ab" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#4b707c" - select="#6a8691" - active="#9bc2cd" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#f4c90c" - select="#eec236" - active="#f3ff00" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#1e2024" - select="#484c56" - active="#ffffff" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6f2f6a" - select="#9845be" - active="#d330d6" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#6c8e22" - select="#7fb022" - active="#bbef5b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#8d8d8d" - select="#b0b0b0" - active="#dedede" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#834326" - select="#8b5811" - active="#bd6a11" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#08310e" - select="#1c430b" - active="#34622b" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - <ThemeBoneColorSet normal="#000000" - select="#000000" - active="#000000" - show_colored_constraints="FALSE"> - </ThemeBoneColorSet> - </bone_color_sets> - </Theme> - <ThemeStyle> - <panel_title> - <ThemeFontStyle points="12" - font_kerning_style="FITTED" - shadow="1" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </panel_title> - <widget_label> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="3" - shadow_offset_x="0" - shadow_offset_y="-1" - shadow_alpha="0.15" - shadow_value="1"> - </ThemeFontStyle> - </widget_label> - <widget> - <ThemeFontStyle points="11" - font_kerning_style="FITTED" - shadow="0" - shadow_offset_x="0" - shadow_offset_y="0" - shadow_alpha="0.25" - shadow_value="0"> - </ThemeFontStyle> - </widget> - </ThemeStyle> -</bpy> diff --git a/release/scripts/presets/keyconfig/3dsmax.py b/release/scripts/presets/keyconfig/3dsmax.py deleted file mode 100644 index 206dc820f04..00000000000 --- a/release/scripts/presets/keyconfig/3dsmax.py +++ /dev/null @@ -1,2434 +0,0 @@ -# Configuration 3dsmax -import bpy - -wm = bpy.context.window_manager -kc = wm.keyconfigs.new('3dsmax') - -# Map Window -km = kc.keymaps.new('Window', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('wm.window_new', 'W', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.read_homefile', 'N', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.save_homefile', 'U', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'O', 'PRESS', shift=True, ctrl=True) -kmi.properties.name = 'TOPBAR_MT_file_open_recent' -kmi = km.keymap_items.new('wm.open_mainfile', 'O', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.open_mainfile', 'F1', 'PRESS') -kmi = km.keymap_items.new('wm.link', 'O', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.append', 'F1', 'PRESS', shift=True) -kmi.properties.link = False -kmi.properties.instance_groups = False -kmi = km.keymap_items.new('wm.save_mainfile', 'S', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.save_mainfile', 'W', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.save_as_mainfile', 'S', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('wm.save_as_mainfile', 'F2', 'PRESS') -kmi = km.keymap_items.new('wm.save_as_mainfile', 'S', 'PRESS', ctrl=True, alt=True) -kmi.properties.copy = True -kmi = km.keymap_items.new('wm.window_fullscreen_toggle', 'F11', 'PRESS', alt=True) -kmi = km.keymap_items.new('wm.quit_blender', 'Q', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.redraw_timer', 'T', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.debug_menu', 'D', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.search_menu', 'SPACE', 'PRESS') -kmi = km.keymap_items.new('wm.call_menu', 'NDOF_BUTTON_MENU', 'PRESS') -kmi.properties.name = 'USERPREF_MT_ndof_settings' -kmi = km.keymap_items.new('wm.context_set_enum', 'F2', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'NODE_EDITOR' -kmi = km.keymap_items.new('wm.context_set_enum', 'F4', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'CONSOLE' -kmi = km.keymap_items.new('wm.context_set_enum', 'F5', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'VIEW_3D' -kmi = km.keymap_items.new('wm.context_set_enum', 'F6', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'GRAPH_EDITOR' -kmi = km.keymap_items.new('wm.context_set_enum', 'F7', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'PROPERTIES' -kmi = km.keymap_items.new('wm.context_set_enum', 'F8', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'SEQUENCE_EDITOR' -kmi = km.keymap_items.new('wm.context_set_enum', 'F9', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'OUTLINER' -kmi = km.keymap_items.new('wm.context_set_enum', 'F10', 'PRESS', shift=True, ctrl=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'IMAGE_EDITOR' -kmi = km.keymap_items.new('wm.context_set_enum', 'F11', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'TEXT_EDITOR' -kmi = km.keymap_items.new('wm.context_set_enum', 'F12', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'DOPESHEET_EDITOR' -kmi = km.keymap_items.new('wm.context_scale_float', 'NDOF_BUTTON_PLUS', 'PRESS') -kmi.properties.data_path = 'user_preferences.inputs.ndof_sensitivity' -kmi.properties.value = 1.1 -kmi = km.keymap_items.new('wm.context_scale_float', 'NDOF_BUTTON_MINUS', 'PRESS') -kmi.properties.data_path = 'user_preferences.inputs.ndof_sensitivity' -kmi.properties.value = 1.0 / 1.1 -kmi = km.keymap_items.new('wm.context_scale_float', 'NDOF_BUTTON_PLUS', 'PRESS', shift=True) -kmi.properties.data_path = 'user_preferences.inputs.ndof_sensitivity' -kmi.properties.value = 1.5 -kmi = km.keymap_items.new('wm.context_scale_float', 'NDOF_BUTTON_MINUS', 'PRESS', shift=True) -kmi.properties.data_path = 'user_preferences.inputs.ndof_sensitivity' -kmi.properties.value = 1.0 / 1.5 -kmi = km.keymap_items.new('info.reports_display_update', 'TIMER_REPORT', 'ANY', any=True) - -# Map Screen -km = kc.keymaps.new('Screen', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('screen.animation_step', 'TIMER0', 'ANY', any=True) -kmi = km.keymap_items.new('screen.region_blend', 'TIMERREGION', 'ANY', any=True) -kmi = km.keymap_items.new('screen.screen_set', 'RIGHT_ARROW', 'PRESS', ctrl=True) -kmi.properties.delta = 1 -kmi = km.keymap_items.new('screen.screen_set', 'LEFT_ARROW', 'PRESS', ctrl=True) -kmi.properties.delta = -1 -kmi = km.keymap_items.new('screen.screen_full_area', 'UP_ARROW', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('screen.screen_full_area', 'DOWN_ARROW', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('screen.screen_full_area', 'SPACE', 'PRESS', shift=True) -kmi = km.keymap_items.new('screen.screenshot', 'F3', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('screen.region_quadview', 'W', 'PRESS', alt=True) -kmi = km.keymap_items.new('screen.repeat_history', 'F3', 'PRESS', shift=True) -kmi = km.keymap_items.new('screen.repeat_last', 'R', 'PRESS', shift=True) -kmi = km.keymap_items.new('screen.region_flip', 'F5', 'PRESS') -kmi = km.keymap_items.new('screen.redo_last', 'F6', 'PRESS') -kmi = km.keymap_items.new('script.reload', 'F8', 'PRESS') -kmi = km.keymap_items.new('file.execute', 'RET', 'PRESS') -kmi = km.keymap_items.new('file.execute', 'NUMPAD_ENTER', 'PRESS') -kmi = km.keymap_items.new('file.cancel', 'ESC', 'PRESS') -kmi = km.keymap_items.new('ed.undo', 'Z', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('ed.redo', 'Z', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('ed.undo_history', 'Z', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('render.render', 'F10', 'PRESS') -kmi = km.keymap_items.new('render.render', 'F10', 'PRESS', ctrl=True) -kmi.properties.animation = True -kmi = km.keymap_items.new('render.view_cancel', 'ESC', 'PRESS') -kmi = km.keymap_items.new('render.view_show', 'F11', 'PRESS') -kmi = km.keymap_items.new('render.play_rendered_anim', 'F11', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('screen.userpref_show', 'U', 'PRESS', ctrl=True, alt=True) - -# Map Markers -km = kc.keymaps.new('Markers', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('marker.add', 'M', 'PRESS') -kmi = km.keymap_items.new('marker.move', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('marker.duplicate', 'D', 'PRESS', shift=True) -kmi = km.keymap_items.new('marker.select', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('marker.select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('marker.select', 'SELECTMOUSE', 'PRESS', ctrl=True) -kmi.properties.extend = False -kmi.properties.camera = True -kmi = km.keymap_items.new('marker.select', 'SELECTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi.properties.extend = True -kmi.properties.camera = True -kmi = km.keymap_items.new('marker.select_box', 'B', 'PRESS') -kmi = km.keymap_items.new('marker.select_all', 'A', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('marker.delete', 'X', 'PRESS') -kmi = km.keymap_items.new('marker.rename', 'M', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('marker.move', 'G', 'PRESS') -kmi = km.keymap_items.new('marker.camera_bind', 'B', 'PRESS', ctrl=True) - -# Map Outliner -km = kc.keymaps.new('Outliner', space_type='OUTLINER', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('outliner.item_rename', 'LEFTMOUSE', 'DOUBLE_CLICK') -kmi = km.keymap_items.new('outliner.item_activate', 'LEFTMOUSE', 'CLICK') -kmi.properties.extend = False -kmi.properties.recursive = False -kmi = km.keymap_items.new('outliner.item_activate', 'LEFTMOUSE', 'CLICK', shift=True) -kmi.properties.extend = True -kmi.properties.recursive = False -kmi = km.keymap_items.new('outliner.item_activate', 'LEFTMOUSE', 'CLICK', ctrl=True) -kmi.properties.extend = False -kmi.properties.recursive = True -kmi = km.keymap_items.new('outliner.item_activate', 'LEFTMOUSE', 'CLICK', shift=True, ctrl=True) -kmi.properties.extend = True -kmi.properties.recursive = True -kmi = km.keymap_items.new('outliner.select_box', 'B', 'PRESS') -kmi = km.keymap_items.new('outliner.item_openclose', 'RET', 'PRESS') -kmi.properties.all = False -kmi = km.keymap_items.new('outliner.item_openclose', 'RET', 'PRESS', shift=True) -kmi.properties.all = True -kmi = km.keymap_items.new('outliner.item_rename', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('outliner.operation', 'RIGHTMOUSE', 'PRESS') -kmi = km.keymap_items.new('outliner.show_hierarchy', 'HOME', 'PRESS') -kmi = km.keymap_items.new('outliner.show_active', 'PERIOD', 'PRESS') -kmi = km.keymap_items.new('outliner.show_active', 'NUMPAD_PERIOD', 'PRESS') -kmi = km.keymap_items.new('outliner.scroll_page', 'PAGE_DOWN', 'PRESS') -kmi = km.keymap_items.new('outliner.scroll_page', 'PAGE_UP', 'PRESS') -kmi.properties.up = True -kmi = km.keymap_items.new('outliner.show_one_level', 'NUMPAD_PLUS', 'PRESS') -kmi = km.keymap_items.new('outliner.show_one_level', 'NUMPAD_MINUS', 'PRESS') -kmi.properties.open = False -kmi = km.keymap_items.new('outliner.selected_toggle', 'A', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('outliner.expanded_toggle', 'A', 'PRESS', shift=True) -kmi = km.keymap_items.new('outliner.renderability_toggle', 'R', 'PRESS') -kmi = km.keymap_items.new('outliner.selectability_toggle', 'S', 'PRESS') -kmi = km.keymap_items.new('outliner.visibility_toggle', 'V', 'PRESS') -kmi = km.keymap_items.new('outliner.keyingset_add_selected', 'K', 'PRESS') -kmi = km.keymap_items.new('outliner.keyingset_remove_selected', 'K', 'PRESS', alt=True) -kmi = km.keymap_items.new('anim.keyframe_insert', 'I', 'PRESS') -kmi = km.keymap_items.new('anim.keyframe_delete', 'I', 'PRESS', alt=True) -kmi = km.keymap_items.new('outliner.drivers_add_selected', 'D', 'PRESS') -kmi = km.keymap_items.new('outliner.drivers_delete_selected', 'D', 'PRESS', alt=True) - -# Map 3D View Generic -km = kc.keymaps.new('3D View Generic', space_type='VIEW_3D', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('view3d.properties', 'F12', 'PRESS') -kmi = km.keymap_items.new('view3d.toolshelf', 'D', 'PRESS') - -# Map Face Mask -km = kc.keymaps.new('Face Mask', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('paint.face_select_all', 'A', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('paint.face_select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('paint.face_select_hide', 'H', 'PRESS') -kmi.properties.unselected = False -kmi = km.keymap_items.new('paint.face_select_hide', 'H', 'PRESS', shift=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('paint.face_select_reveal', 'H', 'PRESS', alt=True) -kmi = km.keymap_items.new('paint.face_select_linked', 'L', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('paint.face_select_linked_pick', 'L', 'PRESS') - -# Map Weight Paint Vertex Selection -km = kc.keymaps.new('Weight Paint Vertex Selection', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('paint.vert_select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'SELECT' -kmi = km.keymap_items.new('paint.vert_select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('view3d.select_box', 'B', 'PRESS') -kmi = km.keymap_items.new('view3d.select_lasso', 'EVT_TWEAK_A', 'ANY', ctrl=True) -kmi.properties.deselect = False -kmi = km.keymap_items.new('view3d.select_lasso', 'EVT_TWEAK_A', 'ANY', shift=True, ctrl=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('view3d.select_circle', 'C', 'PRESS', alt=True) - -# Map Pose -km = kc.keymaps.new('Pose', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('object.parent_set', 'P', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True) -kmi.properties.name = 'VIEW3D_MT_add' -kmi = km.keymap_items.new('pose.hide', 'H', 'PRESS') -kmi.properties.unselected = False -kmi = km.keymap_items.new('pose.hide', 'H', 'PRESS', shift=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('pose.reveal', 'H', 'PRESS', alt=True) -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True, ctrl=True) -kmi.properties.name = 'VIEW3D_MT_pose_apply' -kmi = km.keymap_items.new('pose.rot_clear', 'R', 'PRESS', alt=True) -kmi = km.keymap_items.new('pose.loc_clear', 'G', 'PRESS', alt=True) -kmi = km.keymap_items.new('pose.scale_clear', 'S', 'PRESS', alt=True) -kmi = km.keymap_items.new('pose.quaternions_flip', 'F', 'PRESS', alt=True) -kmi = km.keymap_items.new('pose.rotation_mode_set', 'R', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('pose.copy', 'C', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('pose.paste', 'V', 'PRESS', ctrl=True) -kmi.properties.flipped = False -kmi = km.keymap_items.new('pose.paste', 'V', 'PRESS', shift=True, ctrl=True) -kmi.properties.flipped = True -kmi = km.keymap_items.new('pose.select_all', 'LEFTMOUSE', 'CLICK') -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('pose.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('pose.select_parent', 'P', 'PRESS', shift=True) -kmi = km.keymap_items.new('pose.select_hierarchy', 'LEFT_BRACKET', 'PRESS') -kmi.properties.direction = 'PARENT' -kmi.properties.extend = False -kmi = km.keymap_items.new('pose.select_hierarchy', 'LEFT_BRACKET', 'PRESS', shift=True) -kmi.properties.direction = 'PARENT' -kmi.properties.extend = True -kmi = km.keymap_items.new('pose.select_hierarchy', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.direction = 'CHILD' -kmi.properties.extend = False -kmi = km.keymap_items.new('pose.select_hierarchy', 'RIGHT_BRACKET', 'PRESS', shift=True) -kmi.properties.direction = 'CHILD' -kmi.properties.extend = True -kmi = km.keymap_items.new('pose.select_linked', 'L', 'PRESS', alt=True) -kmi = km.keymap_items.new('pose.select_grouped', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('pose.select_mirror', 'F', 'PRESS', shift=True) -kmi.properties.only_active = True -kmi = km.keymap_items.new('pose.constraint_add_with_targets', 'C', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('pose.constraints_clear', 'C', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('pose.ik_add', 'I', 'PRESS', shift=True) -kmi = km.keymap_items.new('pose.ik_clear', 'I', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.call_menu', 'G', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_pose_group' -kmi = km.keymap_items.new('wm.call_menu', 'W', 'PRESS', shift=True) -kmi.properties.name = 'VIEW3D_MT_bone_options_toggle' -kmi = km.keymap_items.new('wm.call_menu', 'W', 'PRESS', shift=True, ctrl=True) -kmi.properties.name = 'VIEW3D_MT_bone_options_enable' -kmi = km.keymap_items.new('wm.call_menu', 'W', 'PRESS', alt=True) -kmi.properties.name = 'VIEW3D_MT_bone_options_disable' -kmi = km.keymap_items.new('armature.layers_show_all', 'ACCENT_GRAVE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('armature.armature_layers', 'M', 'PRESS', shift=True) -kmi = km.keymap_items.new('pose.bone_layers', 'M', 'PRESS') -kmi = km.keymap_items.new('transform.transform', 'S', 'PRESS', ctrl=True, alt=True) -kmi.properties.mode = 'BONE_SIZE' -kmi = km.keymap_items.new('anim.keyframe_insert_menu', 'I', 'PRESS') -kmi = km.keymap_items.new('anim.keyframe_delete_v3d', 'I', 'PRESS', alt=True) -kmi = km.keymap_items.new('anim.keying_set_active_set', 'I', 'PRESS', shift=True, ctrl=True, alt=True) -kmi = km.keymap_items.new('poselib.browse_interactive', 'L', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('poselib.pose_add', 'L', 'PRESS', shift=True) -kmi = km.keymap_items.new('poselib.pose_remove', 'L', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('poselib.pose_rename', 'L', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('pose.push', 'E', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('pose.relax', 'E', 'PRESS', alt=True) -kmi = km.keymap_items.new('pose.breakdown', 'E', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.call_menu', 'Q', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_pose_specials' - -# Map Object Mode -km = kc.keymaps.new('Object Mode', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.use_proportional_edit_objects' -kmi = km.keymap_items.new('object.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('object.select_linked', 'L', 'PRESS', shift=True) -kmi = km.keymap_items.new('object.select_grouped', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('object.select_mirror', 'M', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('object.select_hierarchy', 'LEFT_BRACKET', 'PRESS') -kmi.properties.direction = 'PARENT' -kmi.properties.extend = False -kmi = km.keymap_items.new('object.select_hierarchy', 'LEFT_BRACKET', 'PRESS', shift=True) -kmi.properties.direction = 'PARENT' -kmi.properties.extend = True -kmi = km.keymap_items.new('object.select_hierarchy', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.direction = 'CHILD' -kmi.properties.extend = False -kmi = km.keymap_items.new('object.select_hierarchy', 'RIGHT_BRACKET', 'PRESS', shift=True) -kmi.properties.direction = 'CHILD' -kmi.properties.extend = True -kmi = km.keymap_items.new('object.parent_set', 'P', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('object.parent_no_inverse_set', 'P', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('object.parent_clear', 'P', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.track_set', 'T', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('object.track_clear', 'T', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.constraint_add_with_targets', 'C', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('object.constraints_clear', 'C', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('object.location_clear', 'G', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.rotation_clear', 'R', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.scale_clear', 'S', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.origin_clear', 'O', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.hide_view_clear', 'H', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.hide_view_set', 'H', 'PRESS') -kmi.properties.unselected = False -kmi = km.keymap_items.new('object.hide_view_set', 'H', 'PRESS', shift=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('object.hide_render_clear', 'H', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('object.hide_render_set', 'H', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('object.delete', 'X', 'PRESS') -kmi.properties.use_global = False -kmi = km.keymap_items.new('object.delete', 'X', 'PRESS', shift=True) -kmi.properties.use_global = False -kmi = km.keymap_items.new('object.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('object.delete', 'DEL', 'PRESS', shift=True) -kmi.properties.use_global = True -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True) -kmi.properties.name = 'VIEW3D_MT_add' -kmi = km.keymap_items.new('object.duplicates_make_real', 'A', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True, ctrl=True) -kmi.properties.name = 'VIEW3D_MT_object_apply' -kmi = km.keymap_items.new('wm.call_menu', 'U', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_make_single_user' -kmi = km.keymap_items.new('wm.call_menu', 'L', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_make_links' -kmi = km.keymap_items.new('object.duplicate_move', 'D', 'PRESS', shift=True) -kmi = km.keymap_items.new('object.duplicate_move_linked', 'D', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.join', 'J', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('object.convert', 'C', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('object.proxy_make', 'P', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('object.make_local', 'L', 'PRESS', alt=True) -kmi = km.keymap_items.new('anim.keyframe_insert_menu', 'I', 'PRESS') -kmi = km.keymap_items.new('anim.keyframe_delete_v3d', 'I', 'PRESS', alt=True) -kmi = km.keymap_items.new('anim.keying_set_active_set', 'I', 'PRESS', shift=True, ctrl=True, alt=True) -kmi = km.keymap_items.new('group.create', 'G', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('group.objects_remove', 'G', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('group.objects_remove_all', 'G', 'PRESS', shift=True, ctrl=True, alt=True) -kmi = km.keymap_items.new('group.objects_add_active', 'G', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('group.objects_remove_active', 'G', 'PRESS', shift=True, alt=True) -kmi = km.keymap_items.new('rigidbody.objects_add', 'R', 'PRESS', ctrl=True) -kmi.properties.type = 'ACTIVE' -kmi = km.keymap_items.new('rigidbody.objects_add', 'R', 'PRESS', shift=True, ctrl=True) -kmi.properties.type = 'PASSIVE' -kmi = km.keymap_items.new('rigidbody.objects_remove', 'R', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.call_menu', 'Q', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_object_specials' -kmi = km.keymap_items.new('object.subdivision_set', 'ZERO', 'PRESS', ctrl=True) -kmi.properties.level = 0 -kmi = km.keymap_items.new('object.subdivision_set', 'ONE', 'PRESS', ctrl=True) -kmi.properties.level = 1 -kmi = km.keymap_items.new('object.subdivision_set', 'TWO', 'PRESS', ctrl=True) -kmi.properties.level = 2 -kmi = km.keymap_items.new('object.subdivision_set', 'THREE', 'PRESS', ctrl=True) -kmi.properties.level = 3 -kmi = km.keymap_items.new('object.subdivision_set', 'FOUR', 'PRESS', ctrl=True) -kmi.properties.level = 4 -kmi = km.keymap_items.new('object.subdivision_set', 'FIVE', 'PRESS', ctrl=True) -kmi.properties.level = 5 - -# Map Particle -km = kc.keymaps.new('Particle', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('particle.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('particle.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('particle.select_more', 'NUMPAD_PLUS', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('particle.select_less', 'NUMPAD_MINUS', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('particle.select_linked', 'L', 'PRESS') -kmi.properties.deselect = False -kmi = km.keymap_items.new('particle.select_linked', 'L', 'PRESS', shift=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('particle.delete', 'X', 'PRESS') -kmi = km.keymap_items.new('particle.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('particle.reveal', 'H', 'PRESS', alt=True) -kmi = km.keymap_items.new('particle.hide', 'H', 'PRESS') -kmi.properties.unselected = False -kmi = km.keymap_items.new('particle.hide', 'H', 'PRESS', shift=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', shift=True) -kmi.properties.release_confirm = True -kmi.properties.use_planar_constraint= True -kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', shift=True) -kmi.properties.release_confirm = True -kmi.properties.use_accurate= True -kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', any=True) -kmi.properties.release_confirm = True -kmi = km.keymap_items.new('particle.brush_edit', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('particle.brush_edit', 'LEFTMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.radial_control', 'F', 'PRESS', ctrl=True) -kmi.properties.data_path_primary = 'tool_settings.particle_edit.brush.size' -kmi = km.keymap_items.new('wm.radial_control', 'F', 'PRESS', shift=True) -kmi.properties.data_path_primary = 'tool_settings.particle_edit.brush.strength' -kmi = km.keymap_items.new('wm.call_menu', 'W', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_particle_specials' -kmi = km.keymap_items.new('particle.weight_set', 'K', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' - -# Map 3D View -km = kc.keymaps.new('3D View', space_type='VIEW_3D', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', shift=True) -kmi.properties.release_confirm = True -kmi.properties.use_planar_constraint= True -kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', shift=True) -kmi.properties.release_confirm = True -kmi.properties.use_accurate= True -kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', any=True) -kmi.properties.release_confirm = True -kmi = km.keymap_items.new('view3d.cursor3d', 'ACTIONMOUSE', 'PRESS') -kmi = km.keymap_items.new('view3d.rotate', 'MIDDLEMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('view3d.move', 'MIDDLEMOUSE', 'PRESS') -kmi = km.keymap_items.new('view3d.zoom', 'MIDDLEMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('view3d.dolly', 'MIDDLEMOUSE', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('view3d.view_selected', 'NUMPAD_PERIOD', 'PRESS', ctrl=True) -kmi.properties.use_all_regions = True -kmi = km.keymap_items.new('view3d.view_selected', 'Z', 'PRESS') -kmi.properties.use_all_regions = False -kmi = km.keymap_items.new('view3d.view_lock_to_active', 'NUMPAD_PERIOD', 'PRESS', shift=True) -kmi = km.keymap_items.new('view3d.view_lock_clear', 'NUMPAD_PERIOD', 'PRESS', alt=True) -kmi = km.keymap_items.new('view3d.fly', 'F', 'PRESS', shift=True) -kmi = km.keymap_items.new('view3d.smoothview', 'TIMER1', 'ANY', any=True) -kmi = km.keymap_items.new('view3d.rotate', 'TRACKPADPAN', 'ANY') -kmi = km.keymap_items.new('view3d.rotate', 'MOUSEROTATE', 'ANY') -kmi = km.keymap_items.new('view3d.move', 'TRACKPADPAN', 'ANY', shift=True) -kmi = km.keymap_items.new('view3d.zoom', 'TRACKPADZOOM', 'ANY') -kmi = km.keymap_items.new('view3d.zoom', 'TRACKPADPAN', 'ANY', ctrl=True) -kmi = km.keymap_items.new('view3d.zoom', 'NUMPAD_PLUS', 'PRESS') -kmi.properties.delta = 1 -kmi = km.keymap_items.new('view3d.zoom', 'NUMPAD_MINUS', 'PRESS') -kmi.properties.delta = -1 -kmi = km.keymap_items.new('view3d.zoom', 'EQUAL', 'PRESS', ctrl=True) -kmi.properties.delta = 1 -kmi = km.keymap_items.new('view3d.zoom', 'MINUS', 'PRESS', ctrl=True) -kmi.properties.delta = -1 -kmi = km.keymap_items.new('view3d.zoom', 'WHEELINMOUSE', 'PRESS') -kmi.properties.delta = 1 -kmi = km.keymap_items.new('view3d.zoom', 'WHEELOUTMOUSE', 'PRESS') -kmi.properties.delta = -1 -kmi = km.keymap_items.new('view3d.zoom_camera_1_to_1', 'NUMPAD_ENTER', 'PRESS', shift=True) -kmi = km.keymap_items.new('view3d.view_center_camera', 'HOME', 'PRESS') -kmi = km.keymap_items.new('view3d.view_center_cursor', 'HOME', 'PRESS', alt=True) -kmi = km.keymap_items.new('view3d.view_all', 'HOME', 'PRESS') -kmi.properties.center = False -kmi = km.keymap_items.new('view3d.view_all', 'HOME', 'PRESS', ctrl=True) -kmi.properties.use_all_regions = True -kmi.properties.center = False -kmi = km.keymap_items.new('view3d.view_all', 'C', 'PRESS', shift=True) -kmi.properties.center = True -kmi = km.keymap_items.new('view3d.viewnumpad', 'C', 'PRESS') -kmi.properties.type = 'CAMERA' -kmi = km.keymap_items.new('view3d.viewnumpad', 'F', 'PRESS') -kmi.properties.type = 'FRONT' -kmi = km.keymap_items.new('view3d.view_orbit', 'NUMPAD_2', 'PRESS') -kmi.properties.type = 'ORBITDOWN' -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_3', 'PRESS') -kmi.properties.type = 'RIGHT' -kmi = km.keymap_items.new('view3d.view_orbit', 'NUMPAD_4', 'PRESS') -kmi.properties.type = 'ORBITLEFT' -kmi = km.keymap_items.new('view3d.view_persportho', 'P', 'PRESS') -kmi = km.keymap_items.new('view3d.view_orbit', 'NUMPAD_6', 'PRESS') -kmi.properties.type = 'ORBITRIGHT' -kmi = km.keymap_items.new('view3d.viewnumpad', 'T', 'PRESS') -kmi.properties.type = 'TOP' -kmi = km.keymap_items.new('view3d.view_orbit', 'NUMPAD_8', 'PRESS') -kmi.properties.type = 'ORBITUP' -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_1', 'PRESS', ctrl=True) -kmi.properties.type = 'BACK' -kmi = km.keymap_items.new('view3d.viewnumpad', 'L', 'PRESS') -kmi.properties.type = 'LEFT' -kmi = km.keymap_items.new('view3d.viewnumpad', 'B', 'PRESS') -kmi.properties.type = 'BOTTOM' -kmi = km.keymap_items.new('view3d.view_pan', 'NUMPAD_2', 'PRESS', ctrl=True) -kmi.properties.type = 'PANDOWN' -kmi = km.keymap_items.new('view3d.view_pan', 'NUMPAD_4', 'PRESS', ctrl=True) -kmi.properties.type = 'PANLEFT' -kmi = km.keymap_items.new('view3d.view_pan', 'NUMPAD_6', 'PRESS', ctrl=True) -kmi.properties.type = 'PANRIGHT' -kmi = km.keymap_items.new('view3d.view_pan', 'NUMPAD_8', 'PRESS', ctrl=True) -kmi.properties.type = 'PANUP' -kmi = km.keymap_items.new('view3d.view_pan', 'WHEELUPMOUSE', 'PRESS', ctrl=True) -kmi.properties.type = 'PANRIGHT' -kmi = km.keymap_items.new('view3d.view_pan', 'WHEELDOWNMOUSE', 'PRESS', ctrl=True) -kmi.properties.type = 'PANLEFT' -kmi = km.keymap_items.new('view3d.view_pan', 'WHEELUPMOUSE', 'PRESS', shift=True) -kmi.properties.type = 'PANUP' -kmi = km.keymap_items.new('view3d.view_pan', 'WHEELDOWNMOUSE', 'PRESS', shift=True) -kmi.properties.type = 'PANDOWN' -kmi = km.keymap_items.new('view3d.view_orbit', 'WHEELUPMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.type = 'ORBITLEFT' -kmi = km.keymap_items.new('view3d.view_orbit', 'WHEELDOWNMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.type = 'ORBITRIGHT' -kmi = km.keymap_items.new('view3d.view_orbit', 'WHEELUPMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.type = 'ORBITUP' -kmi = km.keymap_items.new('view3d.view_orbit', 'WHEELDOWNMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.type = 'ORBITDOWN' -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_1', 'PRESS', shift=True) -kmi.properties.type = 'FRONT' -kmi.properties.align_active = True -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_3', 'PRESS', shift=True) -kmi.properties.type = 'RIGHT' -kmi.properties.align_active = True -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_7', 'PRESS', shift=True) -kmi.properties.type = 'TOP' -kmi.properties.align_active = True -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_1', 'PRESS', shift=True, ctrl=True) -kmi.properties.type = 'BACK' -kmi.properties.align_active = True -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_3', 'PRESS', shift=True, ctrl=True) -kmi.properties.type = 'LEFT' -kmi.properties.align_active = True -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_7', 'PRESS', shift=True, ctrl=True) -kmi.properties.type = 'BOTTOM' -kmi.properties.align_active = True -kmi = km.keymap_items.new('view3d.localview', 'NUMPAD_SLASH', 'PRESS') -kmi = km.keymap_items.new('view3d.ndof_orbit_zoom', 'NDOF_MOTION', 'ANY') -kmi = km.keymap_items.new('view3d.ndof_orbit', 'NDOF_MOTION', 'ANY', ctrl=True) -kmi = km.keymap_items.new('view3d.ndof_pan', 'NDOF_MOTION', 'ANY', shift=True) -kmi = km.keymap_items.new('view3d.ndof_all', 'NDOF_MOTION', 'ANY', shift=True, ctrl=True) -kmi = km.keymap_items.new('view3d.view_selected', 'NDOF_BUTTON_FIT', 'PRESS') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_FRONT', 'PRESS') -kmi.properties.type = 'FRONT' -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_BACK', 'PRESS') -kmi.properties.type = 'BACK' -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_LEFT', 'PRESS') -kmi.properties.type = 'LEFT' -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_RIGHT', 'PRESS') -kmi.properties.type = 'RIGHT' -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_TOP', 'PRESS') -kmi.properties.type = 'TOP' -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_BOTTOM', 'PRESS') -kmi.properties.type = 'BOTTOM' -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_FRONT', 'PRESS', shift=True) -kmi.properties.type = 'FRONT' -kmi.properties.align_active = True -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_RIGHT', 'PRESS', shift=True) -kmi.properties.type = 'RIGHT' -kmi.properties.align_active = True -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_TOP', 'PRESS', shift=True) -kmi.properties.type = 'TOP' -kmi.properties.align_active = True -kmi = km.keymap_items.new('view3d.layers', 'ACCENT_GRAVE', 'PRESS') -kmi.properties.nr = 0 -kmi = km.keymap_items.new('view3d.layers', 'ONE', 'PRESS', any=True) -kmi.properties.nr = 1 -kmi = km.keymap_items.new('view3d.layers', 'TWO', 'PRESS', any=True) -kmi.properties.nr = 2 -kmi = km.keymap_items.new('view3d.layers', 'THREE', 'PRESS', any=True) -kmi.properties.nr = 3 -kmi = km.keymap_items.new('view3d.layers', 'FOUR', 'PRESS', any=True) -kmi.properties.nr = 4 -kmi = km.keymap_items.new('view3d.layers', 'FIVE', 'PRESS', any=True) -kmi.properties.nr = 5 -kmi = km.keymap_items.new('view3d.layers', 'SIX', 'PRESS', any=True) -kmi.properties.nr = 6 -kmi = km.keymap_items.new('view3d.layers', 'SEVEN', 'PRESS', any=True) -kmi.properties.nr = 7 -kmi = km.keymap_items.new('view3d.layers', 'EIGHT', 'PRESS', any=True) -kmi.properties.nr = 8 -kmi = km.keymap_items.new('view3d.layers', 'NINE', 'PRESS', any=True) -kmi.properties.nr = 9 -kmi = km.keymap_items.new('view3d.layers', 'ZERO', 'PRESS', any=True) -kmi.properties.nr = 10 -kmi = km.keymap_items.new('wm.context_toggle_enum', 'F3', 'PRESS') -kmi.properties.data_path = 'space_data.shading.type' -kmi.properties.value_1 = 'SOLID' -kmi.properties.value_2 = 'WIREFRAME' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'Z', 'PRESS', alt=True) -kmi.properties.data_path = 'space_data.shading.type' -kmi.properties.value_1 = 'SOLID' -kmi.properties.value_2 = 'TEXTURED' -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK') -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = False -kmi.properties.center = False -kmi.properties.enumerate = False -kmi.properties.object = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', ctrl=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = True -kmi.properties.center = False -kmi.properties.enumerate = False -kmi.properties.object = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', shift=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = False -kmi.properties.center = True -kmi.properties.enumerate = False -kmi.properties.object = True -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', alt=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = False -kmi.properties.center = False -kmi.properties.enumerate = True -kmi.properties.object = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', shift=True, ctrl=True) -kmi.properties.extend = True -kmi.properties.deselect = False -kmi.properties.toggle = True -kmi.properties.center = True -kmi.properties.enumerate = False -kmi.properties.object = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', ctrl=True, alt=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = False -kmi.properties.center = True -kmi.properties.enumerate = True -kmi.properties.object = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', shift=True, alt=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = True -kmi.properties.center = False -kmi.properties.enumerate = True -kmi.properties.object = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', shift=True, ctrl=True, alt=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = True -kmi.properties.center = True -kmi.properties.enumerate = True -kmi.properties.object = False -kmi = km.keymap_items.new('view3d.select_box', 'EVT_TWEAK_L', 'ANY') -kmi.properties.extend = False -kmi = km.keymap_items.new('view3d.select_lasso', 'EVT_TWEAK_A', 'ANY', ctrl=True) -kmi.properties.deselect = False -kmi = km.keymap_items.new('view3d.select_lasso', 'EVT_TWEAK_A', 'ANY', shift=True, ctrl=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('view3d.select_circle', 'C', 'PRESS', alt=True) -# kmi = km.keymap_items.new('view3d.clip_border', 'B', 'PRESS', alt=True) -kmi = km.keymap_items.new('view3d.zoom_border', 'B', 'PRESS', shift=True) -kmi = km.keymap_items.new('view3d.render_border', 'B', 'PRESS', shift=True) -kmi.properties.camera_only = True -kmi = km.keymap_items.new('view3d.render_border', 'B', 'PRESS', ctrl=True) -kmi.properties.camera_only = False -kmi = km.keymap_items.new('view3d.clear_render_border', 'B', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('view3d.camera_to_view', 'NUMPAD_0', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('view3d.object_as_camera', 'NUMPAD_0', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'S', 'PRESS', shift=True) -kmi.properties.name = 'VIEW3D_MT_snap' -kmi = km.keymap_items.new('view3d.copybuffer', 'C', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('view3d.pastebuffer', 'V', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.context_set_enum', 'COMMA', 'PRESS') -kmi.properties.data_path = 'space_data.pivot_point' -kmi.properties.value = 'BOUNDING_BOX_CENTER' -kmi = km.keymap_items.new('wm.context_set_enum', 'COMMA', 'PRESS', ctrl=True) -kmi.properties.data_path = 'space_data.pivot_point' -kmi.properties.value = 'MEDIAN_POINT' -kmi = km.keymap_items.new('wm.context_toggle', 'COMMA', 'PRESS', alt=True) -kmi.properties.data_path = 'space_data.use_pivot_point_align' -kmi = km.keymap_items.new('wm.context_toggle', 'SPACE', 'PRESS', ctrl=True) -kmi.properties.data_path = 'space_data.show_manipulator' -kmi = km.keymap_items.new('wm.context_set_enum', 'PERIOD', 'PRESS') -kmi.properties.data_path = 'space_data.pivot_point' -kmi.properties.value = 'CURSOR' -kmi = km.keymap_items.new('wm.context_set_enum', 'PERIOD', 'PRESS', ctrl=True) -kmi.properties.data_path = 'space_data.pivot_point' -kmi.properties.value = 'INDIVIDUAL_ORIGINS' -kmi = km.keymap_items.new('wm.context_set_enum', 'PERIOD', 'PRESS', alt=True) -kmi.properties.data_path = 'space_data.pivot_point' -kmi.properties.value = 'ACTIVE_ELEMENT' -kmi = km.keymap_items.new('transform.translate', 'W', 'PRESS', shift=True) -kmi = km.keymap_items.new('transform.translate', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('transform.rotate', 'E', 'PRESS', shift=True) -kmi = km.keymap_items.new('transform.resize', 'R', 'PRESS', shift=True) -kmi = km.keymap_items.new('transform.bend', 'Q', 'PRESS', shift=True) -kmi = km.keymap_items.new('transform.tosphere', 'S', 'PRESS', shift=True, alt=True) -kmi = km.keymap_items.new('transform.shear', 'S', 'PRESS', shift=True, ctrl=True, alt=True) -kmi = km.keymap_items.new('transform.select_orientation', 'SPACE', 'PRESS', alt=True) -kmi = km.keymap_items.new('transform.create_orientation', 'SPACE', 'PRESS', ctrl=True, alt=True) -kmi.properties.use = True -kmi = km.keymap_items.new('transform.mirror', 'M', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.context_toggle', 'TAB', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.use_snap' -kmi = km.keymap_items.new('wm.context_menu_enum', 'TAB', 'PRESS', shift=True, ctrl=True) -kmi.properties.data_path = 'tool_settings.snap_element' -kmi = km.keymap_items.new('transform.translate', 'T', 'PRESS', shift=True) -kmi.properties.texture_space = True -kmi = km.keymap_items.new('transform.resize', 'T', 'PRESS', shift=True, alt=True) -kmi.properties.texture_space = True -kmi = km.keymap_items.new('transform.skin_resize', 'A', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('view3d.enable_manipulator', 'W', 'PRESS') -kmi.properties.translate = True -kmi = km.keymap_items.new('view3d.enable_manipulator', 'E', 'PRESS') -kmi.properties.rotate = True -kmi = km.keymap_items.new('view3d.enable_manipulator', 'R', 'PRESS') -kmi.properties.scale = True -kmi = km.keymap_items.new('wm.context_toggle', 'S', 'PRESS') -kmi.properties.data_path = 'tool_settings.use_snap' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'A', 'PRESS') -kmi.properties.data_path = 'tool_settings.snap_element' -kmi.properties.value_1 = 'VERTEX' -kmi.properties.value_2 = 'INCREMENT' -kmi = km.keymap_items.new('view3d.select_box', 'EVT_TWEAK_L', 'ANY', ctrl=True) -kmi = km.keymap_items.new('wm.context_toggle', 'G', 'PRESS') -kmi.properties.data_path = 'space_data.overlay.show_floor' - -# Map Animation Channels -km = kc.keymaps.new('Animation Channels', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('anim.channels_click', 'LEFTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('anim.channels_click', 'LEFTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('anim.channels_click', 'LEFTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi.properties.children_only = True -kmi = km.keymap_items.new('anim.channels_rename', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('anim.channels_select_all_toggle', 'A', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('anim.channels_select_all_toggle', 'I', 'PRESS', ctrl=True) -kmi.properties.invert = True -kmi = km.keymap_items.new('anim.channels_select_box', 'B', 'PRESS') -kmi = km.keymap_items.new('anim.channels_select_box', 'EVT_TWEAK_L', 'ANY') -kmi = km.keymap_items.new('anim.channels_delete', 'X', 'PRESS') -kmi = km.keymap_items.new('anim.channels_delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('anim.channels_setting_toggle', 'W', 'PRESS', shift=True) -kmi = km.keymap_items.new('anim.channels_setting_enable', 'W', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('anim.channels_setting_disable', 'W', 'PRESS', alt=True) -kmi = km.keymap_items.new('anim.channels_editable_toggle', 'TAB', 'PRESS') -kmi = km.keymap_items.new('anim.channels_expand', 'NUMPAD_PLUS', 'PRESS') -kmi = km.keymap_items.new('anim.channels_collapse', 'NUMPAD_MINUS', 'PRESS') -kmi = km.keymap_items.new('anim.channels_expand', 'NUMPAD_PLUS', 'PRESS', ctrl=True) -kmi.properties.all = False -kmi = km.keymap_items.new('anim.channels_collapse', 'NUMPAD_MINUS', 'PRESS', ctrl=True) -kmi.properties.all = False -kmi = km.keymap_items.new('anim.channels_move', 'PAGE_UP', 'PRESS') -kmi.properties.direction = 'UP' -kmi = km.keymap_items.new('anim.channels_move', 'PAGE_DOWN', 'PRESS') -kmi.properties.direction = 'DOWN' -kmi = km.keymap_items.new('anim.channels_move', 'PAGE_UP', 'PRESS', shift=True) -kmi.properties.direction = 'TOP' -kmi = km.keymap_items.new('anim.channels_move', 'PAGE_DOWN', 'PRESS', shift=True) -kmi.properties.direction = 'BOTTOM' -kmi = km.keymap_items.new('anim.channels_group', 'G', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('anim.channels_ungroup', 'G', 'PRESS', alt=True) - -# Map UV Editor -km = kc.keymaps.new('UV Editor', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('wm.context_toggle', 'Q', 'PRESS') -kmi.properties.data_path = 'tool_settings.use_uv_sculpt' -kmi = km.keymap_items.new('uv.mark_seam', 'E', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('uv.select', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('uv.select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('uv.select_loop', 'SELECTMOUSE', 'PRESS', alt=True) -kmi.properties.extend = False -kmi = km.keymap_items.new('uv.select_loop', 'SELECTMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('uv.select_split', 'Y', 'PRESS') -kmi = km.keymap_items.new('uv.select_box', 'B', 'PRESS') -kmi.properties.pinned = False -kmi = km.keymap_items.new('uv.select_box', 'B', 'PRESS', shift=True) -kmi.properties.pinned = True -kmi = km.keymap_items.new('uv.circle_select', 'C', 'PRESS') -kmi = km.keymap_items.new('uv.select_lasso', 'EVT_TWEAK_A', 'ANY', ctrl=True) -kmi.properties.deselect = False -kmi = km.keymap_items.new('uv.select_lasso', 'EVT_TWEAK_A', 'ANY', shift=True, ctrl=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('uv.select_linked', 'L', 'PRESS', ctrl=True) -kmi.properties.extend = False -kmi = km.keymap_items.new('uv.select_linked_pick', 'L', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('uv.select_linked', 'L', 'PRESS', shift=True, ctrl=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('uv.select_linked_pick', 'L', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('uv.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('uv.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('uv.select_pinned', 'P', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.call_menu', 'W', 'PRESS') -kmi.properties.name = 'IMAGE_MT_uvs_weldalign' -kmi = km.keymap_items.new('uv.stitch', 'V', 'PRESS') -kmi = km.keymap_items.new('uv.pin', 'P', 'PRESS') -kmi.properties.clear = False -kmi = km.keymap_items.new('uv.pin', 'P', 'PRESS', alt=True) -kmi.properties.clear = True -kmi = km.keymap_items.new('uv.unwrap', 'E', 'PRESS') -kmi = km.keymap_items.new('uv.minimize_stretch', 'V', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('uv.pack_islands', 'P', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('uv.average_islands_scale', 'A', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('uv.hide', 'H', 'PRESS') -kmi.properties.unselected = False -kmi = km.keymap_items.new('uv.hide', 'H', 'PRESS', shift=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('uv.reveal', 'H', 'PRESS', alt=True) -kmi = km.keymap_items.new('uv.cursor_set', 'ACTIONMOUSE', 'PRESS') -kmi = km.keymap_items.new('uv.tile_set', 'ACTIONMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.call_menu', 'S', 'PRESS', shift=True) -kmi.properties.name = 'IMAGE_MT_uvs_snap' -kmi = km.keymap_items.new('wm.call_menu', 'TAB', 'PRESS', ctrl=True) -kmi.properties.name = 'IMAGE_MT_uvs_select_mode' -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' -kmi = km.keymap_items.new('transform.translate', 'G', 'PRESS') -kmi = km.keymap_items.new('transform.translate', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('transform.rotate', 'R', 'PRESS') -kmi = km.keymap_items.new('transform.resize', 'S', 'PRESS') -kmi = km.keymap_items.new('transform.shear', 'S', 'PRESS', shift=True, ctrl=True, alt=True) -kmi = km.keymap_items.new('transform.mirror', 'M', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.context_toggle', 'TAB', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.use_snap' -kmi = km.keymap_items.new('wm.context_menu_enum', 'TAB', 'PRESS', shift=True, ctrl=True) -kmi.properties.data_path = 'tool_settings.snap_uv_element' - -# Map Mask Editing -km = kc.keymaps.new('Mask Editing', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('mask.new', 'N', 'PRESS', alt=True) -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.use_proportional_edit_mask' -kmi = km.keymap_items.new('mask.add_vertex_slide', 'ACTIONMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mask.add_feather_vertex_slide', 'ACTIONMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('mask.delete', 'X', 'PRESS') -kmi = km.keymap_items.new('mask.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('mask.select', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = False -kmi = km.keymap_items.new('mask.select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = True -kmi = km.keymap_items.new('mask.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('mask.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('mask.select_linked', 'L', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mask.select_linked_pick', 'L', 'PRESS') -kmi.properties.deselect = False -kmi = km.keymap_items.new('mask.select_linked_pick', 'L', 'PRESS', shift=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('mask.select_box', 'B', 'PRESS') -kmi = km.keymap_items.new('mask.select_circle', 'C', 'PRESS') -kmi = km.keymap_items.new('mask.select_lasso', 'EVT_TWEAK_A', 'ANY', ctrl=True, alt=True) -kmi.properties.deselect = False -kmi = km.keymap_items.new('mask.select_lasso', 'EVT_TWEAK_A', 'ANY', shift=True, ctrl=True, alt=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('mask.hide_view_clear', 'H', 'PRESS', alt=True) -kmi = km.keymap_items.new('mask.hide_view_set', 'H', 'PRESS') -kmi.properties.unselected = False -kmi = km.keymap_items.new('mask.hide_view_set', 'H', 'PRESS', shift=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('clip.select', 'SELECTMOUSE', 'PRESS', ctrl=True) -kmi.properties.extend = False -kmi = km.keymap_items.new('mask.cyclic_toggle', 'C', 'PRESS', alt=True) -kmi = km.keymap_items.new('mask.slide_point', 'ACTIONMOUSE', 'PRESS') -kmi = km.keymap_items.new('mask.handle_type_set', 'V', 'PRESS') -kmi = km.keymap_items.new('mask.normals_make_consistent', 'N', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mask.parent_set', 'P', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mask.parent_clear', 'P', 'PRESS', alt=True) -kmi = km.keymap_items.new('mask.shape_key_insert', 'I', 'PRESS') -kmi = km.keymap_items.new('mask.shape_key_clear', 'I', 'PRESS', alt=True) -kmi = km.keymap_items.new('uv.cursor_set', 'ACTIONMOUSE', 'PRESS') -kmi = km.keymap_items.new('transform.translate', 'G', 'PRESS') -kmi = km.keymap_items.new('transform.translate', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('transform.resize', 'S', 'PRESS') -kmi = km.keymap_items.new('transform.rotate', 'R', 'PRESS') -kmi = km.keymap_items.new('transform.transform', 'S', 'PRESS', alt=True) -kmi.properties.mode = 'MASK_SHRINKFATTEN' - -# Map Graph Editor -km = kc.keymaps.new('Graph Editor', space_type='GRAPH_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('wm.context_toggle', 'H', 'PRESS', ctrl=True) -kmi.properties.data_path = 'space_data.show_handles' -kmi = km.keymap_items.new('graph.cursor_set', 'ACTIONMOUSE', 'PRESS') -kmi = km.keymap_items.new('graph.clickselect', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi.properties.column = False -kmi.properties.curves = False -kmi = km.keymap_items.new('graph.clickselect', 'SELECTMOUSE', 'PRESS', alt=True) -kmi.properties.extend = False -kmi.properties.column = True -kmi.properties.curves = False -kmi = km.keymap_items.new('graph.clickselect', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi.properties.column = False -kmi.properties.curves = False -kmi = km.keymap_items.new('graph.clickselect', 'SELECTMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.extend = True -kmi.properties.column = True -kmi.properties.curves = False -kmi = km.keymap_items.new('graph.clickselect', 'SELECTMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.extend = False -kmi.properties.column = False -kmi.properties.curves = True -kmi = km.keymap_items.new('graph.clickselect', 'SELECTMOUSE', 'PRESS', shift=True, ctrl=True, alt=True) -kmi.properties.extend = True -kmi.properties.column = False -kmi.properties.curves = True -kmi = km.keymap_items.new('graph.select_leftright', 'SELECTMOUSE', 'PRESS', ctrl=True) -kmi.properties.mode = 'CHECK' -kmi.properties.extend = False -kmi = km.keymap_items.new('graph.select_leftright', 'SELECTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi.properties.mode = 'CHECK' -kmi.properties.extend = True -kmi = km.keymap_items.new('graph.select_leftright', 'LEFT_BRACKET', 'PRESS') -kmi.properties.mode = 'LEFT' -kmi.properties.extend = False -kmi = km.keymap_items.new('graph.select_leftright', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.mode = 'RIGHT' -kmi.properties.extend = False -kmi = km.keymap_items.new('graph.select_all_toggle', 'A', 'PRESS', ctrl=True) -kmi.properties.invert = False -kmi = km.keymap_items.new('graph.select_all_toggle', 'I', 'PRESS', ctrl=True) -kmi.properties.invert = True -kmi = km.keymap_items.new('graph.select_box', 'B', 'PRESS') -kmi.properties.axis_range = False -kmi.properties.include_handles = False -kmi = km.keymap_items.new('graph.select_box', 'B', 'PRESS', alt=True) -kmi.properties.axis_range = True -kmi.properties.include_handles = False -kmi = km.keymap_items.new('graph.select_box', 'B', 'PRESS', ctrl=True) -kmi.properties.axis_range = False -kmi.properties.include_handles = True -kmi = km.keymap_items.new('graph.select_box', 'B', 'PRESS', ctrl=True, alt=True) -kmi.properties.axis_range = True -kmi.properties.include_handles = True -kmi = km.keymap_items.new('graph.select_column', 'K', 'PRESS') -kmi.properties.mode = 'KEYS' -kmi = km.keymap_items.new('graph.select_column', 'K', 'PRESS', ctrl=True) -kmi.properties.mode = 'CFRA' -kmi = km.keymap_items.new('graph.select_column', 'K', 'PRESS', shift=True) -kmi.properties.mode = 'MARKERS_COLUMN' -kmi = km.keymap_items.new('graph.select_column', 'K', 'PRESS', alt=True) -kmi.properties.mode = 'MARKERS_BETWEEN' -kmi = km.keymap_items.new('graph.select_more', 'NUMPAD_PLUS', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('graph.select_less', 'NUMPAD_MINUS', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('graph.select_linked', 'L', 'PRESS') -kmi = km.keymap_items.new('graph.frame_jump', 'G', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('graph.snap', 'S', 'PRESS', shift=True) -kmi = km.keymap_items.new('graph.mirror', 'M', 'PRESS', shift=True) -kmi = km.keymap_items.new('graph.handle_type', 'V', 'PRESS') -kmi = km.keymap_items.new('graph.interpolation_type', 'T', 'PRESS') -kmi = km.keymap_items.new('graph.clean', 'O', 'PRESS') -kmi = km.keymap_items.new('graph.smooth', 'O', 'PRESS', alt=True) -kmi = km.keymap_items.new('graph.sample', 'O', 'PRESS', shift=True) -kmi = km.keymap_items.new('graph.bake', 'C', 'PRESS', alt=True) -kmi = km.keymap_items.new('graph.delete', 'X', 'PRESS') -kmi = km.keymap_items.new('graph.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('graph.duplicate_move', 'D', 'PRESS', shift=True) -kmi = km.keymap_items.new('graph.keyframe_insert', 'I', 'PRESS') -kmi = km.keymap_items.new('graph.click_insert', 'ACTIONMOUSE', 'CLICK', ctrl=True) -kmi = km.keymap_items.new('graph.copy', 'C', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('graph.paste', 'V', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('graph.previewrange_set', 'P', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('graph.view_all', 'HOME', 'PRESS') -kmi = km.keymap_items.new('graph.view_selected', 'NUMPAD_PERIOD', 'PRESS') -kmi = km.keymap_items.new('graph.fmodifier_add', 'M', 'PRESS', shift=True, ctrl=True) -kmi.properties.only_active = False -kmi = km.keymap_items.new('anim.channels_editable_toggle', 'TAB', 'PRESS') -kmi = km.keymap_items.new('transform.translate', 'G', 'PRESS') -kmi = km.keymap_items.new('transform.translate', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('transform.transform', 'E', 'PRESS') -kmi.properties.mode = 'TIME_EXTEND' -kmi = km.keymap_items.new('transform.rotate', 'R', 'PRESS') -kmi = km.keymap_items.new('transform.resize', 'S', 'PRESS') -kmi = km.keymap_items.new('marker.add', 'M', 'PRESS') -kmi = km.keymap_items.new('marker.rename', 'M', 'PRESS', ctrl=True) - -# Map Node Editor -km = kc.keymaps.new('Node Editor', space_type='NODE_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('node.select', 'ACTIONMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('node.select', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('node.select', 'ACTIONMOUSE', 'PRESS', ctrl=True) -kmi.properties.extend = False -kmi = km.keymap_items.new('node.select', 'SELECTMOUSE', 'PRESS', ctrl=True) -kmi.properties.extend = False -kmi = km.keymap_items.new('node.select', 'ACTIONMOUSE', 'PRESS', alt=True) -kmi.properties.extend = False -kmi = km.keymap_items.new('node.select', 'SELECTMOUSE', 'PRESS', alt=True) -kmi.properties.extend = False -kmi = km.keymap_items.new('node.select', 'ACTIONMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.extend = False -kmi = km.keymap_items.new('node.select', 'SELECTMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.extend = False -kmi = km.keymap_items.new('node.select', 'ACTIONMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('node.select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('node.select', 'ACTIONMOUSE', 'PRESS', shift=True, ctrl=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('node.select', 'SELECTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('node.select', 'ACTIONMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('node.select', 'SELECTMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('node.select', 'ACTIONMOUSE', 'PRESS', shift=True, ctrl=True, alt=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('node.select', 'SELECTMOUSE', 'PRESS', shift=True, ctrl=True, alt=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('node.select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.tweak = True -kmi = km.keymap_items.new('node.select_lasso', 'EVT_TWEAK_A', 'ANY', ctrl=True, alt=True) -kmi.properties.deselect = False -kmi = km.keymap_items.new('node.select_lasso', 'EVT_TWEAK_A', 'ANY', shift=True, ctrl=True, alt=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('node.link', 'LEFTMOUSE', 'PRESS') -kmi.properties.detach = False -kmi = km.keymap_items.new('node.link', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi.properties.detach = True -kmi = km.keymap_items.new('node.resize', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('node.add_reroute', 'LEFTMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('node.links_cut', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.select_link_viewer', 'LEFTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('node.backimage_move', 'MIDDLEMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('node.backimage_zoom', 'V', 'PRESS') -kmi.properties.factor = 0.833329975605011 -kmi = km.keymap_items.new('node.backimage_zoom', 'V', 'PRESS', alt=True) -kmi.properties.factor = 1.2000000476837158 -kmi = km.keymap_items.new('node.backimage_sample', 'ACTIONMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('node.link_make', 'F', 'PRESS') -kmi.properties.replace = False -kmi = km.keymap_items.new('node.link_make', 'F', 'PRESS', shift=True) -kmi.properties.replace = True -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True) -kmi.properties.name = 'NODE_MT_add' -kmi = km.keymap_items.new('node.duplicate_move', 'D', 'PRESS', shift=True) -kmi = km.keymap_items.new('node.duplicate_move_keep_inputs', 'D', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('node.parent_set', 'P', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.join', 'J', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.hide_toggle', 'H', 'PRESS') -kmi = km.keymap_items.new('node.mute_toggle', 'M', 'PRESS') -kmi = km.keymap_items.new('node.preview_toggle', 'H', 'PRESS', shift=True) -kmi = km.keymap_items.new('node.hide_socket_toggle', 'H', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.view_all', 'HOME', 'PRESS') -kmi = km.keymap_items.new('node.view_selected', 'NUMPAD_PERIOD', 'PRESS') -kmi = km.keymap_items.new('node.select_box', 'B', 'PRESS') -kmi.properties.tweak = False -kmi = km.keymap_items.new('node.delete', 'X', 'PRESS') -kmi = km.keymap_items.new('node.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('node.delete_reconnect', 'X', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('node.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('node.select_linked_to', 'L', 'PRESS', shift=True) -kmi = km.keymap_items.new('node.select_linked_from', 'L', 'PRESS') -kmi = km.keymap_items.new('node.select_grouped', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('node.select_same_type_step', 'RIGHT_BRACKET', 'PRESS', shift=True) -kmi.properties.prev = False -kmi = km.keymap_items.new('node.select_same_type_step', 'LEFT_BRACKET', 'PRESS', shift=True) -kmi.properties.prev = True -kmi = km.keymap_items.new('node.find_node', 'F', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.group_make', 'G', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.group_ungroup', 'G', 'PRESS', alt=True) -kmi = km.keymap_items.new('node.group_separate', 'P', 'PRESS') -kmi = km.keymap_items.new('node.group_edit', 'TAB', 'PRESS') -kmi.properties.exit = False -kmi = km.keymap_items.new('node.group_edit', 'TAB', 'PRESS', shift=True) -kmi.properties.exit = True -kmi = km.keymap_items.new('node.group_make', 'G', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.group_ungroup', 'G', 'PRESS', alt=True) -kmi = km.keymap_items.new('node.group_separate', 'P', 'PRESS') -kmi = km.keymap_items.new('node.group_edit', 'TAB', 'PRESS') -kmi.properties.exit = False -kmi = km.keymap_items.new('node.group_edit', 'TAB', 'PRESS', shift=True) -kmi.properties.exit = True -kmi = km.keymap_items.new('node.group_make', 'G', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.group_ungroup', 'G', 'PRESS', alt=True) -kmi = km.keymap_items.new('node.group_separate', 'P', 'PRESS') -kmi = km.keymap_items.new('node.group_edit', 'TAB', 'PRESS') -kmi.properties.exit = False -kmi = km.keymap_items.new('node.group_edit', 'TAB', 'PRESS', shift=True) -kmi.properties.exit = True -kmi = km.keymap_items.new('node.read_viewlayers', 'R', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.read_fullsamplelayers', 'R', 'PRESS', shift=True) -kmi = km.keymap_items.new('node.render_changed', 'Z', 'PRESS') -kmi = km.keymap_items.new('node.clipboard_copy', 'C', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.clipboard_paste', 'V', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.viewer_border', 'B', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.translate_attach', 'G', 'PRESS') -kmi = km.keymap_items.new('node.translate_attach', 'EVT_TWEAK_A', 'ANY') -kmi = km.keymap_items.new('node.translate_attach', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('transform.rotate', 'R', 'PRESS') -kmi = km.keymap_items.new('transform.resize', 'S', 'PRESS') -kmi = km.keymap_items.new('node.move_detach_links', 'D', 'PRESS', alt=True) -kmi = km.keymap_items.new('node.move_detach_links_release', 'EVT_TWEAK_A', 'ANY', alt=True) -kmi = km.keymap_items.new('node.move_detach_links', 'EVT_TWEAK_S', 'ANY', alt=True) -kmi = km.keymap_items.new('node.detach_translate_attach', 'F', 'PRESS', alt=True) - -# Map Info -km = kc.keymaps.new('Info', space_type='INFO', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('info.select_pick', 'SELECTMOUSE', 'PRESS') -kmi = km.keymap_items.new('info.select_all_toggle', 'A', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('info.select_box', 'B', 'PRESS') -kmi = km.keymap_items.new('info.report_replay', 'R', 'PRESS') -kmi = km.keymap_items.new('info.report_delete', 'X', 'PRESS') -kmi = km.keymap_items.new('info.report_delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('info.report_copy', 'C', 'PRESS', ctrl=True) - -# Map File Browser Main -km = kc.keymaps.new('File Browser Main', space_type='FILE_BROWSER', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('file.execute', 'LEFTMOUSE', 'DOUBLE_CLICK') -kmi.properties.need_active = True -kmi = km.keymap_items.new('file.select', 'LEFTMOUSE', 'CLICK') -kmi = km.keymap_items.new('file.select', 'LEFTMOUSE', 'CLICK', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('file.select', 'LEFTMOUSE', 'CLICK', alt=True) -kmi.properties.extend = True -kmi.properties.fill = True -kmi = km.keymap_items.new('file.select', 'RIGHTMOUSE', 'CLICK') -kmi.properties.open = False -kmi = km.keymap_items.new('file.select', 'RIGHTMOUSE', 'CLICK', shift=True) -kmi.properties.extend = True -kmi.properties.open = False -kmi = km.keymap_items.new('file.select', 'RIGHTMOUSE', 'CLICK', alt=True) -kmi.properties.extend = True -kmi.properties.fill = True -kmi.properties.open = False -kmi = km.keymap_items.new('file.select_all_toggle', 'A', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('file.refresh', 'NUMPAD_PERIOD', 'PRESS') -kmi = km.keymap_items.new('file.select_box', 'B', 'PRESS') -kmi = km.keymap_items.new('file.select_box', 'EVT_TWEAK_L', 'ANY') -kmi = km.keymap_items.new('file.rename', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('file.highlight', 'MOUSEMOVE', 'ANY', any=True) -kmi = km.keymap_items.new('file.filenum', 'NUMPAD_PLUS', 'PRESS') -kmi.properties.increment = 1 -kmi = km.keymap_items.new('file.filenum', 'NUMPAD_PLUS', 'PRESS', shift=True) -kmi.properties.increment = 10 -kmi = km.keymap_items.new('file.filenum', 'NUMPAD_PLUS', 'PRESS', ctrl=True) -kmi.properties.increment = 100 -kmi = km.keymap_items.new('file.filenum', 'NUMPAD_MINUS', 'PRESS') -kmi.properties.increment = -1 -kmi = km.keymap_items.new('file.filenum', 'NUMPAD_MINUS', 'PRESS', shift=True) -kmi.properties.increment = -10 -kmi = km.keymap_items.new('file.filenum', 'NUMPAD_MINUS', 'PRESS', ctrl=True) -kmi.properties.increment = -100 - -# Map Dopesheet -km = kc.keymaps.new('Dopesheet', space_type='DOPESHEET_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('action.clickselect', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi.properties.column = False -kmi = km.keymap_items.new('action.clickselect', 'SELECTMOUSE', 'PRESS', alt=True) -kmi.properties.extend = False -kmi.properties.column = True -kmi = km.keymap_items.new('action.clickselect', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi.properties.column = False -kmi = km.keymap_items.new('action.clickselect', 'SELECTMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.extend = True -kmi.properties.column = True -kmi = km.keymap_items.new('action.select_leftright', 'SELECTMOUSE', 'PRESS', ctrl=True) -kmi.properties.mode = 'CHECK' -kmi.properties.extend = False -kmi = km.keymap_items.new('action.select_leftright', 'SELECTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi.properties.mode = 'CHECK' -kmi.properties.extend = True -kmi = km.keymap_items.new('action.select_leftright', 'LEFT_BRACKET', 'PRESS') -kmi.properties.mode = 'LEFT' -kmi.properties.extend = False -kmi = km.keymap_items.new('action.select_leftright', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.mode = 'RIGHT' -kmi.properties.extend = False -kmi = km.keymap_items.new('action.select_all_toggle', 'A', 'PRESS', ctrl=True) -kmi.properties.invert = False -kmi = km.keymap_items.new('action.select_all_toggle', 'I', 'PRESS', ctrl=True) -kmi.properties.invert = True -kmi = km.keymap_items.new('action.select_box', 'B', 'PRESS') -kmi.properties.axis_range = False -kmi = km.keymap_items.new('action.select_box', 'B', 'PRESS', alt=True) -kmi.properties.axis_range = True -kmi = km.keymap_items.new('action.select_column', 'K', 'PRESS') -kmi.properties.mode = 'KEYS' -kmi = km.keymap_items.new('action.select_column', 'K', 'PRESS', ctrl=True) -kmi.properties.mode = 'CFRA' -kmi = km.keymap_items.new('action.select_column', 'K', 'PRESS', shift=True) -kmi.properties.mode = 'MARKERS_COLUMN' -kmi = km.keymap_items.new('action.select_column', 'K', 'PRESS', alt=True) -kmi.properties.mode = 'MARKERS_BETWEEN' -kmi = km.keymap_items.new('action.select_more', 'NUMPAD_PLUS', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('action.select_less', 'NUMPAD_MINUS', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('action.select_linked', 'L', 'PRESS') -kmi = km.keymap_items.new('action.frame_jump', 'G', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('action.snap', 'S', 'PRESS', shift=True) -kmi = km.keymap_items.new('action.mirror', 'M', 'PRESS', shift=True) -kmi = km.keymap_items.new('action.handle_type', 'V', 'PRESS') -kmi = km.keymap_items.new('action.interpolation_type', 'T', 'PRESS') -kmi = km.keymap_items.new('action.extrapolation_type', 'E', 'PRESS', shift=True) -kmi = km.keymap_items.new('action.keyframe_type', 'R', 'PRESS') -kmi = km.keymap_items.new('action.clean', 'O', 'PRESS') -kmi = km.keymap_items.new('action.sample', 'O', 'PRESS', shift=True) -kmi = km.keymap_items.new('action.delete', 'X', 'PRESS') -kmi = km.keymap_items.new('action.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('action.duplicate_move', 'D', 'PRESS', shift=True) -kmi = km.keymap_items.new('action.keyframe_insert', 'I', 'PRESS') -kmi = km.keymap_items.new('action.copy', 'C', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('action.paste', 'V', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('action.previewrange_set', 'P', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('action.view_all', 'HOME', 'PRESS') -kmi = km.keymap_items.new('action.view_selected', 'NUMPAD_PERIOD', 'PRESS') -kmi = km.keymap_items.new('anim.channels_editable_toggle', 'TAB', 'PRESS') -kmi = km.keymap_items.new('transform.transform', 'G', 'PRESS') -kmi.properties.mode = 'TIME_TRANSLATE' -kmi = km.keymap_items.new('transform.transform', 'EVT_TWEAK_S', 'ANY') -kmi.properties.mode = 'TIME_TRANSLATE' -kmi = km.keymap_items.new('transform.transform', 'E', 'PRESS') -kmi.properties.mode = 'TIME_EXTEND' -kmi = km.keymap_items.new('transform.transform', 'S', 'PRESS') -kmi.properties.mode = 'TIME_SCALE' -kmi = km.keymap_items.new('transform.transform', 'T', 'PRESS', shift=True) -kmi.properties.mode = 'TIME_SLIDE' -kmi = km.keymap_items.new('marker.add', 'M', 'PRESS') -kmi = km.keymap_items.new('marker.rename', 'M', 'PRESS', ctrl=True) - -# Map NLA Editor -km = kc.keymaps.new('NLA Editor', space_type='NLA_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('nla.click_select', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('nla.click_select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('nla.select_leftright', 'SELECTMOUSE', 'PRESS', ctrl=True) -kmi.properties.mode = 'CHECK' -kmi.properties.extend = False -kmi = km.keymap_items.new('nla.select_leftright', 'SELECTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi.properties.mode = 'CHECK' -kmi.properties.extend = True -kmi = km.keymap_items.new('nla.select_leftright', 'LEFT_BRACKET', 'PRESS') -kmi.properties.mode = 'LEFT' -kmi.properties.extend = False -kmi = km.keymap_items.new('nla.select_leftright', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.mode = 'RIGHT' -kmi.properties.extend = False -kmi = km.keymap_items.new('nla.select_all_toggle', 'A', 'PRESS', ctrl=True) -kmi.properties.invert = False -kmi = km.keymap_items.new('nla.select_all_toggle', 'I', 'PRESS', ctrl=True) -kmi.properties.invert = True -kmi = km.keymap_items.new('nla.select_box', 'B', 'PRESS') -kmi.properties.axis_range = False -kmi = km.keymap_items.new('nla.select_box', 'B', 'PRESS', alt=True) -kmi.properties.axis_range = True -kmi = km.keymap_items.new('nla.view_all', 'HOME', 'PRESS') -kmi = km.keymap_items.new('nla.view_selected', 'NUMPAD_PERIOD', 'PRESS') -kmi = km.keymap_items.new('nla.tweakmode_enter', 'TAB', 'PRESS') -kmi = km.keymap_items.new('nla.tweakmode_exit', 'TAB', 'PRESS') -kmi = km.keymap_items.new('nla.actionclip_add', 'A', 'PRESS', shift=True) -kmi = km.keymap_items.new('nla.transition_add', 'T', 'PRESS', shift=True) -kmi = km.keymap_items.new('nla.soundclip_add', 'K', 'PRESS', shift=True) -kmi = km.keymap_items.new('nla.meta_add', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('nla.meta_remove', 'G', 'PRESS', alt=True) -kmi = km.keymap_items.new('nla.duplicate', 'D', 'PRESS', shift=True) -kmi = km.keymap_items.new('nla.delete', 'X', 'PRESS') -kmi = km.keymap_items.new('nla.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('nla.split', 'Y', 'PRESS') -kmi = km.keymap_items.new('nla.mute_toggle', 'H', 'PRESS') -kmi = km.keymap_items.new('nla.swap', 'F', 'PRESS', alt=True) -kmi = km.keymap_items.new('nla.move_up', 'PAGE_UP', 'PRESS') -kmi = km.keymap_items.new('nla.move_down', 'PAGE_DOWN', 'PRESS') -kmi = km.keymap_items.new('nla.apply_scale', 'A', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('nla.clear_scale', 'S', 'PRESS', alt=True) -kmi = km.keymap_items.new('nla.snap', 'S', 'PRESS', shift=True) -kmi = km.keymap_items.new('nla.fmodifier_add', 'M', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('transform.transform', 'G', 'PRESS') -kmi.properties.mode = 'TRANSLATION' -kmi = km.keymap_items.new('transform.transform', 'EVT_TWEAK_S', 'ANY') -kmi.properties.mode = 'TRANSLATION' -kmi = km.keymap_items.new('transform.transform', 'E', 'PRESS') -kmi.properties.mode = 'TIME_EXTEND' -kmi = km.keymap_items.new('transform.transform', 'S', 'PRESS') -kmi.properties.mode = 'TIME_SCALE' -kmi = km.keymap_items.new('marker.add', 'M', 'PRESS') -kmi = km.keymap_items.new('marker.rename', 'M', 'PRESS', ctrl=True) - -# Map Sequencer -km = kc.keymaps.new('Sequencer', space_type='SEQUENCE_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('sequencer.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('sequencer.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('sequencer.cut', 'K', 'PRESS') -kmi.properties.type = 'SOFT' -kmi = km.keymap_items.new('sequencer.cut', 'K', 'PRESS', shift=True) -kmi.properties.type = 'HARD' -kmi = km.keymap_items.new('sequencer.mute', 'H', 'PRESS') -kmi.properties.unselected = False -kmi = km.keymap_items.new('sequencer.mute', 'H', 'PRESS', shift=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('sequencer.unmute', 'H', 'PRESS', alt=True) -kmi.properties.unselected = False -kmi = km.keymap_items.new('sequencer.unmute', 'H', 'PRESS', shift=True, alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('sequencer.lock', 'L', 'PRESS', shift=True) -kmi = km.keymap_items.new('sequencer.unlock', 'L', 'PRESS', shift=True, alt=True) -kmi = km.keymap_items.new('sequencer.reassign_inputs', 'R', 'PRESS') -kmi = km.keymap_items.new('sequencer.reload', 'R', 'PRESS', alt=True) -kmi = km.keymap_items.new('sequencer.reload', 'R', 'PRESS', shift=True, alt=True) -kmi.properties.adjust_length = True -kmi = km.keymap_items.new('sequencer.offset_clear', 'O', 'PRESS', alt=True) -kmi = km.keymap_items.new('sequencer.duplicate_move', 'D', 'PRESS', shift=True) -kmi = km.keymap_items.new('sequencer.delete', 'X', 'PRESS') -kmi = km.keymap_items.new('sequencer.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('sequencer.copy', 'C', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('sequencer.paste', 'V', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('sequencer.images_separate', 'Y', 'PRESS') -kmi = km.keymap_items.new('sequencer.meta_toggle', 'TAB', 'PRESS') -kmi = km.keymap_items.new('sequencer.meta_make', 'G', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('sequencer.meta_separate', 'G', 'PRESS', alt=True) -kmi = km.keymap_items.new('sequencer.view_all', 'HOME', 'PRESS') -kmi = km.keymap_items.new('sequencer.view_selected', 'NUMPAD_PERIOD', 'PRESS') -kmi = km.keymap_items.new('sequencer.strip_jump', 'PAGE_UP', 'PRESS') -kmi.properties.next = True -kmi.properties.center = False -kmi = km.keymap_items.new('sequencer.strip_jump', 'PAGE_DOWN', 'PRESS') -kmi.properties.next = False -kmi.properties.center = False -kmi = km.keymap_items.new('sequencer.strip_jump', 'PAGE_UP', 'PRESS', alt=True) -kmi.properties.next = True -kmi.properties.center = True -kmi = km.keymap_items.new('sequencer.strip_jump', 'PAGE_DOWN', 'PRESS', alt=True) -kmi.properties.next = False -kmi.properties.center = True -kmi = km.keymap_items.new('sequencer.swap', 'LEFT_ARROW', 'PRESS', alt=True) -kmi.properties.side = 'LEFT' -kmi = km.keymap_items.new('sequencer.swap', 'RIGHT_ARROW', 'PRESS', alt=True) -kmi.properties.side = 'RIGHT' -kmi = km.keymap_items.new('sequencer.gap_remove', 'BACK_SPACE', 'PRESS') -kmi.properties.all = False -kmi = km.keymap_items.new('sequencer.gap_remove', 'BACK_SPACE', 'PRESS', shift=True) -kmi.properties.all = True -kmi = km.keymap_items.new('sequencer.gap_insert', 'EQUAL', 'PRESS', shift=True) -kmi = km.keymap_items.new('sequencer.snap', 'S', 'PRESS', shift=True) -kmi = km.keymap_items.new('sequencer.swap_inputs', 'S', 'PRESS', alt=True) -kmi = km.keymap_items.new('sequencer.cut_multicam', 'ONE', 'PRESS') -kmi.properties.camera = 1 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'TWO', 'PRESS') -kmi.properties.camera = 2 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'THREE', 'PRESS') -kmi.properties.camera = 3 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'FOUR', 'PRESS') -kmi.properties.camera = 4 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'FIVE', 'PRESS') -kmi.properties.camera = 5 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'SIX', 'PRESS') -kmi.properties.camera = 6 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'SEVEN', 'PRESS') -kmi.properties.camera = 7 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'EIGHT', 'PRESS') -kmi.properties.camera = 8 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'NINE', 'PRESS') -kmi.properties.camera = 9 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'ZERO', 'PRESS') -kmi.properties.camera = 10 -kmi = km.keymap_items.new('sequencer.select', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi.properties.linked_handle = False -kmi.properties.left_right = 'NONE' -kmi.properties.linked_time = False -kmi = km.keymap_items.new('sequencer.select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi.properties.linked_handle = False -kmi.properties.left_right = 'NONE' -kmi.properties.linked_time = False -kmi = km.keymap_items.new('sequencer.select', 'SELECTMOUSE', 'PRESS', alt=True) -kmi.properties.extend = False -kmi.properties.linked_handle = True -kmi.properties.left_right = 'NONE' -kmi.properties.linked_time = False -kmi = km.keymap_items.new('sequencer.select', 'SELECTMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.extend = True -kmi.properties.linked_handle = True -kmi.properties.left_right = 'NONE' -kmi.properties.linked_time = False -kmi = km.keymap_items.new('sequencer.select', 'SELECTMOUSE', 'PRESS', ctrl=True) -kmi.properties.extend = False -kmi.properties.linked_handle = False -kmi.properties.left_right = 'MOUSE' -kmi.properties.linked_time = True -kmi = km.keymap_items.new('sequencer.select', 'SELECTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi.properties.extend = True -kmi.properties.linked_handle = False -kmi.properties.left_right = 'NONE' -kmi.properties.linked_time = True -kmi = km.keymap_items.new('sequencer.select_more', 'NUMPAD_PLUS', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('sequencer.select_less', 'NUMPAD_MINUS', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('sequencer.select_linked_pick', 'L', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('sequencer.select_linked_pick', 'L', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('sequencer.select_linked', 'L', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('sequencer.select_box', 'B', 'PRESS') -kmi = km.keymap_items.new('sequencer.select_grouped', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True) -kmi.properties.name = 'SEQUENCER_MT_add' -kmi = km.keymap_items.new('wm.call_menu', 'C', 'PRESS') -kmi.properties.name = 'SEQUENCER_MT_change' -kmi = km.keymap_items.new('wm.context_set_int', 'O', 'PRESS') -kmi.properties.data_path = 'scene.sequence_editor.overlay_frame' -kmi.properties.value = 0 -kmi = km.keymap_items.new('transform.seq_slide', 'G', 'PRESS') -kmi = km.keymap_items.new('transform.seq_slide', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('transform.transform', 'E', 'PRESS') -kmi.properties.mode = 'TIME_EXTEND' -kmi = km.keymap_items.new('marker.add', 'M', 'PRESS') -kmi = km.keymap_items.new('marker.rename', 'M', 'PRESS', ctrl=True) - -# Map Clip Editor -km = kc.keymaps.new('Clip Editor', space_type='CLIP_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('clip.view_pan', 'MIDDLEMOUSE', 'PRESS') -kmi = km.keymap_items.new('clip.view_pan', 'MIDDLEMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('clip.view_pan', 'TRACKPADPAN', 'ANY') -kmi = km.keymap_items.new('clip.view_zoom', 'MIDDLEMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('clip.view_zoom', 'TRACKPADZOOM', 'ANY') -kmi = km.keymap_items.new('clip.view_zoom', 'TRACKPADPAN', 'ANY', ctrl=True) -kmi = km.keymap_items.new('clip.view_zoom_in', 'WHEELINMOUSE', 'PRESS') -kmi = km.keymap_items.new('clip.view_zoom_out', 'WHEELOUTMOUSE', 'PRESS') -kmi = km.keymap_items.new('clip.view_zoom_in', 'NUMPAD_PLUS', 'PRESS') -kmi = km.keymap_items.new('clip.view_zoom_out', 'NUMPAD_MINUS', 'PRESS') -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_8', 'PRESS', ctrl=True) -kmi.properties.ratio = 8.0 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_4', 'PRESS', ctrl=True) -kmi.properties.ratio = 4.0 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_2', 'PRESS', ctrl=True) -kmi.properties.ratio = 2.0 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_8', 'PRESS', shift=True) -kmi.properties.ratio = 8.0 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_4', 'PRESS', shift=True) -kmi.properties.ratio = 4.0 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_2', 'PRESS', shift=True) -kmi.properties.ratio = 2.0 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_1', 'PRESS') -kmi.properties.ratio = 1.0 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_2', 'PRESS') -kmi.properties.ratio = 0.5 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_4', 'PRESS') -kmi.properties.ratio = 0.25 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_8', 'PRESS') -kmi.properties.ratio = 0.125 -kmi = km.keymap_items.new('clip.view_all', 'HOME', 'PRESS') -kmi = km.keymap_items.new('clip.view_all', 'F', 'PRESS') -kmi.properties.fit_view = True -kmi = km.keymap_items.new('clip.view_selected', 'NUMPAD_PERIOD', 'PRESS') -kmi = km.keymap_items.new('clip.view_all', 'NDOF_BUTTON_FIT', 'PRESS') -kmi = km.keymap_items.new('clip.view_ndof', 'NDOF_MOTION', 'ANY') -kmi = km.keymap_items.new('clip.frame_jump', 'LEFT_ARROW', 'PRESS', shift=True, ctrl=True) -kmi.properties.position = 'PATHSTART' -kmi = km.keymap_items.new('clip.frame_jump', 'RIGHT_ARROW', 'PRESS', shift=True, ctrl=True) -kmi.properties.position = 'PATHEND' -kmi = km.keymap_items.new('clip.frame_jump', 'LEFT_ARROW', 'PRESS', shift=True, alt=True) -kmi.properties.position = 'FAILEDPREV' -kmi = km.keymap_items.new('clip.frame_jump', 'RIGHT_ARROW', 'PRESS', shift=True, alt=True) -kmi.properties.position = 'PATHSTART' -kmi = km.keymap_items.new('clip.change_frame', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('clip.select', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('clip.select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('clip.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('clip.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('clip.select_box', 'B', 'PRESS') -kmi = km.keymap_items.new('clip.select_circle', 'C', 'PRESS') -kmi = km.keymap_items.new('wm.call_menu', 'G', 'PRESS', shift=True) -kmi.properties.name = 'CLIP_MT_select_grouped' -kmi = km.keymap_items.new('clip.select_lasso', 'EVT_TWEAK_A', 'ANY', ctrl=True, alt=True) -kmi.properties.deselect = False -kmi = km.keymap_items.new('clip.select_lasso', 'EVT_TWEAK_A', 'ANY', shift=True, ctrl=True, alt=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('clip.add_marker_slide', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('clip.delete_marker', 'DEL', 'PRESS', shift=True) -kmi = km.keymap_items.new('clip.delete_marker', 'X', 'PRESS', shift=True) -kmi = km.keymap_items.new('clip.slide_marker', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('clip.disable_markers', 'D', 'PRESS', shift=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('clip.delete_track', 'DEL', 'PRESS') -kmi = km.keymap_items.new('clip.delete_track', 'X', 'PRESS') -kmi = km.keymap_items.new('clip.lock_tracks', 'L', 'PRESS', ctrl=True) -kmi.properties.action = 'LOCK' -kmi = km.keymap_items.new('clip.lock_tracks', 'L', 'PRESS', alt=True) -kmi.properties.action = 'UNLOCK' -kmi = km.keymap_items.new('clip.hide_tracks', 'H', 'PRESS') -kmi.properties.unselected = False -kmi = km.keymap_items.new('clip.hide_tracks', 'H', 'PRESS', shift=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('clip.hide_tracks_clear', 'H', 'PRESS', alt=True) -kmi = km.keymap_items.new('clip.join_tracks', 'J', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'W', 'PRESS') -kmi.properties.name = 'CLIP_MT_tracking_specials' -kmi = km.keymap_items.new('wm.context_toggle', 'L', 'PRESS') -kmi.properties.data_path = 'space_data.lock_selection' -kmi = km.keymap_items.new('wm.context_toggle', 'D', 'PRESS', alt=True) -kmi.properties.data_path = 'space_data.show_disabled' -kmi = km.keymap_items.new('wm.context_toggle', 'S', 'PRESS', alt=True) -kmi.properties.data_path = 'space_data.show_marker_search' -kmi = km.keymap_items.new('wm.context_toggle', 'M', 'PRESS') -kmi.properties.data_path = 'space_data.use_mute_footage' -kmi = km.keymap_items.new('transform.translate', 'G', 'PRESS') -kmi = km.keymap_items.new('transform.translate', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('transform.resize', 'S', 'PRESS') -kmi = km.keymap_items.new('transform.rotate', 'R', 'PRESS') -kmi = km.keymap_items.new('clip.clear_track_path', 'T', 'PRESS', alt=True) -kmi.properties.action = 'REMAINED' -kmi.properties.clear_active = False -kmi = km.keymap_items.new('clip.clear_track_path', 'T', 'PRESS', shift=True) -kmi.properties.action = 'UPTO' -kmi.properties.clear_active = False -kmi = km.keymap_items.new('clip.clear_track_path', 'T', 'PRESS', shift=True, alt=True) -kmi.properties.action = 'ALL' -kmi.properties.clear_active = False - -# Map Clip Graph Editor -km = kc.keymaps.new('Clip Graph Editor', space_type='CLIP_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('clip.change_frame', 'ACTIONMOUSE', 'PRESS') -kmi = km.keymap_items.new('clip.graph_select', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('clip.graph_select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('clip.graph_select_all_markers', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('clip.graph_select_all_markers', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('clip.graph_select_box', 'B', 'PRESS') -kmi = km.keymap_items.new('clip.graph_delete_curve', 'DEL', 'PRESS') -kmi = km.keymap_items.new('clip.graph_delete_curve', 'X', 'PRESS') -kmi = km.keymap_items.new('clip.graph_delete_knot', 'DEL', 'PRESS', shift=True) -kmi = km.keymap_items.new('clip.graph_delete_knot', 'X', 'PRESS', shift=True) -kmi = km.keymap_items.new('clip.graph_view_all', 'HOME', 'PRESS') -kmi = km.keymap_items.new('clip.graph_center_current_frame', 'NUMPAD_PERIOD', 'PRESS') -kmi = km.keymap_items.new('wm.context_toggle', 'L', 'PRESS') -kmi.properties.data_path = 'space_data.lock_time_cursor' -kmi = km.keymap_items.new('clip.clear_track_path', 'T', 'PRESS', alt=True) -kmi.properties.action = 'REMAINED' -kmi.properties.clear_active = True -kmi = km.keymap_items.new('clip.clear_track_path', 'T', 'PRESS', shift=True) -kmi.properties.action = 'UPTO' -kmi.properties.clear_active = True -kmi = km.keymap_items.new('clip.clear_track_path', 'T', 'PRESS', shift=True, alt=True) -kmi.properties.action = 'ALL' -kmi.properties.clear_active = True -kmi = km.keymap_items.new('clip.graph_disable_markers', 'D', 'PRESS', shift=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('transform.translate', 'G', 'PRESS') -kmi = km.keymap_items.new('transform.translate', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('transform.resize', 'S', 'PRESS') -kmi = km.keymap_items.new('transform.rotate', 'R', 'PRESS') - -# Map Image Paint -km = kc.keymaps.new('Image Paint', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('paint.image_paint', 'LEFTMOUSE', 'PRESS') -kmi.properties.mode = 'NORMAL' -kmi = km.keymap_items.new('paint.image_paint', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi.properties.mode = 'INVERT' -kmi = km.keymap_items.new('paint.grab_clone', 'RIGHTMOUSE', 'PRESS') -kmi = km.keymap_items.new('paint.sample_color', 'RIGHTMOUSE', 'PRESS') -kmi = km.keymap_items.new('brush.active_index_set', 'ONE', 'PRESS') -kmi.properties.mode = 'image_paint' -kmi.properties.index = 0 -kmi = km.keymap_items.new('brush.active_index_set', 'TWO', 'PRESS') -kmi.properties.mode = 'image_paint' -kmi.properties.index = 1 -kmi = km.keymap_items.new('brush.active_index_set', 'THREE', 'PRESS') -kmi.properties.mode = 'image_paint' -kmi.properties.index = 2 -kmi = km.keymap_items.new('brush.active_index_set', 'FOUR', 'PRESS') -kmi.properties.mode = 'image_paint' -kmi.properties.index = 3 -kmi = km.keymap_items.new('brush.active_index_set', 'FIVE', 'PRESS') -kmi.properties.mode = 'image_paint' -kmi.properties.index = 4 -kmi = km.keymap_items.new('brush.active_index_set', 'SIX', 'PRESS') -kmi.properties.mode = 'image_paint' -kmi.properties.index = 5 -kmi = km.keymap_items.new('brush.active_index_set', 'SEVEN', 'PRESS') -kmi.properties.mode = 'image_paint' -kmi.properties.index = 6 -kmi = km.keymap_items.new('brush.active_index_set', 'EIGHT', 'PRESS') -kmi.properties.mode = 'image_paint' -kmi.properties.index = 7 -kmi = km.keymap_items.new('brush.active_index_set', 'NINE', 'PRESS') -kmi.properties.mode = 'image_paint' -kmi.properties.index = 8 -kmi = km.keymap_items.new('brush.active_index_set', 'ZERO', 'PRESS') -kmi.properties.mode = 'image_paint' -kmi.properties.index = 9 -kmi = km.keymap_items.new('brush.active_index_set', 'ONE', 'PRESS', shift=True) -kmi.properties.mode = 'image_paint' -kmi.properties.index = 10 -kmi = km.keymap_items.new('brush.active_index_set', 'TWO', 'PRESS', shift=True) -kmi.properties.mode = 'image_paint' -kmi.properties.index = 11 -kmi = km.keymap_items.new('brush.active_index_set', 'THREE', 'PRESS', shift=True) -kmi.properties.mode = 'image_paint' -kmi.properties.index = 12 -kmi = km.keymap_items.new('brush.active_index_set', 'FOUR', 'PRESS', shift=True) -kmi.properties.mode = 'image_paint' -kmi.properties.index = 13 -kmi = km.keymap_items.new('brush.active_index_set', 'FIVE', 'PRESS', shift=True) -kmi.properties.mode = 'image_paint' -kmi.properties.index = 14 -kmi = km.keymap_items.new('brush.active_index_set', 'SIX', 'PRESS', shift=True) -kmi.properties.mode = 'image_paint' -kmi.properties.index = 15 -kmi = km.keymap_items.new('brush.active_index_set', 'SEVEN', 'PRESS', shift=True) -kmi.properties.mode = 'image_paint' -kmi.properties.index = 16 -kmi = km.keymap_items.new('brush.active_index_set', 'EIGHT', 'PRESS', shift=True) -kmi.properties.mode = 'image_paint' -kmi.properties.index = 17 -kmi = km.keymap_items.new('brush.active_index_set', 'NINE', 'PRESS', shift=True) -kmi.properties.mode = 'image_paint' -kmi.properties.index = 18 -kmi = km.keymap_items.new('brush.active_index_set', 'ZERO', 'PRESS', shift=True) -kmi.properties.mode = 'image_paint' -kmi.properties.index = 19 -kmi = km.keymap_items.new('brush.scale_size', 'LEFT_BRACKET', 'PRESS') -kmi.properties.scalar = 0.8999999761581421 -kmi = km.keymap_items.new('brush.scale_size', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.scalar = 1.1111111640930176 -kmi = km.keymap_items.new('wm.radial_control', 'F', 'PRESS', ctrl=True) -kmi.properties.data_path_primary = 'tool_settings.image_paint.brush.size' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.size' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_size' -kmi.properties.rotation_path = 'tool_settings.image_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.image_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = 'tool_settings.image_paint.brush.color' -kmi.properties.zoom_path = 'space_data.zoom' -kmi.properties.image_id = 'tool_settings.image_paint.brush' -kmi = km.keymap_items.new('wm.radial_control', 'F', 'PRESS', shift=True) -kmi.properties.data_path_primary = 'tool_settings.image_paint.brush.strength' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.strength' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_strength' -kmi.properties.rotation_path = 'tool_settings.image_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.image_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = 'tool_settings.image_paint.brush.color' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.image_paint.brush' -kmi = km.keymap_items.new('wm.radial_control', 'W', 'PRESS') -kmi.properties.data_path_primary = 'tool_settings.image_paint.brush.weight' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.weight' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_weight' -kmi.properties.rotation_path = 'tool_settings.image_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.image_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = 'tool_settings.image_paint.brush.color' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.image_paint.brush' -kmi = km.keymap_items.new('wm.context_toggle', 'M', 'PRESS') -kmi.properties.data_path = 'image_paint_object.data.use_paint_mask' - -# Map Vertex Paint -km = kc.keymaps.new('Vertex Paint', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('paint.vertex_paint', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('paint.sample_color', 'RIGHTMOUSE', 'PRESS') -kmi = km.keymap_items.new('paint.vertex_color_set', 'K', 'PRESS', shift=True) -kmi = km.keymap_items.new('brush.active_index_set', 'ONE', 'PRESS') -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 0 -kmi = km.keymap_items.new('brush.active_index_set', 'TWO', 'PRESS') -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 1 -kmi = km.keymap_items.new('brush.active_index_set', 'THREE', 'PRESS') -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 2 -kmi = km.keymap_items.new('brush.active_index_set', 'FOUR', 'PRESS') -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 3 -kmi = km.keymap_items.new('brush.active_index_set', 'FIVE', 'PRESS') -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 4 -kmi = km.keymap_items.new('brush.active_index_set', 'SIX', 'PRESS') -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 5 -kmi = km.keymap_items.new('brush.active_index_set', 'SEVEN', 'PRESS') -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 6 -kmi = km.keymap_items.new('brush.active_index_set', 'EIGHT', 'PRESS') -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 7 -kmi = km.keymap_items.new('brush.active_index_set', 'NINE', 'PRESS') -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 8 -kmi = km.keymap_items.new('brush.active_index_set', 'ZERO', 'PRESS') -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 9 -kmi = km.keymap_items.new('brush.active_index_set', 'ONE', 'PRESS', shift=True) -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 10 -kmi = km.keymap_items.new('brush.active_index_set', 'TWO', 'PRESS', shift=True) -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 11 -kmi = km.keymap_items.new('brush.active_index_set', 'THREE', 'PRESS', shift=True) -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 12 -kmi = km.keymap_items.new('brush.active_index_set', 'FOUR', 'PRESS', shift=True) -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 13 -kmi = km.keymap_items.new('brush.active_index_set', 'FIVE', 'PRESS', shift=True) -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 14 -kmi = km.keymap_items.new('brush.active_index_set', 'SIX', 'PRESS', shift=True) -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 15 -kmi = km.keymap_items.new('brush.active_index_set', 'SEVEN', 'PRESS', shift=True) -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 16 -kmi = km.keymap_items.new('brush.active_index_set', 'EIGHT', 'PRESS', shift=True) -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 17 -kmi = km.keymap_items.new('brush.active_index_set', 'NINE', 'PRESS', shift=True) -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 18 -kmi = km.keymap_items.new('brush.active_index_set', 'ZERO', 'PRESS', shift=True) -kmi.properties.mode = 'vertex_paint' -kmi.properties.index = 19 -kmi = km.keymap_items.new('brush.scale_size', 'LEFT_BRACKET', 'PRESS') -kmi.properties.scalar = 0.8999999761581421 -kmi = km.keymap_items.new('brush.scale_size', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.scalar = 1.1111111640930176 -kmi = km.keymap_items.new('wm.radial_control', 'F', 'PRESS', ctrl=True) -kmi.properties.data_path_primary = 'tool_settings.vertex_paint.brush.size' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.size' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_size' -kmi.properties.rotation_path = 'tool_settings.vertex_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.vertex_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = 'tool_settings.vertex_paint.brush.color' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.vertex_paint.brush' -kmi = km.keymap_items.new('wm.radial_control', 'F', 'PRESS', shift=True) -kmi.properties.data_path_primary = 'tool_settings.vertex_paint.brush.strength' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.strength' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_strength' -kmi.properties.rotation_path = 'tool_settings.vertex_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.vertex_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = 'tool_settings.vertex_paint.brush.color' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.vertex_paint.brush' -kmi = km.keymap_items.new('wm.radial_control', 'Q', 'PRESS') -kmi.properties.data_path_primary = 'tool_settings.vertex_paint.brush.weight' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.weight' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_weight' -kmi.properties.rotation_path = 'tool_settings.vertex_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.vertex_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = 'tool_settings.vertex_paint.brush.color' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.vertex_paint.brush' -kmi = km.keymap_items.new('wm.context_toggle', 'M', 'PRESS') -kmi.properties.data_path = 'vertex_paint_object.data.use_paint_mask' - -# Map Weight Paint -km = kc.keymaps.new('Weight Paint', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('paint.weight_paint', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('paint.weight_sample', 'ACTIONMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('paint.weight_sample_group', 'ACTIONMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('paint.weight_gradient', 'LEFTMOUSE', 'PRESS', alt=True) -kmi.properties.type = 'LINEAR' -kmi = km.keymap_items.new('paint.weight_gradient', 'LEFTMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.type = 'RADIAL' -kmi = km.keymap_items.new('paint.weight_set', 'K', 'PRESS', shift=True) -kmi = km.keymap_items.new('brush.active_index_set', 'ONE', 'PRESS') -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 0 -kmi = km.keymap_items.new('brush.active_index_set', 'TWO', 'PRESS') -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 1 -kmi = km.keymap_items.new('brush.active_index_set', 'THREE', 'PRESS') -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 2 -kmi = km.keymap_items.new('brush.active_index_set', 'FOUR', 'PRESS') -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 3 -kmi = km.keymap_items.new('brush.active_index_set', 'FIVE', 'PRESS') -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 4 -kmi = km.keymap_items.new('brush.active_index_set', 'SIX', 'PRESS') -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 5 -kmi = km.keymap_items.new('brush.active_index_set', 'SEVEN', 'PRESS') -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 6 -kmi = km.keymap_items.new('brush.active_index_set', 'EIGHT', 'PRESS') -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 7 -kmi = km.keymap_items.new('brush.active_index_set', 'NINE', 'PRESS') -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 8 -kmi = km.keymap_items.new('brush.active_index_set', 'ZERO', 'PRESS') -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 9 -kmi = km.keymap_items.new('brush.active_index_set', 'ONE', 'PRESS', shift=True) -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 10 -kmi = km.keymap_items.new('brush.active_index_set', 'TWO', 'PRESS', shift=True) -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 11 -kmi = km.keymap_items.new('brush.active_index_set', 'THREE', 'PRESS', shift=True) -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 12 -kmi = km.keymap_items.new('brush.active_index_set', 'FOUR', 'PRESS', shift=True) -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 13 -kmi = km.keymap_items.new('brush.active_index_set', 'FIVE', 'PRESS', shift=True) -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 14 -kmi = km.keymap_items.new('brush.active_index_set', 'SIX', 'PRESS', shift=True) -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 15 -kmi = km.keymap_items.new('brush.active_index_set', 'SEVEN', 'PRESS', shift=True) -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 16 -kmi = km.keymap_items.new('brush.active_index_set', 'EIGHT', 'PRESS', shift=True) -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 17 -kmi = km.keymap_items.new('brush.active_index_set', 'NINE', 'PRESS', shift=True) -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 18 -kmi = km.keymap_items.new('brush.active_index_set', 'ZERO', 'PRESS', shift=True) -kmi.properties.mode = 'weight_paint' -kmi.properties.index = 19 -kmi = km.keymap_items.new('brush.scale_size', 'LEFT_BRACKET', 'PRESS') -kmi.properties.scalar = 0.8999999761581421 -kmi = km.keymap_items.new('brush.scale_size', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.scalar = 1.1111111640930176 -kmi = km.keymap_items.new('wm.radial_control', 'F', 'PRESS', ctrl=True) -kmi.properties.data_path_primary = 'tool_settings.weight_paint.brush.size' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.size' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_size' -kmi.properties.rotation_path = 'tool_settings.weight_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.weight_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.weight_paint.brush' -kmi = km.keymap_items.new('wm.radial_control', 'F', 'PRESS', shift=True) -kmi.properties.data_path_primary = 'tool_settings.weight_paint.brush.strength' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.strength' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_strength' -kmi.properties.rotation_path = 'tool_settings.weight_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.weight_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.weight_paint.brush' -kmi = km.keymap_items.new('wm.radial_control', 'Q', 'PRESS') -kmi.properties.data_path_primary = 'tool_settings.weight_paint.brush.weight' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.weight' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_weight' -kmi.properties.rotation_path = 'tool_settings.weight_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.weight_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.weight_paint.brush' -kmi = km.keymap_items.new('wm.context_toggle', 'M', 'PRESS') -kmi.properties.data_path = 'weight_paint_object.data.use_paint_mask' -kmi = km.keymap_items.new('wm.context_toggle', 'V', 'PRESS') -kmi.properties.data_path = 'weight_paint_object.data.use_paint_mask_vertex' -kmi = km.keymap_items.new('paint.weight_from_bones', 'Q', 'PRESS') - -# Map Sculpt -km = kc.keymaps.new('Sculpt', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('sculpt.brush_stroke', 'LEFTMOUSE', 'PRESS') -kmi.properties.mode = 'NORMAL' -kmi = km.keymap_items.new('sculpt.brush_stroke', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi.properties.mode = 'INVERT' -kmi = km.keymap_items.new('sculpt.brush_stroke', 'LEFTMOUSE', 'PRESS', shift=True) -kmi.properties.mode = 'SMOOTH' -kmi = km.keymap_items.new('paint.hide_show', 'H', 'PRESS', shift=True) -kmi.properties.action = 'SHOW' -kmi.properties.area = 'INSIDE' -kmi = km.keymap_items.new('paint.hide_show', 'H', 'PRESS') -kmi.properties.action = 'HIDE' -kmi.properties.area = 'INSIDE' -kmi = km.keymap_items.new('paint.hide_show', 'H', 'PRESS', alt=True) -kmi.properties.action = 'SHOW' -kmi.properties.area = 'ALL' -kmi = km.keymap_items.new('object.subdivision_set', 'ZERO', 'PRESS', ctrl=True) -kmi.properties.level = 0 -kmi = km.keymap_items.new('object.subdivision_set', 'ONE', 'PRESS', ctrl=True) -kmi.properties.level = 1 -kmi = km.keymap_items.new('object.subdivision_set', 'TWO', 'PRESS', ctrl=True) -kmi.properties.level = 2 -kmi = km.keymap_items.new('object.subdivision_set', 'THREE', 'PRESS', ctrl=True) -kmi.properties.level = 3 -kmi = km.keymap_items.new('object.subdivision_set', 'FOUR', 'PRESS', ctrl=True) -kmi.properties.level = 4 -kmi = km.keymap_items.new('object.subdivision_set', 'FIVE', 'PRESS', ctrl=True) -kmi.properties.level = 5 -kmi = km.keymap_items.new('paint.mask_flood_fill', 'M', 'PRESS', alt=True) -kmi.properties.mode = 'VALUE' -kmi.properties.value = 0.0 -kmi = km.keymap_items.new('paint.mask_flood_fill', 'I', 'PRESS', ctrl=True) -kmi.properties.mode = 'INVERT' -kmi = km.keymap_items.new('sculpt.dynamic_topology_toggle', 'D', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.radial_control', 'D', 'PRESS', shift=True) -kmi.properties.data_path_primary = 'tool_settings.sculpt.detail_size' -kmi.properties.data_path_secondary = '' -kmi.properties.use_secondary = '' -kmi.properties.rotation_path = 'tool_settings.sculpt.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.sculpt.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.sculpt.brush' -kmi = km.keymap_items.new('object.subdivision_set', 'PAGE_UP', 'PRESS') -kmi.properties.level = 1 -kmi.properties.relative = True -kmi = km.keymap_items.new('object.subdivision_set', 'PAGE_DOWN', 'PRESS') -kmi.properties.level = -1 -kmi.properties.relative = True -kmi = km.keymap_items.new('brush.active_index_set', 'ONE', 'PRESS') -kmi.properties.mode = 'sculpt' -kmi.properties.index = 0 -kmi = km.keymap_items.new('brush.active_index_set', 'TWO', 'PRESS') -kmi.properties.mode = 'sculpt' -kmi.properties.index = 1 -kmi = km.keymap_items.new('brush.active_index_set', 'THREE', 'PRESS') -kmi.properties.mode = 'sculpt' -kmi.properties.index = 2 -kmi = km.keymap_items.new('brush.active_index_set', 'FOUR', 'PRESS') -kmi.properties.mode = 'sculpt' -kmi.properties.index = 3 -kmi = km.keymap_items.new('brush.active_index_set', 'FIVE', 'PRESS') -kmi.properties.mode = 'sculpt' -kmi.properties.index = 4 -kmi = km.keymap_items.new('brush.active_index_set', 'SIX', 'PRESS') -kmi.properties.mode = 'sculpt' -kmi.properties.index = 5 -kmi = km.keymap_items.new('brush.active_index_set', 'SEVEN', 'PRESS') -kmi.properties.mode = 'sculpt' -kmi.properties.index = 6 -kmi = km.keymap_items.new('brush.active_index_set', 'EIGHT', 'PRESS') -kmi.properties.mode = 'sculpt' -kmi.properties.index = 7 -kmi = km.keymap_items.new('brush.active_index_set', 'NINE', 'PRESS') -kmi.properties.mode = 'sculpt' -kmi.properties.index = 8 -kmi = km.keymap_items.new('brush.active_index_set', 'ZERO', 'PRESS') -kmi.properties.mode = 'sculpt' -kmi.properties.index = 9 -kmi = km.keymap_items.new('brush.active_index_set', 'ONE', 'PRESS', shift=True) -kmi.properties.mode = 'sculpt' -kmi.properties.index = 10 -kmi = km.keymap_items.new('brush.active_index_set', 'TWO', 'PRESS', shift=True) -kmi.properties.mode = 'sculpt' -kmi.properties.index = 11 -kmi = km.keymap_items.new('brush.active_index_set', 'THREE', 'PRESS', shift=True) -kmi.properties.mode = 'sculpt' -kmi.properties.index = 12 -kmi = km.keymap_items.new('brush.active_index_set', 'FOUR', 'PRESS', shift=True) -kmi.properties.mode = 'sculpt' -kmi.properties.index = 13 -kmi = km.keymap_items.new('brush.active_index_set', 'FIVE', 'PRESS', shift=True) -kmi.properties.mode = 'sculpt' -kmi.properties.index = 14 -kmi = km.keymap_items.new('brush.active_index_set', 'SIX', 'PRESS', shift=True) -kmi.properties.mode = 'sculpt' -kmi.properties.index = 15 -kmi = km.keymap_items.new('brush.active_index_set', 'SEVEN', 'PRESS', shift=True) -kmi.properties.mode = 'sculpt' -kmi.properties.index = 16 -kmi = km.keymap_items.new('brush.active_index_set', 'EIGHT', 'PRESS', shift=True) -kmi.properties.mode = 'sculpt' -kmi.properties.index = 17 -kmi = km.keymap_items.new('brush.active_index_set', 'NINE', 'PRESS', shift=True) -kmi.properties.mode = 'sculpt' -kmi.properties.index = 18 -kmi = km.keymap_items.new('brush.active_index_set', 'ZERO', 'PRESS', shift=True) -kmi.properties.mode = 'sculpt' -kmi.properties.index = 19 -kmi = km.keymap_items.new('brush.scale_size', 'LEFT_BRACKET', 'PRESS') -kmi.properties.scalar = 0.8999999761581421 -kmi = km.keymap_items.new('brush.scale_size', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.scalar = 1.1111111640930176 -kmi = km.keymap_items.new('wm.radial_control', 'F', 'PRESS', ctrl=True) -kmi.properties.data_path_primary = 'tool_settings.sculpt.brush.size' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.size' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_size' -kmi.properties.rotation_path = 'tool_settings.sculpt.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.sculpt.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.sculpt.brush' -kmi = km.keymap_items.new('wm.radial_control', 'F', 'PRESS', shift=True) -kmi.properties.data_path_primary = 'tool_settings.sculpt.brush.strength' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.strength' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_strength' -kmi.properties.rotation_path = 'tool_settings.sculpt.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.sculpt.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.sculpt.brush' -kmi = km.keymap_items.new('wm.radial_control', 'W', 'PRESS') -kmi.properties.data_path_primary = 'tool_settings.sculpt.brush.weight' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.weight' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_weight' -kmi.properties.rotation_path = 'tool_settings.sculpt.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.sculpt.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.sculpt.brush' -kmi = km.keymap_items.new('wm.radial_control', 'F', 'PRESS', ctrl=True) -kmi.properties.data_path_primary = 'tool_settings.sculpt.brush.texture_slot.angle' -kmi.properties.data_path_secondary = '' -kmi.properties.use_secondary = '' -kmi.properties.rotation_path = 'tool_settings.sculpt.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.sculpt.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.sculpt.brush' -kmi = km.keymap_items.new('paint.brush_select', 'D', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'DRAW' -kmi = km.keymap_items.new('paint.brush_select', 'S', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'SMOOTH' -kmi = km.keymap_items.new('paint.brush_select', 'P', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'PINCH' -kmi = km.keymap_items.new('paint.brush_select', 'I', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'INFLATE' -kmi = km.keymap_items.new('paint.brush_select', 'G', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'GRAB' -kmi = km.keymap_items.new('paint.brush_select', 'L', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'LAYER' -kmi = km.keymap_items.new('paint.brush_select', 'T', 'PRESS', shift=True) -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'FLATTEN' -kmi = km.keymap_items.new('paint.brush_select', 'C', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'CLAY' -kmi = km.keymap_items.new('paint.brush_select', 'C', 'PRESS', shift=True) -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'CREASE' -kmi = km.keymap_items.new('paint.brush_select', 'K', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'SNAKE_HOOK' -kmi = km.keymap_items.new('paint.brush_select', 'M', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'MASK' -kmi.properties.toggle = True -kmi.properties.create_missing = True -kmi = km.keymap_items.new('wm.context_menu_enum', 'A', 'PRESS') -kmi.properties.data_path = 'tool_settings.sculpt.brush.stroke_method' -kmi = km.keymap_items.new('wm.context_toggle', 'S', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.sculpt.brush.use_smooth_stroke' -kmi = km.keymap_items.new('wm.context_menu_enum', 'R', 'PRESS') -kmi.properties.data_path = 'tool_settings.sculpt.brush.texture_angle_source_random' - -# Map Mesh -km = kc.keymaps.new('Mesh', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('mesh.loopcut_slide', 'R', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mesh.inset', 'I', 'PRESS') -kmi = km.keymap_items.new('mesh.bevel', 'B', 'PRESS', ctrl=True) -kmi.properties.vertex_only = False -kmi = km.keymap_items.new('mesh.bevel', 'B', 'PRESS', shift=True, ctrl=True) -kmi.properties.vertex_only = True -kmi = km.keymap_items.new('mesh.loop_select', 'SELECTMOUSE', 'PRESS', alt=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = False -kmi = km.keymap_items.new('mesh.loop_select', 'SELECTMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = True -kmi = km.keymap_items.new('mesh.edgering_select', 'SELECTMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = False -kmi = km.keymap_items.new('mesh.edgering_select', 'SELECTMOUSE', 'PRESS', shift=True, ctrl=True, alt=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = True -kmi = km.keymap_items.new('mesh.shortest_path_pick', 'SELECTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mesh.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('mesh.select_more', 'NUMPAD_PLUS', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mesh.select_less', 'NUMPAD_MINUS', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mesh.select_non_manifold', 'M', 'PRESS', shift=True, ctrl=True, alt=True) -kmi = km.keymap_items.new('mesh.select_linked', 'L', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mesh.select_linked_pick', 'L', 'PRESS', alt=True) -kmi.properties.deselect = False -kmi = km.keymap_items.new('mesh.select_linked_pick', 'L', 'PRESS', shift=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('mesh.faces_select_linked_flat', 'F', 'PRESS', shift=True, ctrl=True, alt=True) -kmi = km.keymap_items.new('mesh.select_similar', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.call_menu', 'TAB', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_edit_mesh_select_mode' -kmi = km.keymap_items.new('mesh.hide', 'H', 'PRESS') -kmi.properties.unselected = False -kmi = km.keymap_items.new('mesh.hide', 'H', 'PRESS', shift=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('mesh.reveal', 'H', 'PRESS', alt=True) -kmi = km.keymap_items.new('mesh.normals_make_consistent', 'N', 'PRESS', ctrl=True) -kmi.properties.inside = False -kmi = km.keymap_items.new('mesh.normals_make_consistent', 'N', 'PRESS', shift=True, ctrl=True) -kmi.properties.inside = True -kmi = km.keymap_items.new('view3d.edit_mesh_extrude_move_normal', 'E', 'PRESS') -kmi = km.keymap_items.new('wm.call_menu', 'E', 'PRESS', alt=True) -kmi.properties.name = 'VIEW3D_MT_edit_mesh_extrude' -kmi = km.keymap_items.new('transform.edge_crease', 'E', 'PRESS', shift=True) -kmi = km.keymap_items.new('mesh.spin', 'R', 'PRESS', alt=True) -kmi = km.keymap_items.new('mesh.fill', 'F', 'PRESS', alt=True) -kmi = km.keymap_items.new('mesh.beautify_fill', 'F', 'PRESS', shift=True, alt=True) -kmi = km.keymap_items.new('mesh.quads_convert_to_tris', 'T', 'PRESS', ctrl=True) -kmi.properties.quad_method = 'BEAUTY' -kmi.properties.ngon_method = 'BEAUTY' -kmi = km.keymap_items.new('mesh.quads_convert_to_tris', 'T', 'PRESS', shift=True, ctrl=True) -kmi.properties.quad_method = 'FIXED' -kmi.properties.ngon_method = 'CLIP' -kmi = km.keymap_items.new('mesh.tris_convert_to_quads', 'J', 'PRESS', alt=True) -kmi = km.keymap_items.new('mesh.rip_move', 'V', 'PRESS') -kmi = km.keymap_items.new('mesh.rip_move_fill', 'V', 'PRESS', alt=True) -kmi = km.keymap_items.new('mesh.merge', 'M', 'PRESS', alt=True) -kmi = km.keymap_items.new('transform.shrink_fatten', 'S', 'PRESS', alt=True) -kmi = km.keymap_items.new('mesh.edge_face_add', 'F', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mesh.duplicate_move', 'D', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True) -kmi.properties.name = 'VIEW3D_MT_mesh_add' -kmi = km.keymap_items.new('mesh.separate', 'P', 'PRESS') -kmi = km.keymap_items.new('mesh.split', 'Y', 'PRESS') -kmi = km.keymap_items.new('mesh.vert_connect', 'J', 'PRESS') -kmi = km.keymap_items.new('transform.vert_slide', 'V', 'PRESS', shift=True) -kmi = km.keymap_items.new('mesh.dupli_extrude_cursor', 'ACTIONMOUSE', 'CLICK', ctrl=True) -kmi.properties.rotate_source = True -kmi = km.keymap_items.new('mesh.dupli_extrude_cursor', 'ACTIONMOUSE', 'CLICK', shift=True, ctrl=True) -kmi.properties.rotate_source = False -kmi = km.keymap_items.new('wm.call_menu', 'X', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_edit_mesh_delete' -kmi = km.keymap_items.new('wm.call_menu', 'DEL', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_edit_mesh_delete' -kmi = km.keymap_items.new('mesh.knife_tool', 'K', 'PRESS') -kmi.properties.use_occlude_geometry = True -kmi.properties.only_selected = False -kmi = km.keymap_items.new('mesh.knife_tool', 'K', 'PRESS', shift=True) -kmi.properties.use_occlude_geometry = False -kmi.properties.only_selected = True -kmi = km.keymap_items.new('object.vertex_parent_set', 'P', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'Q', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_edit_mesh_specials' -kmi = km.keymap_items.new('wm.call_menu', 'F', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_edit_mesh_faces' -kmi = km.keymap_items.new('wm.call_menu', 'E', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_edit_mesh_edges' -kmi = km.keymap_items.new('wm.call_menu', 'V', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_edit_mesh_vertices' -kmi = km.keymap_items.new('wm.call_menu', 'H', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_hook' -kmi = km.keymap_items.new('wm.call_menu', 'U', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_uv_map' -kmi = km.keymap_items.new('wm.call_menu', 'G', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_vertex_group' -kmi = km.keymap_items.new('object.subdivision_set', 'ZERO', 'PRESS', ctrl=True) -kmi.properties.level = 0 -kmi = km.keymap_items.new('object.subdivision_set', 'ONE', 'PRESS', ctrl=True) -kmi.properties.level = 1 -kmi = km.keymap_items.new('object.subdivision_set', 'TWO', 'PRESS', ctrl=True) -kmi.properties.level = 2 -kmi = km.keymap_items.new('object.subdivision_set', 'THREE', 'PRESS', ctrl=True) -kmi.properties.level = 3 -kmi = km.keymap_items.new('object.subdivision_set', 'FOUR', 'PRESS', ctrl=True) -kmi.properties.level = 4 -kmi = km.keymap_items.new('object.subdivision_set', 'FIVE', 'PRESS', ctrl=True) -kmi.properties.level = 5 -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS', alt=True) -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'CONNECTED' -kmi = km.keymap_items.new('wm.context_set_value', 'ONE', 'PRESS') -kmi.properties.data_path = 'tool_settings.mesh_select_mode' -kmi.properties.value = '(True,False,False)' -kmi = km.keymap_items.new('wm.context_set_value', 'TWO', 'PRESS') -kmi.properties.data_path = 'tool_settings.mesh_select_mode' -kmi.properties.value = '(False,True,False)' -kmi = km.keymap_items.new('wm.context_set_value', 'THREE', 'PRESS') -kmi.properties.data_path = 'tool_settings.mesh_select_mode' -kmi.properties.value = '(False,False,True)' - -# Map Curve -km = kc.keymaps.new('Curve', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True) -kmi.properties.name = 'TOPBAR_MT_edit_curve_add' -kmi = km.keymap_items.new('curve.handle_type_set', 'V', 'PRESS') -kmi = km.keymap_items.new('curve.vertex_add', 'LEFTMOUSE', 'CLICK', ctrl=True) -kmi = km.keymap_items.new('curve.select_all', 'LEFTMOUSE', 'CLICK') -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('curve.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('curve.select_row', 'R', 'PRESS', shift=True) -kmi = km.keymap_items.new('curve.select_more', 'NUMPAD_PLUS', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('curve.select_less', 'NUMPAD_MINUS', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('curve.select_linked', 'L', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('curve.select_linked_pick', 'L', 'PRESS') -kmi.properties.deselect = False -kmi = km.keymap_items.new('curve.select_linked_pick', 'L', 'PRESS', shift=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('curve.separate', 'P', 'PRESS') -kmi = km.keymap_items.new('curve.extrude_move', 'E', 'PRESS') -kmi = km.keymap_items.new('curve.duplicate_move', 'D', 'PRESS', shift=True) -kmi = km.keymap_items.new('curve.make_segment', 'F', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('curve.cyclic_toggle', 'C', 'PRESS', alt=True) -kmi = km.keymap_items.new('curve.delete', 'X', 'PRESS') -kmi = km.keymap_items.new('curve.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('curve.tilt_clear', 'T', 'PRESS', alt=True) -kmi = km.keymap_items.new('transform.tilt', 'T', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('transform.transform', 'S', 'PRESS', alt=True) -kmi.properties.mode = 'CURVE_SHRINKFATTEN' -kmi = km.keymap_items.new('curve.reveal', 'H', 'PRESS', alt=True) -kmi = km.keymap_items.new('curve.hide', 'H', 'PRESS') -kmi.properties.unselected = False -kmi = km.keymap_items.new('curve.hide', 'H', 'PRESS', shift=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('object.vertex_parent_set', 'P', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'Q', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_edit_curve_specials' -kmi = km.keymap_items.new('wm.call_menu', 'H', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_hook' -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS', alt=True) -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'CONNECTED' - -# Map Armature -km = kc.keymaps.new('Armature', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('armature.hide', 'H', 'PRESS') -kmi.properties.unselected = False -kmi = km.keymap_items.new('armature.hide', 'H', 'PRESS', shift=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('armature.reveal', 'H', 'PRESS', alt=True) -kmi = km.keymap_items.new('armature.align', 'A', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('armature.calculate_roll', 'N', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('armature.switch_direction', 'F', 'PRESS', alt=True) -kmi = km.keymap_items.new('armature.bone_primitive_add', 'A', 'PRESS', shift=True) -kmi = km.keymap_items.new('armature.parent_set', 'P', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('armature.parent_clear', 'P', 'PRESS', alt=True) -kmi = km.keymap_items.new('armature.select_all', 'LEFTMOUSE', 'CLICK') -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('armature.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('armature.select_hierarchy', 'LEFT_BRACKET', 'PRESS') -kmi.properties.direction = 'PARENT' -kmi.properties.extend = False -kmi = km.keymap_items.new('armature.select_hierarchy', 'LEFT_BRACKET', 'PRESS', shift=True) -kmi.properties.direction = 'PARENT' -kmi.properties.extend = True -kmi = km.keymap_items.new('armature.select_hierarchy', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.direction = 'CHILD' -kmi.properties.extend = False -kmi = km.keymap_items.new('armature.select_hierarchy', 'RIGHT_BRACKET', 'PRESS', shift=True) -kmi.properties.direction = 'CHILD' -kmi.properties.extend = True -kmi = km.keymap_items.new('armature.select_similar', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('armature.select_linked', 'L', 'PRESS') -kmi = km.keymap_items.new('armature.delete', 'X', 'PRESS') -kmi = km.keymap_items.new('armature.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('armature.duplicate_move', 'D', 'PRESS', shift=True) -kmi = km.keymap_items.new('armature.extrude_move', 'E', 'PRESS') -kmi = km.keymap_items.new('armature.extrude_forked', 'E', 'PRESS', shift=True) -kmi = km.keymap_items.new('armature.click_extrude', 'LEFTMOUSE', 'CLICK', ctrl=True) -kmi = km.keymap_items.new('armature.fill', 'F', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('armature.merge', 'M', 'PRESS', alt=True) -kmi = km.keymap_items.new('armature.separate', 'P', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.call_menu', 'W', 'PRESS', shift=True) -kmi.properties.name = 'VIEW3D_MT_bone_options_toggle' -kmi = km.keymap_items.new('wm.call_menu', 'W', 'PRESS', shift=True, ctrl=True) -kmi.properties.name = 'VIEW3D_MT_bone_options_enable' -kmi = km.keymap_items.new('wm.call_menu', 'W', 'PRESS', alt=True) -kmi.properties.name = 'VIEW3D_MT_bone_options_disable' -kmi = km.keymap_items.new('armature.layers_show_all', 'ACCENT_GRAVE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('armature.armature_layers', 'M', 'PRESS', shift=True) -kmi = km.keymap_items.new('armature.bone_layers', 'M', 'PRESS') -kmi = km.keymap_items.new('transform.transform', 'S', 'PRESS', ctrl=True, alt=True) -kmi.properties.mode = 'BONE_SIZE' -kmi = km.keymap_items.new('transform.transform', 'R', 'PRESS', ctrl=True) -kmi.properties.mode = 'BONE_ROLL' -kmi = km.keymap_items.new('wm.call_menu', 'Q', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_armature_specials' - -# Map Metaball -km = kc.keymaps.new('Metaball', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('object.metaball_add', 'A', 'PRESS', shift=True) -kmi = km.keymap_items.new('mball.reveal_metaelems', 'H', 'PRESS', alt=True) -kmi = km.keymap_items.new('mball.hide_metaelems', 'H', 'PRESS') -kmi.properties.unselected = False -kmi = km.keymap_items.new('mball.hide_metaelems', 'H', 'PRESS', shift=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('mball.delete_metaelems', 'X', 'PRESS') -kmi = km.keymap_items.new('mball.delete_metaelems', 'DEL', 'PRESS') -kmi = km.keymap_items.new('mball.duplicate_metaelems', 'D', 'PRESS', shift=True) -kmi = km.keymap_items.new('mball.select_all', 'LEFTMOUSE', 'CLICK') -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('mball.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS', alt=True) -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'CONNECTED' - -# Map Lattice -km = kc.keymaps.new('Lattice', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('lattice.select_all', 'LEFTMOUSE', 'CLICK') -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('lattice.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('object.vertex_parent_set', 'P', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('lattice.flip', 'F', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'H', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_hook' -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' - -# Map Transform Modal Map -km = kc.keymaps.new('Transform Modal Map', space_type='EMPTY', region_type='WINDOW', modal=True) - -kmi = km.keymap_items.new_modal('CANCEL', 'ESC', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'LEFTMOUSE', 'RELEASE', any=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'RET', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'NUMPAD_ENTER', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('TRANSLATE', 'W', 'PRESS') -kmi = km.keymap_items.new_modal('ROTATE', 'E', 'PRESS') -kmi = km.keymap_items.new_modal('RESIZE', 'R', 'PRESS') -kmi = km.keymap_items.new_modal('SNAP_TOGGLE', 'TAB', 'PRESS', shift=True) -kmi = km.keymap_items.new_modal('SNAP_INV_ON', 'LEFT_CTRL', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('SNAP_INV_OFF', 'LEFT_CTRL', 'RELEASE', any=True) -kmi = km.keymap_items.new_modal('SNAP_INV_ON', 'RIGHT_CTRL', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('SNAP_INV_OFF', 'RIGHT_CTRL', 'RELEASE', any=True) -kmi = km.keymap_items.new_modal('ADD_SNAP', 'A', 'PRESS') -kmi = km.keymap_items.new_modal('REMOVE_SNAP', 'A', 'PRESS', alt=True) -kmi = km.keymap_items.new_modal('PROPORTIONAL_SIZE_UP', 'PAGE_UP', 'PRESS') -kmi = km.keymap_items.new_modal('PROPORTIONAL_SIZE_DOWN', 'PAGE_DOWN', 'PRESS') -kmi = km.keymap_items.new_modal('PROPORTIONAL_SIZE_UP', 'WHEELDOWNMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('PROPORTIONAL_SIZE_DOWN', 'WHEELUPMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('PROPORTIONAL_SIZE', 'TRACKPADPAN', 'ANY') -kmi = km.keymap_items.new_modal('EDGESLIDE_EDGE_NEXT', 'WHEELDOWNMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new_modal('EDGESLIDE_PREV_NEXT', 'WHEELUPMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new_modal('AUTOIK_CHAIN_LEN_UP', 'PAGE_UP', 'PRESS', shift=True) -kmi = km.keymap_items.new_modal('AUTOIK_CHAIN_LEN_DOWN', 'PAGE_DOWN', 'PRESS', shift=True) -kmi = km.keymap_items.new_modal('AUTOIK_CHAIN_LEN_UP', 'WHEELDOWNMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new_modal('AUTOIK_CHAIN_LEN_DOWN', 'WHEELUPMOUSE', 'PRESS', shift=True) - -# Map View3D Gesture Circle -km = kc.keymaps.new('View3D Gesture Circle', space_type='EMPTY', region_type='WINDOW', modal=True) - -kmi = km.keymap_items.new_modal('CANCEL', 'ESC', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CANCEL', 'RIGHTMOUSE', 'ANY', any=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'RET', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'NUMPAD_ENTER', 'PRESS') -kmi = km.keymap_items.new_modal('SELECT', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('DESELECT', 'MIDDLEMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('NOP', 'MIDDLEMOUSE', 'RELEASE') -kmi = km.keymap_items.new_modal('NOP', 'LEFTMOUSE', 'RELEASE') -kmi = km.keymap_items.new_modal('SUBTRACT', 'WHEELUPMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('SUBTRACT', 'NUMPAD_MINUS', 'PRESS') -kmi = km.keymap_items.new_modal('ADD', 'WHEELDOWNMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('ADD', 'NUMPAD_PLUS', 'PRESS') -kmi = km.keymap_items.new_modal('SIZE', 'TRACKPADPAN', 'ANY') - -# Map Gesture Box -km = kc.keymaps.new('Gesture Box', space_type='EMPTY', region_type='WINDOW', modal=True) - -kmi = km.keymap_items.new_modal('CANCEL', 'ESC', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CANCEL', 'RIGHTMOUSE', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('BEGIN', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('SELECT', 'LEFTMOUSE', 'RELEASE', any=True) -kmi = km.keymap_items.new_modal('SELECT', 'RIGHTMOUSE', 'RELEASE', any=True) -kmi = km.keymap_items.new_modal('BEGIN', 'MIDDLEMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('DESELECT', 'MIDDLEMOUSE', 'RELEASE') diff --git a/release/scripts/presets/keyconfig/blender.py b/release/scripts/presets/keyconfig/blender.py index 66db91d9186..e7b4c699be7 100644 --- a/release/scripts/presets/keyconfig/blender.py +++ b/release/scripts/presets/keyconfig/blender.py @@ -1,12 +1,107 @@ - import os -from bpy_extras.keyconfig_utils import ( - keyconfig_import_from_data, - keyconfig_module_from_preset, +import bpy +from bpy.props import ( + BoolProperty, + EnumProperty, ) -_mod = keyconfig_module_from_preset(os.path.join("keymap_data", "blender_default"), __file__) -keyconfig_data = _mod.generate_keymaps() +dirname, filename = os.path.split(__file__) +idname = os.path.splitext(filename)[0] + +def update_fn(_self, _context): + load() + + +class Prefs(bpy.types.KeyConfigPreferences): + bl_idname = idname + + select_mouse: EnumProperty( + name="Select Mouse", + items=( + ('LEFT', "Left", "Use left Mouse Button for selection"), + ('RIGHT', "Right", "Use Right Mouse Button for selection"), + ), + description=( + "Mouse button used for selection" + ), + default='RIGHT', + update=update_fn, + ) + spacebar_action: EnumProperty( + name="Spacebar", + items=( + ('TOOL', "Tool-Bar", + "Open the popup tool-bar\n" + "When 'Space' is held and used as a modifier:\n" + "\u2022 Pressing the tools binding key switches to it immediately.\n" + "\u2022 Dragging the cursor over a tool and releasing activates it (like a pie menu).\n" + ), + ('PLAY', "Playback", + "Toggle animation playback" + ), + ), + description=( + "Action when 'Space' is pressed ('Shift-Space' is used for the other action)" + ), + default='TOOL', + update=update_fn, + ) + use_select_all_toggle: BoolProperty( + name="Select All Toggles", + description=( + "Causes select-all ('A' key) to de-select in the case a selection exists" + ), + default=False, + update=update_fn, + ) + + use_v3d_tab_menu: BoolProperty( + name="Tab for Pie Menu", + description=( + "Causes tab to open pie menu (swaps 'Tab' / 'Ctrl-Tab')" + ), + default=False, + update=update_fn, + ) + + def draw(self, layout): + split = layout.split() + col = split.column(align=True) + col.label(text="Select With:") + col.row().prop(self, "select_mouse", expand=True) + col.prop(self, "use_select_all_toggle") + + col = split.column(align=True) + col.label(text="Spacebar Action:") + col.row().prop(self, "spacebar_action", expand=True) + + split = layout.split() + col = split.column() + col.label(text="3D View:") + col.prop(self, "use_v3d_tab_menu") + split.column() + + +blender_default = bpy.utils.execfile(os.path.join(dirname, "keymap_data", "blender_default.py")) + + +def load(): + from bl_keymap_utils.io import keyconfig_init_from_data + + kc = bpy.context.window_manager.keyconfigs.new(idname) + kc_prefs = kc.preferences + + keyconfig_data = blender_default.generate_keymaps( + blender_default.Params( + select_mouse=kc_prefs.select_mouse, + spacebar_action=kc_prefs.spacebar_action, + use_select_all_toggle=kc_prefs.use_select_all_toggle, + use_v3d_tab_menu=kc_prefs.use_v3d_tab_menu, + ), + ) + keyconfig_init_from_data(kc, keyconfig_data) + if __name__ == "__main__": - keyconfig_import_from_data("Blender", keyconfig_data) + bpy.utils.register_class(Prefs) + load() diff --git a/release/scripts/presets/keyconfig/blender_27x.py b/release/scripts/presets/keyconfig/blender_27x.py index 69d84639a86..54f10e89402 100644 --- a/release/scripts/presets/keyconfig/blender_27x.py +++ b/release/scripts/presets/keyconfig/blender_27x.py @@ -1,11 +1,57 @@ import os -from bpy_extras.keyconfig_utils import ( - keyconfig_import_from_data, - keyconfig_module_from_preset, +import bpy +from bpy.props import ( + EnumProperty, ) -_mod = keyconfig_module_from_preset(os.path.join("keymap_data", "blender_default"), __file__) -keyconfig_data = _mod.generate_keymaps(_mod.KeymapParams(legacy=True)) +dirname, filename = os.path.split(__file__) +idname = os.path.splitext(filename)[0] + +def update_fn(_self, _context): + load() + + +class Prefs(bpy.types.KeyConfigPreferences): + bl_idname = idname + + select_mouse: EnumProperty( + name="Select Mouse", + items=( + ('LEFT', "Left", "Use left Mouse Button for selection"), + ('RIGHT', "Right", "Use Right Mouse Button for selection"), + ), + description=( + "Mouse button used for selection" + ), + default='RIGHT', + update=update_fn, + ) + + def draw(self, layout): + split = layout.split() + col = split.column() + col.label(text="Select With:") + col.row().prop(self, "select_mouse", expand=True) + split.column() + + +blender_default = bpy.utils.execfile(os.path.join(dirname, "keymap_data", "blender_default.py")) + +def load(): + from bl_keymap_utils.io import keyconfig_init_from_data + + kc = bpy.context.window_manager.keyconfigs.new(idname) + kc_prefs = kc.preferences + + keyconfig_data = blender_default.generate_keymaps( + blender_default.Params( + select_mouse=kc_prefs.select_mouse, + legacy=True, + ), + ) + keyconfig_init_from_data(kc, keyconfig_data) + if __name__ == "__main__": - keyconfig_import_from_data("blender_27x", keyconfig_data) + bpy.utils.register_class(Prefs) + load() diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py index 653387bd303..af639fac1a1 100644 --- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py +++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py @@ -20,61 +20,85 @@ # ------------------------------------------------------------------------------ # Configurable Parameters -class KeymapParams: +class Params: __slots__ = ( "apple", "legacy", "select_mouse", + "select_mouse_value", "select_tweak", - "select_click", "action_mouse", "action_tweak", "tool_mouse", "tool_tweak", "context_menu_event", "cursor_set_event", - ) - - def __init__(self, legacy=False, select_mode='AUTO'): + "cursor_tweak_event", + + # User preferences. + # + # Swap 'Space/Shift-Space'. + "spacebar_action", + # Key toggles selection with 'A'. + "use_select_all_toggle", + # Use pie menu for tab by default (swap 'Tab/Ctrl-Tab'). + "use_v3d_tab_menu", + ) + + def __init__( + self, + *, + legacy=False, + select_mouse='RIGHT', + + # User preferences. + spacebar_action='TOOL', + use_select_all_toggle=False, + use_pie_on_tab=False, + use_v3d_tab_menu=False, + ): import platform + self.apple = platform.system() == 'Darwin' self.legacy = legacy - if select_mode == 'LEFT': - # Left mouse select uses Click event for selection. This is a little - # less immediate, but is needed to distinguish between click and tweak - # events on the same mouse buttons. - self.select_mouse = 'LEFTMOUSE' - self.select_tweak = 'EVT_TWEAK_L' - self.select_click = 'CLICK' - self.action_mouse = 'RIGHTMOUSE' - self.action_tweak = 'EVT_TWEAK_R' - self.tool_mouse = 'RIGHTMOUSE' - self.tool_tweak = 'EVT_TWEAK_R' - self.context_menu_event = {"type": 'RIGHTMOUSE', "value": 'PRESS'} - self.cursor_set_event = {"type": 'RIGHTMOUSE', "value": 'PRESS', "ctrl": True} - elif select_mode == 'RIGHT': + if select_mouse == 'RIGHT': # Right mouse select. self.select_mouse = 'RIGHTMOUSE' + self.select_mouse_value = 'PRESS' self.select_tweak = 'EVT_TWEAK_R' - self.select_click = 'PRESS' self.action_mouse = 'LEFTMOUSE' self.action_tweak = 'EVT_TWEAK_L' self.tool_mouse = 'LEFTMOUSE' self.tool_tweak = 'EVT_TWEAK_L' self.context_menu_event = {"type": 'W', "value": 'PRESS'} - self.cursor_set_event = {"type": 'LEFTMOUSE', "value": 'PRESS'} + self.cursor_set_event = {"type": 'LEFTMOUSE', "value": 'CLICK'} + self.cursor_tweak_event = None else: - # Automatic switching using special events, to be removed. - self.select_mouse = 'SELECTMOUSE' - self.select_tweak = 'EVT_TWEAK_S' - self.select_click = 'PRESS' - self.action_mouse = 'ACTIONMOUSE' - self.action_tweak = 'EVT_TWEAK_A' - self.tool_mouse = 'ACTIONMOUSE' - self.tool_tweak = 'EVT_TWEAK_A' - self.context_menu_event = {"type": 'W', "value": 'PRESS'} - self.cursor_set_event = {"type": self.action_mouse, "value": 'PRESS'} + # Left mouse select uses Click event for selection. This is a little + # less immediate, but is needed to distinguish between click and tweak + # events on the same mouse buttons. + self.select_mouse = 'LEFTMOUSE' + self.select_mouse_value = 'CLICK' + self.select_tweak = 'EVT_TWEAK_L' + self.action_mouse = 'RIGHTMOUSE' + self.action_tweak = 'EVT_TWEAK_R' + self.tool_mouse = 'LEFTMOUSE' + self.tool_tweak = 'EVT_TWEAK_L' + + if self.legacy: + self.context_menu_event = {"type": 'W', "value": 'PRESS'} + else: + self.context_menu_event = {"type": 'RIGHTMOUSE', "value": 'PRESS'} + + self.cursor_set_event = {"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True} + self.cursor_tweak_event = {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True} + + # User preferences + self.spacebar_action = spacebar_action + self.use_select_all_toggle = use_select_all_toggle + self.use_v3d_tab_menu = use_v3d_tab_menu + # ------------------------------------------------------------------------------ # Constants @@ -101,16 +125,27 @@ def op_panel(menu, kmi_args, kmi_data=()): return ("wm.call_panel", kmi_args, {"properties": [("name", menu), *kmi_data]}) +def op_tool(tool, kmi_args): + return ("wm.tool_set_by_name", kmi_args, {"properties": [("name", tool)]}) + + # ------------------------------------------------------------------------------ # Keymap Templates -def _template_items_select_actions(operator): - return [ - (operator, {"type": 'A', "value": 'PRESS'}, {"properties": [("action", 'SELECT')]}), - (operator, {"type": 'A', "value": 'PRESS', "alt": True}, {"properties": [("action", 'DESELECT')]}), - (operator, {"type": 'I', "value": 'PRESS', "ctrl": True}, {"properties": [("action", 'INVERT')]}), - (operator, {"type": 'A', "value": 'DOUBLE_CLICK'}, {"properties": [("action", 'DESELECT')]}), - ] +def _template_items_select_actions(params, operator): + if not params.use_select_all_toggle: + return [ + (operator, {"type": 'A', "value": 'PRESS'}, {"properties": [("action", 'SELECT')]}), + (operator, {"type": 'A', "value": 'PRESS', "alt": True}, {"properties": [("action", 'DESELECT')]}), + (operator, {"type": 'I', "value": 'PRESS', "ctrl": True}, {"properties": [("action", 'INVERT')]}), + (operator, {"type": 'A', "value": 'DOUBLE_CLICK'}, {"properties": [("action", 'DESELECT')]}), + ] + else: + return [ + (operator, {"type": 'A', "value": 'PRESS'}, {"properties": [("action", 'TOGGLE')]}), + (operator, {"type": 'A', "value": 'PRESS', "alt": True}, {"properties": [("action", 'DESELECT')]}), + (operator, {"type": 'I', "value": 'PRESS', "ctrl": True}, {"properties": [("action", 'INVERT')]}), + ] def _template_items_object_subdivision_set(): @@ -203,7 +238,8 @@ def km_window(params): ("wm.read_homefile", {"type": 'N', "value": 'PRESS', "oskey": True}, None), op_menu("TOPBAR_MT_file_open_recent", {"type": 'O', "value": 'PRESS', "shift": True, "oskey": True}), ("wm.open_mainfile", {"type": 'O', "value": 'PRESS', "oskey": True}, None), - ("wm.save_mainfile", {"type": 'S', "value": 'PRESS', "oskey": True}, None), + ("wm.save_mainfile", {"type": 'S', "value": 'PRESS', "oskey": True}, + {"properties": [("check_existing", False)]}), ("wm.save_as_mainfile", {"type": 'S', "value": 'PRESS', "shift": True, "oskey": True}, None), ("wm.quit_blender", {"type": 'Q', "value": 'PRESS', "oskey": True}, None), ("wm.search_menu", {"type": 'F', "value": 'PRESS', "oskey": True}, None), @@ -214,13 +250,13 @@ def km_window(params): ("wm.read_homefile", {"type": 'N', "value": 'PRESS', "ctrl": True}, None), op_menu("TOPBAR_MT_file_open_recent", {"type": 'O', "value": 'PRESS', "shift": True, "ctrl": True}), ("wm.open_mainfile", {"type": 'O', "value": 'PRESS', "ctrl": True}, None), - ("wm.save_mainfile", {"type": 'S', "value": 'PRESS', "ctrl": True}, None), + ("wm.save_mainfile", {"type": 'S', "value": 'PRESS', "ctrl": True}, + {"properties": [("check_existing", False)]}), ("wm.save_as_mainfile", {"type": 'S', "value": 'PRESS', "shift": True, "ctrl": True}, None), ("wm.quit_blender", {"type": 'Q', "value": 'PRESS', "ctrl": True}, None), # Quick menu and toolbar op_menu("SCREEN_MT_user_menu", {"type": 'Q', "value": 'PRESS'}), - ("wm.toolbar", {"type": 'SPACE', "value": 'PRESS'}, None), # Fast editor switching *( @@ -261,6 +297,18 @@ def km_window(params): ("wm.search_menu", {"type": 'F3', "value": 'PRESS'}, None), op_menu("TOPBAR_MT_window_specials", {"type": 'F4', "value": 'PRESS'}), ]) + + if params.spacebar_action == 'TOOL': + items.append( + ("wm.toolbar", {"type": 'SPACE', "value": 'PRESS'}, None), + ) + elif params.spacebar_action == 'PLAY': + items.append( + ("wm.toolbar", {"type": 'SPACE', "value": 'PRESS', "shift": True}, None), + ) + else: + assert False + else: # Old shorctus items.extend([ @@ -275,6 +323,7 @@ def km_window(params): {"properties": [("copy", True)]}), ("wm.window_fullscreen_toggle", {"type": 'F11', "value": 'PRESS', "alt": True}, None), ("wm.doc_view_manual_ui_context", {"type": 'F1', "value": 'PRESS', "alt": True}, None), + ("wm.search_menu", {"type": 'SPACE', "value": 'PRESS'}, None), ("wm.redraw_timer", {"type": 'T', "value": 'PRESS', "ctrl": True, "alt": True}, None), ("wm.debug_menu", {"type": 'D', "value": 'PRESS', "ctrl": True, "alt": True}, None), ]) @@ -536,7 +585,7 @@ def km_property_editor(_params): return keymap -def km_outliner(_params): +def km_outliner(params): items = [] keymap = ( "Outliner", @@ -574,7 +623,7 @@ def km_outliner(_params): ("outliner.show_one_level", {"type": 'NUMPAD_PLUS', "value": 'PRESS'}, None), ("outliner.show_one_level", {"type": 'NUMPAD_MINUS', "value": 'PRESS'}, {"properties": [("open", False)]}), - *_template_items_select_actions("outliner.select_all"), + *_template_items_select_actions(params, "outliner.select_all"), ("outliner.expanded_toggle", {"type": 'A', "value": 'PRESS', "shift": True}, None), ("outliner.keyingset_add_selected", {"type": 'K', "value": 'PRESS'}, None), ("outliner.keyingset_remove_selected", {"type": 'K', "value": 'PRESS', "alt": True}, None), @@ -621,13 +670,13 @@ def km_uv_editor(params): ("wm.context_set_enum", {"type": 'FOUR', "value": 'PRESS'}, {"properties": [("data_path", 'tool_settings.uv_select_mode'), ("value", 'ISLAND')]}), ("uv.mark_seam", {"type": 'E', "value": 'PRESS', "ctrl": True}, None), - ("uv.select", {"type": params.select_mouse, "value": params.select_click}, + ("uv.select", {"type": params.select_mouse, "value": params.select_mouse_value}, {"properties": [("extend", False)]}), - ("uv.select", {"type": params.select_mouse, "value": params.select_click, "shift": True}, + ("uv.select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True}, {"properties": [("extend", True)]}), - ("uv.select_loop", {"type": params.select_mouse, "value": params.select_click, "alt": True}, + ("uv.select_loop", {"type": params.select_mouse, "value": params.select_mouse_value, "alt": True}, {"properties": [("extend", False)]}), - ("uv.select_loop", {"type": params.select_mouse, "value": params.select_click, "shift": True, "alt": True}, + ("uv.select_loop", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "alt": True}, {"properties": [("extend", True)]}), ("uv.select_split", {"type": 'Y', "value": 'PRESS'}, None), ("uv.select_box", {"type": 'B', "value": 'PRESS'}, @@ -649,7 +698,7 @@ def km_uv_editor(params): {"properties": [("extend", False), ("deselect", True)]}), ("uv.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None), ("uv.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None), - *_template_items_select_actions("uv.select_all"), + *_template_items_select_actions(params, "uv.select_all"), ("uv.select_pinned", {"type": 'P', "value": 'PRESS', "shift": True}, None), op_menu("IMAGE_MT_uvs_weldalign", {"type": 'W', "value": 'PRESS', "shift": True}), ("uv.stitch", {"type": 'V', "value": 'PRESS'}, None), @@ -663,7 +712,6 @@ def km_uv_editor(params): ("uv.hide", {"type": 'H', "value": 'PRESS', "shift": True}, {"properties": [("unselected", True)]}), ("uv.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None), - ("uv.cursor_set", params.cursor_set_event, None), op_menu_pie("IMAGE_MT_uvs_snap_pie", {"type": 'S', "value": 'PRESS', "shift": True}), op_menu("IMAGE_MT_uvs_select_mode", {"type": 'TAB', "value": 'PRESS', "ctrl": True}), *_template_items_proportional_editing(connected=False), @@ -679,6 +727,18 @@ def km_uv_editor(params): {"properties": [("data_path", 'tool_settings.snap_uv_element')]}), ]) + # 3D cursor + if params.cursor_tweak_event: + items.extend([ + ("uv.cursor_set", params.cursor_set_event, None), + ("transform.translate", params.cursor_tweak_event, + {"properties": [("release_confirm", True), ("cursor_transform", True)]}), + ]) + else: + items.extend([ + ("uv.cursor_set", params.cursor_set_event, None), + ]) + if params.legacy: items.extend([ ("uv.minimize_stretch", {"type": 'V', "value": 'PRESS', "ctrl": True}, None), @@ -688,6 +748,13 @@ def km_uv_editor(params): {"properties": [("data_path", 'tool_settings.use_uv_sculpt')]}), ]) + if params.select_mouse == 'LEFTMOUSE' and not params.legacy: + # Quick switch to select tool, since left select can't easily + # select with any tool active. + items.extend([ + op_tool("Select Box", {"type": 'W', "value": 'PRESS'}), + ]) + return keymap @@ -750,9 +817,19 @@ def km_view3d(params): {"items": items}, ) + # 3D cursor + if params.cursor_tweak_event: + items.extend([ + ("view3d.cursor3d", params.cursor_set_event, None), + ("transform.translate", params.cursor_tweak_event, + {"properties": [("release_confirm", True), ("cursor_transform", True)]}), + ]) + else: + items.extend([ + ("view3d.cursor3d", params.cursor_set_event, None), + ]) + items.extend([ - # Cursor. - ("view3d.cursor3d", {"type": params.action_mouse, "value": 'CLICK'}, None), # Navigation. ("view3d.rotate", {"type": 'MIDDLEMOUSE', "value": 'PRESS'}, None), ("view3d.move", {"type": 'MIDDLEMOUSE', "value": 'PRESS', "shift": True}, None), @@ -882,78 +959,19 @@ def km_view3d(params): ("view3d.view_axis", {"type": 'NDOF_BUTTON_TOP', "value": 'PRESS', "shift": True}, {"properties": [("type", 'TOP'), ("align_active", True)]}), # Selection. - ("view3d.select", {"type": params.select_mouse, "value": params.select_click}, - {"properties": [ - ("extend", False), - ("deselect", False), - ("toggle", False), - ("center", False), - ("enumerate", False), - ("object", False), - ], },), - ("view3d.select", {"type": params.select_mouse, "value": params.select_click, "shift": True}, - {"properties": [ - ("extend", False), - ("deselect", False), - ("toggle", True), - ("center", False), - ("enumerate", False), - ("object", False), - ], },), - ("view3d.select", {"type": params.select_mouse, "value": params.select_click, "ctrl": True}, - {"properties": [ - ("extend", False), - ("deselect", False), - ("toggle", False), - ("center", True), - ("enumerate", False), - ("object", True), - ], },), - ("view3d.select", {"type": params.select_mouse, "value": params.select_click, "alt": True}, - {"properties": [ - ("extend", False), - ("deselect", False), - ("toggle", False), - ("center", False), - ("enumerate", True), - ("object", False), - ], },), - ("view3d.select", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True}, - {"properties": [ - ("extend", True), - ("deselect", False), - ("toggle", True), - ("center", True), - ("enumerate", False), - ("object", False), - ], },), - ("view3d.select", {"type": params.select_mouse, "value": params.select_click, "ctrl": True, "alt": True}, - {"properties": [ - ("extend", False), - ("deselect", False), - ("toggle", False), - ("center", True), - ("enumerate", True), - ("object", False), - ], },), - ("view3d.select", {"type": params.select_mouse, "value": params.select_click, "shift": True, "alt": True}, - {"properties": [ - ("extend", False), - ("deselect", False), - ("toggle", True), - ("center", False), - ("enumerate", True), - ("object", False), - ], },), - ("view3d.select", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True, "alt": True}, - {"properties": [ - ("extend", False), - ("deselect", False), - ("toggle", True), - ("center", True), - ("enumerate", True), - ("object", False), - ], },), + *(("view3d.select", + {"type": params.select_mouse, "value": params.select_mouse_value, **{m: True for m in mods}}, + {"properties": [(c, True) for c in props]}, + ) for props, mods in ( + ((), ()), + (("toggle",), ("shift",)), + (("center", "object"), ("ctrl",)), + (("enumerate",), ("alt",)), + (("extend", "toggle", "center"), ("shift", "ctrl")), + (("center", "enumerate"), ("ctrl", "alt")), + (("toggle", "enumerate"), ("shift", "alt")), + (("toggle", "center", "enumerate"), ("shift", "ctrl", "alt")), + )), ("view3d.select_box", {"type": 'B', "value": 'PRESS'}, None), ("view3d.select_lasso", {"type": params.action_tweak, "value": 'ANY', "ctrl": True}, {"properties": [("mode", 'ADD')]}), @@ -1004,7 +1022,9 @@ def km_view3d(params): {"properties": [("data_path", 'space_data.show_gizmo_tool')]}), op_menu_pie("VIEW3D_MT_pivot_pie", {"type": 'PERIOD', "value": 'PRESS'}), op_menu_pie("VIEW3D_MT_orientations_pie", {"type": 'COMMA', "value": 'PRESS'}), - op_menu_pie("VIEW3D_MT_shading_pie", {"type": 'Z', "value": 'PRESS'}), + op_menu_pie("VIEW3D_MT_shading_pie", {"type": 'D', "value": 'PRESS'}), + ("wm.context_toggle_enum", {"type": 'Z', "value": 'PRESS'}, + {"properties": [("data_path", 'space_data.shading.type'), ("value_1", 'WIREFRAME'), ("value_2", 'SOLID')]}), ("view3d.toggle_shading", {"type": 'Z', "value": 'PRESS', "alt": True}, {"properties": [("type", 'MATERIAL')]}), ("view3d.toggle_shading", {"type": 'Z', "value": 'PRESS', "shift": True}, @@ -1071,6 +1091,13 @@ def km_view3d(params): {"properties": [("data_path", 'space_data.shading.type'), ("value_1", 'MATERIAL'), ("value_2", 'SOLID')]}), ]) + if params.select_mouse == 'LEFTMOUSE' and not params.legacy: + # Quick switch to select tool, since left select can't easily + # select with any tool active. + items.extend([ + op_tool("Select Box", {"type": 'W', "value": 'PRESS'}), + ]) + return keymap @@ -1089,14 +1116,14 @@ def km_mask_editing(params): ("wm.context_toggle", {"type": 'O', "value": 'PRESS'}, {"properties": [("data_path", 'tool_settings.use_proportional_edit_mask')]}), ("mask.add_vertex_slide", {"type": params.action_mouse, "value": 'PRESS', "ctrl": True}, None), - ("mask.add_feather_vertex_slide", {"type": params.action_mouse, "value": 'PRESS', "shift": True}, None), + ("mask.add_feather_vertex_slide", {"type": params.action_mouse, "value": 'PRESS', "shift": True, "ctrl": True}, None), ("mask.delete", {"type": 'X', "value": 'PRESS'}, None), ("mask.delete", {"type": 'DEL', "value": 'PRESS'}, None), - ("mask.select", {"type": params.select_mouse, "value": params.select_click}, + ("mask.select", {"type": params.select_mouse, "value": params.select_mouse_value}, {"properties": [("extend", False), ("deselect", False), ("toggle", False)]}), - ("mask.select", {"type": params.select_mouse, "value": params.select_click, "shift": True}, + ("mask.select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True}, {"properties": [("extend", False), ("deselect", False), ("toggle", True)]}), - *_template_items_select_actions("mask.select_all"), + *_template_items_select_actions(params, "mask.select_all"), ("mask.select_linked", {"type": 'L', "value": 'PRESS', "ctrl": True}, None), ("mask.select_linked_pick", {"type": 'L', "value": 'PRESS'}, {"properties": [("deselect", False)]}), @@ -1115,7 +1142,7 @@ def km_mask_editing(params): {"properties": [("unselected", False)]}), ("mask.hide_view_set", {"type": 'H', "value": 'PRESS', "shift": True}, {"properties": [("unselected", True)]}), - ("clip.select", {"type": params.select_mouse, "value": params.select_click, "ctrl": True}, + ("clip.select", {"type": params.select_mouse, "value": params.select_mouse_value, "ctrl": True}, {"properties": [("extend", False)]}), ("mask.cyclic_toggle", {"type": 'C', "value": 'PRESS', "alt": True}, None), ("mask.slide_point", {"type": params.action_mouse, "value": 'PRESS'}, None), @@ -1129,7 +1156,6 @@ def km_mask_editing(params): ("mask.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None), ("mask.copy_splines", {"type": 'C', "value": 'PRESS', "ctrl": True}, None), ("mask.paste_splines", {"type": 'V', "value": 'PRESS', "ctrl": True}, None), - ("uv.cursor_set", params.cursor_set_event, None), ("transform.translate", {"type": 'G', "value": 'PRESS'}, None), ("transform.translate", {"type": params.select_tweak, "value": 'ANY'}, None), ("transform.resize", {"type": 'S', "value": 'PRESS'}, None), @@ -1138,6 +1164,18 @@ def km_mask_editing(params): {"properties": [("mode", 'MASK_SHRINKFATTEN')]}), ]) + # 3D cursor + if params.cursor_tweak_event: + items.extend([ + ("uv.cursor_set", params.cursor_set_event, None), + ("transform.translate", params.cursor_tweak_event, + {"properties": [("release_confirm", True), ("cursor_transform", True)]}), + ]) + else: + items.extend([ + ("uv.cursor_set", params.cursor_set_event, None), + ]) + return keymap @@ -1153,15 +1191,15 @@ def km_markers(params): ("marker.add", {"type": 'M', "value": 'PRESS'}, None), ("marker.move", {"type": params.select_tweak, "value": 'ANY'}, None), ("marker.duplicate", {"type": 'D', "value": 'PRESS', "shift": True}, None), - ("marker.select", {"type": params.select_mouse, "value": params.select_click}, None), - ("marker.select", {"type": params.select_mouse, "value": params.select_click, "shift": True}, + ("marker.select", {"type": params.select_mouse, "value": params.select_mouse_value}, None), + ("marker.select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True}, {"properties": [("extend", True)]}), - ("marker.select", {"type": params.select_mouse, "value": params.select_click, "ctrl": True}, + ("marker.select", {"type": params.select_mouse, "value": params.select_mouse_value, "ctrl": True}, {"properties": [("extend", False), ("camera", True)]}), - ("marker.select", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True}, + ("marker.select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "ctrl": True}, {"properties": [("extend", True), ("camera", True)]}), ("marker.select_box", {"type": 'B', "value": 'PRESS'}, None), - *_template_items_select_actions("marker.select_all"), + *_template_items_select_actions(params, "marker.select_all"), ("marker.delete", {"type": 'X', "value": 'PRESS'}, None), ("marker.delete", {"type": 'DEL', "value": 'PRESS'}, None), ("marker.rename", {"type": 'M', "value": 'PRESS', "ctrl": True}, None), @@ -1189,6 +1227,8 @@ def km_graph_editor_generic(_params): ("graph.hide", {"type": 'H', "value": 'PRESS', "shift": True}, {"properties": [("unselected", True)]}), ("graph.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None), + ("wm.context_set_enum", {"type": 'TAB', "value": 'PRESS', "ctrl": True}, + {"properties": [("data_path", 'area.type'), ("value", 'DOPESHEET_EDITOR')]}), ]) return keymap @@ -1205,28 +1245,28 @@ def km_graph_editor(params): items.extend([ ("wm.context_toggle", {"type": 'H', "value": 'PRESS', "ctrl": True}, {"properties": [("data_path", 'space_data.show_handles')]}), - ("graph.cursor_set", params.cursor_set_event, None), - ("graph.clickselect", {"type": params.select_mouse, "value": params.select_click}, + ("graph.cursor_set", {"type": params.action_mouse, "value": 'PRESS'}, None), + ("graph.clickselect", {"type": params.select_mouse, "value": params.select_mouse_value}, {"properties": [("extend", False), ("column", False), ("curves", False)]}), - ("graph.clickselect", {"type": params.select_mouse, "value": params.select_click, "alt": True}, + ("graph.clickselect", {"type": params.select_mouse, "value": params.select_mouse_value, "alt": True}, {"properties": [("extend", False), ("column", True), ("curves", False)]}), - ("graph.clickselect", {"type": params.select_mouse, "value": params.select_click, "shift": True}, + ("graph.clickselect", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True}, {"properties": [("extend", True), ("column", False), ("curves", False)]}), - ("graph.clickselect", {"type": params.select_mouse, "value": params.select_click, "shift": True, "alt": True}, + ("graph.clickselect", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "alt": True}, {"properties": [("extend", True), ("column", True), ("curves", False)]}), - ("graph.clickselect", {"type": params.select_mouse, "value": params.select_click, "ctrl": True, "alt": True}, + ("graph.clickselect", {"type": params.select_mouse, "value": params.select_mouse_value, "ctrl": True, "alt": True}, {"properties": [("extend", False), ("column", False), ("curves", True)]}), - ("graph.clickselect", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True, "alt": True}, + ("graph.clickselect", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "ctrl": True, "alt": True}, {"properties": [("extend", True), ("column", False), ("curves", True)]}), - ("graph.select_leftright", {"type": params.select_mouse, "value": params.select_click, "ctrl": True}, + ("graph.select_leftright", {"type": params.select_mouse, "value": params.select_mouse_value, "ctrl": True}, {"properties": [("mode", 'CHECK'), ("extend", False)]}), - ("graph.select_leftright", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True}, + ("graph.select_leftright", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "ctrl": True}, {"properties": [("mode", 'CHECK'), ("extend", True)]}), ("graph.select_leftright", {"type": 'LEFT_BRACKET', "value": 'PRESS'}, {"properties": [("mode", 'LEFT'), ("extend", False)]}), ("graph.select_leftright", {"type": 'RIGHT_BRACKET', "value": 'PRESS'}, {"properties": [("mode", 'RIGHT'), ("extend", False)]}), - *_template_items_select_actions("graph.select_all"), + *_template_items_select_actions(params, "graph.select_all"), ("graph.select_box", {"type": 'B', "value": 'PRESS'}, {"properties": [("axis_range", False), ("include_handles", False)]}), ("graph.select_box", {"type": 'B', "value": 'PRESS', "alt": True}, @@ -1426,43 +1466,43 @@ def km_node_editor(params): ) items.extend([ - ("node.select", {"type": params.action_mouse, "value": 'PRESS'}, + ("node.select", {"type": 'LEFTMOUSE', "value": 'PRESS'}, {"properties": [("extend", False)]}), - ("node.select", {"type": params.select_mouse, "value": params.select_click}, + ("node.select", {"type": params.select_mouse, "value": 'PRESS'}, {"properties": [("extend", False)]}), - ("node.select", {"type": params.action_mouse, "value": 'PRESS', "ctrl": True}, + ("node.select", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, {"properties": [("extend", False)]}), - ("node.select", {"type": params.select_mouse, "value": params.select_click, "ctrl": True}, + ("node.select", {"type": params.select_mouse, "value": 'PRESS', "ctrl": True}, {"properties": [("extend", False)]}), - ("node.select", {"type": params.action_mouse, "value": 'PRESS', "alt": True}, + ("node.select", {"type": 'LEFTMOUSE', "value": 'PRESS', "alt": True}, {"properties": [("extend", False)]}), - ("node.select", {"type": params.select_mouse, "value": params.select_click, "alt": True}, + ("node.select", {"type": params.select_mouse, "value": 'PRESS', "alt": True}, {"properties": [("extend", False)]}), - ("node.select", {"type": params.action_mouse, "value": 'PRESS', "ctrl": True, "alt": True}, + ("node.select", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True, "alt": True}, {"properties": [("extend", False)]}), - ("node.select", {"type": params.select_mouse, "value": params.select_click, "ctrl": True, "alt": True}, + ("node.select", {"type": params.select_mouse, "value": 'PRESS', "ctrl": True, "alt": True}, {"properties": [("extend", False)]}), - ("node.select", {"type": params.action_mouse, "value": 'PRESS', "shift": True}, + ("node.select", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True}, {"properties": [("extend", True)]}), - ("node.select", {"type": params.select_mouse, "value": params.select_click, "shift": True}, + ("node.select", {"type": params.select_mouse, "value": 'PRESS', "shift": True}, {"properties": [("extend", True)]}), - ("node.select", {"type": params.action_mouse, "value": 'PRESS', "shift": True, "ctrl": True}, + ("node.select", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True}, {"properties": [("extend", True)]}), - ("node.select", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True}, + ("node.select", {"type": params.select_mouse, "value": 'PRESS', "shift": True, "ctrl": True}, {"properties": [("extend", True)]}), - ("node.select", {"type": params.action_mouse, "value": 'PRESS', "shift": True, "alt": True}, + ("node.select", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "alt": True}, {"properties": [("extend", True)]}), - ("node.select", {"type": params.select_mouse, "value": params.select_click, "shift": True, "alt": True}, + ("node.select", {"type": params.select_mouse, "value": 'PRESS', "shift": True, "alt": True}, {"properties": [("extend", True)]}), - ("node.select", {"type": params.action_mouse, "value": 'PRESS', "shift": True, "ctrl": True, "alt": True}, + ("node.select", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True, "alt": True}, {"properties": [("extend", True)]}), - ("node.select", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True, "alt": True}, + ("node.select", {"type": params.select_mouse, "value": 'PRESS', "shift": True, "ctrl": True, "alt": True}, {"properties": [("extend", True)]}), ("node.select_box", {"type": params.select_tweak, "value": 'ANY'}, {"properties": [("tweak", True)]}), - ("node.select_lasso", {"type": params.action_tweak, "value": 'ANY', "ctrl": True, "alt": True}, + ("node.select_lasso", {"type": 'EVT_TWEAK_L', "value": 'ANY', "ctrl": True, "alt": True}, {"properties": [("deselect", False)]}), - ("node.select_lasso", {"type": params.action_tweak, "value": 'ANY', "shift": True, "ctrl": True, "alt": True}, + ("node.select_lasso", {"type": 'EVT_TWEAK_L', "value": 'ANY', "shift": True, "ctrl": True, "alt": True}, {"properties": [("deselect", True)]}), ("node.select_circle", {"type": 'C', "value": 'PRESS'}, None), ("node.link", {"type": 'LEFTMOUSE', "value": 'PRESS'}, @@ -1504,7 +1544,7 @@ def km_node_editor(params): ("node.delete", {"type": 'DEL', "value": 'PRESS'}, None), ("node.delete_reconnect", {"type": 'X', "value": 'PRESS', "ctrl": True}, None), ("node.delete_reconnect", {"type": 'DEL', "value": 'PRESS', "ctrl": True}, None), - *_template_items_select_actions("node.select_all"), + *_template_items_select_actions(params, "node.select_all"), ("node.select_linked_to", {"type": 'L', "value": 'PRESS', "shift": True}, None), ("node.select_linked_from", {"type": 'L', "value": 'PRESS'}, None), ("node.select_grouped", {"type": 'G', "value": 'PRESS', "shift": True}, @@ -1530,11 +1570,11 @@ def km_node_editor(params): ("node.viewer_border", {"type": 'B', "value": 'PRESS', "ctrl": True}, None), ("node.clear_viewer_border", {"type": 'B', "value": 'PRESS', "ctrl": True, "alt": True}, None), ("node.translate_attach", {"type": 'G', "value": 'PRESS'}, None), - ("node.translate_attach", {"type": params.action_tweak, "value": 'ANY'}, None), + ("node.translate_attach", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None), ("node.translate_attach", {"type": params.select_tweak, "value": 'ANY'}, None), ("transform.translate", {"type": 'G', "value": 'PRESS'}, {"properties": [("release_confirm", True)]}), - ("transform.translate", {"type": params.action_tweak, "value": 'ANY'}, + ("transform.translate", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, {"properties": [("release_confirm", True)]}), ("transform.translate", {"type": params.select_tweak, "value": 'ANY'}, {"properties": [("release_confirm", True)]}), @@ -1567,7 +1607,7 @@ def km_info(params): ) items.extend([ - ("info.select_pick", {"type": params.select_mouse, "value": params.select_click}, None), + ("info.select_pick", {"type": params.select_mouse, "value": params.select_mouse_value}, None), ("info.select_all_toggle", {"type": 'A', "value": 'PRESS'}, None), ("info.select_box", {"type": 'B', "value": 'PRESS'}, None), ("info.report_replay", {"type": 'R', "value": 'PRESS'}, None), @@ -1720,6 +1760,8 @@ def km_dopesheet_generic(_params): items.extend([ ("action.properties", {"type": 'N', "value": 'PRESS'}, None), + ("wm.context_set_enum", {"type": 'TAB', "value": 'PRESS', "ctrl": True}, + {"properties": [("data_path", 'area.type'), ("value", 'GRAPH_EDITOR')]}) ]) return keymap @@ -1734,27 +1776,27 @@ def km_dopesheet(params): ) items.extend([ - ("action.clickselect", {"type": params.select_mouse, "value": params.select_click}, + ("action.clickselect", {"type": params.select_mouse, "value": params.select_mouse_value}, {"properties": [("extend", False), ("column", False), ("channel", False)]}), - ("action.clickselect", {"type": params.select_mouse, "value": params.select_click, "alt": True}, + ("action.clickselect", {"type": params.select_mouse, "value": params.select_mouse_value, "alt": True}, {"properties": [("extend", False), ("column", True), ("channel", False)]}), - ("action.clickselect", {"type": params.select_mouse, "value": params.select_click, "shift": True}, + ("action.clickselect", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True}, {"properties": [("extend", True), ("column", False), ("channel", False)]}), - ("action.clickselect", {"type": params.select_mouse, "value": params.select_click, "shift": True, "alt": True}, + ("action.clickselect", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "alt": True}, {"properties": [("extend", True), ("column", True), ("channel", False)]}), - ("action.clickselect", {"type": params.select_mouse, "value": params.select_click, "ctrl": True, "alt": True}, + ("action.clickselect", {"type": params.select_mouse, "value": params.select_mouse_value, "ctrl": True, "alt": True}, {"properties": [("extend", False), ("column", False), ("channel", True)]}), - ("action.clickselect", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True, "alt": True}, + ("action.clickselect", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "ctrl": True, "alt": True}, {"properties": [("extend", True), ("column", False), ("channel", True)]}), - ("action.select_leftright", {"type": params.select_mouse, "value": params.select_click, "ctrl": True}, + ("action.select_leftright", {"type": params.select_mouse, "value": params.select_mouse_value, "ctrl": True}, {"properties": [("mode", 'CHECK'), ("extend", False)]}), - ("action.select_leftright", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True}, + ("action.select_leftright", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "ctrl": True}, {"properties": [("mode", 'CHECK'), ("extend", True)]}), ("action.select_leftright", {"type": 'LEFT_BRACKET', "value": 'PRESS'}, {"properties": [("mode", 'LEFT'), ("extend", False)]}), ("action.select_leftright", {"type": 'RIGHT_BRACKET', "value": 'PRESS'}, {"properties": [("mode", 'RIGHT'), ("extend", False)]}), - *_template_items_select_actions("action.select_all"), + *_template_items_select_actions(params, "action.select_all"), ("action.select_box", {"type": 'B', "value": 'PRESS'}, {"properties": [("axis_range", False)]}), ("action.select_box", {"type": 'B', "value": 'PRESS', "alt": True}, @@ -1882,19 +1924,19 @@ def km_nla_editor(params): ) items.extend([ - ("nla.click_select", {"type": params.select_mouse, "value": params.select_click}, + ("nla.click_select", {"type": params.select_mouse, "value": params.select_mouse_value}, {"properties": [("extend", False)]}), - ("nla.click_select", {"type": params.select_mouse, "value": params.select_click, "shift": True}, + ("nla.click_select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True}, {"properties": [("extend", True)]}), - ("nla.select_leftright", {"type": params.select_mouse, "value": params.select_click, "ctrl": True}, + ("nla.select_leftright", {"type": params.select_mouse, "value": params.select_mouse_value, "ctrl": True}, {"properties": [("mode", 'CHECK'), ("extend", False)]}), - ("nla.select_leftright", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True}, + ("nla.select_leftright", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "ctrl": True}, {"properties": [("mode", 'CHECK'), ("extend", True)]}), ("nla.select_leftright", {"type": 'LEFT_BRACKET', "value": 'PRESS'}, {"properties": [("mode", 'LEFT'), ("extend", False)]}), ("nla.select_leftright", {"type": 'RIGHT_BRACKET', "value": 'PRESS'}, {"properties": [("mode", 'RIGHT'), ("extend", False)]}), - *_template_items_select_actions("nla.select_all"), + *_template_items_select_actions(params, "nla.select_all"), ("nla.select_box", {"type": 'B', "value": 'PRESS'}, {"properties": [("axis_range", False)]}), ("nla.select_box", {"type": 'B', "value": 'PRESS', "alt": True}, @@ -2166,7 +2208,7 @@ def km_sequencer(params): ) items.extend([ - *_template_items_select_actions("sequencer.select_all"), + *_template_items_select_actions(params, "sequencer.select_all"), ("sequencer.cut", {"type": 'K', "value": 'PRESS'}, {"properties": [("type", 'SOFT')]}), ("sequencer.cut", {"type": 'K', "value": 'PRESS', "shift": True}, @@ -2225,17 +2267,17 @@ def km_sequencer(params): for i in range(10) ) ), - ("sequencer.select", {"type": params.select_mouse, "value": params.select_click}, + ("sequencer.select", {"type": params.select_mouse, "value": params.select_mouse_value}, {"properties": [("extend", False), ("linked_handle", False), ("left_right", 'NONE'), ("linked_time", False)]}), - ("sequencer.select", {"type": params.select_mouse, "value": params.select_click, "shift": True}, + ("sequencer.select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True}, {"properties": [("extend", True), ("linked_handle", False), ("left_right", 'NONE'), ("linked_time", False)]}), - ("sequencer.select", {"type": params.select_mouse, "value": params.select_click, "alt": True}, + ("sequencer.select", {"type": params.select_mouse, "value": params.select_mouse_value, "alt": True}, {"properties": [("extend", False), ("linked_handle", True), ("left_right", 'NONE'), ("linked_time", False)]}), - ("sequencer.select", {"type": params.select_mouse, "value": params.select_click, "shift": True, "alt": True}, + ("sequencer.select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "alt": True}, {"properties": [("extend", True), ("linked_handle", True), ("left_right", 'NONE'), ("linked_time", False)]}), - ("sequencer.select", {"type": params.select_mouse, "value": params.select_click, "ctrl": True}, + ("sequencer.select", {"type": params.select_mouse, "value": params.select_mouse_value, "ctrl": True}, {"properties": [("extend", False), ("linked_handle", False), ("left_right", 'MOUSE'), ("linked_time", True)]}), - ("sequencer.select", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True}, + ("sequencer.select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "ctrl": True}, {"properties": [("extend", True), ("linked_handle", False), ("left_right", 'NONE'), ("linked_time", True)]}), ("sequencer.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None), ("sequencer.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None), @@ -2450,11 +2492,11 @@ def km_clip_editor(params): ("clip.frame_jump", {"type": 'RIGHT_ARROW', "value": 'PRESS', "shift": True, "alt": True}, {"properties": [("position", 'PATHSTART')]}), ("clip.change_frame", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None), - ("clip.select", {"type": params.select_mouse, "value": params.select_click}, + ("clip.select", {"type": params.select_mouse, "value": params.select_mouse_value}, {"properties": [("extend", False)]}), - ("clip.select", {"type": params.select_mouse, "value": params.select_click, "shift": True}, + ("clip.select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True}, {"properties": [("extend", True)]}), - *_template_items_select_actions("clip.select_all"), + *_template_items_select_actions(params, "clip.select_all"), ("clip.select_box", {"type": 'B', "value": 'PRESS'}, None), ("clip.select_circle", {"type": 'C', "value": 'PRESS'}, None), op_menu("CLIP_MT_select_grouped", {"type": 'G', "value": 'PRESS', "shift": True}), @@ -2521,11 +2563,11 @@ def km_clip_graph_editor(params): items.extend([ ("clip.change_frame", {"type": params.action_mouse, "value": 'PRESS'}, None), - ("clip.graph_select", {"type": params.select_mouse, "value": params.select_click}, + ("clip.graph_select", {"type": params.select_mouse, "value": params.select_mouse_value}, {"properties": [("extend", False)]}), - ("clip.graph_select", {"type": params.select_mouse, "value": params.select_click, "shift": True}, + ("clip.graph_select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True}, {"properties": [("extend", True)]}), - *_template_items_select_actions("clip.graph_select_all_markers"), + *_template_items_select_actions(params, "clip.graph_select_all_markers"), ("clip.graph_select_box", {"type": 'B', "value": 'PRESS'}, None), ("clip.graph_delete_curve", {"type": 'X', "value": 'PRESS'}, None), ("clip.graph_delete_curve", {"type": 'DEL', "value": 'PRESS'}, None), @@ -2605,8 +2647,18 @@ def km_frames(params): if not params.legacy: # New playback + if params.spacebar_action == 'TOOL': + items.append( + ("screen.animation_play", {"type": 'SPACE', "value": 'PRESS', "shift": True}, None), + ) + elif params.spacebar_action == 'PLAY': + items.append( + ("screen.animation_play", {"type": 'SPACE', "value": 'PRESS'}, None), + ) + else: + assert False + items.extend([ - ("screen.animation_play", {"type": 'SPACE', "value": 'PRESS', "shift": True}, None), ("screen.animation_play", {"type": 'SPACE', "value": 'PRESS', "shift": True, "ctrl": True}, {"properties": [("reverse", True)]}), ]) @@ -2685,7 +2737,7 @@ def km_animation_channels(params): # Find (setting the name filter). ("anim.channels_find", {"type": 'F', "value": 'PRESS', "ctrl": True}, None), # Selection. - *_template_items_select_actions("anim.channels_select_all"), + *_template_items_select_actions(params, "anim.channels_select_all"), ("anim.channels_select_box", {"type": 'B', "value": 'PRESS'}, None), ("anim.channels_select_box", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None), # Delete. @@ -2726,7 +2778,7 @@ def km_animation_channels(params): # Modes -def km_grease_pencil(_params): +def km_grease_pencil(params): items = [] keymap = ( "Grease Pencil", @@ -2734,29 +2786,28 @@ def km_grease_pencil(_params): {"items": items}, ) - items.extend([ - # Draw - ("gpencil.annotate", {"type": 'LEFTMOUSE', "value": 'PRESS', "key_modifier": 'D'}, - {"properties": [("mode", 'DRAW'), ("wait_for_input", False)]}), - # Draw - straight lines - ("gpencil.annotate", {"type": 'LEFTMOUSE', "value": 'PRESS', "alt": True, "key_modifier": 'D'}, - {"properties": [("mode", 'DRAW_STRAIGHT'), ("wait_for_input", False)]}), - # Draw - poly lines - ("gpencil.annotate", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "alt": True, "key_modifier": 'D'}, - {"properties": [("mode", 'DRAW_POLY'), ("wait_for_input", False)]}), - # Erase - ("gpencil.annotate", {"type": 'RIGHTMOUSE', "value": 'PRESS', "key_modifier": 'D'}, - {"properties": [("mode", 'ERASER'), ("wait_for_input", False)]}), + if params.legacy: + items.extend([ + # Draw + ("gpencil.annotate", {"type": 'LEFTMOUSE', "value": 'PRESS', "key_modifier": 'D'}, + {"properties": [("mode", 'DRAW'), ("wait_for_input", False)]}), + # Draw - straight lines + ("gpencil.annotate", {"type": 'LEFTMOUSE', "value": 'PRESS', "alt": True, "key_modifier": 'D'}, + {"properties": [("mode", 'DRAW_STRAIGHT'), ("wait_for_input", False)]}), + # Draw - poly lines + ("gpencil.annotate", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "alt": True, "key_modifier": 'D'}, + {"properties": [("mode", 'DRAW_POLY'), ("wait_for_input", False)]}), + # Erase + ("gpencil.annotate", {"type": 'RIGHTMOUSE', "value": 'PRESS', "key_modifier": 'D'}, + {"properties": [("mode", 'ERASER'), ("wait_for_input", False)]}), - # Enter edit mode - ("gpencil.editmode_toggle", {"type": 'TAB', "value": 'PRESS', "key_modifier": 'D'}, None), - # Add blank frame (B because it's easy to reach from D). - ("gpencil.blank_frame_add", {"type": 'B', "value": 'PRESS', "key_modifier": 'D'}, None), - # Delete active frame - for easier video tutorials/review sessions. - # This works even when not in edit mode. - ("gpencil.active_frames_delete_all", {"type": 'X', "value": 'PRESS', "key_modifier": 'D'}, None), - ("gpencil.active_frames_delete_all", {"type": 'DEL', "value": 'PRESS', "key_modifier": 'D'}, None), - ]) + # Add blank frame (B because it's easy to reach from D). + ("gpencil.blank_frame_add", {"type": 'B', "value": 'PRESS', "key_modifier": 'D'}, None), + # Delete active frame - for easier video tutorials/review sessions. + # This works even when not in edit mode. + ("gpencil.active_frames_delete_all", {"type": 'X', "value": 'PRESS', "key_modifier": 'D'}, None), + ("gpencil.active_frames_delete_all", {"type": 'DEL', "value": 'PRESS', "key_modifier": 'D'}, None), + ]) return keymap @@ -2764,7 +2815,7 @@ def km_grease_pencil(_params): def _grease_pencil_selection(params): return [ # Select all - *_template_items_select_actions("gpencil.select_all"), + *_template_items_select_actions(params, "gpencil.select_all"), # Circle select ("gpencil.select_circle", {"type": 'C', "value": 'PRESS'}, None), # Box select @@ -2783,12 +2834,12 @@ def _grease_pencil_selection(params): {"properties": [("mode", 'ADD')]}), ("gpencil.select_lasso", {"type": params.action_tweak, "value": 'ANY', "shift": True, "ctrl": True, "alt": True}, {"properties": [("mode", 'SUB')]}), - ("gpencil.select", {"type": params.select_mouse, "value": params.select_click, "shift": True}, + ("gpencil.select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True}, {"properties": [("extend", True), ("toggle", True)]}), # Whole stroke select - ("gpencil.select", {"type": params.select_mouse, "value": params.select_click, "alt": True}, + ("gpencil.select", {"type": params.select_mouse, "value": params.select_mouse_value, "alt": True}, {"properties": [("entire_strokes", True)]}), - ("gpencil.select", {"type": params.select_mouse, "value": params.select_click, "shift": True, "alt": True}, + ("gpencil.select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "alt": True}, {"properties": [("extend", True), ("entire_strokes", True)]}), # Select linked ("gpencil.select_linked", {"type": 'L', "value": 'PRESS'}, None), @@ -2825,7 +2876,7 @@ def km_grease_pencil_stroke_edit_mode(params): ("gpencil.interpolate", {"type": 'E', "value": 'PRESS', "ctrl": True, "alt": True}, None), ("gpencil.interpolate_sequence", {"type": 'E', "value": 'PRESS', "shift": True, "ctrl": True}, None), # Normal select - ("gpencil.select", {"type": params.select_mouse, "value": params.select_click}, None), + ("gpencil.select", {"type": params.select_mouse, "value": params.select_mouse_value}, None), # Selection *_grease_pencil_selection(params), # Duplicate and move selected points @@ -3028,11 +3079,11 @@ def km_grease_pencil_stroke_sculpt_mode(params): # Selection *_grease_pencil_selection(params), # Painting - ("gpencil.brush_paint", {"type": 'LEFTMOUSE', "value": 'PRESS'}, + ("gpencil.sculpt_paint", {"type": 'LEFTMOUSE', "value": 'PRESS'}, {"properties": [("wait_for_input", False)]}), - ("gpencil.brush_paint", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, + ("gpencil.sculpt_paint", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, {"properties": [("wait_for_input", False)]}), - ("gpencil.brush_paint", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True}, + ("gpencil.sculpt_paint", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True}, {"properties": [("wait_for_input", False)]}), # Brush strength ("wm.radial_control", {"type": 'F', "value": 'PRESS', "shift": True}, @@ -3061,9 +3112,9 @@ def km_grease_pencil_stroke_weight_mode(params): # Selection *_grease_pencil_selection(params), # Painting - ("gpencil.brush_paint", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, + ("gpencil.sculpt_paint", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, {"properties": [("wait_for_input", False)]}), - ("gpencil.brush_paint", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True}, + ("gpencil.sculpt_paint", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True}, {"properties": [("wait_for_input", False)]}), # Brush strength ("wm.radial_control", {"type": 'F', "value": 'PRESS', "shift": True}, @@ -3078,7 +3129,7 @@ def km_grease_pencil_stroke_weight_mode(params): return keymap -def km_face_mask(_params): +def km_face_mask(params): items = [] keymap = ( "Face Mask", @@ -3087,7 +3138,7 @@ def km_face_mask(_params): ) items.extend([ - *_template_items_select_actions("paint.face_select_all"), + *_template_items_select_actions(params, "paint.face_select_all"), ("paint.face_select_hide", {"type": 'H', "value": 'PRESS'}, {"properties": [("unselected", False)]}), ("paint.face_select_hide", {"type": 'H', "value": 'PRESS', "shift": True}, @@ -3112,7 +3163,7 @@ def km_weight_paint_vertex_selection(params): ) items.extend([ - *_template_items_select_actions("paint.vert_select_all"), + *_template_items_select_actions(params, "paint.vert_select_all"), ("view3d.select_box", {"type": 'B', "value": 'PRESS'}, None), ("view3d.select_lasso", {"type": params.action_tweak, "value": 'ANY', "ctrl": True}, {"properties": [("mode", 'ADD')]}), @@ -3151,7 +3202,7 @@ def km_pose(params): {"properties": [("flipped", False)]}), ("pose.paste", {"type": 'V', "value": 'PRESS', "shift": True, "ctrl": True}, {"properties": [("flipped", True)]}), - *_template_items_select_actions("pose.select_all"), + *_template_items_select_actions(params, "pose.select_all"), ("pose.select_parent", {"type": 'P', "value": 'PRESS', "shift": True}, None), ("pose.select_hierarchy", {"type": 'LEFT_BRACKET', "value": 'PRESS'}, {"properties": [("direction", 'PARENT'), ("extend", False)]}), @@ -3217,7 +3268,7 @@ def km_object_mode(params): op_menu_pie("VIEW3D_MT_proportional_editing_falloff_pie", {"type": 'O', "value": 'PRESS', "shift": True}), ("wm.context_toggle", {"type": 'O', "value": 'PRESS'}, {"properties": [("data_path", 'tool_settings.use_proportional_edit_objects')]}), - *_template_items_select_actions("object.select_all"), + *_template_items_select_actions(params, "object.select_all"), ("object.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None), ("object.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None), ("object.select_linked", {"type": 'L', "value": 'PRESS', "shift": True}, None), @@ -3243,9 +3294,9 @@ def km_object_mode(params): ("object.delete", {"type": 'X', "value": 'PRESS', "shift": True}, {"properties": [("use_global", True)]}), ("object.delete", {"type": 'DEL', "value": 'PRESS'}, - {"properties": [("use_global", False)]}), + {"properties": [("use_global", False), ("confirm", False)]}), ("object.delete", {"type": 'DEL', "value": 'PRESS', "shift": True}, - {"properties": [("use_global", True)]}), + {"properties": [("use_global", True), ("confirm", False)]}), op_menu("VIEW3D_MT_add", {"type": 'A', "value": 'PRESS', "shift": True}), op_menu("VIEW3D_MT_object_apply", {"type": 'A', "value": 'PRESS', "ctrl": True}), op_menu("VIEW3D_MT_make_links", {"type": 'L', "value": 'PRESS', "ctrl": True}), @@ -3309,8 +3360,8 @@ def km_paint_curve(params): items.extend([ ("paintcurve.add_point_slide", {"type": params.action_mouse, "value": 'PRESS', "ctrl": True}, None), - ("paintcurve.select", {"type": params.select_mouse, "value": params.select_click}, None), - ("paintcurve.select", {"type": params.select_mouse, "value": params.select_click, "shift": True}, + ("paintcurve.select", {"type": params.select_mouse, "value": params.select_mouse_value}, None), + ("paintcurve.select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True}, {"properties": [("extend", True)]}), ("paintcurve.slide", {"type": params.action_mouse, "value": 'PRESS'}, None), ("paintcurve.slide", {"type": params.action_mouse, "value": 'PRESS', "shift": True}, @@ -3343,11 +3394,7 @@ def km_curve(params): op_menu("VIEW3D_MT_curve_add", {"type": 'A', "value": 'PRESS', "shift": True}), ("curve.handle_type_set", {"type": 'V', "value": 'PRESS'}, None), ("curve.vertex_add", {"type": params.action_mouse, "value": 'CLICK', "ctrl": True}, None), - ("curve.draw", {"type": params.action_mouse, "value": 'PRESS', "shift": True}, - {"properties": [("wait_for_input", False)]}), - ("curve.draw", {"type": 'PEN', "value": 'PRESS', "shift": True}, - {"properties": [("wait_for_input", False)]}), - *_template_items_select_actions("curve.select_all"), + *_template_items_select_actions(params, "curve.select_all"), ("curve.select_row", {"type": 'R', "value": 'PRESS', "shift": True}, None), ("curve.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None), ("curve.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None), @@ -3676,20 +3723,27 @@ def km_mesh(params): {"properties": [("vertex_only", True)]}), # Selection modes. *_template_items_editmode_mesh_select_mode(), - # Selection. - ("mesh.loop_select", {"type": params.select_mouse, "value": params.select_click, "alt": True}, + # Loop Select with alt, and double click in case MMB emulation is on. + ("mesh.loop_select", {"type": params.select_mouse, "value": 'DOUBLE_CLICK'}, {"properties": [("extend", False), ("deselect", False), ("toggle", False)]}), - ("mesh.loop_select", {"type": params.select_mouse, "value": params.select_click, "shift": True, "alt": True}, + ("mesh.loop_select", {"type": params.select_mouse, "value": 'DOUBLE_CLICK', "shift": True}, + {"properties": [("extend", True), ("deselect", False), ("toggle", False)]}), + ("mesh.loop_select", {"type": params.select_mouse, "value": 'DOUBLE_CLICK', "alt": True}, + {"properties": [("extend", False), ("deselect", True), ("toggle", False)]}), + ("mesh.loop_select", {"type": params.select_mouse, "value": params.select_mouse_value, "alt": True}, + {"properties": [("extend", False), ("deselect", False), ("toggle", False)]}), + ("mesh.loop_select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "alt": True}, {"properties": [("extend", False), ("deselect", False), ("toggle", True)]}), - ("mesh.edgering_select", {"type": params.select_mouse, "value": params.select_click, "ctrl": True, "alt": True}, + # Selection + ("mesh.edgering_select", {"type": params.select_mouse, "value": params.select_mouse_value, "ctrl": True, "alt": True}, {"properties": [("extend", False), ("deselect", False), ("toggle", False)]}), - ("mesh.edgering_select", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True, "alt": True}, + ("mesh.edgering_select", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "ctrl": True, "alt": True}, {"properties": [("extend", False), ("deselect", False), ("toggle", True)]}), - ("mesh.shortest_path_pick", {"type": params.select_mouse, "value": params.select_click, "ctrl": True}, + ("mesh.shortest_path_pick", {"type": params.select_mouse, "value": params.select_mouse_value, "ctrl": True}, {"properties": [("use_fill", False)]}), - ("mesh.shortest_path_pick", {"type": params.select_mouse, "value": params.select_click, "shift": True, "ctrl": True}, + ("mesh.shortest_path_pick", {"type": params.select_mouse, "value": params.select_mouse_value, "shift": True, "ctrl": True}, {"properties": [("use_fill", True)]}), - *_template_items_select_actions("mesh.select_all"), + *_template_items_select_actions(params, "mesh.select_all"), ("mesh.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None), ("mesh.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None), ("mesh.select_next_item", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "shift": True, "ctrl": True}, None), @@ -3801,7 +3855,7 @@ def km_armature(params): ("armature.parent_set", {"type": 'P', "value": 'PRESS', "ctrl": True}, None), ("armature.parent_clear", {"type": 'P', "value": 'PRESS', "alt": True}, None), # Selection. - *_template_items_select_actions("armature.select_all"), + *_template_items_select_actions(params, "armature.select_all"), ("armature.select_mirror", {"type": 'M', "value": 'PRESS', "shift": True, "ctrl": True}, {"properties": [("extend", False)]}), ("armature.select_hierarchy", {"type": 'LEFT_BRACKET', "value": 'PRESS'}, @@ -3816,7 +3870,7 @@ def km_armature(params): ("armature.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None), ("armature.select_similar", {"type": 'G', "value": 'PRESS', "shift": True}, None), ("armature.select_linked", {"type": 'L', "value": 'PRESS'}, None), - ("armature.shortest_path_pick", {"type": params.select_mouse, "value": params.select_click, "ctrl": True}, None), + ("armature.shortest_path_pick", {"type": params.select_mouse, "value": params.select_mouse_value, "ctrl": True}, None), # Editing. op_menu("VIEW3D_MT_edit_armature_delete", {"type": 'X', "value": 'PRESS'}), op_menu("VIEW3D_MT_edit_armature_delete", {"type": 'DEL', "value": 'PRESS'}), @@ -3853,7 +3907,7 @@ def km_armature(params): # Metaball edit mode. -def km_metaball(_params): +def km_metaball(params): items = [] keymap = ( "Metaball", @@ -3871,7 +3925,7 @@ def km_metaball(_params): ("mball.delete_metaelems", {"type": 'X', "value": 'PRESS'}, None), ("mball.delete_metaelems", {"type": 'DEL', "value": 'PRESS'}, None), ("mball.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None), - *_template_items_select_actions("mball.select_all"), + *_template_items_select_actions(params, "mball.select_all"), ("mball.select_similar", {"type": 'G', "value": 'PRESS', "shift": True}, None), *_template_items_proportional_editing(connected=True), ]) @@ -3880,7 +3934,7 @@ def km_metaball(_params): # Lattice edit mode. -def km_lattice(_params): +def km_lattice(params): items = [] keymap = ( "Lattice", @@ -3889,7 +3943,7 @@ def km_lattice(_params): ) items.extend([ - *_template_items_select_actions("lattice.select_all"), + *_template_items_select_actions(params, "lattice.select_all"), ("lattice.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None), ("lattice.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None), ("object.vertex_parent_set", {"type": 'P', "value": 'PRESS', "ctrl": True}, None), @@ -3911,7 +3965,7 @@ def km_particle(params): ) items.extend([ - *_template_items_select_actions("particle.select_all"), + *_template_items_select_actions(params, "particle.select_all"), ("particle.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None), ("particle.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None), ("particle.select_linked", {"type": 'L', "value": 'PRESS'}, @@ -4044,11 +4098,19 @@ def km_object_non_modal(params): {"items": items}, ) - items.extend([ - ("object.mode_set", {"type": 'TAB', "value": 'PRESS'}, - {"properties": [("mode", 'EDIT'), ("toggle", True)]}), - ("view3d.object_mode_pie_or_toggle", {"type": 'TAB', "value": 'PRESS', "ctrl": True}, None), - ]) + if not params.use_v3d_tab_menu: + items.extend([ + ("object.mode_set", {"type": 'TAB', "value": 'PRESS'}, + {"properties": [("mode", 'EDIT'), ("toggle", True)]}), + ("view3d.object_mode_pie_or_toggle", {"type": 'TAB', "value": 'PRESS', "ctrl": True}, None), + ]) + else: + # Swap Tab/Ctrl-Tab + items.extend([ + ("object.mode_set", {"type": 'TAB', "value": 'PRESS', "ctrl": True}, + {"properties": [("mode", 'EDIT'), ("toggle", True)]}), + op_menu_pie("VIEW3D_MT_object_mode_pie", {"type": 'TAB', "value": 'PRESS'}), + ]) if params.legacy: items.extend([ @@ -4816,6 +4878,21 @@ def km_backdrop_transform_widget(_params): # ------------------------------------------------------------------------------ +# Popup Keymaps + +def km_popup_toolbar(params): + return ( + "Toolbar Popup", + {"space_type": 'EMPTY', "region_type": 'TEMPORARY'}, + {"items": [ + op_tool("Transform", {"type": 'T', "value": 'PRESS'}), + op_tool("Annotate", {"type": 'D', "value": 'PRESS'}), + op_tool("Measure", {"type": 'M', "value": 'PRESS'}), + ]}, + ) + + +# ------------------------------------------------------------------------------ # Tool System Keymaps # # Named are auto-generated based on the tool name and it's toolbar. @@ -4920,6 +4997,19 @@ def km_image_editor_tool_uv_annotate_eraser(params): ) +def km_3d_view_tool_object_cursor(params): + return ( + "3D View Tool: Object, Cursor", + {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, + {"items": ( + ("view3d.cursor3d", {"type": params.tool_mouse, "value": 'PRESS'}, None), + ("transform.translate", {"type": params.tool_tweak, "value": 'ANY'}, + {"properties": [("release_confirm", True), ("cursor_transform", True)]}), + ), + }, + ) + + def km_3d_view_tool_object_select_box(params): return ( "3D View Tool: Object, Select Box", @@ -5004,6 +5094,8 @@ def km_3d_view_tool_object_annotate(params): {"items": ( ("gpencil.annotate", {"type": params.tool_mouse, "value": 'PRESS'}, {"properties": [("mode", 'DRAW'), ("wait_for_input", False)]}), + ("gpencil.annotate", {"type": params.tool_mouse, "value": 'PRESS', "alt": True}, + {"properties": [("mode", 'ERASER'), ("wait_for_input", False)]}), ), }, ) @@ -5016,6 +5108,8 @@ def km_3d_view_tool_object_annotate_line(params): {"items": ( ("gpencil.annotate", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("mode", 'DRAW_STRAIGHT'), ("wait_for_input", False)]}), + ("gpencil.annotate", {"type": params.tool_mouse, "value": 'PRESS', "alt": True}, + {"properties": [("mode", 'ERASER'), ("wait_for_input", False)]}), ), }, ) @@ -5028,6 +5122,8 @@ def km_3d_view_tool_object_annotate_polygon(params): {"items": ( ("gpencil.annotate", {"type": params.tool_mouse, "value": 'PRESS'}, {"properties": [("mode", 'DRAW_POLY'), ("wait_for_input", False)]}), + ("gpencil.annotate", {"type": params.tool_mouse, "value": 'PRESS', "alt": True}, + {"properties": [("mode", 'ERASER'), ("wait_for_input", False)]}), ), }, ) @@ -5040,6 +5136,8 @@ def km_3d_view_tool_object_annotate_eraser(params): {"items": ( ("gpencil.annotate", {"type": params.tool_mouse, "value": 'PRESS'}, {"properties": [("mode", 'ERASER'), ("wait_for_input", False)]}), + ("gpencil.annotate", {"type": params.tool_mouse, "value": 'PRESS', "alt": True}, + {"properties": [("mode", 'ERASER'), ("wait_for_input", False)]}), ), }, ) @@ -5061,7 +5159,7 @@ def km_3d_view_tool_pose_breakdowner(params): "3D View Tool: Pose, Breakdowner", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("pose.breakdown", {"type": params.tool_mouse, "value": 'PRESS'}, None), + ("pose.breakdown", {"type": params.tool_tweak, "value": 'ANY'}, None), ), }, ) @@ -5072,7 +5170,7 @@ def km_3d_view_tool_pose_push(params): "3D View Tool: Pose, Push", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("pose.push", {"type": params.tool_mouse, "value": 'PRESS'}, None), + ("pose.push", {"type": params.tool_tweak, "value": 'ANY'}, None), ), }, ) @@ -5083,7 +5181,7 @@ def km_3d_view_tool_pose_relax(params): "3D View Tool: Pose, Relax", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("pose.relax", {"type": params.tool_mouse, "value": 'PRESS'}, None), + ("pose.relax", {"type": params.tool_tweak, "value": 'ANY'}, None), ), }, ) @@ -5106,7 +5204,7 @@ def km_3d_view_tool_edit_armature_bone_size(params): "3D View Tool: Edit Armature, Bone Size", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("transform.transform", {"type": params.tool_mouse, "value": 'PRESS'}, + ("transform.transform", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("release_confirm", True), ("mode", 'BONE_SIZE')]}), ), }, @@ -5118,7 +5216,7 @@ def km_3d_view_tool_edit_armature_bone_envelope(params): "3D View Tool: Edit Armature, Bone Envelope", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("transform.transform", {"type": params.tool_mouse, "value": 'PRESS'}, + ("transform.transform", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("release_confirm", True), ("mode", 'BONE_ENVELOPE')]}), ), }, @@ -5212,7 +5310,7 @@ def km_3d_view_tool_edit_mesh_inset_faces(params): "3D View Tool: Edit Mesh, Inset Faces", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("mesh.inset", {"type": params.tool_mouse, "value": 'PRESS'}, + ("mesh.inset", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("release_confirm", True)]}), ), }, @@ -5224,7 +5322,7 @@ def km_3d_view_tool_edit_mesh_bevel(params): "3D View Tool: Edit Mesh, Bevel", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("mesh.bevel", {"type": params.tool_mouse, "value": 'PRESS'}, + ("mesh.bevel", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("release_confirm", True)]}), ), }, @@ -5320,7 +5418,7 @@ def km_3d_view_tool_edit_mesh_smooth(params): "3D View Tool: Edit Mesh, Smooth", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("mesh.vertices_smooth", {"type": params.tool_mouse, "value": 'PRESS'}, + ("mesh.vertices_smooth", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("factor", 0.0)]}), ), }, @@ -5332,7 +5430,7 @@ def km_3d_view_tool_edit_mesh_randomize(params): "3D View Tool: Edit Mesh, Randomize", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("transform.vertex_random", {"type": params.tool_mouse, "value": 'PRESS'}, + ("transform.vertex_random", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("offset", 0.0)]}), ), }, @@ -5344,7 +5442,7 @@ def km_3d_view_tool_edit_mesh_edge_slide(params): "3D View Tool: Edit Mesh, Edge Slide", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("transform.edge_slide", {"type": params.tool_mouse, "value": 'PRESS'}, + ("transform.edge_slide", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("release_confirm", True)]}), ), }, @@ -5356,7 +5454,7 @@ def km_3d_view_tool_edit_mesh_vertex_slide(params): "3D View Tool: Edit Mesh, Vertex Slide", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("transform.vert_slide", {"type": params.tool_mouse, "value": 'PRESS'}, + ("transform.vert_slide", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("release_confirm", True)]}), ), }, @@ -5368,7 +5466,7 @@ def km_3d_view_tool_edit_mesh_shrink_fatten(params): "3D View Tool: Edit Mesh, Shrink/Fatten", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("transform.shrink_fatten", {"type": params.tool_mouse, "value": 'PRESS'}, + ("transform.shrink_fatten", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("release_confirm", True)]}), ), }, @@ -5380,7 +5478,7 @@ def km_3d_view_tool_edit_mesh_push_pull(params): "3D View Tool: Edit Mesh, Push/Pull", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("transform.push_pull", {"type": params.tool_mouse, "value": 'PRESS'}, + ("transform.push_pull", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("release_confirm", True)]}), ), }, @@ -5404,7 +5502,7 @@ def km_3d_view_tool_edit_mesh_to_sphere(params): "3D View Tool: Edit Mesh, To Sphere", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("transform.tosphere", {"type": params.tool_mouse, "value": 'PRESS'}, + ("transform.tosphere", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("release_confirm", True)]}), ), }, @@ -5416,7 +5514,7 @@ def km_3d_view_tool_edit_mesh_rip_region(params): "3D View Tool: Edit Mesh, Rip Region", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("mesh.rip_move", {"type": params.tool_mouse, "value": 'PRESS'}, + ("mesh.rip_move", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("TRANSFORM_OT_translate", [("release_confirm", True)])]}), ), }, @@ -5428,7 +5526,7 @@ def km_3d_view_tool_edit_mesh_rip_edge(params): "3D View Tool: Edit Mesh, Rip Edge", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": ( - ("mesh.rip_edge_move", {"type": params.tool_mouse, "value": 'PRESS'}, + ("mesh.rip_edge_move", {"type": params.tool_tweak, "value": 'ANY'}, {"properties": [("TRANSFORM_OT_translate", [("release_confirm", True)])]}), ), }, @@ -5651,7 +5749,7 @@ def km_3d_view_tool_gpencil_edit_to_sphere(params): def generate_keymaps(params=None): if params is None: - params = KeymapParams() + params = Params() return [ # Window, screen, area, region. km_window(params), @@ -5777,6 +5875,9 @@ def generate_keymaps(params=None): km_armature_spline_widgets_tweak_modal_map(params), km_backdrop_transform_widget(params), + # Pop-Up Keymaps. + km_popup_toolbar(params), + # Tool System. km_image_editor_tool_uv_cursor(params), km_image_editor_tool_uv_select_box(params), @@ -5786,6 +5887,7 @@ def generate_keymaps(params=None): km_image_editor_tool_uv_annotate_line(params), km_image_editor_tool_uv_annotate_polygon(params), km_image_editor_tool_uv_annotate_eraser(params), + km_3d_view_tool_object_cursor(params), km_3d_view_tool_object_select_box(params), km_3d_view_tool_object_select_circle(params), km_3d_view_tool_object_select_lasso(params), @@ -5865,7 +5967,7 @@ def generate_keymaps(params=None): # import pprint # for legacy in (False, True): # with open("keymap_default.py" if not legacy else "keymap_legacy.py", 'w') as fh: -# fh.write(pprint.pformat(generate_keymaps(KeymapParams(legacy=legacy)), indent=2, width=80)) +# fh.write(pprint.pformat(generate_keymaps(Params(legacy=legacy)), indent=2, width=80)) # import sys # sys.exit() # # end code @@ -5877,9 +5979,3 @@ def generate_keymaps(params=None): # Command to lint: # # pylint release/scripts/presets/keyconfig/keymap_data/blender_default.py --disable=C0111,C0301,C0302,R0902,R0903,R0913 - - -if __name__ == "__main__": - from bpy_extras.keyconfig_utils import keyconfig_import_from_data - keyconfig_import_from_data("Blender", generate_keymaps()) - keyconfig_import_from_data("Blender 27X", generate_keymaps(KeymapParams(legacy=True))) diff --git a/release/scripts/presets/keyconfig/maya.py b/release/scripts/presets/keyconfig/maya.py deleted file mode 100644 index 1ce2fb34ccf..00000000000 --- a/release/scripts/presets/keyconfig/maya.py +++ /dev/null @@ -1,1917 +0,0 @@ -# Configuration Maya -import bpy -import os - -wm = bpy.context.window_manager -kc = wm.keyconfigs.new(os.path.splitext(os.path.basename(__file__))[0]) - -# Map Window -km = kc.keymaps.new('Window', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('wm.window_new', 'W', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.read_homefile', 'N', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.save_homefile', 'U', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'O', 'PRESS', shift=True, ctrl=True) -kmi.properties.name = 'TOPBAR_MT_file_open_recent' -kmi = km.keymap_items.new('wm.open_mainfile', 'O', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.open_mainfile', 'F1', 'PRESS') -kmi = km.keymap_items.new('wm.link', 'O', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.append', 'F1', 'PRESS', shift=True) -kmi.properties.link = False -kmi.properties.instance_groups = False -kmi = km.keymap_items.new('wm.save_mainfile', 'S', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.save_as_mainfile', 'S', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('wm.save_as_mainfile', 'F2', 'PRESS') -kmi = km.keymap_items.new('wm.save_as_mainfile', 'S', 'PRESS', ctrl=True, alt=True) -kmi.properties.copy = True -kmi = km.keymap_items.new('wm.window_fullscreen_toggle', 'F11', 'PRESS', alt=True) -kmi = km.keymap_items.new('wm.quit_blender', 'Q', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.redraw_timer', 'T', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.debug_menu', 'D', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.search_menu', 'SPACE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'NDOF_BUTTON_MENU', 'PRESS') -kmi.properties.name = 'USERPREF_MT_ndof_settings' -kmi = km.keymap_items.new('wm.context_set_enum', 'F2', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'NODE_EDITOR' -kmi = km.keymap_items.new('wm.context_set_enum', 'F4', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'CONSOLE' -kmi = km.keymap_items.new('wm.context_set_enum', 'F5', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'VIEW_3D' -kmi = km.keymap_items.new('wm.context_set_enum', 'F6', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'GRAPH_EDITOR' -kmi = km.keymap_items.new('wm.context_set_enum', 'F7', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'PROPERTIES' -kmi = km.keymap_items.new('wm.context_set_enum', 'F8', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'SEQUENCE_EDITOR' -kmi = km.keymap_items.new('wm.context_set_enum', 'F9', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'OUTLINER' -kmi = km.keymap_items.new('wm.context_set_enum', 'F10', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'IMAGE_EDITOR' -kmi = km.keymap_items.new('wm.context_set_enum', 'F11', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'TEXT_EDITOR' -kmi = km.keymap_items.new('wm.context_set_enum', 'F12', 'PRESS', shift=True) -kmi.properties.data_path = 'area.type' -kmi.properties.value = 'DOPESHEET_EDITOR' -kmi = km.keymap_items.new('wm.context_scale_float', 'NDOF_BUTTON_PLUS', 'PRESS') -kmi.properties.data_path = 'user_preferences.inputs.ndof_sensitivity' -kmi.properties.value = 1.1 -kmi = km.keymap_items.new('wm.context_scale_float', 'NDOF_BUTTON_MINUS', 'PRESS') -kmi.properties.data_path = 'user_preferences.inputs.ndof_sensitivity' -kmi.properties.value = 1.0 / 1.1 -kmi = km.keymap_items.new('wm.context_scale_float', 'NDOF_BUTTON_PLUS', 'PRESS', shift=True) -kmi.properties.data_path = 'user_preferences.inputs.ndof_sensitivity' -kmi.properties.value = 1.5 -kmi = km.keymap_items.new('wm.context_scale_float', 'NDOF_BUTTON_MINUS', 'PRESS', shift=True) -kmi.properties.data_path = 'user_preferences.inputs.ndof_sensitivity' -kmi.properties.value = 1.0 / 1.5 -kmi = km.keymap_items.new('info.reports_display_update', 'TIMER', 'ANY', any=True) - -# Map Screen -km = kc.keymaps.new('Screen', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('screen.animation_step', 'TIMER0', 'ANY', any=True) -kmi = km.keymap_items.new('screen.region_blend', 'TIMERREGION', 'ANY', any=True) -kmi = km.keymap_items.new('screen.screen_set', 'RIGHT_ARROW', 'PRESS', ctrl=True) -kmi.properties.delta = 1 -kmi = km.keymap_items.new('screen.screen_set', 'LEFT_ARROW', 'PRESS', ctrl=True) -kmi.properties.delta = -1 -kmi = km.keymap_items.new('screen.screen_full_area', 'SPACE', 'PRESS', shift=True) -kmi = km.keymap_items.new('screen.screenshot', 'F3', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('screen.region_quadview', 'SPACE', 'PRESS') -kmi = km.keymap_items.new('screen.repeat_history', 'F3', 'PRESS') -kmi = km.keymap_items.new('screen.repeat_last', 'G', 'PRESS') -kmi = km.keymap_items.new('screen.region_flip', 'F5', 'PRESS') -kmi = km.keymap_items.new('screen.redo_last', 'F6', 'PRESS') -kmi = km.keymap_items.new('script.reload', 'F8', 'PRESS') -kmi = km.keymap_items.new('file.execute', 'RET', 'PRESS') -kmi = km.keymap_items.new('file.execute', 'NUMPAD_ENTER', 'PRESS') -kmi = km.keymap_items.new('file.cancel', 'ESC', 'PRESS') -kmi = km.keymap_items.new('ed.undo', 'Z', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('ed.redo', 'Z', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('ed.undo_history', 'Z', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('render.render', 'F12', 'PRESS') -kmi = km.keymap_items.new('render.render', 'F12', 'PRESS', ctrl=True) -kmi.properties.animation = True -kmi = km.keymap_items.new('render.view_cancel', 'ESC', 'PRESS') -kmi = km.keymap_items.new('render.view_show', 'F11', 'PRESS') -kmi = km.keymap_items.new('render.play_rendered_anim', 'F11', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('screen.userpref_show', 'U', 'PRESS', ctrl=True, alt=True) - -# Map View2D -km = kc.keymaps.new('View2D', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('view2d.scroller_activate', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.scroller_activate', 'MIDDLEMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.pan', 'MIDDLEMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('view2d.pan', 'MIDDLEMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('view2d.pan', 'TRACKPADPAN', 'ANY') -kmi = km.keymap_items.new('view2d.scroll_right', 'WHEELDOWNMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('view2d.scroll_left', 'WHEELUPMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('view2d.scroll_down', 'WHEELDOWNMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('view2d.scroll_up', 'WHEELUPMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('view2d.zoom_out', 'WHEELOUTMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.zoom_in', 'WHEELINMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.zoom_out', 'NUMPAD_MINUS', 'PRESS') -kmi = km.keymap_items.new('view2d.zoom_in', 'NUMPAD_PLUS', 'PRESS') -kmi = km.keymap_items.new('view2d.smoothview', 'TIMER1', 'ANY') -kmi = km.keymap_items.new('view2d.scroll_down', 'WHEELDOWNMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.scroll_up', 'WHEELUPMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.scroll_right', 'WHEELDOWNMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.scroll_left', 'WHEELUPMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.zoom', 'RIGHTMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('view2d.zoom', 'TRACKPADZOOM', 'ANY') -kmi = km.keymap_items.new('view2d.zoom_border', 'B', 'PRESS', shift=True) - -# Map Frames -km = kc.keymaps.new('Frames', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('screen.frame_offset', 'LEFT_ARROW', 'PRESS') -kmi.properties.delta = -1 -kmi = km.keymap_items.new('screen.frame_offset', 'RIGHT_ARROW', 'PRESS') -kmi.properties.delta = 1 -kmi = km.keymap_items.new('screen.frame_offset', 'WHEELDOWNMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.delta = 1 -kmi = km.keymap_items.new('screen.frame_offset', 'WHEELUPMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.delta = -1 -kmi = km.keymap_items.new('screen.frame_jump', 'V', 'PRESS', shift=True, alt=True) -kmi.properties.end = False -kmi = km.keymap_items.new('screen.keyframe_jump', 'UP_ARROW', 'PRESS') -kmi.properties.next = True -kmi = km.keymap_items.new('screen.keyframe_jump', 'COMMA', 'PRESS') -kmi.properties.next = False -kmi = km.keymap_items.new('screen.keyframe_jump', 'MEDIA_LAST', 'PRESS') -kmi.properties.next = True -kmi = km.keymap_items.new('screen.keyframe_jump', 'MEDIA_FIRST', 'PRESS') -kmi.properties.next = False -kmi = km.keymap_items.new('screen.animation_play', 'V', 'PRESS', alt=True) -kmi = km.keymap_items.new('screen.animation_cancel', 'ESC', 'PRESS') -kmi = km.keymap_items.new('screen.animation_play', 'MEDIA_PLAY', 'PRESS') -kmi = km.keymap_items.new('screen.animation_cancel', 'MEDIA_STOP', 'PRESS') - -# Map View2D Buttons List -km = kc.keymaps.new('View2D Buttons List', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('view2d.scroller_activate', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.scroller_activate', 'MIDDLEMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.pan', 'MIDDLEMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.pan', 'TRACKPADPAN', 'ANY') -kmi = km.keymap_items.new('view2d.scroll_down', 'WHEELDOWNMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.scroll_up', 'WHEELUPMOUSE', 'PRESS') -kmi = km.keymap_items.new('view2d.scroll_down', 'PAGE_DOWN', 'PRESS') -kmi.properties.page = True -kmi = km.keymap_items.new('view2d.scroll_up', 'PAGE_UP', 'PRESS') -kmi.properties.page = True -kmi = km.keymap_items.new('view2d.zoom', 'MIDDLEMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('view2d.zoom', 'TRACKPADZOOM', 'ANY') -kmi = km.keymap_items.new('view2d.zoom_out', 'NUMPAD_MINUS', 'PRESS') -kmi = km.keymap_items.new('view2d.zoom_in', 'NUMPAD_PLUS', 'PRESS') -kmi = km.keymap_items.new('view2d.reset', 'A', 'PRESS') - -# Map Markers -km = kc.keymaps.new('Markers', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('marker.add', 'M', 'PRESS') -kmi = km.keymap_items.new('marker.move', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('marker.duplicate', 'D', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('marker.select', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi.properties.camera = False -kmi = km.keymap_items.new('marker.select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi.properties.camera = False -kmi = km.keymap_items.new('marker.select', 'SELECTMOUSE', 'PRESS', ctrl=True) -kmi.properties.extend = False -kmi.properties.camera = True -kmi = km.keymap_items.new('marker.select', 'SELECTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi.properties.extend = True -kmi.properties.camera = True -kmi = km.keymap_items.new('marker.select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.extend = False -kmi = km.keymap_items.new('marker.select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi = km.keymap_items.new('marker.select_all', 'A', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('marker.delete', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('marker.rename', 'M', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('marker.move', 'W', 'PRESS') -kmi = km.keymap_items.new('marker.camera_bind', 'B', 'PRESS', ctrl=True) - -# Map Animation -km = kc.keymaps.new('Animation', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('anim.change_frame', 'RIGHTMOUSE', 'PRESS') -kmi = km.keymap_items.new('wm.context_toggle', 'T', 'PRESS', ctrl=True) -kmi.properties.data_path = 'space_data.show_seconds' -kmi = km.keymap_items.new('anim.previewrange_set', 'P', 'PRESS') -kmi = km.keymap_items.new('anim.previewrange_clear', 'P', 'PRESS', alt=True) - -# Map Timeline -km = kc.keymaps.new('Timeline', space_type='TIMELINE', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('time.start_frame_set', 'S', 'PRESS') -kmi = km.keymap_items.new('time.end_frame_set', 'E', 'PRESS') -kmi = km.keymap_items.new('time.view_all', 'A', 'PRESS') - -# Map Outliner -km = kc.keymaps.new('Outliner', space_type='OUTLINER', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('outliner.item_rename', 'LEFTMOUSE', 'DOUBLE_CLICK') -kmi = km.keymap_items.new('outliner.item_activate', 'LEFTMOUSE', 'CLICK') -kmi.properties.extend = False -kmi = km.keymap_items.new('outliner.item_activate', 'LEFTMOUSE', 'CLICK', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('outliner.select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi = km.keymap_items.new('outliner.item_openclose', 'RET', 'PRESS') -kmi.properties.all = False -kmi = km.keymap_items.new('outliner.item_openclose', 'RET', 'PRESS', shift=True) -kmi.properties.all = True -kmi = km.keymap_items.new('outliner.item_rename', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('outliner.operation', 'RIGHTMOUSE', 'PRESS') -kmi = km.keymap_items.new('outliner.show_hierarchy', 'A', 'PRESS') -kmi = km.keymap_items.new('outliner.show_active', 'F', 'PRESS') -kmi = km.keymap_items.new('outliner.scroll_page', 'PAGE_DOWN', 'PRESS') -kmi = km.keymap_items.new('outliner.scroll_page', 'PAGE_UP', 'PRESS') -kmi.properties.up = True -kmi = km.keymap_items.new('outliner.show_one_level', 'PERIOD', 'PRESS', shift=True) -kmi = km.keymap_items.new('outliner.show_one_level', 'COMMA', 'PRESS', shift=True) -kmi.properties.open = False -kmi = km.keymap_items.new('outliner.selected_toggle', 'A', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('outliner.expanded_toggle', 'A', 'PRESS', shift=True) -kmi = km.keymap_items.new('outliner.renderability_toggle', 'R', 'PRESS') -kmi = km.keymap_items.new('outliner.selectability_toggle', 'S', 'PRESS') -kmi = km.keymap_items.new('outliner.visibility_toggle', 'V', 'PRESS') -kmi = km.keymap_items.new('outliner.keyingset_add_selected', 'K', 'PRESS') -kmi = km.keymap_items.new('outliner.keyingset_remove_selected', 'K', 'PRESS', alt=True) -kmi = km.keymap_items.new('anim.keyframe_insert', 'I', 'PRESS') -kmi = km.keymap_items.new('anim.keyframe_delete', 'I', 'PRESS', alt=True) -kmi = km.keymap_items.new('outliner.drivers_add_selected', 'D', 'PRESS') -kmi = km.keymap_items.new('outliner.drivers_delete_selected', 'D', 'PRESS', alt=True) - -# Map Face Mask -km = kc.keymaps.new('Face Mask', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('paint.face_select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'SELECT' -kmi = km.keymap_items.new('paint.face_select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('paint.face_select_hide', 'H', 'PRESS', ctrl=True) -kmi.properties.unselected = False -kmi = km.keymap_items.new('paint.face_select_hide', 'H', 'PRESS', alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('paint.face_select_reveal', 'H', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('paint.face_select_linked', 'L', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('paint.face_select_linked_pick', 'L', 'PRESS') - -# Map Pose -km = kc.keymaps.new('Pose', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('object.parent_set', 'P', 'PRESS') -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True) -kmi.properties.name = 'VIEW3D_MT_add' -kmi = km.keymap_items.new('pose.hide', 'H', 'PRESS', ctrl=True) -kmi.properties.unselected = False -kmi = km.keymap_items.new('pose.hide', 'H', 'PRESS', alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('pose.reveal', 'H', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', ctrl=True, alt=True) -kmi.properties.name = 'VIEW3D_MT_pose_apply' -kmi = km.keymap_items.new('pose.rot_clear', 'E', 'PRESS', alt=True) -kmi = km.keymap_items.new('pose.loc_clear', 'W', 'PRESS', alt=True) -kmi = km.keymap_items.new('pose.scale_clear', 'R', 'PRESS', alt=True) -kmi = km.keymap_items.new('pose.quaternions_flip', 'F', 'PRESS', alt=True) -kmi = km.keymap_items.new('pose.rotation_mode_set', 'R', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('pose.copy', 'C', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('pose.paste', 'V', 'PRESS', ctrl=True) -kmi.properties.flipped = False -kmi = km.keymap_items.new('pose.paste', 'V', 'PRESS', shift=True, ctrl=True) -kmi.properties.flipped = True -kmi = km.keymap_items.new('pose.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('pose.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('pose.select_parent', 'P', 'PRESS', shift=True) -kmi = km.keymap_items.new('pose.select_hierarchy', 'LEFT_BRACKET', 'PRESS') -kmi.properties.direction = 'PARENT' -kmi.properties.extend = False -kmi = km.keymap_items.new('pose.select_hierarchy', 'LEFT_BRACKET', 'PRESS', shift=True) -kmi.properties.direction = 'PARENT' -kmi.properties.extend = True -kmi = km.keymap_items.new('pose.select_hierarchy', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.direction = 'CHILD' -kmi.properties.extend = False -kmi = km.keymap_items.new('pose.select_hierarchy', 'RIGHT_BRACKET', 'PRESS', shift=True) -kmi.properties.direction = 'CHILD' -kmi.properties.extend = True -kmi = km.keymap_items.new('pose.select_linked', 'L', 'PRESS') -kmi = km.keymap_items.new('pose.select_grouped', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('pose.select_mirror', 'F', 'PRESS', shift=True) -kmi.properties.only_active = True -kmi = km.keymap_items.new('pose.constraint_add_with_targets', 'C', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('pose.constraints_clear', 'C', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('pose.ik_add', 'I', 'PRESS', shift=True) -kmi = km.keymap_items.new('pose.ik_clear', 'I', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.call_menu', 'G', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_pose_group' -kmi = km.keymap_items.new('wm.call_menu', 'RIGHTMOUSE', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_bone_options_toggle' -kmi = km.keymap_items.new('armature.layers_show_all', 'ACCENT_GRAVE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('armature.armature_layers', 'M', 'PRESS', shift=True) -kmi = km.keymap_items.new('pose.bone_layers', 'M', 'PRESS') -kmi = km.keymap_items.new('transform.transform', 'S', 'PRESS', ctrl=True, alt=True) -kmi.properties.mode = 'BONE_SIZE' -kmi = km.keymap_items.new('anim.keyframe_insert_menu', 'S', 'PRESS') -kmi = km.keymap_items.new('anim.keyframe_delete_v3d', 'S', 'PRESS', alt=True) -kmi = km.keymap_items.new('anim.keying_set_active_set', 'I', 'PRESS', shift=True, ctrl=True, alt=True) -kmi = km.keymap_items.new('poselib.browse_interactive', 'L', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('poselib.pose_add', 'L', 'PRESS', shift=True) -kmi = km.keymap_items.new('poselib.pose_remove', 'L', 'PRESS', alt=True) -kmi = km.keymap_items.new('poselib.pose_rename', 'L', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('pose.copy', 'C', 'PRESS', oskey=True) -kmi = km.keymap_items.new('pose.paste', 'V', 'PRESS', oskey=True) -kmi = km.keymap_items.new('pose.paste', 'V', 'PRESS', shift=True, oskey=True) -kmi.properties.flipped = True - -# Map Object Mode -km = kc.keymaps.new('Object Mode', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' -kmi = km.keymap_items.new('object.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('object.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('object.select_linked', 'L', 'PRESS', shift=True) -kmi = km.keymap_items.new('object.select_grouped', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('object.select_mirror', 'M', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('object.select_hierarchy', 'LEFT_BRACKET', 'PRESS') -kmi.properties.direction = 'PARENT' -kmi.properties.extend = False -kmi = km.keymap_items.new('object.select_hierarchy', 'LEFT_BRACKET', 'PRESS', shift=True) -kmi.properties.direction = 'PARENT' -kmi.properties.extend = True -kmi = km.keymap_items.new('object.select_hierarchy', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.direction = 'CHILD' -kmi = km.keymap_items.new('object.select_hierarchy', 'RIGHT_BRACKET', 'PRESS', shift=True) -kmi.properties.direction = 'CHILD' -kmi.properties.extend = True -kmi = km.keymap_items.new('object.parent_set', 'P', 'PRESS') -kmi = km.keymap_items.new('object.parent_no_inverse_set', 'P', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('object.parent_clear', 'P', 'PRESS', shift=True) -kmi = km.keymap_items.new('object.track_set', 'T', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('object.track_clear', 'T', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.constraint_add_with_targets', 'C', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('object.constraints_clear', 'C', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('object.location_clear', 'W', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.rotation_clear', 'E', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.scale_clear', 'R', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.origin_clear', 'O', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.hide_view_clear', 'H', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('object.hide_view_set', 'H', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('object.hide_view_set', 'H', 'PRESS', alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('object.delete', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('object.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True) -kmi.properties.name = 'VIEW3D_MT_add' -kmi = km.keymap_items.new('object.duplicates_make_real', 'A', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', ctrl=True, alt=True) -kmi.properties.name = 'VIEW3D_MT_object_apply' -kmi = km.keymap_items.new('wm.call_menu', 'U', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_make_single_user' -kmi = km.keymap_items.new('wm.call_menu', 'L', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_make_links' -kmi = km.keymap_items.new('object.duplicate_move', 'D', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('object.duplicate_move_linked', 'D', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.join', 'J', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('object.convert', 'C', 'PRESS', alt=True) -kmi = km.keymap_items.new('object.proxy_make', 'P', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('object.make_local', 'L', 'PRESS') -kmi = km.keymap_items.new('anim.keyframe_insert_menu', 'S', 'PRESS') -kmi = km.keymap_items.new('group.create', 'G', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('group.objects_remove', 'G', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('group.objects_add_active', 'G', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('group.objects_remove_active', 'G', 'PRESS', shift=True, alt=True) -kmi = km.keymap_items.new('wm.call_menu', 'RIGHTMOUSE', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_object_specials' -kmi = km.keymap_items.new('object.subdivision_set', 'ONE', 'PRESS') -kmi.properties.level = 0 -kmi = km.keymap_items.new('object.subdivision_set', 'TWO', 'PRESS') -kmi.properties.level = 1 -kmi = km.keymap_items.new('object.subdivision_set', 'THREE', 'PRESS') -kmi.properties.level = 2 -kmi = km.keymap_items.new('anim.keyframe_delete_v3d', 'S', 'PRESS', alt=True) - -# Map Image Paint -km = kc.keymaps.new('Image Paint', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('paint.image_paint', 'LEFTMOUSE', 'PRESS') -kmi.properties.mode = 'NORMAL' -kmi = km.keymap_items.new('paint.image_paint', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi.properties.mode = 'INVERT' -kmi = km.keymap_items.new('paint.grab_clone', 'RIGHTMOUSE', 'PRESS') -kmi = km.keymap_items.new('paint.sample_color', 'RIGHTMOUSE', 'PRESS') -kmi = km.keymap_items.new('brush.scale_size', 'LEFT_BRACKET', 'PRESS') -kmi.properties.scalar = 0.8999999761581421 -kmi = km.keymap_items.new('brush.scale_size', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.scalar = 1.1111111640930176 -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS') -kmi.properties.data_path_primary = 'tool_settings.image_paint.brush.size' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.size' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_size' -kmi.properties.rotation_path = 'tool_settings.image_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.image_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = 'tool_settings.image_paint.brush.color' -kmi.properties.zoom_path = 'space_data.zoom' -kmi.properties.image_id = 'tool_settings.image_paint.brush' -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS', shift=True) -kmi.properties.data_path_primary = 'tool_settings.image_paint.brush.strength' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.strength' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_strength' -kmi.properties.rotation_path = 'tool_settings.image_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.image_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = 'tool_settings.image_paint.brush.color' -kmi.properties.zoom_path = 'space_data.zoom' -kmi.properties.image_id = 'tool_settings.image_paint.brush' -kmi = km.keymap_items.new('wm.context_toggle', 'RIGHTMOUSE', 'PRESS', ctrl=True) -kmi.properties.data_path = 'image_paint_object.data.use_paint_mask' - -# Map Vertex Paint -km = kc.keymaps.new('Vertex Paint', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('paint.vertex_paint', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('paint.sample_color', 'RIGHTMOUSE', 'PRESS') -kmi = km.keymap_items.new('paint.vertex_color_set', 'K', 'PRESS', shift=True) -kmi = km.keymap_items.new('brush.scale_size', 'LEFT_BRACKET', 'PRESS') -kmi.properties.scalar = 0.8999999761581421 -kmi = km.keymap_items.new('brush.scale_size', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.scalar = 1.1111111640930176 -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS') -kmi.properties.data_path_primary = 'tool_settings.vertex_paint.brush.size' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.size' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_size' -kmi.properties.rotation_path = 'tool_settings.vertex_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.vertex_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = 'tool_settings.vertex_paint.brush.color' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.vertex_paint.brush' -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS', shift=True) -kmi.properties.data_path_primary = 'tool_settings.vertex_paint.brush.strength' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.strength' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_strength' -kmi.properties.rotation_path = 'tool_settings.vertex_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.vertex_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = 'tool_settings.vertex_paint.brush.color' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.vertex_paint.brush' -kmi = km.keymap_items.new('wm.context_toggle', 'M', 'PRESS') -kmi.properties.data_path = 'vertex_paint_object.data.use_paint_mask' - -# Map Weight Paint -km = kc.keymaps.new('Weight Paint', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('paint.weight_paint', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('paint.weight_sample', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('paint.weight_sample_group', 'LEFTMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('paint.weight_set', 'K', 'PRESS', shift=True) -kmi = km.keymap_items.new('paint.weight_gradient', 'LEFTMOUSE', 'PRESS', alt=True, shift=True) -kmi = km.keymap_items.new('brush.scale_size', 'LEFT_BRACKET', 'PRESS') -kmi.properties.scalar = 0.8999999761581421 -kmi = km.keymap_items.new('brush.scale_size', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.scalar = 1.1111111640930176 -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS') -kmi.properties.data_path_primary = 'tool_settings.weight_paint.brush.size' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.size' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_size' -kmi.properties.rotation_path = 'tool_settings.weight_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.weight_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.weight_paint.brush' -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS', shift=True) -kmi.properties.data_path_primary = 'tool_settings.weight_paint.brush.strength' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.strength' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_strength' -kmi.properties.rotation_path = 'tool_settings.weight_paint.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.weight_paint.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.weight_paint.brush' -kmi = km.keymap_items.new('paint.weight_from_bones', 'RIGHTMOUSE', 'PRESS', ctrl=True) - -# Map Sculpt -km = kc.keymaps.new('Sculpt', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('sculpt.brush_stroke', 'LEFTMOUSE', 'PRESS') -kmi.properties.mode = 'NORMAL' -kmi = km.keymap_items.new('sculpt.brush_stroke', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi.properties.mode = 'INVERT' -kmi = km.keymap_items.new('sculpt.brush_stroke', 'LEFTMOUSE', 'PRESS', shift=True) -kmi.properties.mode = 'SMOOTH' -kmi = km.keymap_items.new('paint.hide_show', 'H', 'PRESS', shift=True) -kmi.properties.action = 'SHOW' -kmi.properties.area = 'INSIDE' -kmi = km.keymap_items.new('paint.hide_show', 'H', 'PRESS') -kmi.properties.action = 'HIDE' -kmi.properties.area = 'INSIDE' -kmi = km.keymap_items.new('paint.hide_show', 'H', 'PRESS', alt=True) -kmi.properties.action = 'SHOW' -kmi.properties.area = 'ALL' -kmi = km.keymap_items.new('object.subdivision_set', 'ZERO', 'PRESS') -kmi.properties.level = 0 -kmi = km.keymap_items.new('object.subdivision_set', 'ONE', 'PRESS') -kmi.properties.level = 1 -kmi = km.keymap_items.new('object.subdivision_set', 'TWO', 'PRESS') -kmi.properties.level = 2 -kmi = km.keymap_items.new('object.subdivision_set', 'PAGE_UP', 'PRESS') -kmi.properties.level = 1 -kmi.properties.relative = True -kmi = km.keymap_items.new('object.subdivision_set', 'PAGE_DOWN', 'PRESS') -kmi.properties.level = -1 -kmi.properties.relative = True -kmi = km.keymap_items.new('brush.scale_size', 'LEFT_BRACKET', 'PRESS') -kmi.properties.scalar = 0.8999999761581421 -kmi = km.keymap_items.new('brush.scale_size', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.scalar = 1.1111111640930176 -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS') -kmi.properties.data_path_primary = 'tool_settings.sculpt.brush.size' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.size' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_size' -kmi.properties.rotation_path = 'tool_settings.sculpt.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.sculpt.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.sculpt.brush' -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS', shift=True) -kmi.properties.data_path_primary = 'tool_settings.sculpt.brush.strength' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.strength' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_strength' -kmi.properties.rotation_path = 'tool_settings.sculpt.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.sculpt.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.sculpt.brush' -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS', ctrl=True) -kmi.properties.data_path_primary = 'tool_settings.sculpt.brush.texture_slot.angle' -kmi.properties.data_path_secondary = '' -kmi.properties.use_secondary = '' -kmi.properties.rotation_path = 'tool_settings.sculpt.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.sculpt.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.sculpt.brush' -kmi = km.keymap_items.new('paint.brush_select', 'D', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'DRAW' -kmi = km.keymap_items.new('paint.brush_select', 'S', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'SMOOTH' -kmi = km.keymap_items.new('paint.brush_select', 'P', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'PINCH' -kmi = km.keymap_items.new('paint.brush_select', 'I', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'INFLATE' -kmi = km.keymap_items.new('paint.brush_select', 'G', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'GRAB' -kmi = km.keymap_items.new('paint.brush_select', 'L', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'LAYER' -kmi = km.keymap_items.new('paint.brush_select', 'T', 'PRESS', shift=True) -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'FLATTEN' -kmi = km.keymap_items.new('paint.brush_select', 'C', 'PRESS') -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'CLAY' -kmi = km.keymap_items.new('paint.brush_select', 'C', 'PRESS', shift=True) -kmi.properties.paint_mode = 'SCULPT' -kmi.properties.sculpt_tool = 'CREASE' -kmi = km.keymap_items.new('wm.context_menu_enum', 'RIGHTMOUSE', 'PRESS') -kmi.properties.data_path = 'tool_settings.sculpt.brush.stroke_method' - -# Map Mesh -km = kc.keymaps.new('Mesh', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('mesh.loopcut_slide', 'R', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mesh.loop_select', 'SELECTMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = False -kmi.properties.ring = False -kmi = km.keymap_items.new('mesh.loop_select', 'SELECTMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.extend = True -kmi.properties.deselect = False -kmi.properties.toggle = False -kmi.properties.ring = False -kmi = km.keymap_items.new('mesh.edgering_select', 'RIGHTMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.extend = False -kmi.properties.deselect = False -kmi.properties.toggle = False -kmi = km.keymap_items.new('mesh.edgering_select', 'RIGHTMOUSE', 'PRESS', shift=True, ctrl=True, alt=True) -kmi.properties.extend = True -kmi.properties.deselect = False -kmi.properties.toggle = False -kmi = km.keymap_items.new('mesh.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('mesh.select_more', 'PERIOD', 'PRESS', shift=True) -kmi = km.keymap_items.new('mesh.select_less', 'COMMA', 'PRESS', shift=True) -kmi = km.keymap_items.new('mesh.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('mesh.select_non_manifold', 'M', 'PRESS', shift=True, ctrl=True, alt=True) -kmi = km.keymap_items.new('mesh.select_linked', 'L', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mesh.select_linked_pick', 'L', 'PRESS') -kmi.properties.deselect = False -kmi = km.keymap_items.new('mesh.select_linked_pick', 'L', 'PRESS', shift=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('mesh.faces_select_linked_flat', 'F', 'PRESS', shift=True, ctrl=True, alt=True) -kmi.properties.sharpness = 135.0 -kmi = km.keymap_items.new('mesh.select_similar', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.call_menu', 'RIGHTMOUSE', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_edit_mesh_select_mode' -kmi = km.keymap_items.new('mesh.hide', 'H', 'PRESS', ctrl=True) -kmi.properties.unselected = False -kmi = km.keymap_items.new('mesh.hide', 'H', 'PRESS', alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('mesh.reveal', 'H', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('view3d.edit_mesh_extrude_move_normal', 'X', 'PRESS', alt=True) -kmi = km.keymap_items.new('mesh.rip_move', 'V', 'PRESS', alt=True) -kmi = km.keymap_items.new('mesh.merge', 'M', 'PRESS', alt=True) -kmi = km.keymap_items.new('mesh.edge_face_add', 'F', 'PRESS', alt=True) -kmi = km.keymap_items.new('mesh.duplicate_move', 'D', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True) -kmi.properties.name = 'VIEW3D_MT_mesh_add' -kmi = km.keymap_items.new('mesh.dupli_extrude_cursor', 'MIDDLEMOUSE', 'CLICK', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'BACK_SPACE', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_edit_mesh_delete' -kmi = km.keymap_items.new('wm.call_menu', 'DEL', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_edit_mesh_delete' -kmi = km.keymap_items.new('mesh.knife_tool', 'LEFTMOUSE', 'PRESS', key_modifier='K') -kmi = km.keymap_items.new('object.vertex_parent_set', 'P', 'PRESS') -kmi = km.keymap_items.new('wm.call_menu', 'RIGHTMOUSE', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_edit_mesh_specials' -kmi = km.keymap_items.new('wm.call_menu', 'F', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_edit_mesh_faces' -kmi = km.keymap_items.new('wm.call_menu', 'E', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_edit_mesh_edges' -kmi = km.keymap_items.new('wm.call_menu', 'V', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_edit_mesh_vertices' -kmi = km.keymap_items.new('wm.call_menu', 'U', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_uv_map' -kmi = km.keymap_items.new('wm.call_menu', 'G', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_vertex_group' -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' -kmi = km.keymap_items.new('object.subdivision_set', 'ZERO', 'PRESS', ctrl=True) -kmi.properties.level = 0 -kmi = km.keymap_items.new('object.subdivision_set', 'ONE', 'PRESS', ctrl=True) -kmi.properties.level = 1 -kmi = km.keymap_items.new('object.subdivision_set', 'TWO', 'PRESS', ctrl=True) -kmi.properties.level = 2 -kmi = km.keymap_items.new('object.subdivision_set', 'THREE', 'PRESS', ctrl=True) -kmi.properties.level = 3 -kmi = km.keymap_items.new('object.subdivision_set', 'FOUR', 'PRESS', ctrl=True) -kmi.properties.level = 4 -kmi = km.keymap_items.new('object.subdivision_set', 'FIVE', 'PRESS', ctrl=True) -kmi.properties.level = 5 - -# Knife Tool -km = kc.keymaps.new('Knife Tool Modal Map', space_type='EMPTY', region_type='WINDOW', modal=True) - -kmi = km.keymap_items.new_modal('CANCEL', 'ESC', 'ANY', any=True) -kmi = km.keymap_items.new_modal('ADD_CUT', 'LEFTMOUSE', 'ANY', any=True) -kmi = km.keymap_items.new_modal('PANNING', 'LEFTMOUSE', 'ANY', alt=True) -kmi = km.keymap_items.new_modal('PANNING', 'MIDDLEMOUSE', 'ANY', alt=True) -kmi = km.keymap_items.new_modal('PANNING', 'RIGHTMOUSE', 'ANY', alt=True) -kmi = km.keymap_items.new_modal('CANCEL', 'RIGHTMOUSE', 'ANY') -kmi = km.keymap_items.new_modal('CONFIRM', 'RET', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'NUMPAD_ENTER', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'SPACE', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('NEW_CUT', 'E', 'PRESS') - -kmi = km.keymap_items.new_modal('SNAP_MIDPOINTS_ON', 'LEFT_CTRL', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('SNAP_MIDPOINTS_OFF', 'LEFT_CTRL', 'RELEASE', any=True) -kmi = km.keymap_items.new_modal('SNAP_MIDPOINTS_ON', 'RIGHT_CTRL', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('SNAP_MIDPOINTS_OFF', 'RIGHT_CTRL', 'RELEASE', any=True) - -kmi = km.keymap_items.new_modal('IGNORE_SNAP_ON', 'LEFT_SHIFT', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('IGNORE_SNAP_OFF', 'LEFT_SHIFT', 'RELEASE', any=True) -kmi = km.keymap_items.new_modal('IGNORE_SNAP_ON', 'RIGHT_SHIFT', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('IGNORE_SNAP_OFF', 'RIGHT_SHIFT', 'RELEASE', any=True) - -kmi = km.keymap_items.new_modal('ANGLE_SNAP_TOGGLE', 'C', 'PRESS') -kmi = km.keymap_items.new_modal('CUT_THROUGH_TOGGLE', 'Z', 'PRESS') - -# Map Curve -km = kc.keymaps.new('Curve', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True) -kmi.properties.name = 'TOPBAR_MT_edit_curve_add' -kmi = km.keymap_items.new('curve.handle_type_set', 'RIGHTMOUSE', 'PRESS') -kmi = km.keymap_items.new('curve.vertex_add', 'MIDDLEMOUSE', 'CLICK', ctrl=True) -kmi = km.keymap_items.new('curve.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('curve.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('curve.select_row', 'T', 'PRESS', shift=True) -kmi = km.keymap_items.new('curve.select_more', 'PERIOD', 'PRESS', shift=True) -kmi = km.keymap_items.new('curve.select_less', 'COMMA', 'PRESS', shift=True) -kmi = km.keymap_items.new('curve.select_linked', 'L', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('curve.select_linked_pick', 'L', 'PRESS') -kmi.properties.deselect = False -kmi = km.keymap_items.new('curve.select_linked_pick', 'L', 'PRESS', shift=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('curve.separate', 'P', 'PRESS', alt=True) -kmi = km.keymap_items.new('curve.extrude_move', 'X', 'PRESS', alt=True) -kmi = km.keymap_items.new('curve.duplicate_move', 'D', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('curve.make_segment', 'F', 'PRESS', alt=True) -kmi = km.keymap_items.new('curve.cyclic_toggle', 'C', 'PRESS', alt=True) -kmi = km.keymap_items.new('curve.delete', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('curve.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('curve.tilt_clear', 'T', 'PRESS', alt=True) -kmi = km.keymap_items.new('transform.tilt', 'T', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('transform.transform', 'S', 'PRESS', alt=True) -kmi = km.keymap_items.new('curve.reveal', 'H', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('curve.hide', 'H', 'PRESS', ctrl=True) -kmi.properties.unselected = False -kmi = km.keymap_items.new('curve.hide', 'H', 'PRESS', alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('object.vertex_parent_set', 'P', 'PRESS') -kmi = km.keymap_items.new('wm.call_menu', 'RIGHTMOUSE', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_edit_curve_specials' -kmi = km.keymap_items.new('wm.call_menu', 'K', 'PRESS', alt=True) -kmi.properties.name = 'VIEW3D_MT_hook' -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS', alt=True) -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'CONNECTED' - -# Map Armature -km = kc.keymaps.new('Armature', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('armature.hide', 'H', 'PRESS', ctrl=True) -kmi.properties.unselected = False -kmi = km.keymap_items.new('armature.hide', 'H', 'PRESS', alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('armature.reveal', 'H', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('armature.align', 'A', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('armature.calculate_roll', 'N', 'PRESS', alt=True) -kmi = km.keymap_items.new('armature.switch_direction', 'F', 'PRESS', alt=True) -kmi = km.keymap_items.new('armature.parent_set', 'P', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('armature.parent_clear', 'P', 'PRESS', alt=True) -kmi = km.keymap_items.new('armature.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('armature.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('armature.select_hierarchy', 'LEFT_BRACKET', 'PRESS') -kmi.properties.direction = 'PARENT' -kmi.properties.extend = False -kmi = km.keymap_items.new('armature.select_hierarchy', 'LEFT_BRACKET', 'PRESS', shift=True) -kmi.properties.direction = 'PARENT' -kmi.properties.extend = True -kmi = km.keymap_items.new('armature.select_hierarchy', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.direction = 'CHILD' -kmi.properties.extend = False -kmi = km.keymap_items.new('armature.select_hierarchy', 'RIGHT_BRACKET', 'PRESS', shift=True) -kmi.properties.direction = 'CHILD' -kmi.properties.extend = True -kmi = km.keymap_items.new('armature.select_linked', 'L', 'PRESS') -kmi = km.keymap_items.new('armature.delete', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('armature.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('armature.duplicate_move', 'D', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('armature.extrude_move', 'X', 'PRESS', alt=True) -kmi = km.keymap_items.new('armature.extrude_forked', 'X', 'PRESS', shift=True, alt=True) -kmi = km.keymap_items.new('armature.click_extrude', 'MIDDLEMOUSE', 'CLICK', ctrl=True) -kmi = km.keymap_items.new('armature.fill', 'F', 'PRESS', alt=True) -kmi = km.keymap_items.new('armature.merge', 'M', 'PRESS', alt=True) -kmi = km.keymap_items.new('armature.separate', 'P', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('wm.call_menu', 'RIGHTMOUSE', 'PRESS') -kmi.properties.name = 'VIEW3D_MT_bone_options_toggle' -kmi = km.keymap_items.new('armature.layers_show_all', 'ACCENT_GRAVE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('armature.armature_layers', 'M', 'PRESS', shift=True) -kmi = km.keymap_items.new('armature.bone_layers', 'M', 'PRESS') -kmi = km.keymap_items.new('transform.transform', 'S', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('transform.transform', 'E', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'RIGHTMOUSE', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_armature_specials' - -# Map Metaball -km = kc.keymaps.new('Metaball', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('object.metaball_add', 'A', 'PRESS', shift=True) -kmi = km.keymap_items.new('mball.reveal_metaelems', 'H', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('mball.hide_metaelems', 'H', 'PRESS', ctrl=True) -kmi.properties.unselected = False -kmi = km.keymap_items.new('mball.hide_metaelems', 'H', 'PRESS', alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('mball.delete_metaelems', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('mball.delete_metaelems', 'DEL', 'PRESS') -kmi = km.keymap_items.new('mball.duplicate_metaelems', 'D', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('mball.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('mball.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS', alt=True) -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'CONNECTED' - -# Map Lattice -km = kc.keymaps.new('Lattice', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('lattice.select_all', 'A', 'PRESS') -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('lattice.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('object.vertex_parent_set', 'P', 'PRESS') -kmi = km.keymap_items.new('wm.call_menu', 'K', 'PRESS', alt=True) -kmi.properties.name = 'VIEW3D_MT_hook' -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' - -# Map Particle -km = kc.keymaps.new('Particle', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('particle.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('particle.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('particle.select_more', 'PERIOD', 'PRESS', shift=True) -kmi = km.keymap_items.new('particle.select_less', 'COMMA', 'PRESS', shift=True) -kmi = km.keymap_items.new('particle.select_linked', 'L', 'PRESS') -kmi.properties.deselect = False -kmi = km.keymap_items.new('particle.select_linked', 'L', 'PRESS', shift=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('particle.delete', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('particle.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('particle.reveal', 'H', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('particle.hide', 'H', 'PRESS', ctrl=True) -kmi.properties.unselected = False -kmi = km.keymap_items.new('particle.hide', 'H', 'PRESS', alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('particle.brush_edit', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('particle.brush_edit', 'LEFTMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS') -kmi.properties.data_path_primary = 'tool_settings.particle_edit.brush.size' -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS', shift=True) -kmi.properties.data_path_primary = 'tool_settings.particle_edit.brush.strength' -kmi = km.keymap_items.new('wm.call_menu', 'RIGHTMOUSE', 'PRESS', ctrl=True) -kmi.properties.name = 'VIEW3D_MT_particle_specials' -kmi = km.keymap_items.new('particle.weight_set', 'K', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' - -# Map Object Non-modal -km = kc.keymaps.new('Object Non-modal', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('object.mode_set', 'TAB', 'PRESS') -kmi.properties.mode = 'EDIT' -kmi.properties.toggle = True - -# TODO: Doesn't work because of invalid context check, see [#30554] -#kmi = km.keymap_items.new('object.mode_set', 'TAB', 'PRESS', ctrl=True) -#kmi.properties.mode = 'POSE' - -kmi.properties.toggle = True -kmi = km.keymap_items.new('object.mode_set', 'TAB', 'PRESS', ctrl=True) -kmi.properties.mode = 'WEIGHT_PAINT' -kmi.properties.toggle = True -kmi = km.keymap_items.new('object.origin_set', 'C', 'PRESS', shift=True, ctrl=True, alt=True) - -# Map 3D View -km = kc.keymaps.new('3D View', space_type='VIEW_3D', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('view3d.cursor3d', 'ACTIONMOUSE', 'PRESS') -kmi = km.keymap_items.new('view3d.rotate', 'LEFTMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', shift=True) -kmi.properties.release_confirm = True -kmi.properties.use_planar_constraint = True -kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', shift=True) -kmi.properties.release_confirm = True -kmi.properties.use_accurate = True -kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', any=True) -kmi.properties.release_confirm = True -kmi = km.keymap_items.new('view3d.move', 'MIDDLEMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('view3d.zoom', 'RIGHTMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('view3d.view_selected', 'F', 'PRESS') -kmi = km.keymap_items.new('view3d.view_center_cursor', 'NUMPAD_PERIOD', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('view3d.fly', 'F', 'PRESS', shift=True) -kmi = km.keymap_items.new('view3d.smoothview', 'TIMER1', 'ANY', any=True) -kmi = km.keymap_items.new('view3d.rotate', 'TRACKPADPAN', 'ANY', alt=True) -kmi = km.keymap_items.new('view3d.rotate', 'MOUSEROTATE', 'ANY') -kmi = km.keymap_items.new('view3d.move', 'TRACKPADPAN', 'ANY') -kmi = km.keymap_items.new('view3d.zoom', 'TRACKPADZOOM', 'ANY') -kmi = km.keymap_items.new('view3d.zoom', 'NUMPAD_PLUS', 'PRESS') -kmi.properties.delta = 1 -kmi = km.keymap_items.new('view3d.zoom', 'NUMPAD_MINUS', 'PRESS') -kmi.properties.delta = -1 -kmi = km.keymap_items.new('view3d.zoom', 'EQUAL', 'PRESS', ctrl=True) -kmi.properties.delta = 1 -kmi = km.keymap_items.new('view3d.zoom', 'MINUS', 'PRESS', ctrl=True) -kmi.properties.delta = -1 -kmi = km.keymap_items.new('view3d.zoom', 'WHEELINMOUSE', 'PRESS') -kmi.properties.delta = 1 -kmi = km.keymap_items.new('view3d.zoom', 'WHEELOUTMOUSE', 'PRESS') -kmi.properties.delta = -1 -kmi = km.keymap_items.new('view3d.zoom', 'WHEELINMOUSE', 'PRESS', alt=True) -kmi.properties.delta = 1 -kmi = km.keymap_items.new('view3d.zoom', 'WHEELOUTMOUSE', 'PRESS', alt=True) -kmi.properties.delta = -1 -kmi = km.keymap_items.new('view3d.view_all', 'A', 'PRESS') -kmi.properties.center = False -kmi = km.keymap_items.new('view3d.viewnumpad', 'ZERO', 'PRESS', ctrl=True) -kmi.properties.type = 'CAMERA' -kmi = km.keymap_items.new('view3d.viewnumpad', 'ONE', 'PRESS', ctrl=True) -kmi.properties.type = 'FRONT' -kmi = km.keymap_items.new('view3d.viewnumpad', 'THREE', 'PRESS', ctrl=True) -kmi.properties.type = 'LEFT' -kmi = km.keymap_items.new('view3d.view_persportho', 'SEVEN', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('view3d.viewnumpad', 'FIVE', 'PRESS', ctrl=True) -kmi.properties.type = 'TOP' -kmi = km.keymap_items.new('view3d.viewnumpad', 'TWO', 'PRESS', ctrl=True) -kmi.properties.type = 'BACK' -kmi = km.keymap_items.new('view3d.viewnumpad', 'FOUR', 'PRESS', ctrl=True) -kmi.properties.type = 'RIGHT' -kmi = km.keymap_items.new('view3d.viewnumpad', 'SIX', 'PRESS', ctrl=True) -kmi.properties.type = 'BOTTOM' -kmi = km.keymap_items.new('view3d.view_pan', 'WHEELUPMOUSE', 'PRESS', ctrl=True) -kmi.properties.type = 'PANRIGHT' -kmi = km.keymap_items.new('view3d.view_pan', 'WHEELDOWNMOUSE', 'PRESS', ctrl=True) -kmi.properties.type = 'PANLEFT' -kmi = km.keymap_items.new('view3d.view_pan', 'WHEELUPMOUSE', 'PRESS', shift=True) -kmi.properties.type = 'PANUP' -kmi = km.keymap_items.new('view3d.view_pan', 'WHEELDOWNMOUSE', 'PRESS', shift=True) -kmi.properties.type = 'PANDOWN' -kmi = km.keymap_items.new('view3d.view_orbit', 'WHEELUPMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.type = 'ORBITLEFT' -kmi = km.keymap_items.new('view3d.view_orbit', 'WHEELDOWNMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.type = 'ORBITRIGHT' -kmi = km.keymap_items.new('view3d.view_orbit', 'WHEELUPMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.type = 'ORBITUP' -kmi = km.keymap_items.new('view3d.view_orbit', 'WHEELDOWNMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.type = 'ORBITDOWN' -kmi = km.keymap_items.new('view3d.localview', 'I', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.context_toggle_enum', 'FOUR', 'PRESS') -kmi.properties.data_path = 'space_data.shading.type' -kmi.properties.value_1 = 'WIREFRAME' -kmi.properties.value_2 = 'WIREFRAME' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'FIVE', 'PRESS') -kmi.properties.data_path = 'space_data.shading.type' -kmi.properties.value_1 = 'TEXTURED' -kmi.properties.value_2 = 'SOLID' -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK') -kmi.properties.extend = False -kmi.properties.toggle = False -kmi.properties.deselect = False -kmi.properties.center = False -kmi.properties.object = False -kmi.properties.enumerate = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', shift=True) -kmi.properties.extend = False -kmi.properties.toggle = True -kmi.properties.deselect = False -kmi.properties.center = False -kmi.properties.object = False -kmi.properties.enumerate = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', ctrl=True) -kmi.properties.center = False -kmi.properties.extend = False -kmi.properties.toggle = False -kmi.properties.deselect = True -kmi.properties.object = False -kmi.properties.enumerate = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', alt=True) -kmi.properties.enumerate = True -kmi.properties.extend = False -kmi.properties.toggle = False -kmi.properties.deselect = False -kmi.properties.center = False -kmi.properties.object = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', shift=True, ctrl=True) -kmi.properties.extend = True -kmi.properties.center = True -kmi.properties.toggle = False -kmi.properties.deselect = False -kmi.properties.object = False -kmi.properties.enumerate = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', ctrl=True, alt=True) -kmi.properties.center = True -kmi.properties.enumerate = True -kmi.properties.extend = False -kmi.properties.toggle = False -kmi.properties.deselect = False -kmi.properties.object = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', shift=True, alt=True) -kmi.properties.extend = True -kmi.properties.enumerate = True -kmi.properties.toggle = False -kmi.properties.deselect = False -kmi.properties.center = False -kmi.properties.object = False -kmi = km.keymap_items.new('view3d.select_or_deselect_all', 'SELECTMOUSE', 'CLICK', shift=True, ctrl=True, alt=True) -kmi.properties.extend = True -kmi.properties.center = True -kmi.properties.enumerate = True -kmi.properties.toggle = False -kmi.properties.deselect = False -kmi.properties.object = False -kmi = km.keymap_items.new('view3d.select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.extend = False -kmi = km.keymap_items.new('view3d.select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi = km.keymap_items.new('view3d.select_lasso', 'EVT_TWEAK_M', 'ANY') -kmi.properties.extend = False -kmi = km.keymap_items.new('view3d.select_lasso', 'EVT_TWEAK_M', 'ANY', ctrl=True) -kmi.properties.deselect = True -kmi = km.keymap_items.new('view3d.select_lasso', 'EVT_TWEAK_M', 'ANY', any=True) -kmi = km.keymap_items.new('view3d.select_circle', 'Q', 'PRESS', shift=True) -# kmi = km.keymap_items.new('view3d.clip_border', 'B', 'PRESS', alt=True) -kmi = km.keymap_items.new('view3d.zoom_border', 'B', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.call_menu', 'S', 'PRESS', shift=True, ctrl=True) -kmi.properties.name = 'VIEW3D_MT_snap' -kmi = km.keymap_items.new('view3d.enable_manipulator', 'Q', 'PRESS') -kmi = km.keymap_items.new('transform.select_orientation', 'RIGHTMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('transform.create_orientation', 'SPACE', 'PRESS', ctrl=True, alt=True) -kmi.properties.use = True -kmi = km.keymap_items.new('transform.mirror', 'M', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.context_toggle', 'TAB', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.use_snap' -kmi = km.keymap_items.new('wm.context_set_enum', 'C', 'PRESS') -kmi.properties.data_path = 'tool_settings.snap_element' -kmi.properties.value = 'EDGE' -kmi = km.keymap_items.new('view3d.enable_manipulator', 'W', 'PRESS') -kmi.properties.translate = True -kmi = km.keymap_items.new('view3d.enable_manipulator', 'E', 'PRESS') -kmi.properties.rotate = True -kmi = km.keymap_items.new('view3d.enable_manipulator', 'R', 'PRESS') -kmi.properties.scale = True -kmi = km.keymap_items.new('wm.context_toggle_enum', 'SIX', 'PRESS') -kmi.properties.data_path = 'space_data.shading.type' -kmi.properties.value_1 = 'TEXTURED' -kmi.properties.value_2 = 'TEXTURED' -kmi = km.keymap_items.new('wm.context_set_enum', 'X', 'PRESS') -kmi.properties.data_path = 'tool_settings.snap_element' -kmi.properties.value = 'INCREMENT' -kmi = km.keymap_items.new('wm.context_set_enum', 'V', 'PRESS') -kmi.properties.data_path = 'tool_settings.snap_element' -kmi.properties.value = 'VERTEX' - -km.keymap_items.new('view3d.render_border', 'B', 'PRESS', ctrl=True) - -# Map Animation Channels -km = kc.keymaps.new('Animation Channels', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('anim.channels_click', 'LEFTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('anim.channels_click', 'LEFTMOUSE', 'CLICK', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('anim.channels_click', 'LEFTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi.properties.children_only = True -kmi = km.keymap_items.new('anim.channels_rename', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('anim.channels_select_all_toggle', 'A', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('anim.channels_select_all_toggle', 'I', 'PRESS', ctrl=True) -kmi.properties.invert = True -kmi = km.keymap_items.new('anim.channels_select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.extend = False -kmi = km.keymap_items.new('anim.channels_select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi = km.keymap_items.new('anim.channels_delete', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('anim.channels_delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('anim.channels_setting_toggle', 'W', 'PRESS', shift=True) -kmi = km.keymap_items.new('anim.channels_setting_enable', 'W', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('anim.channels_setting_disable', 'W', 'PRESS', alt=True) -kmi = km.keymap_items.new('anim.channels_editable_toggle', 'TAB', 'PRESS') -kmi = km.keymap_items.new('anim.channels_expand', 'PERIOD', 'PRESS', shift=True) -kmi = km.keymap_items.new('anim.channels_collapse', 'COMMA', 'PRESS', shift=True) -kmi = km.keymap_items.new('anim.channels_expand', 'PERIOD', 'PRESS', ctrl=True) -kmi.properties.all = False -kmi = km.keymap_items.new('anim.channels_collapse', 'COMMA', 'PRESS', ctrl=True) -kmi.properties.all = False -kmi = km.keymap_items.new('anim.channels_move', 'PAGE_UP', 'PRESS') -kmi.properties.direction = 'UP' -kmi = km.keymap_items.new('anim.channels_move', 'PAGE_DOWN', 'PRESS') -kmi.properties.direction = 'DOWN' -kmi = km.keymap_items.new('anim.channels_move', 'PAGE_UP', 'PRESS', shift=True) -kmi.properties.direction = 'TOP' -kmi = km.keymap_items.new('anim.channels_move', 'PAGE_DOWN', 'PRESS', shift=True) -kmi.properties.direction = 'BOTTOM' - -# Map UV Editor -km = kc.keymaps.new('UV Editor', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('wm.context_toggle', 'Q', 'PRESS') -kmi.properties.data_path = 'tool_settings.use_uv_sculpt' -kmi = km.keymap_items.new('uv.mark_seam', 'E', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('uv.select', 'SELECTMOUSE', 'CLICK') -kmi.properties.extend = False -kmi = km.keymap_items.new('uv.select', 'SELECTMOUSE', 'CLICK', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('uv.select_loop', 'LEFTMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.extend = False -kmi = km.keymap_items.new('uv.select_loop', 'LEFTMOUSE', 'PRESS', shift=True, ctrl=True, alt=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('uv.select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.extend = False -kmi.properties.pinned = False -kmi = km.keymap_items.new('uv.select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi.properties.pinned = False -kmi = km.keymap_items.new('uv.circle_select', 'Q', 'PRESS', shift=True) -kmi = km.keymap_items.new('uv.select_linked', 'L', 'PRESS', ctrl=True) -kmi.properties.extend = False -kmi = km.keymap_items.new('uv.select_linked_pick', 'L', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('uv.select_linked', 'L', 'PRESS', shift=True, ctrl=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('uv.select_linked_pick', 'L', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('uv.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('uv.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('uv.select_pinned', 'P', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.call_menu', 'RIGHTMOUSE', 'PRESS', ctrl=True) -kmi.properties.name = 'IMAGE_MT_uvs_weldalign' -kmi = km.keymap_items.new('uv.stitch', 'V', 'PRESS') -kmi = km.keymap_items.new('uv.pin', 'P', 'PRESS') -kmi.properties.clear = False -kmi = km.keymap_items.new('uv.pin', 'P', 'PRESS', alt=True) -kmi.properties.clear = True -kmi = km.keymap_items.new('uv.unwrap', 'U', 'PRESS') -kmi = km.keymap_items.new('uv.hide', 'H', 'PRESS', ctrl=True) -kmi.properties.unselected = False -kmi = km.keymap_items.new('uv.hide', 'H', 'PRESS', alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('uv.reveal', 'H', 'PRESS', shift=True) -kmi = km.keymap_items.new('uv.cursor_set', 'RIGHTMOUSE', 'PRESS', key_modifier='C') -kmi = km.keymap_items.new('uv.tile_set', 'ACTIONMOUSE', 'PRESS', shift=True, key_modifier='C') -kmi = km.keymap_items.new('wm.call_menu', 'S', 'PRESS', shift=True) -kmi.properties.name = 'IMAGE_MT_uvs_snap' -kmi = km.keymap_items.new('wm.call_menu', 'RIGHTMOUSE', 'PRESS') -kmi.properties.name = 'IMAGE_MT_uvs_select_mode' -kmi = km.keymap_items.new('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' -kmi = km.keymap_items.new('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_edit' -kmi.properties.value_1 = 'DISABLED' -kmi.properties.value_2 = 'ENABLED' -kmi = km.keymap_items.new('transform.translate', 'W', 'PRESS') -kmi = km.keymap_items.new('transform.translate', 'EVT_TWEAK_M', 'ANY') -kmi = km.keymap_items.new('transform.rotate', 'E', 'PRESS') -kmi = km.keymap_items.new('transform.resize', 'R', 'PRESS') -kmi = km.keymap_items.new('transform.shear', 'S', 'PRESS', shift=True, ctrl=True, alt=True) -kmi = km.keymap_items.new('transform.mirror', 'M', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.context_toggle', 'TAB', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.use_snap' - -# Map Transform Modal Map -km = kc.keymaps.new('Transform Modal Map', space_type='EMPTY', region_type='WINDOW', modal=True) - -kmi = km.keymap_items.new_modal('CANCEL', 'ESC', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'LEFTMOUSE', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'RET', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'NUMPAD_ENTER', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('TRANSLATE', 'G', 'PRESS') -kmi = km.keymap_items.new_modal('ROTATE', 'R', 'PRESS') -kmi = km.keymap_items.new_modal('RESIZE', 'S', 'PRESS') -kmi = km.keymap_items.new_modal('SNAP_TOGGLE', 'TAB', 'PRESS', shift=True) -kmi = km.keymap_items.new_modal('SNAP_INV_ON', 'LEFT_CTRL', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('SNAP_INV_OFF', 'LEFT_CTRL', 'RELEASE', any=True) -kmi = km.keymap_items.new_modal('SNAP_INV_ON', 'RIGHT_CTRL', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('SNAP_INV_OFF', 'RIGHT_CTRL', 'RELEASE', any=True) -kmi = km.keymap_items.new_modal('ADD_SNAP', 'A', 'PRESS') -kmi = km.keymap_items.new_modal('REMOVE_SNAP', 'A', 'PRESS', alt=True) -kmi = km.keymap_items.new_modal('PROPORTIONAL_SIZE_UP', 'PAGE_UP', 'PRESS') -kmi = km.keymap_items.new_modal('PROPORTIONAL_SIZE_DOWN', 'PAGE_DOWN', 'PRESS') -kmi = km.keymap_items.new_modal('PROPORTIONAL_SIZE_UP', 'WHEELDOWNMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('PROPORTIONAL_SIZE_DOWN', 'WHEELUPMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('AUTOIK_CHAIN_LEN_UP', 'PAGE_UP', 'PRESS', shift=True) -kmi = km.keymap_items.new_modal('AUTOIK_CHAIN_LEN_DOWN', 'PAGE_DOWN', 'PRESS', shift=True) -kmi = km.keymap_items.new_modal('AUTOIK_CHAIN_LEN_UP', 'WHEELDOWNMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new_modal('AUTOIK_CHAIN_LEN_DOWN', 'WHEELUPMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'MIDDLEMOUSE', 'RELEASE') - -# Map View3D Gesture Circle -km = kc.keymaps.new('View3D Gesture Circle', space_type='EMPTY', region_type='WINDOW', modal=True) - -kmi = km.keymap_items.new_modal('CANCEL', 'ESC', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CANCEL', 'RIGHTMOUSE', 'ANY', any=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'RET', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CONFIRM', 'NUMPAD_ENTER', 'PRESS') -kmi = km.keymap_items.new_modal('SELECT', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('DESELECT', 'MIDDLEMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('NOP', 'MIDDLEMOUSE', 'RELEASE') -kmi = km.keymap_items.new_modal('NOP', 'LEFTMOUSE', 'RELEASE') -kmi = km.keymap_items.new_modal('SUBTRACT', 'WHEELUPMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('SUBTRACT', 'NUMPAD_MINUS', 'PRESS') -kmi = km.keymap_items.new_modal('ADD', 'WHEELDOWNMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('ADD', 'NUMPAD_PLUS', 'PRESS') -kmi = km.keymap_items.new_modal('SIZE', 'TRACKPADPAN', 'ANY') - -# Map Gesture Box -km = kc.keymaps.new('Gesture Box', space_type='EMPTY', region_type='WINDOW', modal=True) - -kmi = km.keymap_items.new_modal('CANCEL', 'ESC', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('CANCEL', 'RIGHTMOUSE', 'PRESS', any=True) -kmi = km.keymap_items.new_modal('BEGIN', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('DESELECT', 'LEFTMOUSE', 'RELEASE', ctrl=True) -kmi = km.keymap_items.new_modal('SELECT', 'LEFTMOUSE', 'RELEASE', any=True) -kmi = km.keymap_items.new_modal('SELECT', 'RIGHTMOUSE', 'RELEASE', any=True) -kmi = km.keymap_items.new_modal('BEGIN', 'MIDDLEMOUSE', 'PRESS') -kmi = km.keymap_items.new_modal('DESELECT', 'MIDDLEMOUSE', 'RELEASE') - -# Map UV Sculpt -km = kc.keymaps.new('UV Sculpt', space_type='EMPTY', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('wm.context_toggle', 'Q', 'PRESS') -kmi.properties.data_path = 'tool_settings.use_uv_sculpt' -kmi = km.keymap_items.new('sculpt.uv_sculpt_stroke', 'LEFTMOUSE', 'PRESS') -kmi.properties.mode = 'NORMAL' -kmi = km.keymap_items.new('sculpt.uv_sculpt_stroke', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi.properties.mode = 'INVERT' -kmi = km.keymap_items.new('sculpt.uv_sculpt_stroke', 'LEFTMOUSE', 'PRESS', shift=True) -kmi.properties.mode = 'RELAX' -kmi = km.keymap_items.new('brush.scale_size', 'LEFT_BRACKET', 'PRESS') -kmi.properties.scalar = 0.8999999761581421 -kmi = km.keymap_items.new('brush.scale_size', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.scalar = 1.1111111640930176 -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS') -kmi.properties.data_path_primary = 'tool_settings.uv_sculpt.brush.size' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.size' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_size' -kmi.properties.rotation_path = 'tool_settings.uv_sculpt.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.uv_sculpt.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.uv_sculpt.brush' -kmi = km.keymap_items.new('wm.radial_control', 'B', 'PRESS', shift=True) -kmi.properties.data_path_primary = 'tool_settings.uv_sculpt.brush.strength' -kmi.properties.data_path_secondary = 'tool_settings.unified_paint_settings.strength' -kmi.properties.use_secondary = 'tool_settings.unified_paint_settings.use_unified_strength' -kmi.properties.rotation_path = 'tool_settings.uv_sculpt.brush.texture_slot.angle' -kmi.properties.color_path = 'tool_settings.uv_sculpt.brush.cursor_color_add' -kmi.properties.fill_color_path = '' -kmi.properties.zoom_path = '' -kmi.properties.image_id = 'tool_settings.uv_sculpt.brush' -kmi = km.keymap_items.new('brush.uv_sculpt_tool_set', 'S', 'PRESS') -kmi.properties.tool = 'RELAX' -kmi = km.keymap_items.new('brush.uv_sculpt_tool_set', 'P', 'PRESS') -kmi.properties.tool = 'PINCH' -kmi = km.keymap_items.new('brush.uv_sculpt_tool_set', 'G', 'PRESS') -kmi.properties.tool = 'GRAB' - -# Map Graph Editor Generic -km = kc.keymaps.new('Graph Editor Generic', space_type='GRAPH_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('graph.properties', 'N', 'PRESS') -kmi = km.keymap_items.new('graph.extrapolation_type', 'RIGHTMOUSE', 'PRESS', shift=True) - -# Map Graph Editor -km = kc.keymaps.new('Graph Editor', space_type='GRAPH_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('wm.context_toggle', 'H', 'PRESS', ctrl=True) -kmi.properties.data_path = 'space_data.show_handles' -kmi = km.keymap_items.new('graph.cursor_set', 'LEFTMOUSE', 'PRESS', key_modifier='K') -kmi.properties.value = 1.1754943508222875e-38 -kmi = km.keymap_items.new('graph.clickselect', 'SELECTMOUSE', 'CLICK') -kmi.properties.extend = False -kmi.properties.column = False -kmi.properties.curves = False -kmi = km.keymap_items.new('graph.clickselect', 'SELECTMOUSE', 'PRESS', alt=True) -kmi.properties.extend = False -kmi.properties.column = True -kmi.properties.curves = False -kmi = km.keymap_items.new('graph.clickselect', 'SELECTMOUSE', 'CLICK', shift=True) -kmi.properties.extend = True -kmi.properties.column = False -kmi.properties.curves = False -kmi = km.keymap_items.new('graph.clickselect', 'SELECTMOUSE', 'CLICK', shift=True, alt=True) -kmi.properties.extend = True -kmi.properties.column = True -kmi.properties.curves = False -kmi = km.keymap_items.new('graph.clickselect', 'SELECTMOUSE', 'PRESS', ctrl=True, alt=True) -kmi.properties.extend = False -kmi.properties.column = False -kmi.properties.curves = True -kmi = km.keymap_items.new('graph.clickselect', 'SELECTMOUSE', 'CLICK', shift=True, ctrl=True, alt=True) -kmi.properties.extend = True -kmi.properties.column = False -kmi.properties.curves = True -kmi = km.keymap_items.new('graph.select_leftright', 'LEFT_BRACKET', 'PRESS') -kmi.properties.mode = 'LEFT' -kmi.properties.extend = False -kmi = km.keymap_items.new('graph.select_leftright', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.mode = 'RIGHT' -kmi.properties.extend = False -kmi = km.keymap_items.new('graph.select_all_toggle', 'A', 'PRESS', ctrl=True) -kmi.properties.invert = False -kmi = km.keymap_items.new('graph.select_all_toggle', 'I', 'PRESS', ctrl=True) -kmi.properties.invert = True -kmi = km.keymap_items.new('graph.select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.extend = False -kmi.properties.axis_range = False -kmi.properties.include_handles = False -kmi = km.keymap_items.new('graph.select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi.properties.axis_range = False -kmi.properties.include_handles = False -kmi = km.keymap_items.new('graph.select_more', 'PERIOD', 'PRESS', shift=True) -kmi = km.keymap_items.new('graph.select_less', 'COMMA', 'PRESS', shift=True) -kmi = km.keymap_items.new('graph.frame_jump', 'S', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('graph.snap', 'S', 'PRESS', shift=True) -kmi = km.keymap_items.new('graph.mirror', 'M', 'PRESS', shift=True) -kmi = km.keymap_items.new('graph.handle_type', 'RIGHTMOUSE', 'PRESS') -kmi = km.keymap_items.new('graph.interpolation_type', 'RIGHTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('graph.delete', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('graph.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('graph.duplicate_move', 'D', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('graph.keyframe_insert', 'I', 'PRESS') -kmi = km.keymap_items.new('graph.click_insert', 'LEFTMOUSE', 'CLICK', ctrl=True) -kmi = km.keymap_items.new('graph.copy', 'C', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('graph.paste', 'V', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('graph.previewrange_set', 'P', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('graph.view_all', 'A', 'PRESS') -kmi = km.keymap_items.new('graph.view_selected', 'F', 'PRESS') -kmi = km.keymap_items.new('anim.channels_editable_toggle', 'TAB', 'PRESS') -kmi = km.keymap_items.new('transform.translate', 'W', 'PRESS') -kmi = km.keymap_items.new('transform.translate', 'EVT_TWEAK_M', 'ANY') -kmi = km.keymap_items.new('transform.rotate', 'E', 'PRESS') -kmi = km.keymap_items.new('transform.resize', 'S', 'PRESS') -kmi = km.keymap_items.new('marker.add', 'M', 'PRESS') -kmi = km.keymap_items.new('marker.rename', 'M', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('graph.copy', 'C', 'PRESS', oskey=True) -kmi = km.keymap_items.new('graph.paste', 'V', 'PRESS', oskey=True) -kmi = km.keymap_items.new('graph.select_all_toggle', 'SELECTMOUSE', 'DOUBLE_CLICK') - -# Map Image -km = kc.keymaps.new('Image', space_type='IMAGE_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('image.view_all', 'A', 'PRESS') -kmi = km.keymap_items.new('image.view_selected', 'F', 'PRESS') -kmi = km.keymap_items.new('image.view_pan', 'MIDDLEMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('image.view_pan', 'TRACKPADPAN', 'ANY') -kmi = km.keymap_items.new('image.view_all', 'NDOF_BUTTON_FIT', 'PRESS') -kmi = km.keymap_items.new('image.view_ndof', 'NDOF_BUTTON_MENU', 'ANY') -kmi = km.keymap_items.new('image.view_zoom_in', 'WHEELINMOUSE', 'PRESS') -kmi = km.keymap_items.new('image.view_zoom_out', 'WHEELOUTMOUSE', 'PRESS') -kmi = km.keymap_items.new('image.view_zoom_in', 'NUMPAD_PLUS', 'PRESS') -kmi = km.keymap_items.new('image.view_zoom_out', 'NUMPAD_MINUS', 'PRESS') -kmi = km.keymap_items.new('image.view_zoom', 'MIDDLEMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('image.view_zoom', 'TRACKPADZOOM', 'ANY') -kmi = km.keymap_items.new('image.view_zoom_ratio', 'NUMPAD_8', 'PRESS', shift=True) -kmi.properties.ratio = 8.0 -kmi = km.keymap_items.new('image.view_zoom_ratio', 'NUMPAD_4', 'PRESS', shift=True) -kmi.properties.ratio = 4.0 -kmi = km.keymap_items.new('image.view_zoom_ratio', 'NUMPAD_2', 'PRESS', shift=True) -kmi.properties.ratio = 2.0 -kmi = km.keymap_items.new('image.view_zoom_ratio', 'NUMPAD_1', 'PRESS') -kmi.properties.ratio = 1.0 -kmi = km.keymap_items.new('image.view_zoom_ratio', 'NUMPAD_2', 'PRESS') -kmi.properties.ratio = 0.5 -kmi = km.keymap_items.new('image.view_zoom_ratio', 'NUMPAD_4', 'PRESS') -kmi.properties.ratio = 0.25 -kmi = km.keymap_items.new('image.view_zoom_ratio', 'NUMPAD_8', 'PRESS') -kmi.properties.ratio = 0.125 -kmi = km.keymap_items.new('image.sample', 'ACTIONMOUSE', 'PRESS') -kmi = km.keymap_items.new('image.curves_point_set', 'ACTIONMOUSE', 'PRESS', ctrl=True) -kmi.properties.point = 'BLACK_POINT' -kmi = km.keymap_items.new('image.curves_point_set', 'ACTIONMOUSE', 'PRESS', shift=True) -kmi.properties.point = 'WHITE_POINT' -kmi = km.keymap_items.new('object.mode_set', 'TAB', 'PRESS') -kmi.properties.mode = 'EDIT' -kmi.properties.toggle = True -kmi = km.keymap_items.new('wm.context_set_int', 'ONE', 'PRESS') -kmi.properties.data_path = 'space_data.image.render_slots.active_index' -kmi.properties.value = 0 -kmi = km.keymap_items.new('wm.context_set_int', 'TWO', 'PRESS') -kmi.properties.data_path = 'space_data.image.render_slots.active_index' -kmi.properties.value = 1 -kmi = km.keymap_items.new('wm.context_set_int', 'THREE', 'PRESS') -kmi.properties.data_path = 'space_data.image.render_slots.active_index' -kmi.properties.value = 2 -kmi = km.keymap_items.new('wm.context_set_int', 'FOUR', 'PRESS') -kmi.properties.data_path = 'space_data.image.render_slots.active_index' -kmi.properties.value = 3 -kmi = km.keymap_items.new('wm.context_set_int', 'FIVE', 'PRESS') -kmi.properties.data_path = 'space_data.image.render_slots.active_index' -kmi.properties.value = 4 -kmi = km.keymap_items.new('wm.context_set_int', 'SIX', 'PRESS') -kmi.properties.data_path = 'space_data.image.render_slots.active_index' -kmi.properties.value = 5 -kmi = km.keymap_items.new('wm.context_set_int', 'SEVEN', 'PRESS') -kmi.properties.data_path = 'space_data.image.render_slots.active_index' -kmi.properties.value = 6 -kmi = km.keymap_items.new('wm.context_set_int', 'EIGHT', 'PRESS') -kmi.properties.data_path = 'space_data.image.render_slots.active_index' -kmi.properties.value = 7 - -# Map Node Editor -km = kc.keymaps.new('Node Editor', space_type='NODE_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('node.select', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('node.select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('node.select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.extend = False -kmi.properties.tweak = True -kmi = km.keymap_items.new('node.select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi.properties.tweak = True -kmi = km.keymap_items.new('node.link', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('node.resize', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('node.links_cut', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.select_link_viewer', 'LEFTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('node.backimage_move', 'MIDDLEMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('node.backimage_zoom', 'V', 'PRESS') -kmi.properties.factor = 0.833329975605011 -kmi = km.keymap_items.new('node.backimage_zoom', 'V', 'PRESS', alt=True) -kmi.properties.factor = 1.2000000476837158 -kmi = km.keymap_items.new('node.backimage_sample', 'ACTIONMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('node.link_make', 'F', 'PRESS') -kmi.properties.replace = False -kmi = km.keymap_items.new('node.link_make', 'F', 'PRESS', ctrl=True) -kmi.properties.replace = True -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True) -kmi.properties.name = 'NODE_MT_add' -kmi = km.keymap_items.new('node.duplicate_move', 'D', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.duplicate_move_keep_inputs', 'D', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('node.hide_toggle', 'H', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.mute_toggle', 'M', 'PRESS') -kmi = km.keymap_items.new('node.preview_toggle', 'H', 'PRESS', shift=True) -kmi = km.keymap_items.new('node.hide_socket_toggle', 'H', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('node.view_all', 'A', 'PRESS') -kmi = km.keymap_items.new('node.delete', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('node.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('node.delete_reconnect', 'X', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.select_all', 'A', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.select_linked_to', 'L', 'PRESS', shift=True) -kmi = km.keymap_items.new('node.select_linked_from', 'L', 'PRESS') -kmi = km.keymap_items.new('node.select_grouped', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('node.select_same_type_step', 'RIGHT_BRACKET', 'PRESS', shift=True) -kmi.properties.prev = True -kmi = km.keymap_items.new('node.select_same_type_step', 'LEFT_BRACKET', 'PRESS', shift=True) -kmi.properties.prev = False -kmi = km.keymap_items.new('node.group_make', 'G', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.group_ungroup', 'G', 'PRESS', alt=True) -kmi = km.keymap_items.new('node.group_edit', 'TAB', 'PRESS') -kmi = km.keymap_items.new('node.read_viewlayers', 'R', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('node.read_fullsamplelayers', 'R', 'PRESS', shift=True) -kmi = km.keymap_items.new('node.render_changed', 'Z', 'PRESS') -kmi = km.keymap_items.new('node.translate_attach', 'W', 'PRESS') -kmi = km.keymap_items.new('node.translate_attach', 'EVT_TWEAK_A', 'ANY') -kmi = km.keymap_items.new('node.translate_attach', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('transform.rotate', 'E', 'PRESS') -kmi = km.keymap_items.new('transform.resize', 'R', 'PRESS') -kmi = km.keymap_items.new('node.move_detach_links', 'D', 'PRESS', alt=True) -kmi = km.keymap_items.new('node.move_detach_links', 'EVT_TWEAK_A', 'ANY', alt=True) -kmi = km.keymap_items.new('node.move_detach_links', 'EVT_TWEAK_S', 'ANY', alt=True) - -# Map File Browser Main -km = kc.keymaps.new('File Browser Main', space_type='FILE_BROWSER', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('file.execute', 'LEFTMOUSE', 'DOUBLE_CLICK') -kmi.properties.need_active = True -kmi = km.keymap_items.new('file.select', 'LEFTMOUSE', 'CLICK') -kmi.properties.extend = False -kmi = km.keymap_items.new('file.select', 'LEFTMOUSE', 'CLICK', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('file.select', 'LEFTMOUSE', 'CLICK', alt=True) -kmi.properties.extend = True -kmi.properties.fill = True -kmi = km.keymap_items.new('file.select_all_toggle', 'A', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('file.refresh', 'F', 'PRESS') -kmi = km.keymap_items.new('file.select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.extend = False -kmi = km.keymap_items.new('file.select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi = km.keymap_items.new('file.rename', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('file.highlight', 'MOUSEMOVE', 'ANY', any=True) -kmi = km.keymap_items.new('file.filenum', 'NUMPAD_PLUS', 'PRESS') -kmi.properties.increment = 1 -kmi = km.keymap_items.new('file.filenum', 'NUMPAD_PLUS', 'PRESS', shift=True) -kmi.properties.increment = 10 -kmi = km.keymap_items.new('file.filenum', 'NUMPAD_PLUS', 'PRESS', ctrl=True) -kmi.properties.increment = 100 -kmi = km.keymap_items.new('file.filenum', 'NUMPAD_MINUS', 'PRESS') -kmi.properties.increment = -1 -kmi = km.keymap_items.new('file.filenum', 'NUMPAD_MINUS', 'PRESS', shift=True) -kmi.properties.increment = -10 -kmi = km.keymap_items.new('file.filenum', 'NUMPAD_MINUS', 'PRESS', ctrl=True) -kmi.properties.increment = -100 - -# Map Dopesheet -km = kc.keymaps.new('Dopesheet', space_type='DOPESHEET_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('action.clickselect', 'LEFTMOUSE', 'CLICK') -kmi.properties.extend = False -kmi.properties.column = False -kmi = km.keymap_items.new('action.clickselect', 'LEFTMOUSE', 'PRESS', alt=True) -kmi.properties.extend = False -kmi.properties.column = True -kmi = km.keymap_items.new('action.clickselect', 'LEFTMOUSE', 'CLICK', shift=True) -kmi.properties.extend = True -kmi.properties.column = False -kmi = km.keymap_items.new('action.clickselect', 'LEFTMOUSE', 'PRESS', shift=True, alt=True) -kmi.properties.extend = True -kmi.properties.column = True -kmi = km.keymap_items.new('action.select_leftright', 'LEFT_BRACKET', 'PRESS') -kmi.properties.mode = 'LEFT' -kmi.properties.extend = False -kmi = km.keymap_items.new('action.select_leftright', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.mode = 'RIGHT' -kmi.properties.extend = False -kmi = km.keymap_items.new('action.select_all_toggle', 'A', 'PRESS', ctrl=True) -kmi.properties.invert = False -kmi = km.keymap_items.new('action.select_all_toggle', 'I', 'PRESS', ctrl=True) -kmi.properties.invert = True -kmi = km.keymap_items.new('action.select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.extend = False -kmi.properties.axis_range = False -kmi = km.keymap_items.new('action.select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi.properties.axis_range = False -kmi = km.keymap_items.new('action.select_more', 'PERIOD', 'PRESS', shift=True) -kmi = km.keymap_items.new('action.select_less', 'COMMA', 'PRESS', shift=True) -kmi = km.keymap_items.new('action.select_linked', 'L', 'PRESS') -kmi = km.keymap_items.new('action.frame_jump', 'S', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('action.snap', 'S', 'PRESS', shift=True) -kmi = km.keymap_items.new('action.mirror', 'M', 'PRESS', shift=True) -kmi = km.keymap_items.new('action.handle_type', 'RIGHTMOUSE', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('action.interpolation_type', 'RIGHTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('action.extrapolation_type', 'RIGHTMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('action.keyframe_type', 'T', 'PRESS') -kmi = km.keymap_items.new('action.delete', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('action.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('action.duplicate_move', 'D', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('action.keyframe_insert', 'I', 'PRESS') -kmi = km.keymap_items.new('action.copy', 'C', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('action.paste', 'V', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('action.previewrange_set', 'P', 'PRESS', ctrl=True, alt=True) -kmi = km.keymap_items.new('action.view_all', 'A', 'PRESS') -kmi = km.keymap_items.new('action.view_selected', 'F', 'PRESS') -kmi = km.keymap_items.new('anim.channels_editable_toggle', 'TAB', 'PRESS') -kmi = km.keymap_items.new('transform.transform', 'W', 'PRESS') -kmi.properties.mode = 'TIME_TRANSLATE' -kmi = km.keymap_items.new('transform.transform', 'EVT_TWEAK_M', 'ANY') -kmi.properties.mode = 'TIME_TRANSLATE' -kmi = km.keymap_items.new('transform.transform', 'S', 'PRESS') -kmi.properties.mode = 'TIME_SCALE' -kmi = km.keymap_items.new('transform.transform', 'T', 'PRESS', shift=True) -kmi = km.keymap_items.new('marker.add', 'M', 'PRESS') -kmi = km.keymap_items.new('marker.rename', 'M', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('action.copy', 'C', 'PRESS', oskey=True) -kmi = km.keymap_items.new('action.paste', 'V', 'PRESS', oskey=True) -kmi = km.keymap_items.new('action.select_all_toggle', 'SELECTMOUSE', 'DOUBLE_CLICK') - -# Map NLA Channels -km = kc.keymaps.new('NLA Channels', space_type='NLA_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('nla.channels_click', 'LEFTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('nla.channels_click', 'LEFTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('nla.tracks_add', 'A', 'PRESS', shift=True) -kmi.properties.above_selected = False -kmi = km.keymap_items.new('nla.tracks_add', 'A', 'PRESS', shift=True, ctrl=True) -kmi.properties.above_selected = True -kmi = km.keymap_items.new('nla.tracks_delete', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('nla.tracks_delete', 'DEL', 'PRESS') - -# Map NLA Editor -km = kc.keymaps.new('NLA Editor', space_type='NLA_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('nla.click_select', 'SELECTMOUSE', 'CLICK') -kmi.properties.extend = False -kmi = km.keymap_items.new('nla.click_select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('nla.select_leftright', 'SELECTMOUSE', 'PRESS', ctrl=True) -kmi.properties.mode = 'CHECK' -kmi.properties.extend = False -kmi = km.keymap_items.new('nla.select_leftright', 'SELECTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi.properties.mode = 'CHECK' -kmi.properties.extend = True -kmi = km.keymap_items.new('nla.select_leftright', 'LEFT_BRACKET', 'PRESS') -kmi.properties.mode = 'LEFT' -kmi.properties.extend = False -kmi = km.keymap_items.new('nla.select_leftright', 'RIGHT_BRACKET', 'PRESS') -kmi.properties.mode = 'RIGHT' -kmi.properties.extend = False -kmi = km.keymap_items.new('nla.select_all_toggle', 'A', 'PRESS', ctrl=True) -kmi.properties.invert = False -kmi = km.keymap_items.new('nla.select_all_toggle', 'I', 'PRESS', ctrl=True) -kmi.properties.invert = True -kmi = km.keymap_items.new('nla.select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.extend = False -kmi.properties.axis_range = False -kmi = km.keymap_items.new('nla.select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi.properties.axis_range = False -kmi = km.keymap_items.new('nla.view_all', 'A', 'PRESS') -kmi = km.keymap_items.new('nla.view_selected', 'F', 'PRESS') -kmi = km.keymap_items.new('nla.tweakmode_enter', 'TAB', 'PRESS') -kmi = km.keymap_items.new('nla.tweakmode_exit', 'TAB', 'PRESS') -kmi = km.keymap_items.new('nla.actionclip_add', 'A', 'PRESS', shift=True) -kmi = km.keymap_items.new('nla.transition_add', 'T', 'PRESS', shift=True) -kmi = km.keymap_items.new('nla.soundclip_add', 'K', 'PRESS', shift=True) -kmi = km.keymap_items.new('nla.meta_add', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('nla.meta_remove', 'G', 'PRESS', alt=True) -kmi = km.keymap_items.new('nla.duplicate', 'D', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('nla.delete', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('nla.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('nla.split', 'Y', 'PRESS') -kmi = km.keymap_items.new('nla.mute_toggle', 'H', 'PRESS') -kmi = km.keymap_items.new('nla.swap', 'F', 'PRESS', alt=True) -kmi = km.keymap_items.new('nla.move_up', 'PAGE_UP', 'PRESS') -kmi = km.keymap_items.new('nla.move_down', 'PAGE_DOWN', 'PRESS') -kmi = km.keymap_items.new('nla.apply_scale', 'R', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('nla.clear_scale', 'R', 'PRESS', alt=True) -kmi = km.keymap_items.new('nla.snap', 'S', 'PRESS', shift=True) -kmi = km.keymap_items.new('nla.fmodifier_add', 'M', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('transform.transform', 'W', 'PRESS') -kmi = km.keymap_items.new('transform.transform', 'EVT_TWEAK_M', 'ANY') -kmi = km.keymap_items.new('transform.transform', 'R', 'PRESS') -kmi.properties.mode = 'TIME_SCALE' -kmi = km.keymap_items.new('marker.add', 'M', 'PRESS') -kmi = km.keymap_items.new('marker.rename', 'M', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('nla.select_all_toggle', 'LEFTMOUSE', 'DOUBLE_CLICK') - -# Map Sequencer -km = kc.keymaps.new('Sequencer', space_type='SEQUENCE_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('sequencer.properties', 'N', 'PRESS') -kmi = km.keymap_items.new('sequencer.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('sequencer.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('sequencer.cut', 'K', 'PRESS') -kmi.properties.type = 'SOFT' -kmi = km.keymap_items.new('sequencer.cut', 'K', 'PRESS', shift=True) -kmi.properties.type = 'HARD' -kmi = km.keymap_items.new('sequencer.mute', 'H', 'PRESS', ctrl=True) -kmi.properties.unselected = False -kmi = km.keymap_items.new('sequencer.mute', 'H', 'PRESS', alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('sequencer.unmute', 'H', 'PRESS', shift=True, ctrl=True) -kmi.properties.unselected = False -kmi = km.keymap_items.new('sequencer.unmute', 'H', 'PRESS', shift=True, alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('sequencer.lock', 'L', 'PRESS', shift=True) -kmi = km.keymap_items.new('sequencer.unlock', 'L', 'PRESS', shift=True, alt=True) -kmi = km.keymap_items.new('sequencer.reassign_inputs', 'R', 'PRESS') -kmi = km.keymap_items.new('sequencer.reload', 'R', 'PRESS', alt=True) -kmi = km.keymap_items.new('sequencer.reload', 'R', 'PRESS', shift=True, alt=True) -kmi.properties.adjust_length = True -kmi = km.keymap_items.new('sequencer.offset_clear', 'O', 'PRESS', alt=True) -kmi = km.keymap_items.new('sequencer.duplicate', 'D', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('sequencer.delete', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('sequencer.delete', 'DEL', 'PRESS') -kmi = km.keymap_items.new('sequencer.copy', 'C', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('sequencer.paste', 'V', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('sequencer.images_separate', 'Y', 'PRESS') -kmi = km.keymap_items.new('sequencer.meta_toggle', 'TAB', 'PRESS') -kmi = km.keymap_items.new('sequencer.meta_make', 'G', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('sequencer.meta_separate', 'G', 'PRESS', alt=True) -kmi = km.keymap_items.new('sequencer.view_all', 'A', 'PRESS') -kmi = km.keymap_items.new('sequencer.view_selected', 'F', 'PRESS') -kmi = km.keymap_items.new('sequencer.strip_jump', 'PAGE_UP', 'PRESS') -kmi.properties.next = True -kmi = km.keymap_items.new('sequencer.strip_jump', 'PAGE_DOWN', 'PRESS') -kmi.properties.next = False -kmi = km.keymap_items.new('sequencer.swap', 'LEFT_ARROW', 'PRESS', alt=True) -kmi.properties.side = 'LEFT' -kmi = km.keymap_items.new('sequencer.swap', 'RIGHT_ARROW', 'PRESS', alt=True) -kmi.properties.side = 'RIGHT' -kmi = km.keymap_items.new('sequencer.snap', 'S', 'PRESS', shift=True) -kmi = km.keymap_items.new('sequencer.swap_inputs', 'S', 'PRESS', alt=True) -kmi = km.keymap_items.new('sequencer.cut_multicam', 'ONE', 'PRESS') -kmi.properties.camera = 1 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'TWO', 'PRESS') -kmi.properties.camera = 2 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'THREE', 'PRESS') -kmi.properties.camera = 3 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'FOUR', 'PRESS') -kmi.properties.camera = 4 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'FIVE', 'PRESS') -kmi.properties.camera = 5 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'SIX', 'PRESS') -kmi.properties.camera = 6 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'SEVEN', 'PRESS') -kmi.properties.camera = 7 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'EIGHT', 'PRESS') -kmi.properties.camera = 8 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'NINE', 'PRESS') -kmi.properties.camera = 9 -kmi = km.keymap_items.new('sequencer.cut_multicam', 'ZERO', 'PRESS') -kmi.properties.camera = 10 -kmi = km.keymap_items.new('sequencer.select', 'SELECTMOUSE', 'CLICK') -kmi.properties.extend = False -kmi.properties.linked_handle = False -kmi.properties.left_right = 'NONE' -kmi.properties.linked_time = False -kmi = km.keymap_items.new('sequencer.select', 'SELECTMOUSE', 'CLICK', shift=True) -kmi.properties.extend = True -kmi.properties.linked_handle = False -kmi.properties.left_right = 'NONE' -kmi.properties.linked_time = False -kmi = km.keymap_items.new('sequencer.select', 'SELECTMOUSE', 'PRESS', alt=True) -kmi.properties.extend = False -kmi.properties.linked_handle = True -kmi.properties.left_right = 'NONE' -kmi.properties.linked_time = False -kmi = km.keymap_items.new('sequencer.select', 'SELECTMOUSE', 'CLICK', shift=True, alt=True) -kmi.properties.extend = True -kmi.properties.linked_handle = True -kmi.properties.left_right = 'NONE' -kmi.properties.linked_time = False -kmi = km.keymap_items.new('sequencer.select', 'SELECTMOUSE', 'PRESS', ctrl=True) -kmi.properties.extend = False -kmi.properties.linked_handle = False -kmi.properties.left_right = 'MOUSE' -kmi.properties.linked_time = True -kmi = km.keymap_items.new('sequencer.select', 'SELECTMOUSE', 'PRESS', shift=True, ctrl=True) -kmi.properties.extend = True -kmi.properties.linked_handle = False -kmi.properties.left_right = 'NONE' -kmi.properties.linked_time = True -kmi = km.keymap_items.new('sequencer.select_more', 'PERIOD', 'PRESS', shift=True) -kmi = km.keymap_items.new('sequencer.select_less', 'COMMA', 'PRESS', shift=True) -kmi = km.keymap_items.new('sequencer.select_linked_pick', 'L', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('sequencer.select_linked_pick', 'L', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('sequencer.select_linked', 'L', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('sequencer.select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.extend = False -kmi = km.keymap_items.new('sequencer.select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi = km.keymap_items.new('sequencer.select_grouped', 'G', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.call_menu', 'A', 'PRESS', shift=True) -kmi.properties.name = 'SEQUENCER_MT_add' -kmi = km.keymap_items.new('wm.call_menu', 'RIGHTMOUSE', 'PRESS', shift=True) -kmi.properties.name = 'SEQUENCER_MT_change' -kmi = km.keymap_items.new('wm.context_set_int', 'O', 'PRESS') -kmi.properties.data_path = 'scene.sequence_editor.overlay_frame' -kmi.properties.value = 0 -kmi = km.keymap_items.new('transform.seq_slide', 'W', 'PRESS') -kmi = km.keymap_items.new('transform.seq_slide', 'EVT_TWEAK_M', 'ANY') -kmi = km.keymap_items.new('transform.transform', 'E', 'PRESS') -kmi = km.keymap_items.new('marker.add', 'M', 'PRESS') -kmi = km.keymap_items.new('marker.rename', 'M', 'PRESS', ctrl=True) - -# Map Clip Editor -km = kc.keymaps.new('Clip Editor', space_type='CLIP_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('clip.view_pan', 'MIDDLEMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('clip.view_pan', 'MIDDLEMOUSE', 'PRESS', shift=True) -kmi = km.keymap_items.new('clip.view_pan', 'TRACKPADPAN', 'ANY') -kmi = km.keymap_items.new('clip.view_zoom', 'RIGHTMOUSE', 'PRESS', alt=True) -kmi = km.keymap_items.new('clip.view_zoom', 'TRACKPADZOOM', 'ANY') -kmi = km.keymap_items.new('clip.view_zoom_in', 'WHEELINMOUSE', 'PRESS') -kmi = km.keymap_items.new('clip.view_zoom_out', 'WHEELOUTMOUSE', 'PRESS') -kmi = km.keymap_items.new('clip.view_zoom_in', 'NUMPAD_PLUS', 'PRESS') -kmi = km.keymap_items.new('clip.view_zoom_out', 'NUMPAD_MINUS', 'PRESS') -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_8', 'PRESS', shift=True) -kmi.properties.ratio = 8.0 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_4', 'PRESS', shift=True) -kmi.properties.ratio = 4.0 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_2', 'PRESS', shift=True) -kmi.properties.ratio = 2.0 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_1', 'PRESS') -kmi.properties.ratio = 1.0 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_2', 'PRESS') -kmi.properties.ratio = 0.5 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_4', 'PRESS') -kmi.properties.ratio = 0.25 -kmi = km.keymap_items.new('clip.view_zoom_ratio', 'NUMPAD_8', 'PRESS') -kmi.properties.ratio = 0.125 -kmi = km.keymap_items.new('clip.view_all', 'A', 'PRESS') -kmi = km.keymap_items.new('clip.view_all', 'F', 'PRESS') -kmi.properties.fit_view = True -kmi = km.keymap_items.new('clip.view_selected', 'F', 'PRESS') -kmi = km.keymap_items.new('clip.frame_jump', 'LEFT_ARROW', 'PRESS', shift=True, ctrl=True) -kmi.properties.position = 'PATHSTART' -kmi = km.keymap_items.new('clip.frame_jump', 'RIGHT_ARROW', 'PRESS', shift=True, ctrl=True) -kmi.properties.position = 'PATHEND' -kmi = km.keymap_items.new('clip.frame_jump', 'LEFT_ARROW', 'PRESS', shift=True, alt=True) -kmi.properties.position = 'FAILEDPREV' -kmi = km.keymap_items.new('clip.frame_jump', 'RIGHT_ARROW', 'PRESS', shift=True, alt=True) -kmi.properties.position = 'PATHSTART' -kmi = km.keymap_items.new('clip.change_frame', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('clip.select', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('clip.select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('clip.select_all', 'A', 'PRESS', ctrl=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('clip.select_all', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('clip.select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.extend = False -kmi = km.keymap_items.new('clip.select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi = km.keymap_items.new('clip.select_circle', 'Q', 'PRESS', shift=True) -kmi = km.keymap_items.new('wm.call_menu', 'G', 'PRESS', shift=True) -kmi.properties.name = 'CLIP_MT_select_grouped' -kmi = km.keymap_items.new('clip.add_marker_slide', 'LEFTMOUSE', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('clip.delete_marker', 'DEL', 'PRESS', shift=True) -kmi = km.keymap_items.new('clip.delete_marker', 'X', 'PRESS', shift=True) -kmi = km.keymap_items.new('clip.slide_marker', 'LEFTMOUSE', 'PRESS') -kmi = km.keymap_items.new('clip.disable_markers', 'D', 'PRESS', shift=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('clip.delete_track', 'DEL', 'PRESS') -kmi = km.keymap_items.new('clip.delete_track', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('clip.lock_tracks', 'L', 'PRESS', ctrl=True) -kmi.properties.action = 'LOCK' -kmi = km.keymap_items.new('clip.lock_tracks', 'L', 'PRESS', alt=True) -kmi.properties.action = 'UNLOCK' -kmi = km.keymap_items.new('clip.hide_tracks', 'H', 'PRESS', ctrl=True) -kmi.properties.unselected = False -kmi = km.keymap_items.new('clip.hide_tracks', 'H', 'PRESS', alt=True) -kmi.properties.unselected = True -kmi = km.keymap_items.new('clip.hide_tracks_clear', 'H', 'PRESS', shift=True, ctrl=True) -kmi = km.keymap_items.new('clip.join_tracks', 'J', 'PRESS', ctrl=True) -kmi = km.keymap_items.new('wm.call_menu', 'RIGHTMOUSE', 'PRESS', ctrl=True) -kmi.properties.name = 'CLIP_MT_tracking_specials' -kmi = km.keymap_items.new('wm.context_toggle', 'L', 'PRESS') -kmi.properties.data_path = 'space_data.lock_selection' -kmi = km.keymap_items.new('wm.context_toggle', 'D', 'PRESS', alt=True) -kmi.properties.data_path = 'space_data.show_disabled' -kmi = km.keymap_items.new('wm.context_toggle', 'S', 'PRESS', alt=True) -kmi.properties.data_path = 'space_data.show_marker_search' -kmi = km.keymap_items.new('wm.context_toggle', 'M', 'PRESS') -kmi.properties.data_path = 'space_data.use_mute_footage' -kmi = km.keymap_items.new('transform.translate', 'W', 'PRESS') -kmi = km.keymap_items.new('transform.translate', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('transform.resize', 'R', 'PRESS') -kmi = km.keymap_items.new('clip.clear_track_path', 'T', 'PRESS', alt=True) -kmi.properties.action = 'REMAINED' -kmi.properties.clear_active = False -kmi = km.keymap_items.new('clip.clear_track_path', 'T', 'PRESS', shift=True) -kmi.properties.action = 'UPTO' -kmi.properties.clear_active = False -kmi = km.keymap_items.new('clip.clear_track_path', 'T', 'PRESS', shift=True, alt=True) -kmi.properties.action = 'ALL' -kmi.properties.clear_active = False - -# Map Clip Graph Editor -km = kc.keymaps.new('Clip Graph Editor', space_type='CLIP_EDITOR', region_type='WINDOW', modal=False) - -kmi = km.keymap_items.new('clip.change_frame', 'ACTIONMOUSE', 'PRESS') -kmi = km.keymap_items.new('clip.graph_select', 'SELECTMOUSE', 'PRESS') -kmi.properties.extend = False -kmi = km.keymap_items.new('clip.graph_select', 'SELECTMOUSE', 'PRESS', shift=True) -kmi.properties.extend = True -kmi = km.keymap_items.new('clip.graph_select_all_markers', 'A', 'PRESS') -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('clip.graph_select_all_markers', 'I', 'PRESS', ctrl=True) -kmi.properties.action = 'INVERT' -kmi = km.keymap_items.new('clip.graph_select_box', 'EVT_TWEAK_S', 'ANY') -kmi.properties.extend = False -kmi = km.keymap_items.new('clip.graph_select_box', 'EVT_TWEAK_S', 'ANY', any=True) -kmi = km.keymap_items.new('clip.graph_delete_curve', 'DEL', 'PRESS') -kmi = km.keymap_items.new('clip.graph_delete_curve', 'BACK_SPACE', 'PRESS') -kmi = km.keymap_items.new('clip.graph_delete_knot', 'DEL', 'PRESS', shift=True) -kmi = km.keymap_items.new('clip.graph_delete_knot', 'X', 'PRESS', shift=True) -kmi = km.keymap_items.new('clip.graph_view_all', 'A', 'PRESS') -kmi = km.keymap_items.new('clip.graph_center_current_frame', 'F', 'PRESS') -kmi = km.keymap_items.new('wm.context_toggle', 'L', 'PRESS') -kmi.properties.data_path = 'space_data.lock_time_cursor' -kmi = km.keymap_items.new('clip.clear_track_path', 'T', 'PRESS', alt=True) -kmi.properties.action = 'REMAINED' -kmi.properties.clear_active = True -kmi = km.keymap_items.new('clip.clear_track_path', 'T', 'PRESS', shift=True) -kmi.properties.action = 'UPTO' -kmi.properties.clear_active = True -kmi = km.keymap_items.new('clip.clear_track_path', 'T', 'PRESS', shift=True, alt=True) -kmi.properties.action = 'ALL' -kmi.properties.clear_active = True -kmi = km.keymap_items.new('clip.graph_disable_markers', 'D', 'PRESS', shift=True) -kmi.properties.action = 'TOGGLE' -kmi = km.keymap_items.new('transform.translate', 'W', 'PRESS') -kmi = km.keymap_items.new('transform.translate', 'EVT_TWEAK_S', 'ANY') -kmi = km.keymap_items.new('transform.resize', 'R', 'PRESS') diff --git a/release/scripts/startup/bl_operators/object.py b/release/scripts/startup/bl_operators/object.py index fddf15155fc..72fb1849c76 100644 --- a/release/scripts/startup/bl_operators/object.py +++ b/release/scripts/startup/bl_operators/object.py @@ -870,10 +870,7 @@ class DupliOffsetFromCursor(Operator): return {'FINISHED'} -class LoadImageAsEmpty(Operator): - """Select an image file and create a new image empty with it""" - bl_idname = "object.load_image_as_empty" - bl_label = "Load Image as Empty" +class LoadImageAsEmpty: bl_options = {'REGISTER', 'UNDO'} filepath: StringProperty( @@ -896,6 +893,7 @@ class LoadImageAsEmpty(Operator): scene = context.scene space = context.space_data cursor = (space if space and space.type == 'VIEW_3D' else scene).cursor_location + try: image = bpy.data.images.load(self.filepath, check_existing=True) except RuntimeError as ex: @@ -908,18 +906,47 @@ class LoadImageAsEmpty(Operator): location=cursor, view_align=self.view_align, ) + obj = context.active_object obj.data = image obj.empty_display_size = 5.0 + self.set_settings(context, obj) return {'FINISHED'} + def set_settings(self, context, obj): + pass + + +class LoadBackgroundImage(LoadImageAsEmpty, Operator): + """Add a reference image into the background behind objects""" + bl_idname = "object.load_background_image" + bl_label = "Load Background Image" + + def set_settings(self, context, obj): + obj.empty_image_depth = "BACK" + obj.show_empty_image_backside = False + + if context.space_data.type == "VIEW_3D": + if not context.space_data.region_3d.is_perspective: + obj.show_empty_image_perspective = False + + +class LoadReferenceImage(LoadImageAsEmpty, Operator): + """Add a reference image into the scene between objects""" + bl_idname = "object.load_reference_image" + bl_label = "Load Reference Image" + + def set_settings(self, context, obj): + pass + classes = ( ClearAllRestrictRender, DupliOffsetFromCursor, IsolateTypeRender, JoinUVs, - LoadImageAsEmpty, + LoadBackgroundImage, + LoadReferenceImage, MakeDupliFace, SelectCamera, SelectHierarchy, diff --git a/release/scripts/startup/bl_operators/object_align.py b/release/scripts/startup/bl_operators/object_align.py index 60fb360480f..d4f8af1310d 100644 --- a/release/scripts/startup/bl_operators/object_align.py +++ b/release/scripts/startup/bl_operators/object_align.py @@ -66,13 +66,13 @@ def worldspace_bounds_from_object_bounds(bb_world): return (Vector((left, front, up)), Vector((right, back, down))) -def worldspace_bounds_from_object_data(scene, obj): +def worldspace_bounds_from_object_data(depsgraph, obj): matrix_world = obj.matrix_world.copy() # Initialize the variables with the last vertex - me = obj.to_mesh(scene=scene, apply_modifiers=True, settings='PREVIEW') + me = obj.to_mesh(depsgraph=depsgraph, apply_modifiers=True) verts = me.vertices val = matrix_world @ (verts[-1].co if verts else Vector((0.0, 0.0, 0.0))) @@ -127,6 +127,7 @@ def align_objects(context, relative_to, bb_quality): + depsgraph = context.depsgraph scene = context.scene space = context.space_data @@ -155,7 +156,7 @@ def align_objects(context, for obj, bb_world in objects: if bb_quality and obj.type == 'MESH': - GBB = worldspace_bounds_from_object_data(scene, obj) + GBB = worldspace_bounds_from_object_data(depsgraph, obj) else: GBB = worldspace_bounds_from_object_bounds(bb_world) @@ -219,7 +220,7 @@ def align_objects(context, bb_world = [matrix_world @ Vector(v[:]) for v in obj.bound_box] if bb_quality and obj.type == 'MESH': - GBB = worldspace_bounds_from_object_data(scene, obj) + GBB = worldspace_bounds_from_object_data(depsgraph, obj) else: GBB = worldspace_bounds_from_object_bounds(bb_world) diff --git a/release/scripts/startup/bl_operators/presets.py b/release/scripts/startup/bl_operators/presets.py index f66c7082033..770133e2514 100644 --- a/release/scripts/startup/bl_operators/presets.py +++ b/release/scripts/startup/bl_operators/presets.py @@ -246,10 +246,8 @@ class ExecutePreset(Operator): preset_class.reset_cb(context) if ext == ".py": - import importlib.util - mod_spec = importlib.util.spec_from_file_location("__main__", filepath) try: - mod_spec.loader.exec_module(importlib.util.module_from_spec(mod_spec)) + bpy.utils.execfile(filepath) except Exception as ex: self.report({'ERROR'}, "Failed to execute the preset: " + repr(ex)) @@ -443,32 +441,6 @@ class AddPresetHairDynamics(AddPresetBase, Operator): ] -class AddPresetInteraction(AddPresetBase, Operator): - """Add or remove an Application Interaction Preset""" - bl_idname = "wm.interaction_preset_add" - bl_label = "Add Interaction Preset" - preset_menu = "USERPREF_MT_interaction_presets" - - preset_defines = [ - "user_preferences = bpy.context.user_preferences" - ] - - preset_values = [ - "user_preferences.edit.use_drag_immediately", - "user_preferences.edit.use_insertkey_xyz_to_rgb", - "user_preferences.inputs.invert_mouse_zoom", - "user_preferences.inputs.select_mouse", - "user_preferences.inputs.use_emulate_numpad", - "user_preferences.inputs.use_mouse_continuous", - "user_preferences.inputs.use_mouse_emulate_3_button", - "user_preferences.inputs.view_rotate_method", - "user_preferences.inputs.view_zoom_axis", - "user_preferences.inputs.view_zoom_method", - ] - - preset_subdir = "interaction" - - class AddPresetTrackingCamera(AddPresetBase, Operator): """Add or remove a Tracking Camera Intrinsics Preset""" bl_idname = "clip.camera_preset_add" @@ -750,7 +722,6 @@ classes = ( AddPresetCloth, AddPresetFluid, AddPresetHairDynamics, - AddPresetInteraction, AddPresetInterfaceTheme, AddPresetKeyconfig, AddPresetNodeColor, diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py index f082fd308c6..8c0174d8f58 100644 --- a/release/scripts/startup/bl_operators/wm.py +++ b/release/scripts/startup/bl_operators/wm.py @@ -1419,49 +1419,6 @@ class WM_OT_keyconfig_activate(Operator): return {'CANCELLED'} -class WM_OT_appconfig_default(Operator): - bl_idname = "wm.appconfig_default" - bl_label = "Default Application Configuration" - - def execute(self, context): - import os - - context.window_manager.keyconfigs.active = context.window_manager.keyconfigs.default - - filepath = os.path.join(bpy.utils.preset_paths("interaction")[0], "blender.py") - - if os.path.exists(filepath): - bpy.ops.script.execute_preset( - filepath=filepath, - menu_idname="USERPREF_MT_interaction_presets", - ) - - return {'FINISHED'} - - -class WM_OT_appconfig_activate(Operator): - bl_idname = "wm.appconfig_activate" - bl_label = "Activate Application Configuration" - - filepath: StringProperty( - subtype='FILE_PATH', - ) - - def execute(self, context): - import os - filepath = self.filepath - bpy.utils.keyconfig_set(filepath) - dirname, filename = os.path.split(filepath) - filepath = os.path.normpath(os.path.join(dirname, os.pardir, "interaction", filename)) - if os.path.exists(filepath): - bpy.ops.script.execute_preset( - filepath=filepath, - menu_idname="USERPREF_MT_interaction_presets", - ) - - return {'FINISHED'} - - class WM_OT_sysinfo(Operator): """Generate system information, saved into a text file""" @@ -1656,7 +1613,7 @@ class WM_OT_keyconfig_export(Operator): ) def execute(self, context): - from bpy_extras import keyconfig_utils + from bl_keymap_utils.io import keyconfig_export_as_data if not self.filepath: raise Exception("Filepath not set") @@ -1666,7 +1623,7 @@ class WM_OT_keyconfig_export(Operator): wm = context.window_manager - keyconfig_utils.keyconfig_export_as_data( + keyconfig_export_as_data( wm, wm.keyconfigs.active, self.filepath, @@ -2393,9 +2350,9 @@ class WM_OT_tool_set_by_name(Operator): if not self.properties.is_property_set("name"): WM_OT_toolbar._key_held = False return {'PASS_THROUGH'} - elif WM_OT_toolbar._key_held and event.value != 'RELEASE': + elif (WM_OT_toolbar._key_held == event.type) and (event.value != 'RELEASE'): return {'PASS_THROUGH'} - WM_OT_toolbar._key_held = False + WM_OT_toolbar._key_held = None return self.execute(context) @@ -2422,32 +2379,29 @@ class WM_OT_toolbar(Operator): bl_idname = "wm.toolbar" bl_label = "Toolbar" - if use_toolbar_release_hack: - _key_held = False - @classmethod def poll(cls, context): return context.space_data is not None + if use_toolbar_release_hack: + _key_held = None + def invoke(self, context, event): + WM_OT_toolbar._key_held = event.type + return self.execute(context) + def execute(self, context): - from bl_ui.space_toolsystem_common import ( - ToolSelectPanelHelper, - keymap_from_context, - ) - space_type = context.space_data.type + from bl_ui.space_toolsystem_common import ToolSelectPanelHelper + from bl_keymap_utils import keymap_from_toolbar + space_type = context.space_data.type cls = ToolSelectPanelHelper._tool_class_from_space_type(space_type) if cls is None: return {'CANCELLED'} wm = context.window_manager - keymap = keymap_from_context(context, space_type) + keymap = keymap_from_toolbar.generate(context, space_type) def draw_menu(popover, context): - if use_toolbar_release_hack: - # Release event sets false. - WM_OT_toolbar._key_held = True - layout = popover.layout layout.operator_context = 'INVOKE_REGION_WIN' cls.draw_cls(layout, context, detect_layout=False, scale_y=1.0) @@ -2592,11 +2546,17 @@ class WM_MT_splash(Menu): text = "Blender" sub.menu("USERPREF_MT_keyconfigs", text=text) - sub = col.split(factor=0.35) - row = sub.row() - row.alignment = 'RIGHT' - row.label(text="Select With") - sub.row().prop(userpref.inputs, 'select_mouse', expand=True) + kc = wm.keyconfigs.active + kc_prefs = kc.preferences + has_select_mouse = hasattr(kc_prefs, "select_mouse") + if has_select_mouse: + sub = col.split(factor=0.35) + row = sub.row() + row.alignment = 'RIGHT' + row.label(text="Select With") + sub.row().prop(kc_prefs, 'select_mouse', expand=True) + has_select_mouse = True + col.separator() @@ -2617,7 +2577,9 @@ class WM_MT_splash(Menu): #userpref = context.user_preferences #sub.prop(userpref.system, "language", text="") - col.label() + # Keep height constant + if not has_select_mouse: + col.label() layout.label() @@ -2747,8 +2709,6 @@ classes = ( WM_OT_addon_remove, WM_OT_addon_userpref_show, WM_OT_app_template_install, - WM_OT_appconfig_activate, - WM_OT_appconfig_default, WM_OT_context_collection_boolean_set, WM_OT_context_cycle_array, WM_OT_context_cycle_enum, diff --git a/release/scripts/startup/bl_ui/properties_data_empty.py b/release/scripts/startup/bl_ui/properties_data_empty.py index f3a176a52fc..d72089c8a9a 100644 --- a/release/scripts/startup/bl_ui/properties_data_empty.py +++ b/release/scripts/startup/bl_ui/properties_data_empty.py @@ -54,9 +54,11 @@ class DATA_PT_empty(DataButtonsPanel, Panel): col.prop(ob, "empty_image_offset", text="Offset X", index=0) col.prop(ob, "empty_image_offset", text="Y", index=1) - layout.prop(ob, "empty_image_depth", text="Depth", expand=True) - layout.prop(ob, "show_empty_image_orthographic", text="Display Orthographic") - layout.prop(ob, "show_empty_image_perspective", text="Display Perspective") + col = layout.column() + col.row().prop(ob, "empty_image_depth", text="Depth", expand=True) + col.prop(ob, "show_empty_image_orthographic", text="Display Orthographic") + col.prop(ob, "show_empty_image_perspective", text="Display Perspective") + col.prop(ob, "show_empty_image_backside", text="Display Backside") classes = ( diff --git a/release/scripts/startup/bl_ui/properties_data_lightprobe.py b/release/scripts/startup/bl_ui/properties_data_lightprobe.py index 2ca7e1723b6..20ac2d52ad9 100644 --- a/release/scripts/startup/bl_ui/properties_data_lightprobe.py +++ b/release/scripts/startup/bl_ui/properties_data_lightprobe.py @@ -77,6 +77,7 @@ class DATA_PT_lightprobe(DataButtonsPanel, Panel): elif probe.type == 'PLANAR': col = layout.column() col.prop(probe, "influence_distance", text="Distance") + col.prop(probe, "falloff") else: col = layout.column() col.prop(probe, "influence_type") @@ -91,7 +92,10 @@ class DATA_PT_lightprobe(DataButtonsPanel, Panel): col = layout.column() sub = col.column() - sub.prop(probe, "clip_start", text="Clipping Start") + if probe.type != 'PLANAR': + sub.prop(probe, "clip_start", text="Clipping Start") + else: + sub.prop(probe, "clip_start", text="Clipping Offset") if probe.type != 'PLANAR': sub.prop(probe, "clip_end", text="End") diff --git a/release/scripts/startup/bl_ui/properties_data_modifier.py b/release/scripts/startup/bl_ui/properties_data_modifier.py index 172fe07eab3..82685e15913 100644 --- a/release/scripts/startup/bl_ui/properties_data_modifier.py +++ b/release/scripts/startup/bl_ui/properties_data_modifier.py @@ -569,24 +569,59 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): layout.operator("object.meshdeform_bind", text="Bind") def MIRROR(self, layout, ob, md): - split = layout.split(factor=0.25) + axis_text = "XYZ" + split = layout.split(factor=0.33) col = split.column() col.label(text="Axis:") - col.prop(md, "use_x") - col.prop(md, "use_y") - col.prop(md, "use_z") + for i, text in enumerate(axis_text): + col.prop(md, "use_axis", text=text, index=i) col = split.column() - col.label(text="Options:") - col.prop(md, "use_mirror_merge", text="Merge") - col.prop(md, "use_clip", text="Clipping") - col.prop(md, "use_mirror_vertex_groups", text="Vertex Groups") + col.label(text="Bisect:") + for i, text in enumerate(axis_text): + colsub = col.column() + colsub.prop(md, "use_bisect_axis", text=text, index=i) + colsub.active = md.use_axis[i] col = split.column() + col.label(text="Flip:") + for i, text in enumerate(axis_text): + colsub = col.column() + colsub.prop(md, "use_bisect_flip_axis", text=text, index=i) + colsub.active = md.use_axis[i] and md.use_bisect_axis[i] + + layout.separator() + + col = layout.column() + col.label(text="Mirror Object:") + col.prop(md, "mirror_object", text="") + + layout.separator() + + col = layout.column() + col.label(text="Options:") + + row = layout.row() + row.prop(md, "use_mirror_vertex_groups", text="Vertex Groups") + row.prop(md, "use_clip", text="Clipping") + row = layout.row() + row.prop(md, "use_mirror_merge", text="Merge") + + col = layout.column() + if md.use_mirror_merge is True: + col.prop(md, "merge_threshold") + + layout.separator() + col = layout.column() + + + flow = layout.grid_flow(row_major=True, columns=0, even_columns=True, even_rows=False, align=False) + col.label(text="Textures:") - col.prop(md, "use_mirror_u", text="Flip U") - col.prop(md, "use_mirror_v", text="Flip V") + row = layout.row() + row.prop(md, "use_mirror_u", text="Flip U") + row.prop(md, "use_mirror_v", text="Flip V") col = layout.column(align=True) @@ -600,12 +635,6 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): col.prop(md, "offset_u") col.prop(md, "offset_v") - col = layout.column() - - if md.use_mirror_merge is True: - col.prop(md, "merge_threshold") - col.label(text="Mirror Object:") - col.prop(md, "mirror_object", text="") def MULTIRES(self, layout, ob, md): layout.row().prop(md, "subdivision_type", expand=True) diff --git a/release/scripts/startup/bl_ui/properties_grease_pencil_common.py b/release/scripts/startup/bl_ui/properties_grease_pencil_common.py index ff92b3731c3..296e05a709d 100644 --- a/release/scripts/startup/bl_ui/properties_grease_pencil_common.py +++ b/release/scripts/startup/bl_ui/properties_grease_pencil_common.py @@ -140,7 +140,7 @@ class AnnotationDrawingToolsPanel: layout.separator() col = layout.column(align=True) - col.prop(gpd, "use_stroke_edit_mode", text="Enable Editing", icon='EDIT', toggle=True) + col.prop(gpd, "use_stroke_edit_mode", text="Enable Editing", toggle=True) # was: icon='EDIT' class GreasePencilStrokeEditPanel: @@ -573,7 +573,7 @@ class GPENCIL_MT_pie_sculpt(Menu): col = pie.column() # col.label(text="Tool:") col.prop(settings, "sculpt_tool", text="") - col.operator("gpencil.brush_paint", text="Sculpt", icon='SCULPTMODE_HLT') + col.operator("gpencil.sculpt_paint", text="Sculpt", icon='SCULPTMODE_HLT') # E - Common Settings col = pie.column(align=True) diff --git a/release/scripts/startup/bl_ui/properties_render.py b/release/scripts/startup/bl_ui/properties_render.py index 18be337c204..026b306b49e 100644 --- a/release/scripts/startup/bl_ui/properties_render.py +++ b/release/scripts/startup/bl_ui/properties_render.py @@ -262,7 +262,7 @@ class RENDER_PT_eevee_volumetric(RenderButtonsPanel, Panel): col = layout.column() col.prop(props, "volumetric_tile_size") col.prop(props, "volumetric_samples") - col.prop(props, "volumetric_sample_distribution") + col.prop(props, "volumetric_sample_distribution", text="Distribution") class RENDER_PT_eevee_volumetric_lighting(RenderButtonsPanel, Panel): diff --git a/release/scripts/startup/bl_ui/space_clip.py b/release/scripts/startup/bl_ui/space_clip.py index 50cf4bf9c0d..5870d344a7d 100644 --- a/release/scripts/startup/bl_ui/space_clip.py +++ b/release/scripts/startup/bl_ui/space_clip.py @@ -689,6 +689,7 @@ class CLIP_PT_tools_object(CLIP_PT_reconstruction_panel, Panel): class CLIP_PT_objects(CLIP_PT_clip_view_panel, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Track" bl_label = "Objects" bl_options = {'DEFAULT_CLOSED'} @@ -711,6 +712,7 @@ class CLIP_PT_objects(CLIP_PT_clip_view_panel, Panel): class CLIP_PT_track(CLIP_PT_tracking_panel, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Track" bl_label = "Track" def draw(self, context): @@ -775,6 +777,7 @@ class CLIP_PT_track(CLIP_PT_tracking_panel, Panel): class CLIP_PT_plane_track(CLIP_PT_tracking_panel, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Track" bl_label = "Plane Track" bl_options = {'DEFAULT_CLOSED'} @@ -802,6 +805,7 @@ class CLIP_PT_plane_track(CLIP_PT_tracking_panel, Panel): class CLIP_PT_track_settings(CLIP_PT_tracking_panel, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Track" bl_label = "Tracking Settings" bl_options = {'DEFAULT_CLOSED'} @@ -826,6 +830,7 @@ class CLIP_PT_track_settings(CLIP_PT_tracking_panel, Panel): class CLIP_PT_track_settings_extras(CLIP_PT_tracking_panel, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Track" bl_label = "Tracking Settings Extras" bl_parent_id = 'CLIP_PT_track_settings' bl_options = {'DEFAULT_CLOSED'} @@ -852,6 +857,7 @@ class CLIP_PT_track_settings_extras(CLIP_PT_tracking_panel, Panel): class CLIP_PT_tracking_camera(Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Track" bl_label = "Camera" bl_options = {'DEFAULT_CLOSED'} @@ -887,6 +893,7 @@ class CLIP_PT_tracking_camera(Panel): class CLIP_PT_tracking_lens(Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Track" bl_label = "Lens" bl_options = {'DEFAULT_CLOSED'} @@ -932,6 +939,7 @@ class CLIP_PT_tracking_lens(Panel): class CLIP_PT_marker(CLIP_PT_tracking_panel, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Track" bl_label = "Marker" bl_options = {'DEFAULT_CLOSED'} @@ -1054,6 +1062,7 @@ class CLIP_PT_stabilization(CLIP_PT_reconstruction_panel, Panel): class CLIP_PT_proxy(CLIP_PT_clip_view_panel, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Footage" bl_label = "Proxy/Timecode" bl_options = {'DEFAULT_CLOSED'} @@ -1127,31 +1136,37 @@ from .properties_mask_common import ( class CLIP_PT_mask_layers(MASK_PT_layers, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Mask" class CLIP_PT_mask_display(MASK_PT_display, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'HEADER' + bl_category = "Mask" class CLIP_PT_active_mask_spline(MASK_PT_spline, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Mask" class CLIP_PT_active_mask_point(MASK_PT_point, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Mask" class CLIP_PT_mask(MASK_PT_mask, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Mask" class CLIP_PT_tools_mask_transforms(MASK_PT_transforms, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'TOOLS' + bl_category = "Mask" # --- end mask --- @@ -1160,6 +1175,7 @@ class CLIP_PT_tools_mask_transforms(MASK_PT_transforms, Panel): class CLIP_PT_footage(CLIP_PT_clip_view_panel, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Footage" bl_label = "Footage Settings" bl_options = {'DEFAULT_CLOSED'} @@ -1203,6 +1219,7 @@ class CLIP_PT_tools_scenesetup(Panel): class CLIP_PT_grease_pencil(AnnotationDataPanel, CLIP_PT_clip_view_panel, Panel): bl_space_type = 'CLIP_EDITOR' bl_region_type = 'UI' + bl_category = "Track" bl_options = {'DEFAULT_CLOSED'} # NOTE: this is just a wrapper around the generic GP Panel diff --git a/release/scripts/startup/bl_ui/space_image.py b/release/scripts/startup/bl_ui/space_image.py index b3daba47a13..836e15ef07b 100644 --- a/release/scripts/startup/bl_ui/space_image.py +++ b/release/scripts/startup/bl_ui/space_image.py @@ -653,26 +653,31 @@ from .properties_mask_common import ( class IMAGE_PT_mask(MASK_PT_mask, Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" class IMAGE_PT_mask_layers(MASK_PT_layers, Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" class IMAGE_PT_mask_display(MASK_PT_display, Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" class IMAGE_PT_active_mask_spline(MASK_PT_spline, Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" class IMAGE_PT_active_mask_point(MASK_PT_point, Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" # --- end mask --- @@ -681,6 +686,7 @@ class IMAGE_PT_active_mask_point(MASK_PT_point, Panel): class IMAGE_PT_image_properties(Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" bl_label = "Image" @classmethod @@ -802,6 +808,7 @@ class IMAGE_UL_render_slots(UIList): class IMAGE_PT_render_slots(Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" bl_label = "Render Slots" @classmethod @@ -1187,6 +1194,7 @@ class ImageScopesPanel: class IMAGE_PT_view_scopes(ImageScopesPanel, Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" bl_label = "Scopes" def draw(self, layout): @@ -1196,6 +1204,7 @@ class IMAGE_PT_view_scopes(ImageScopesPanel, Panel): class IMAGE_PT_view_histogram(ImageScopesPanel, Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" bl_label = "Histogram" bl_parent_id = 'IMAGE_PT_view_scopes' @@ -1215,6 +1224,7 @@ class IMAGE_PT_view_histogram(ImageScopesPanel, Panel): class IMAGE_PT_view_waveform(ImageScopesPanel, Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" bl_label = "Waveform" bl_parent_id = 'IMAGE_PT_view_scopes' bl_options = {'DEFAULT_CLOSED'} @@ -1233,6 +1243,7 @@ class IMAGE_PT_view_waveform(ImageScopesPanel, Panel): class IMAGE_PT_view_vectorscope(ImageScopesPanel, Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" bl_label = "Vectorscope" bl_parent_id = 'IMAGE_PT_view_scopes' bl_options = {'DEFAULT_CLOSED'} @@ -1248,6 +1259,7 @@ class IMAGE_PT_view_vectorscope(ImageScopesPanel, Panel): class IMAGE_PT_sample_line(ImageScopesPanel, Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" bl_label = "Sample Line" bl_parent_id = 'IMAGE_PT_view_scopes' bl_options = {'DEFAULT_CLOSED'} @@ -1269,6 +1281,7 @@ class IMAGE_PT_sample_line(ImageScopesPanel, Panel): class IMAGE_PT_scope_sample(ImageScopesPanel, Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" bl_label = "Samples" bl_parent_id = 'IMAGE_PT_view_scopes' bl_options = {'DEFAULT_CLOSED'} @@ -1292,6 +1305,7 @@ class IMAGE_PT_scope_sample(ImageScopesPanel, Panel): class IMAGE_PT_grease_pencil(AnnotationDataPanel, Panel): bl_space_type = 'IMAGE_EDITOR' bl_region_type = 'UI' + bl_category = "Image" # NOTE: this is just a wrapper around the generic GP Panel. diff --git a/release/scripts/startup/bl_ui/space_info.py b/release/scripts/startup/bl_ui/space_info.py index 829ccd706b9..49c55410f53 100644 --- a/release/scripts/startup/bl_ui/space_info.py +++ b/release/scripts/startup/bl_ui/space_info.py @@ -43,8 +43,15 @@ class INFO_MT_area(Menu): layout.operator("screen.region_quadview") layout.separator() + layout.operator("screen.area_split", text="Horizontal Split").direction = 'HORIZONTAL' + layout.operator("screen.area_split", text="Vertical Split").direction = 'VERTICAL' + + layout.separator() + layout.operator("screen.area_dupli", icon='DUPLICATE') + layout.separator() + layout.operator("screen.screen_full_area") layout.operator("screen.screen_full_area", text="Toggle Fullscreen Area", icon='FULLSCREEN_ENTER').use_hide_panels = True diff --git a/release/scripts/startup/bl_ui/space_node.py b/release/scripts/startup/bl_ui/space_node.py index 26b52617616..a15bb24d100 100644 --- a/release/scripts/startup/bl_ui/space_node.py +++ b/release/scripts/startup/bl_ui/space_node.py @@ -180,9 +180,11 @@ class NODE_MT_add(bpy.types.Menu): layout = self.layout layout.operator_context = 'INVOKE_DEFAULT' - props = layout.operator("node.add_search", text="Search ...") + props = layout.operator("node.add_search", text="Search...", icon="VIEWZOOM") props.use_transform = True + layout.separator() + # actual node submenus are defined by draw functions from node categories nodeitems_utils.draw_node_categories_menu(self, context) @@ -358,6 +360,7 @@ class NODE_MT_specials(Menu): class NODE_PT_active_node_generic(Panel): bl_space_type = 'NODE_EDITOR' bl_region_type = 'UI' + bl_category = "Node" bl_label = "Node" @classmethod @@ -375,6 +378,7 @@ class NODE_PT_active_node_generic(Panel): class NODE_PT_active_node_color(Panel): bl_space_type = 'NODE_EDITOR' bl_region_type = 'UI' + bl_category = "Node" bl_label = "Color" bl_options = {'DEFAULT_CLOSED'} bl_parent_id = 'NODE_PT_active_node_generic' @@ -404,6 +408,7 @@ class NODE_PT_active_node_color(Panel): class NODE_PT_active_node_properties(Panel): bl_space_type = 'NODE_EDITOR' bl_region_type = 'UI' + bl_category = "Node" bl_label = "Properties" bl_options = {'DEFAULT_CLOSED'} bl_parent_id = 'NODE_PT_active_node_generic' @@ -437,6 +442,7 @@ class NODE_PT_active_node_properties(Panel): class NODE_PT_backdrop(Panel): bl_space_type = 'NODE_EDITOR' bl_region_type = 'UI' + bl_category = "Node" bl_label = "Backdrop" @classmethod @@ -471,6 +477,7 @@ class NODE_PT_backdrop(Panel): class NODE_PT_quality(bpy.types.Panel): bl_space_type = 'NODE_EDITOR' bl_region_type = 'UI' + bl_category = "Node" bl_label = "Performance" @classmethod @@ -524,6 +531,7 @@ class NODE_UL_interface_sockets(bpy.types.UIList): class NODE_PT_grease_pencil(AnnotationDataPanel, Panel): bl_space_type = 'NODE_EDITOR' bl_region_type = 'UI' + bl_category = "Node" bl_options = {'DEFAULT_CLOSED'} # NOTE: this is just a wrapper around the generic GP Panel @@ -537,6 +545,7 @@ class NODE_PT_grease_pencil(AnnotationDataPanel, Panel): class NODE_PT_grease_pencil_tools(GreasePencilToolsPanel, Panel): bl_space_type = 'NODE_EDITOR' bl_region_type = 'UI' + bl_category = "Node" bl_options = {'DEFAULT_CLOSED'} # NOTE: this is just a wrapper around the generic GP tools panel diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py index 402913ab642..46b0e26cda2 100644 --- a/release/scripts/startup/bl_ui/space_sequencer.py +++ b/release/scripts/startup/bl_ui/space_sequencer.py @@ -476,14 +476,14 @@ class SEQUENCER_MT_strip_lock_mute(Menu): def draw(self, context): layout = self.layout - layout.operator("sequencer.lock", icon='LOCK') + layout.operator("sequencer.lock", icon='LOCKED') layout.operator("sequencer.unlock") layout.separator() layout.operator("sequencer.mute").unselected = False layout.operator("sequencer.unmute").unselected = False - layout.operator("sequencer.mute", text="Mute Deselected Strips").unselected = True + layout.operator("sequencer.mute", text="Mute Unselected Strips").unselected = True class SEQUENCER_MT_strip(Menu): @@ -1185,6 +1185,7 @@ class SEQUENCER_PT_preview(SequencerButtonsPanel_Output, Panel): bl_label = "Scene Preview/Render" bl_space_type = 'SEQUENCE_EDITOR' bl_region_type = 'UI' + bl_category = "Strip" def draw(self, context): layout = self.layout @@ -1203,6 +1204,7 @@ class SEQUENCER_PT_preview(SequencerButtonsPanel_Output, Panel): class SEQUENCER_PT_view(SequencerButtonsPanel_Output, Panel): bl_label = "View Settings" + bl_category = "Strip" def draw(self, context): layout = self.layout @@ -1224,6 +1226,7 @@ class SEQUENCER_PT_view(SequencerButtonsPanel_Output, Panel): class SEQUENCER_PT_view_safe_areas(SequencerButtonsPanel_Output, Panel): bl_label = "Safe Areas" + bl_category = "Strip" bl_options = {'DEFAULT_CLOSED'} @classmethod @@ -1326,6 +1329,7 @@ class SEQUENCER_PT_modifiers(SequencerButtonsPanel, Panel): class SEQUENCER_PT_grease_pencil(AnnotationDataPanel, SequencerButtonsPanel_Output, Panel): bl_space_type = 'SEQUENCE_EDITOR' bl_region_type = 'UI' + bl_category = "Strip" # NOTE: this is just a wrapper around the generic GP Panel # But, it should only show up when there are images in the preview region @@ -1334,6 +1338,7 @@ class SEQUENCER_PT_grease_pencil(AnnotationDataPanel, SequencerButtonsPanel_Outp class SEQUENCER_PT_grease_pencil_tools(GreasePencilToolsPanel, SequencerButtonsPanel_Output, Panel): bl_space_type = 'SEQUENCE_EDITOR' bl_region_type = 'UI' + bl_category = "Strip" # NOTE: this is just a wrapper around the generic GP tools panel # It contains access to some essential tools usually found only in diff --git a/release/scripts/startup/bl_ui/space_text.py b/release/scripts/startup/bl_ui/space_text.py index 9ef165a36a6..12ba1c31cd5 100644 --- a/release/scripts/startup/bl_ui/space_text.py +++ b/release/scripts/startup/bl_ui/space_text.py @@ -111,6 +111,7 @@ class TEXT_MT_editor_menus(Menu): class TEXT_PT_properties(Panel): bl_space_type = 'TEXT_EDITOR' bl_region_type = 'UI' + bl_category = "Text" bl_label = "Properties" def draw(self, context): @@ -142,6 +143,7 @@ class TEXT_PT_properties(Panel): class TEXT_PT_find(Panel): bl_space_type = 'TEXT_EDITOR' bl_region_type = 'UI' + bl_category = "Text" bl_label = "Find" def draw(self, context): diff --git a/release/scripts/startup/bl_ui/space_toolsystem_common.py b/release/scripts/startup/bl_ui/space_toolsystem_common.py index e06224b8924..2ff5c9692ec 100644 --- a/release/scripts/startup/bl_ui/space_toolsystem_common.py +++ b/release/scripts/startup/bl_ui/space_toolsystem_common.py @@ -29,7 +29,6 @@ __all__ = ( "activate_by_name_or_cycle", "description_from_name", "keymap_from_name", - "keymap_from_context", ) # Support reloading icons. @@ -49,8 +48,8 @@ def _keymap_fn_from_seq(keymap_data): def keymap_fn(km): if keymap_fn.keymap_data: - from bpy_extras.keyconfig_utils import keymap_items_from_data - keymap_items_from_data(km, keymap_fn.keymap_data) + from bl_keymap_utils.io import keymap_init_from_data + keymap_init_from_data(km, keymap_fn.keymap_data) keymap_fn.keymap_data = keymap_data return keymap_fn @@ -307,7 +306,7 @@ class ToolSelectPanelHelper: if km is None: km = kc.keymaps.new(km_idname, space_type=cls.bl_space_type, region_type='WINDOW', tool=True) keymap_fn[0](km) - keymap_fn[0] = km + keymap_fn[0] = km.name # Special internal function, gives use items that contain keymaps. @staticmethod @@ -355,9 +354,9 @@ class ToolSelectPanelHelper: for context_mode_test, tools in cls.tools_all(): if context_mode_test == context_mode: for item in cls._tools_flatten_with_keymap(tools): - km = item.keymap[0] + km_name = item.keymap[0] # print((km.name, cls.bl_space_type, 'WINDOW', [])) - yield (km.name, cls.bl_space_type, 'WINDOW', []) + yield (km_name, cls.bl_space_type, 'WINDOW', []) # ------------------------------------------------------------------------- # Layout Generators @@ -605,7 +604,7 @@ def _activate_by_item(context, space_type, item, index): tool = ToolSelectPanelHelper._tool_active_from_context(context, space_type, create=True) tool.setup( name=item.text, - keymap=item.keymap[0].name if item.keymap is not None else "", + keymap=item.keymap[0] if item.keymap is not None else "", cursor=item.cursor or 'DEFAULT', gizmo_group=item.widget or "", data_block=item.data_block or "", @@ -688,7 +687,14 @@ def description_from_name(context, space_type, text, *, use_operator=True): if operator is None: if item.keymap is not None: - operator = item.keymap[0].keymap_items[0].idname + wm = context.window_manager + keyconf = wm.keyconfigs.active + km = keyconf.keymaps.get(item.keymap[0]) + if km is not None: + for kmi in km.keymap_items: + if kmi.active: + operator = kmi.idname + break if operator is not None: import _bpy @@ -709,325 +715,6 @@ def keymap_from_name(context, space_type, text): return "" -def keymap_from_context(context, space_type): - """ - Keymap for popup toolbar, currently generated each time. - """ - - def modifier_keywords_from_item(kmi): - kw = {} - for (attr, default) in ( - ("any", False), - ("shift", False), - ("ctrl", False), - ("alt", False), - ("oskey", False), - ("key_modifier", 'NONE'), - ): - val = getattr(kmi, attr) - if val != default: - kw[attr] = val - return kw - - def dict_as_tuple(d): - return tuple((k, v) for (k, v) in sorted(d.items())) - - use_simple_keymap = False - - # Press the toolbar popup key again to set the default tool, - # this is useful because the cursor tool is useful as a way - # to 'drop' currently active tools (it's basically a 'none' tool). - # so this allows us to quickly go back to a state that allows - # a shortcut based workflow (before the tool system was added). - use_tap_reset = True - # TODO: support other tools for modes which don't use the cursor. - tap_reset_tool = "Cursor" - # Check the tool is available in the current context. - if ToolSelectPanelHelper._tool_get_by_name(context, space_type, tap_reset_tool)[1] is None: - use_tap_reset = False - - from bl_operators.wm import use_toolbar_release_hack - - # Pie-menu style release to activate. - use_release_confirm = True - - # Generate items when no keys are mapped. - use_auto_keymap = True - - # Temporary, only create so we can pass 'properties' to find_item_from_operator. - use_hack_properties = True - - km_name = "Toolbar Popup" - wm = context.window_manager - keyconf = wm.keyconfigs.active - keymap = keyconf.keymaps.get(km_name) - if keymap is None: - keymap = keyconf.keymaps.new(km_name, space_type='EMPTY', region_type='TEMPORARY', tool=True) - for kmi in keymap.keymap_items: - keymap.keymap_items.remove(kmi) - - kmi_unique_args = set() - - cls = ToolSelectPanelHelper._tool_class_from_space_type(space_type) - - items_all = [ - # 0: tool - # 1: keymap item (direct access) - # 2: keymap item (newly calculated for toolbar) - [item, None, None] - for item in ToolSelectPanelHelper._tools_flatten(cls.tools_from_context(context)) - if item is not None - ] - - if use_hack_properties: - kmi_hack = keymap.keymap_items.new("wm.tool_set_by_name", 'A', 'PRESS') - kmi_hack_properties = kmi_hack.properties - - kmi_hack_brush_select = keymap.keymap_items.new("paint.brush_select", 'A', 'PRESS') - kmi_hack_brush_select_properties = kmi_hack_brush_select.properties - - if use_release_confirm or use_tap_reset: - kmi_toolbar = wm.keyconfigs.find_item_from_operator(idname="wm.toolbar")[1] - kmi_toolbar_type = None if not kmi_toolbar else kmi_toolbar.type - if use_tap_reset and kmi_toolbar_type is not None: - kmi_toolbar_args = { - "type": kmi_toolbar_type, - **modifier_keywords_from_item(kmi_toolbar), - } - else: - use_tap_reset = False - del kmi_toolbar - - if use_tap_reset: - kmi_found = None - if use_hack_properties: - # First check for direct assignment, if this tool already has a key, no need to add a new one. - kmi_hack_properties.name = tap_reset_tool - kmi_found = wm.keyconfigs.find_item_from_operator( - idname="wm.tool_set_by_name", - context='INVOKE_REGION_WIN', - # properties={"name": item.text}, - properties=kmi_hack_properties, - )[1] - if kmi_found: - use_tap_reset = False - del kmi_found - - if use_tap_reset: - kmi_toolbar_tuple = dict_as_tuple(kmi_toolbar_args) - if kmi_toolbar_tuple not in kmi_unique_args: - kmi = keymap.keymap_items.new( - "wm.tool_set_by_name", - value='PRESS' if use_toolbar_release_hack else 'DOUBLE_CLICK', - **kmi_toolbar_args, - ) - kmi.properties.name = tap_reset_tool - kmi_unique_args.add(kmi_toolbar_tuple) - del kmi_toolbar_tuple - - if use_simple_keymap: - # Simply assign a key from A-Z. - for i, (item, _, _) in enumerate(items_all): - key = chr(ord('A') + i) - kmi = keymap.keymap_items.new("wm.tool_set_by_name", key, 'PRESS') - kmi.properties.name = item.text - else: - for item_container in items_all: - item = item_container[0] - # Only check the first item in the tools key-map (a little arbitrary). - - if use_hack_properties: - # First check for direct assignment. - kmi_hack_properties.name = item.text - kmi_found = wm.keyconfigs.find_item_from_operator( - idname="wm.tool_set_by_name", - context='INVOKE_REGION_WIN', - # properties={"name": item.text}, - properties=kmi_hack_properties, - )[1] - - if kmi_found is None: - if item.data_block: - # PAINT_OT_brush_select - mode = context.active_object.mode - # See: BKE_paint_get_tool_prop_id_from_paintmode - attr = { - 'SCULPT': "sculpt_tool", - 'VERTEX_PAINT': "vertex_tool", - 'WEIGHT_PAINT': "weight_tool", - 'TEXTURE_PAINT': "image_tool", - 'GPENCIL_PAINT': "gpencil_tool", - }.get(mode, None) - if attr is not None: - setattr(kmi_hack_brush_select_properties, attr, item.data_block) - kmi_found = wm.keyconfigs.find_item_from_operator( - idname="paint.brush_select", - context='INVOKE_REGION_WIN', - properties=kmi_hack_brush_select_properties, - )[1] - else: - print("Unsupported mode:", mode) - del mode, attr - - else: - kmi_found = None - - if kmi_found is not None: - pass - elif item.operator is not None: - kmi_found = wm.keyconfigs.find_item_from_operator( - idname=item.operator, - context='INVOKE_REGION_WIN', - )[1] - elif item.keymap is not None: - kmi_first = item.keymap[0].keymap_items[0] - kmi_found = wm.keyconfigs.find_item_from_operator( - idname=kmi_first.idname, - # properties=kmi_first.properties, # prevents matches, don't use. - context='INVOKE_REGION_WIN', - )[1] - del kmi_first - else: - kmi_found = None - item_container[1] = kmi_found - - # More complex multi-pass test. - for item_container in items_all: - item, kmi_found = item_container[:2] - if kmi_found is None: - continue - kmi_found_type = kmi_found.type - - # Only for single keys. - if ( - (len(kmi_found_type) == 1) or - # When a tool is being activated instead of running an operator, just copy the shortcut. - (kmi_found.idname in {"wm.tool_set_by_name", "WM_OT_tool_set_by_name"}) - ): - kmi_args = {"type": kmi_found_type, **modifier_keywords_from_item(kmi_found)} - kmi = keymap.keymap_items.new(idname="wm.tool_set_by_name", value='PRESS', **kmi_args) - kmi.properties.name = item.text - item_container[2] = kmi - if use_auto_keymap: - kmi_unique_args.add(dict_as_tuple(kmi_args)) - - # Test for key_modifier, where alpha key is used as a 'key_modifier' - # (grease pencil holding 'D' for example). - for item_container in items_all: - item, kmi_found, kmi_exist = item_container - if kmi_found is None or kmi_exist: - continue - - kmi_found_type = kmi_found.type - if kmi_found_type in { - 'LEFTMOUSE', - 'RIGHTMOUSE', - 'MIDDLEMOUSE', - 'BUTTON4MOUSE', - 'BUTTON5MOUSE', - 'BUTTON6MOUSE', - 'BUTTON7MOUSE', - 'ACTIONMOUSE', - 'SELECTMOUSE', - }: - kmi_found_type = kmi_found.key_modifier - # excludes 'NONE' - if len(kmi_found_type) == 1: - kmi_args = {"type": kmi_found_type, **modifier_keywords_from_item(kmi_found)} - del kmi_args["key_modifier"] - kmi_tuple = dict_as_tuple(kmi_args) - if kmi_tuple in kmi_unique_args: - continue - kmi = keymap.keymap_items.new(idname="wm.tool_set_by_name", value='PRESS', **kmi_args) - kmi.properties.name = item.text - item_container[2] = kmi - if use_auto_keymap: - kmi_unique_args.add(kmi_tuple) - - if use_auto_keymap: - # Map all unmapped keys to numbers, - # while this is a bit strange it means users will not confuse regular key bindings to ordered bindings. - - # Free events (last used first). - kmi_type_auto = ('ONE', 'TWO', 'THREE', 'FOUR', 'FIVE', 'SIX', 'SEVEN', 'EIGHT', 'NINE', 'ZERO') - # Map both numbers and num-pad. - kmi_type_dupe = { - 'ONE': 'NUMPAD_1', - 'TWO': 'NUMPAD_2', - 'THREE': 'NUMPAD_3', - 'FOUR': 'NUMPAD_4', - 'FIVE': 'NUMPAD_5', - 'SIX': 'NUMPAD_6', - 'SEVEN': 'NUMPAD_7', - 'EIGHT': 'NUMPAD_8', - 'NINE': 'NUMPAD_9', - 'ZERO': 'NUMPAD_0', - } - - def iter_free_events(): - for mod in ({}, {"shift": True}, {"ctrl": True}, {"alt": True}): - for e in kmi_type_auto: - yield (e, mod) - - iter_events = iter(iter_free_events()) - - for item_container in items_all: - item, kmi_found, kmi_exist = item_container - if kmi_exist: - continue - kmi_args = None - while True: - key, mod = next(iter_events, (None, None)) - if key is None: - break - kmi_args = {"type": key, **mod} - kmi_tuple = dict_as_tuple(kmi_args) - if kmi_tuple in kmi_unique_args: - kmi_args = None - else: - break - - if kmi_args is not None: - kmi = keymap.keymap_items.new(idname="wm.tool_set_by_name", value='PRESS', **kmi_args) - kmi.properties.name = item.text - item_container[2] = kmi - if use_auto_keymap: - kmi_unique_args.add(kmi_tuple) - - key = kmi_type_dupe.get(kmi_args["type"]) - if key is not None: - kmi_args["type"] = key - kmi_tuple = dict_as_tuple(kmi_args) - if not kmi_tuple in kmi_unique_args: - kmi = keymap.keymap_items.new(idname="wm.tool_set_by_name", value='PRESS', **kmi_args) - kmi.properties.name = item.text - if use_auto_keymap: - kmi_unique_args.add(kmi_tuple) - - if use_hack_properties: - keymap.keymap_items.remove(kmi_hack) - - if use_release_confirm: - kmi = keymap.keymap_items.new( - "ui.button_execute", - type=kmi_toolbar_type, - value='RELEASE', - ) - kmi.properties.skip_depressed = True - - if use_toolbar_release_hack: - # ... or pass through to let the toolbar know we're released. - # Let the operator know we're released. - kmi = keymap.keymap_items.new( - "wm.tool_set_by_name", - type=kmi_toolbar_type, - value='RELEASE', - ) - - wm.keyconfigs.update() - return keymap - - classes = ( WM_MT_toolsystem_submenu, ) diff --git a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py index e681b794f66..fab001cdb5c 100644 --- a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py +++ b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py @@ -63,6 +63,15 @@ def generate_from_enum_ex( return tuple(tool_defs) +# Use for shared widget data. +class _template_widget: + class VIEW3D_GGT_xform_extrude: + @staticmethod + def draw_settings(context, layout, tool): + props = tool.gizmo_group_properties("VIEW3D_GGT_xform_extrude") + layout.prop(props, "axis_type", expand=True) + + class _defs_view3d_generic: @ToolDef.from_fn def cursor(): @@ -76,6 +85,7 @@ class _defs_view3d_generic: "Set the cursor location, drag to transform" ), icon="ops.generic.cursor", + keymap=(), draw_settings=draw_settings, ) @@ -354,8 +364,9 @@ class _defs_edit_armature: return dict( text="Extrude", icon="ops.armature.extrude_move", - widget=None, + widget="VIEW3D_GGT_xform_extrude", keymap=(), + draw_settings=_template_widget.VIEW3D_GGT_xform_extrude.draw_settings, ) @ToolDef.from_fn @@ -508,9 +519,6 @@ class _defs_edit_mesh: @ToolDef.from_fn def extrude(): - def draw_settings(context, layout, tool): - props = tool.gizmo_group_properties("MESH_GGT_extrude") - layout.prop(props, "axis_type", expand=True) return dict( text="Extrude Region", # The operator description isn't useful in this case, give our own. @@ -518,11 +526,11 @@ class _defs_edit_mesh: "Extrude freely or along an axis" ), icon="ops.mesh.extrude_region_move", - widget="MESH_GGT_extrude", + widget="VIEW3D_GGT_xform_extrude", # Important to use same operator as 'E' key. operator="view3d.edit_mesh_extrude_move_normal", keymap=(), - draw_settings=draw_settings, + draw_settings=_template_widget.VIEW3D_GGT_xform_extrude.draw_settings, ) @ToolDef.from_fn @@ -732,8 +740,9 @@ class _defs_edit_curve: return dict( text="Extrude", icon="ops.curve.extrude_move", - widget=None, + widget="VIEW3D_GGT_xform_extrude", keymap=(), + draw_settings=_template_widget.VIEW3D_GGT_xform_extrude.draw_settings, ) @ToolDef.from_fn @@ -993,7 +1002,7 @@ class _defs_image_uv_sculpt: return generate_from_enum_ex( context, icon_prefix="brush.uv_sculpt.", - data=context.tool_settings, + type=bpy.types.ToolSettings, attr="uv_sculpt_tool", ) @@ -1017,6 +1026,7 @@ class _defs_gpencil_paint: return dict( text="Line", icon="ops.gpencil.primitive_line", + cursor='CROSSHAIR', widget=None, keymap=(), ) @@ -1026,6 +1036,7 @@ class _defs_gpencil_paint: return dict( text="Box", icon="ops.gpencil.primitive_box", + cursor='CROSSHAIR', widget=None, keymap=(), ) @@ -1035,6 +1046,7 @@ class _defs_gpencil_paint: return dict( text="Circle", icon="ops.gpencil.primitive_circle", + cursor='CROSSHAIR', widget=None, keymap=(), ) @@ -1226,8 +1238,8 @@ class IMAGE_PT_tools_active(ToolSelectPanelHelper, Panel): 'VIEW': [ ], 'UV': [ - _defs_image_generic.cursor, *_tools_select, + _defs_image_generic.cursor, None, *_tools_transform, None, @@ -1316,16 +1328,16 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel): # End group. ], 'OBJECT': [ - _defs_view3d_generic.cursor, *_tools_select, + _defs_view3d_generic.cursor, None, *_tools_transform, None, *_tools_annotate, ], 'POSE': [ - _defs_view3d_generic.cursor, *_tools_select, + _defs_view3d_generic.cursor, None, *_tools_transform, None, @@ -1338,8 +1350,8 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel): ), ], 'EDIT_ARMATURE': [ - _defs_view3d_generic.cursor, *_tools_select, + _defs_view3d_generic.cursor, None, *_tools_transform, None, @@ -1356,8 +1368,8 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel): ), ], 'EDIT_MESH': [ - _defs_view3d_generic.cursor, *_tools_select, + _defs_view3d_generic.cursor, None, *_tools_transform, None, @@ -1408,8 +1420,8 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel): ), ], 'EDIT_CURVE': [ - _defs_view3d_generic.cursor, *_tools_select, + _defs_view3d_generic.cursor, None, *_tools_transform, None, @@ -1422,6 +1434,24 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel): _defs_edit_curve.extrude_cursor, ), ], + 'EDIT_METABALL': [ + *_tools_select, + _defs_view3d_generic.cursor, + None, + *_tools_transform, + None, + *_tools_annotate, + None, + ], + 'EDIT_LATTICE': [ + *_tools_select, + _defs_view3d_generic.cursor, + None, + *_tools_transform, + None, + *_tools_annotate, + None, + ], 'PARTICLE': [ _defs_view3d_generic.cursor, _defs_particle.generate_from_brushes, @@ -1470,8 +1500,8 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel): _defs_gpencil_paint.circle, ], 'GPENCIL_EDIT': [ - _defs_view3d_generic.cursor, *_tools_gpencil_select, + _defs_view3d_generic.cursor, None, *_tools_transform, None, diff --git a/release/scripts/startup/bl_ui/space_topbar.py b/release/scripts/startup/bl_ui/space_topbar.py index 6fffba1fe39..8b9c47839e9 100644 --- a/release/scripts/startup/bl_ui/space_topbar.py +++ b/release/scripts/startup/bl_ui/space_topbar.py @@ -408,6 +408,8 @@ class _draw_left_context_mode: row.prop(brush, "strength", slider=True) row.prop(brush, "use_pressure_strength", text="") + layout.prop(brush, "target_weight", slider=True) + @staticmethod def PARTICLE(context, layout, tool): # See: 'VIEW3D_PT_tools_brush', basically a duplicate diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py index 149206fc151..954326f8899 100644 --- a/release/scripts/startup/bl_ui/space_userpref.py +++ b/release/scripts/startup/bl_ui/space_userpref.py @@ -73,25 +73,6 @@ class USERPREF_PT_tabs(Panel): layout.row().prop(userpref, "active_section", expand=True) -class USERPREF_MT_interaction_presets(Menu): - bl_label = "Presets" - preset_subdir = "interaction" - preset_operator = "script.execute_preset" - draw = Menu.draw_preset - - -class USERPREF_MT_appconfigs(Menu): - bl_label = "AppPresets" - preset_subdir = "keyconfig" - preset_operator = "wm.appconfig_activate" - - def draw(self, context): - self.layout.operator("wm.appconfig_default", text="Blender (default)") - - # now draw the presets - Menu.draw_preset(self, context) - - class USERPREF_PT_interface(Panel): bl_space_type = 'USER_PREFERENCES' bl_label = "Interface" @@ -483,14 +464,15 @@ class USERPREF_PT_system(Panel): if bpy.app.build_options.international: column.prop(system, "use_international_fonts") - if system.use_international_fonts: - column.prop(system, "language") - row = column.row() - row.label(text="Translate:", text_ctxt=i18n_contexts.id_windowmanager) - row = column.row(align=True) - row.prop(system, "use_translate_interface", text="Interface", toggle=True) - row.prop(system, "use_translate_tooltips", text="Tooltips", toggle=True) - row.prop(system, "use_translate_new_dataname", text="New Data", toggle=True) + sub_col = column.column() + sub_col.active = system.use_international_fonts + sub_col.prop(system, "language") + row = sub_col.row() + row.label(text="Translate:", text_ctxt=i18n_contexts.id_windowmanager) + row = sub_col.row(align=True) + row.prop(system, "use_translate_tooltips", text="Tooltips", toggle=True) + row.prop(system, "use_translate_interface", text="Interface", toggle=True) + row.prop(system, "use_translate_new_dataname", text="New Data", toggle=True) class USERPREF_MT_interface_theme_presets(Menu): @@ -1074,30 +1056,15 @@ class USERPREF_PT_input(Panel): import sys # General settings - row = layout.row() - col = row.column() - - sub = col.column() - sub.label(text="Presets:") - subrow = sub.row(align=True) - - subrow.menu("USERPREF_MT_interaction_presets", text=bpy.types.USERPREF_MT_interaction_presets.bl_label) - subrow.operator("wm.interaction_preset_add", text="", icon='ADD') - subrow.operator("wm.interaction_preset_add", text="", icon='REMOVE').remove_active = True - sub.separator() + sub = layout.column() sub.label(text="Mouse:") - sub1 = sub.column() - sub1.active = (inputs.select_mouse == 'RIGHT') - sub1.prop(inputs, "use_mouse_emulate_3_button") + sub.prop(inputs, "use_mouse_emulate_3_button") sub.prop(inputs, "use_mouse_continuous") sub.prop(inputs, "drag_threshold") sub.prop(inputs, "tweak_threshold") - sub.label(text="Select With:") - sub.row().prop(inputs, "select_mouse", expand=True) - - sub = col.column() + sub = layout.column() sub.label(text="Double Click:") sub.prop(inputs, "mouse_double_click_time", text="Speed") @@ -1120,18 +1087,18 @@ class USERPREF_PT_input(Panel): #sub.prop(inputs, "use_mouse_mmb_paste") - # col.separator() + # layout.separator() - sub = col.column() + sub = layout.column() sub.prop(inputs, "invert_zoom_wheel", text="Invert Wheel Zoom Direction") #sub.prop(view, "wheel_scroll_lines", text="Scroll Lines") if sys.platform == "darwin": - sub = col.column() + sub = layout.column() sub.prop(inputs, "use_trackpad_natural", text="Natural Trackpad Direction") - col.separator() - sub = col.column() + layout.separator() + sub = layout.column() sub.label(text="View Navigation:") sub.row().prop(inputs, "navigation_mode", expand=True) @@ -1143,37 +1110,41 @@ class USERPREF_PT_input(Panel): sub.prop(walk, "mouse_speed") sub.prop(walk, "teleport_time") - sub = col.column(align=True) + sub = layout.column(align=True) sub.prop(walk, "walk_speed") sub.prop(walk, "walk_speed_factor") sub.separator() sub.prop(walk, "use_gravity") - sub = col.column(align=True) + sub = layout.column(align=True) sub.active = walk.use_gravity sub.prop(walk, "view_height") sub.prop(walk, "jump_height") + sub.separator() + sub = layout.column() + sub.label(text="Tablet Pressure:") + sub.prop(inputs, "pressure_threshold_max") + sub.prop(inputs, "pressure_softness") + if inputs.use_ndof: - col.separator() - col.label(text="NDOF Device:") - sub = col.column(align=True) + layout.separator() + layout.label(text="NDOF Device:") + sub = layout.column(align=True) sub.prop(inputs, "ndof_sensitivity", text="Pan Sensitivity") sub.prop(inputs, "ndof_orbit_sensitivity", text="Orbit Sensitivity") sub.prop(inputs, "ndof_deadzone", text="Deadzone") sub.separator() - col.label(text="Navigation Style:") - sub = col.column(align=True) + layout.label(text="Navigation Style:") + sub = layout.column(align=True) sub.row().prop(inputs, "ndof_view_navigate_method", expand=True) sub.separator() - col.label(text="Rotation Style:") - sub = col.column(align=True) + layout.label(text="Rotation Style:") + sub = layout.column(align=True) sub.row().prop(inputs, "ndof_view_rotate_method", expand=True) - row.separator() - def draw(self, context): from rna_keymap_ui import draw_keymaps @@ -1189,11 +1160,17 @@ class USERPREF_PT_input(Panel): split = layout.split(factor=0.25) + row = split.row() + col = row.column() + # Input settings - self.draw_input_prefs(inputs, split) + self.draw_input_prefs(inputs, col) + + row.separator() # Keymap Settings - draw_keymaps(context, split) + col = split.column() + draw_keymaps(context, col) #print("runtime", time.time() - start) @@ -1233,8 +1210,8 @@ class USERPREF_PT_addons(Panel): _support_icon_mapping = { 'OFFICIAL': 'FILE_BLEND', - 'COMMUNITY': 'POSE_DATA', - 'TESTING': 'MOD_EXPLODE', + 'COMMUNITY': 'COMMUNITY', + 'TESTING': 'EXPERIMENTAL', } @classmethod @@ -1377,7 +1354,7 @@ class USERPREF_PT_addons(Panel): row.operator( "wm.addon_expand", - icon='TRIA_DOWN' if info["show_expanded"] else 'TRIA_RIGHT', + icon='DISCLOSURE_TRI_DOWN' if info["show_expanded"] else 'DISCLOSURE_TRI_RIGHT', emboss=False, ).module = module_name @@ -1596,8 +1573,6 @@ class USERPREF_PT_studiolight_specular(Panel, StudioLightPanelMixin): classes = ( USERPREF_HT_header, USERPREF_PT_tabs, - USERPREF_MT_interaction_presets, - USERPREF_MT_appconfigs, USERPREF_PT_interface, USERPREF_PT_edit, USERPREF_PT_system, diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py index 0d96e11cb72..55d1636bd19 100644 --- a/release/scripts/startup/bl_ui/space_view3d.py +++ b/release/scripts/startup/bl_ui/space_view3d.py @@ -1534,10 +1534,8 @@ class VIEW3D_MT_add(Menu): layout.menu("VIEW3D_MT_armature_add", icon='OUTLINER_OB_ARMATURE') layout.operator("object.add", text="Lattice", icon='OUTLINER_OB_LATTICE').type = 'LATTICE' layout.operator_menu_enum("object.empty_add", "type", text="Empty", icon='OUTLINER_OB_EMPTY') + layout.menu("VIEW3D_MT_image_add", text="Image", icon='OUTLINER_OB_IMAGE') - sublayout = layout.column() - sublayout.operator_context = 'INVOKE_DEFAULT' - sublayout.operator("object.load_image_as_empty", text="Image", icon="OUTLINER_OB_IMAGE") layout.separator() layout.operator("object.speaker_add", text="Speaker", icon='OUTLINER_OB_SPEAKER') @@ -1576,6 +1574,15 @@ class VIEW3D_MT_add(Menu): ) +class VIEW3D_MT_image_add(Menu): + bl_label = "Add Image" + + def draw(self, context): + layout = self.layout + layout.operator("object.load_reference_image", text="Reference", icon='IMAGE_REFERENCE') + layout.operator("object.load_background_image", text="Background", icon='IMAGE_BACKGROUND') + + class VIEW3D_MT_object_relations(Menu): bl_label = "Relations" @@ -1726,37 +1733,14 @@ class VIEW3D_MT_object_specials(Menu): return context.object def draw(self, context): + layout = self.layout obj = context.object - - layout.operator("view3d.copybuffer", text="Copy Objects", icon='COPYDOWN') - layout.operator("view3d.pastebuffer", text="Paste Objects", icon='PASTEDOWN') - - layout.separator() - - layout.operator("object.duplicate_move") - layout.operator("object.duplicate_move_linked") - - layout.separator() - - layout.menu("VIEW3D_MT_snap") - layout.menu("VIEW3D_MT_object_parent") - layout.operator_context = 'INVOKE_REGION_WIN' - layout.operator("object.move_to_collection") - - layout.separator() - - layout.operator("anim.keyframe_insert_menu", text="Insert Keyframe...") - - layout.separator() - - layout.operator("object.delete", text="Delete...").use_global = False + is_eevee = context.scene.render.engine == 'BLENDER_EEVEE' if obj.type == 'MESH': - layout.separator() - layout.operator("object.shade_smooth", text="Smooth Shading") layout.operator("object.shade_flat", text="Flat Shading") @@ -1834,15 +1818,21 @@ class VIEW3D_MT_object_specials(Menu): emission_node = node break + if is_eevee and not emission_node: + props = layout.operator("wm.context_modal_mouse", text="Energy") + props.data_path_iter = "selected_editable_objects" + props.data_path_item = "data.energy" + props.header_text = "Light Energy: %.3f" + if emission_node is not None: - props = layout.operator("wm.context_modal_mouse", text="Strength") + props = layout.operator("wm.context_modal_mouse", text="Energy") props.data_path_iter = "selected_editable_objects" props.data_path_item = ( "data.node_tree" ".nodes[\"" + emission_node.name + "\"]" ".inputs[\"Strength\"].default_value" ) - props.header_text = "Light Strength: %.3f" + props.header_text = "Light Energy: %.3f" props.input_scale = 0.1 if light.type == 'AREA': @@ -1858,13 +1848,14 @@ class VIEW3D_MT_object_specials(Menu): props.header_text = "Light Size Y: %.3f" elif light.type in {'SPOT', 'POINT', 'SUN'}: - props = layout.operator("wm.context_modal_mouse", text="Size") + props = layout.operator("wm.context_modal_mouse", text="Radius") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.shadow_soft_size" - props.header_text = "Light Size: %.3f" + props.header_text = "Light Radius: %.3f" if light.type == 'SPOT': layout.separator() + props = layout.operator("wm.context_modal_mouse", text="Spot Size") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.spot_size" @@ -1877,6 +1868,31 @@ class VIEW3D_MT_object_specials(Menu): props.input_scale = -0.01 props.header_text = "Spot Blend: %.2f" + layout.separator() + + layout.operator("view3d.copybuffer", text="Copy Objects", icon='COPYDOWN') + layout.operator("view3d.pastebuffer", text="Paste Objects", icon='PASTEDOWN') + + layout.separator() + + layout.operator("object.duplicate_move", icon="DUPLICATE") + layout.operator("object.duplicate_move_linked") + + layout.separator() + + layout.menu("VIEW3D_MT_snap") + layout.menu("VIEW3D_MT_object_parent") + layout.operator_context = 'INVOKE_REGION_WIN' + layout.operator("object.move_to_collection") + + layout.separator() + + layout.operator("anim.keyframe_insert_menu", text="Insert Keyframe...") + + layout.separator() + + layout.operator("object.delete", text="Delete...").use_global = False + class VIEW3D_MT_object_shading(Menu): # XXX, this menu is a place to store shading operator in object mode @@ -3835,24 +3851,16 @@ class VIEW3D_MT_shading_pie(Menu): pie.prop_enum(view.shading, "type", value='WIREFRAME') pie.prop_enum(view.shading, "type", value='SOLID') - if context.mode == 'POSE': - pie.prop(view.overlay, "show_bone_select", icon='XRAY') + xray_active = ( + (context.mode in {'POSE', 'EDIT_MESH'}) or + (view.shading.type in {'SOLID', 'WIREFRAME'}) + ) + if xray_active: + sub = pie else: - xray_active = ( - (context.mode in 'EDIT_MESH') or - (view.shading.type in {'SOLID', 'WIREFRAME'}) - ) - - if xray_active: - sub = pie - else: - sub = pie.row() - sub.active = False - - if view.shading.type == 'WIREFRAME': - sub.prop(view.shading, "show_xray_wireframe", text="Toggle X-Ray", icon='XRAY') - else: - sub.prop(view.shading, "show_xray", text="Toggle X-Ray", icon='XRAY') + sub = pie.row() + sub.active = False + sub.operator("view3d.toggle_xray", text="Toggle X-Ray", icon='XRAY') pie.prop(view.overlay, "show_overlays", text="Toggle Overlays", icon='OVERLAY') pie.prop_enum(view.shading, "type", value='MATERIAL') @@ -5089,6 +5097,7 @@ class VIEW3D_PT_overlay_gpencil_options(Panel): class VIEW3D_PT_quad_view(Panel): bl_space_type = 'VIEW_3D' bl_region_type = 'UI' + bl_category = "View" bl_label = "Quad View" bl_options = {'DEFAULT_CLOSED'} @@ -5475,6 +5484,7 @@ classes = ( VIEW3D_PT_transform_orientations, VIEW3D_PT_overlay_gpencil_options, VIEW3D_PT_context_properties, + VIEW3D_MT_image_add, ) diff --git a/release/scripts/templates_py/operator_modal_view3d_raycast.py b/release/scripts/templates_py/operator_modal_view3d_raycast.py index 103c13dc1c2..4b9700dd3fe 100644 --- a/release/scripts/templates_py/operator_modal_view3d_raycast.py +++ b/release/scripts/templates_py/operator_modal_view3d_raycast.py @@ -37,8 +37,8 @@ def main(context, event): # get the ray relative to the object matrix_inv = matrix.inverted() - ray_origin_obj = matrix_inv * ray_origin - ray_target_obj = matrix_inv * ray_target + ray_origin_obj = matrix_inv @ ray_origin + ray_target_obj = matrix_inv @ ray_target ray_direction_obj = ray_target_obj - ray_origin_obj # cast the ray @@ -57,7 +57,7 @@ def main(context, event): if obj.type == 'MESH': hit, normal, face_index = obj_ray_cast(obj, matrix) if hit is not None: - hit_world = matrix * hit + hit_world = matrix @ hit scene.cursor_location = hit_world length_squared = (hit_world - ray_origin).length_squared if best_obj is None or length_squared < best_length_squared: diff --git a/release/scripts/templates_py/ui_tool_simple.py b/release/scripts/templates_py/ui_tool_simple.py index 920a23b081a..d9aeb294c68 100644 --- a/release/scripts/templates_py/ui_tool_simple.py +++ b/release/scripts/templates_py/ui_tool_simple.py @@ -17,8 +17,8 @@ def my_tool(): icon="ops.generic.select_circle", widget=None, keymap=( - ("view3d.select_circle", dict(deselect=False), dict(type='ACTIONMOUSE', value='PRESS')), - ("view3d.select_circle", dict(deselect=True), dict(type='ACTIONMOUSE', value='PRESS', ctrl=True)), + ("view3d.select_circle", dict(deselect=False), dict(type='LEFTMOUSE', value='PRESS')), + ("view3d.select_circle", dict(deselect=True), dict(type='LEFTMOUSE', value='PRESS', ctrl=True)), ), draw_settings=draw_settings, ) |