Esempio n. 1
0
def load():
    from sys import platform
    from bpy import context
    from bl_keymap_utils.io import keyconfig_init_from_data

    prefs = context.preferences
    kc = 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,
            use_mouse_emulate_3_button=(
                prefs.inputs.use_mouse_emulate_3_button
                and prefs.inputs.mouse_emulate_3_button_modifier == 'ALT'),
            spacebar_action=kc_prefs.spacebar_action,
            v3d_tilde_action=kc_prefs.v3d_tilde_action,
            use_v3d_mmb_pan=(kc_prefs.v3d_mmb_action == 'PAN'),
            v3d_alt_mmb_drag_action=kc_prefs.v3d_alt_mmb_drag_action,
            use_select_all_toggle=kc_prefs.use_select_all_toggle,
            use_v3d_tab_menu=kc_prefs.use_v3d_tab_menu,
            use_v3d_shade_ex_pie=kc_prefs.use_v3d_shade_ex_pie,
            use_gizmo_drag=(kc_prefs.select_mouse == 'LEFT'
                            and kc_prefs.gizmo_action == 'DRAG'),
            use_alt_click_leader=kc_prefs.use_alt_click_leader,
            use_pie_click_drag=kc_prefs.use_pie_click_drag,
        ), )

    if platform == 'darwin':
        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)

    keyconfig_init_from_data(kc, keyconfig_data)
Esempio n. 2
0
def load():
    from sys import platform
    from bpy import context
    from bl_keymap_utils.io import keyconfig_init_from_data

    prefs = context.preferences
    kc = 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,
            use_mouse_emulate_3_button=(
                prefs.inputs.use_mouse_emulate_3_button and
                prefs.inputs.mouse_emulate_3_button_modifier == 'ALT'
            ),
            spacebar_action='SEARCH',
            use_select_all_toggle=True,
            use_gizmo_drag=False,
            legacy=True,
        ),
    )

    if platform == 'darwin':
        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)

    keyconfig_init_from_data(kc, keyconfig_data)
Esempio n. 3
0
def load():
    from sys import platform
    from bpy import context
    from bl_keymap_utils.io import keyconfig_init_from_data

    prefs = context.preferences
    kc = 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,
            use_mouse_emulate_3_button=prefs.inputs.use_mouse_emulate_3_button,
            spacebar_action='SEARCH',
            use_select_all_toggle=True,
            legacy=True,
        ),
    )

    if platform == 'darwin':
        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)


    keyconfig_init_from_data(kc, keyconfig_data)
def register_keymaps():

    keyconfigs = bpy.context.window_manager.keyconfigs
    # kc_defaultconf = keyconfigs.default
    kc_addonconf = keyconfigs.addon

    keyconfig_init_from_data(kc_addonconf, [
         (
            "Weight Paint",
            {"space_type": 'EMPTY', "region_type": 'WINDOW'},
            {"items": [
                ("paint.toggle_weight_paint", {"type": 'X', "value": 'PRESS'},
                 {"properties": [],
                  "active":True}),
            ]},
        ),
    ])

    # OVERRIDE DEFAULT KEYMAPS

    # kmis = keyconfigs.default.keymaps['Mesh'].keymap_items
    # if 'mesh.knife_tool' in kmis:
    #     kmis['mesh.knife_tool'].alt = True
    # else:
    #     _thread.start_new_thread(on_load,())

    prefs = get_addon_prefs()
    if prefs and prefs.is_installed:
        # print('addon is installed')
        return
    # print('addon is installing')

    if prefs:
        prefs.is_installed = True
Esempio n. 5
0
def register_keymaps():
    keyconfigs = bpy.context.window_manager.keyconfigs
    kc_defaultconf = keyconfigs.default
    kc_addonconf = keyconfigs.addon

    keyconfig_init_from_data(kc_defaultconf, [km_tool_paint_empty])
    keyconfig_init_from_data(kc_addonconf, [km_tool_paint])
Esempio n. 6
0
def load():
    from sys import platform
    from bpy import context
    from bl_keymap_utils.io import keyconfig_init_from_data

    prefs = context.preferences
    kc = 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,
            use_mouse_emulate_3_button=prefs.inputs.use_mouse_emulate_3_button,
            spacebar_action=kc_prefs.spacebar_action,
            v3d_tilde_action=kc_prefs.v3d_tilde_action,
            use_select_all_toggle=kc_prefs.use_select_all_toggle,
            use_v3d_tab_menu=kc_prefs.use_v3d_tab_menu,
            use_v3d_shade_ex_pie=kc_prefs.use_v3d_shade_ex_pie,
            use_pie_click_drag=kc_prefs.use_pie_click_drag,
        ),
    )

    if platform == 'darwin':
        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)

    keyconfig_init_from_data(kc, keyconfig_data)
Esempio n. 7
0
def register_keymaps():
    keyconfigs = bpy.context.window_manager.keyconfigs
    kc_defaultconf = keyconfigs.default
    kc_addonconf   = keyconfigs.addon

    # TODO: find the user defined tool_mouse.
    from bl_keymap_utils.io import keyconfig_init_from_data
    keyconfig_init_from_data(kc_defaultconf, keys.generate_empty_snap_utilities_tools_keymaps())
    keyconfig_init_from_data(kc_addonconf, keys.generate_snap_utilities_keymaps())
Esempio n. 8
0
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)
Esempio n. 9
0
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,
        ), )
    keyconfig_init_from_data(kc, keyconfig_data)
