2016-10-19 13:28:06 +02:00
|
|
|
import bpy
|
2021-08-04 22:49:38 +02:00
|
|
|
|
2021-08-11 14:32:21 +02:00
|
|
|
import arm
|
2021-09-09 14:22:14 +02:00
|
|
|
import arm.log as log
|
2017-03-15 12:30:14 +01:00
|
|
|
import arm.props_ui as props_ui
|
2016-10-19 13:28:06 +02:00
|
|
|
|
2021-08-11 14:32:21 +02:00
|
|
|
if arm.is_reload(__name__):
|
2021-08-04 22:49:38 +02:00
|
|
|
props_ui = arm.reload_module(props_ui)
|
|
|
|
else:
|
2021-08-11 14:32:21 +02:00
|
|
|
arm.enable_reload(__name__)
|
2021-08-04 22:49:38 +02:00
|
|
|
|
2016-10-19 13:28:06 +02:00
|
|
|
arm_keymaps = []
|
|
|
|
|
2021-08-04 22:49:38 +02:00
|
|
|
|
2016-10-19 13:28:06 +02:00
|
|
|
def register():
|
|
|
|
wm = bpy.context.window_manager
|
2020-05-21 12:01:21 +02:00
|
|
|
addon_keyconfig = wm.keyconfigs.addon
|
|
|
|
|
|
|
|
# Keyconfigs are not available in background mode. If the keyconfig
|
|
|
|
# was not found despite running _not_ in background mode, a warning
|
|
|
|
# is printed
|
|
|
|
if addon_keyconfig is None:
|
|
|
|
if not bpy.app.background:
|
2021-09-09 14:22:14 +02:00
|
|
|
log.warn("No keyconfig path found")
|
2020-05-21 12:01:21 +02:00
|
|
|
return
|
|
|
|
|
|
|
|
km = addon_keyconfig.keymaps.new(name='Window', space_type='EMPTY', region_type="WINDOW")
|
2016-10-19 13:28:06 +02:00
|
|
|
km.keymap_items.new(props_ui.ArmoryPlayButton.bl_idname, type='F5', value='PRESS')
|
2021-03-10 20:49:51 +01:00
|
|
|
km.keymap_items.new("tlm.build_lightmaps", type='F6', value='PRESS')
|
|
|
|
km.keymap_items.new("tlm.clean_lightmaps", type='F7', value='PRESS')
|
2016-10-19 13:28:06 +02:00
|
|
|
arm_keymaps.append(km)
|
|
|
|
|
2021-08-04 22:49:38 +02:00
|
|
|
|
2016-10-19 13:28:06 +02:00
|
|
|
def unregister():
|
|
|
|
wm = bpy.context.window_manager
|
|
|
|
for km in arm_keymaps:
|
|
|
|
wm.keyconfigs.addon.keymaps.remove(km)
|
|
|
|
del arm_keymaps[:]
|