2022-02-11 16:55:28 +11:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
|
|
2019-04-10 12:49:51 +02:00
|
|
|
import os
|
|
|
|
|
import bpy
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ------------------------------------------------------------------------------
|
|
|
|
|
# Keymap
|
|
|
|
|
|
2019-09-15 05:13:22 +10:00
|
|
|
DIRNAME, FILENAME = os.path.split(__file__)
|
|
|
|
|
IDNAME = os.path.splitext(FILENAME)[0]
|
2019-04-10 12:49:51 +02:00
|
|
|
|
2022-04-20 16:21:04 +10:00
|
|
|
|
2019-04-10 12:49:51 +02:00
|
|
|
def update_fn(_self, _context):
|
|
|
|
|
load()
|
|
|
|
|
|
|
|
|
|
|
2019-09-15 05:13:22 +10:00
|
|
|
industry_compatible = bpy.utils.execfile(os.path.join(DIRNAME, "keymap_data", "industry_compatible_data.py"))
|
2019-04-10 12:49:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def load():
|
|
|
|
|
from sys import platform
|
|
|
|
|
from bl_keymap_utils.io import keyconfig_init_from_data
|
|
|
|
|
|
|
|
|
|
prefs = bpy.context.preferences
|
|
|
|
|
|
2019-09-15 05:13:22 +10:00
|
|
|
kc = bpy.context.window_manager.keyconfigs.new(IDNAME)
|
2019-04-10 12:49:51 +02:00
|
|
|
params = industry_compatible.Params(use_mouse_emulate_3_button=prefs.inputs.use_mouse_emulate_3_button)
|
|
|
|
|
keyconfig_data = industry_compatible.generate_keymaps(params)
|
|
|
|
|
|
|
|
|
|
if platform == 'darwin':
|
2019-05-09 16:09:25 +10:00
|
|
|
from bl_keymap_utils.platform_helpers import keyconfig_data_oskey_from_ctrl_for_macos
|
|
|
|
|
keyconfig_data = keyconfig_data_oskey_from_ctrl_for_macos(keyconfig_data)
|
2019-04-10 12:49:51 +02:00
|
|
|
|
|
|
|
|
keyconfig_init_from_data(kc, keyconfig_data)
|
|
|
|
|
|
2022-04-20 16:21:04 +10:00
|
|
|
|
2019-04-10 12:49:51 +02:00
|
|
|
if __name__ == "__main__":
|
|
|
|
|
load()
|