io_scene_3ds: Update for Blender 3.x #2
@ -7,7 +7,7 @@ bl_info = {
|
|||||||
"name": "Storypencil - Storyboard Tools",
|
"name": "Storypencil - Storyboard Tools",
|
||||||
"description": "Storyboard tools",
|
"description": "Storyboard tools",
|
||||||
"author": "Antonio Vazquez, Matias Mendiola, Daniel Martinez Lara, Rodrigo Blaas",
|
"author": "Antonio Vazquez, Matias Mendiola, Daniel Martinez Lara, Rodrigo Blaas",
|
||||||
"version": (1, 1, 0),
|
"version": (1, 1, 1),
|
||||||
"blender": (3, 3, 0),
|
"blender": (3, 3, 0),
|
||||||
"location": "",
|
"location": "",
|
||||||
"warning": "",
|
"warning": "",
|
||||||
@ -61,6 +61,7 @@ classes = (
|
|||||||
synchro.STORYPENCIL_OT_SetSyncMainOperator,
|
synchro.STORYPENCIL_OT_SetSyncMainOperator,
|
||||||
synchro.STORYPENCIL_OT_AddSecondaryWindowOperator,
|
synchro.STORYPENCIL_OT_AddSecondaryWindowOperator,
|
||||||
synchro.STORYPENCIL_OT_Switch,
|
synchro.STORYPENCIL_OT_Switch,
|
||||||
|
synchro.STORYPENCIL_OT_TabSwitch,
|
||||||
render.STORYPENCIL_OT_RenderAction,
|
render.STORYPENCIL_OT_RenderAction,
|
||||||
ui.STORYPENCIL_PT_Settings,
|
ui.STORYPENCIL_PT_Settings,
|
||||||
ui.STORYPENCIL_PT_SettingsNew,
|
ui.STORYPENCIL_PT_SettingsNew,
|
||||||
@ -86,10 +87,29 @@ def save_mode(self, context):
|
|||||||
bpy.ops.wm.window_close(c)
|
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():
|
def register():
|
||||||
from bpy.utils import register_class
|
from bpy.utils import register_class
|
||||||
for cls in classes:
|
for cls in classes:
|
||||||
register_class(cls)
|
register_class(cls)
|
||||||
|
register_keymaps()
|
||||||
|
|
||||||
Scene.storypencil_scene_duration = IntProperty(
|
Scene.storypencil_scene_duration = IntProperty(
|
||||||
name="Scene Duration",
|
name="Scene Duration",
|
||||||
@ -178,6 +198,8 @@ def register():
|
|||||||
|
|
||||||
|
|
||||||
def unregister():
|
def unregister():
|
||||||
|
unregister_keymaps()
|
||||||
|
|
||||||
from bpy.utils import unregister_class
|
from bpy.utils import unregister_class
|
||||||
for cls in reversed(classes):
|
for cls in reversed(classes):
|
||||||
unregister_class(cls)
|
unregister_class(cls)
|
||||||
|
@ -781,3 +781,18 @@ class STORYPENCIL_OT_Switch(Operator):
|
|||||||
area.spaces.active.region_3d.view_perspective = 'CAMERA'
|
area.spaces.active.region_3d.view_perspective = 'CAMERA'
|
||||||
|
|
||||||
return {"FINISHED"}
|
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'}
|
||||||
|
Reference in New Issue
Block a user