3
11

io_scene_3ds: Update for Blender 3.x #2

Merged
Sebastian Sille merged 34 commits from blender-v3.5-release into blender-v3.1-release 2023-02-17 22:45:58 +01:00
2 changed files with 38 additions and 1 deletions
Showing only changes of commit d116731b99 - Show all commits

View File

@ -7,7 +7,7 @@ bl_info = {
"name": "Storypencil - Storyboard Tools",
"description": "Storyboard tools",
"author": "Antonio Vazquez, Matias Mendiola, Daniel Martinez Lara, Rodrigo Blaas",
"version": (1, 1, 0),
"version": (1, 1, 1),
"blender": (3, 3, 0),
"location": "",
"warning": "",
@ -61,6 +61,7 @@ classes = (
synchro.STORYPENCIL_OT_SetSyncMainOperator,
synchro.STORYPENCIL_OT_AddSecondaryWindowOperator,
synchro.STORYPENCIL_OT_Switch,
synchro.STORYPENCIL_OT_TabSwitch,
render.STORYPENCIL_OT_RenderAction,
ui.STORYPENCIL_PT_Settings,
ui.STORYPENCIL_PT_SettingsNew,
@ -86,10 +87,29 @@ def save_mode(self, context):
bpy.ops.wm.window_close(c)
addon_keymaps = []
def register_keymaps():
addon = bpy.context.window_manager.keyconfigs.addon
km = addon.keymaps.new(name="Sequencer", space_type="SEQUENCE_EDITOR")
kmi = km.keymap_items.new(
idname="storypencil.tabswitch",
type="TAB",
value="PRESS",
shift=False, ctrl=False, alt = False, oskey=False,
)
addon_keymaps.append((km, kmi))
def unregister_keymaps():
for km, kmi in addon_keymaps:
km.keymap_items.remove(kmi)
addon_keymaps.clear()
def register():
from bpy.utils import register_class
for cls in classes:
register_class(cls)
register_keymaps()
Scene.storypencil_scene_duration = IntProperty(
name="Scene Duration",
@ -178,6 +198,8 @@ def register():
def unregister():
unregister_keymaps()
from bpy.utils import unregister_class
for cls in reversed(classes):
unregister_class(cls)

View File

@ -781,3 +781,18 @@ class STORYPENCIL_OT_Switch(Operator):
area.spaces.active.region_3d.view_perspective = 'CAMERA'
return {"FINISHED"}
class STORYPENCIL_OT_TabSwitch(Operator):
bl_idname = "storypencil.tabswitch"
bl_label = "Switch using tab key"
bl_description = "Wrapper used to handle the Tab key to switch"
bl_options = {'INTERNAL'}
def execute(self, context):
if context.scene.storypencil_use_new_window:
bpy.ops.storypencil.sync_set_main('INVOKE_DEFAULT', True)
else:
bpy.ops.storypencil.switch('INVOKE_DEFAULT', True)
return {'FINISHED'}