Esempio n. 10
0
def register_keymaps():
    from bl_keymap_utils.io import keyconfig_init_from_data
    wm = bpy.context.window_manager

    keymap = perfect_select_keymap()

    kc = wm.keyconfigs.addon
    keyconfig_init_from_data(kc, [keymap])
    keymaps.append((kc, kc.keymaps[keymap[0]]))

    kc = wm.keyconfigs.default
    keyconfig_init_from_data(kc, [keymap])
    keymaps.append((kc, kc.keymaps[keymap[0]]))
Esempio n. 11
0
def load():
    from sys import platform
    from bpy import context
    from bl_keymap_utils.io import keyconfig_init_from_data

    prefs = context.preferences
    kc = context.window_manager.keyconfigs.new(IDNAME)
    kc_prefs = kc.preferences

    show_developer_ui = prefs.view.show_developer_ui
    is_select_left = (kc_prefs.select_mouse == 'LEFT')
    use_mouse_emulate_3_button = (
        prefs.inputs.use_mouse_emulate_3_button
        and prefs.inputs.mouse_emulate_3_button_modifier == 'ALT')

    keyconfig_data = blender_default.generate_keymaps(
        blender_default.Params(
            select_mouse=kc_prefs.select_mouse,
            use_mouse_emulate_3_button=use_mouse_emulate_3_button,
            spacebar_action=kc_prefs.spacebar_action,
            use_key_activate_tools=(kc_prefs.tool_key_mode == 'TOOL'),
            v3d_tilde_action=kc_prefs.v3d_tilde_action,
            use_v3d_mmb_pan=(kc_prefs.v3d_mmb_action == 'PAN'),
            v3d_alt_mmb_drag_action=kc_prefs.v3d_alt_mmb_drag_action,
            use_select_all_toggle=kc_prefs.use_select_all_toggle,
            use_v3d_tab_menu=kc_prefs.use_v3d_tab_menu,
            use_v3d_shade_ex_pie=kc_prefs.use_v3d_shade_ex_pie,
            use_gizmo_drag=(is_select_left
                            and kc_prefs.gizmo_action == 'DRAG'),
            use_fallback_tool=True,
            use_fallback_tool_rmb=(False if is_select_left else
                                   kc_prefs.rmb_action == 'FALLBACK_TOOL'),
            use_tweak_select_passthrough=(
                show_developer_ui and kc_prefs.use_tweak_select_passthrough),
            use_tweak_tool_lmb_interaction=(False if is_select_left else (
                show_developer_ui
                and kc_prefs.use_tweak_tool_lmb_interaction)),
            use_alt_tool_or_cursor=((not use_mouse_emulate_3_button) and
                                    (kc_prefs.use_alt_tool if is_select_left
                                     else kc_prefs.use_alt_cursor)),
            use_alt_click_leader=kc_prefs.use_alt_click_leader,
            use_pie_click_drag=kc_prefs.use_pie_click_drag,
            use_file_single_click=kc_prefs.use_file_single_click,
        ), )

    if platform == 'darwin':
        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)

    keyconfig_init_from_data(kc, keyconfig_data)
Esempio n. 12
0
def load():
    from sys import platform
    from bl_keymap_utils.io import keyconfig_init_from_data

    prefs = bpy.context.preferences

    kc = bpy.context.window_manager.keyconfigs.new(idname)
    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':
        keyconfig_data = keyconfig_data_oskey_from_ctrl(keyconfig_data)

    keyconfig_init_from_data(kc, keyconfig_data)
Esempio n. 13
0
def load():
    from sys import platform
    from bl_keymap_utils.io import keyconfig_init_from_data

    prefs = bpy.context.preferences

    kc = bpy.context.window_manager.keyconfigs.new(idname)
    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':
        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)

    keyconfig_init_from_data(kc, keyconfig_data)
Esempio n. 14
0
def load():
    from bpy import context
    from bl_keymap_utils.io import keyconfig_init_from_data

    prefs = context.preferences
    kc = 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,
            use_mouse_emulate_3_button=prefs.inputs.use_mouse_emulate_3_button,
            spacebar_action='SEARCH',
            use_select_all_toggle=True,
            legacy=True,
        ), )
    keyconfig_init_from_data(kc, keyconfig_data)
Esempio n. 15
0
def register_make_line_tool():
    tools = get_tool_list('VIEW_3D', 'EDIT_MESH')

    for index, tool in enumerate(tools, 1):
        if isinstance(tool, ToolDef) and tool.text == "Add Cube":
            break

    tools.insert(index, tool_make_line)

    keyconfigs = bpy.context.window_manager.keyconfigs
    kc_defaultconf = keyconfigs.get("blender")
    kc_addonconf   = keyconfigs.get("blender addon")

    # TODO: find the user defined tool_mouse.
    keyconfig_data = km_3d_view_tool_make_line()

    from bl_keymap_utils.io import keyconfig_init_from_data
    keyconfig_init_from_data(kc_defaultconf, keyconfig_data)
    keyconfig_init_from_data(kc_addonconf, keyconfig_data)
Esempio n. 16
0
def register_snap_tools():
    tools = get_tool_list('VIEW_3D', 'EDIT_MESH')

    for index, tool in enumerate(tools, 1):
        if isinstance(tool, ToolDef) and tool.text == "Measure":
            break

    tools[:index] += None, tool_line

    del tools, index

    keyconfigs = bpy.context.window_manager.keyconfigs
    kc_defaultconf = keyconfigs.get("blender")
    kc_addonconf = keyconfigs.get("blender addon")

    keyconfig_data = km_3d_view_snap_tools()

    # TODO: find the user defined tool_mouse.
    from bl_keymap_utils.io import keyconfig_init_from_data
    keyconfig_init_from_data(kc_defaultconf, keyconfig_data)
    keyconfig_init_from_data(kc_addonconf, keyconfig_data)