Esempio n. 1
0
def unregister():
    unregister_class(DriverSelectorOperator)
    unregister_class(Bake2FCurveOperator)
    unregister_class(EditTextFieldOperator)
    unregister_class(UpdateDriverlistOperator)
    unregister_class(RemoveDriverVarOperator)
    unregister_class(EditDriverVarOperator)
    unregister_class(RGBColorFCurves)
    unregister_class(DriverManagerDemonkify)
    unregister_class(DriverManagerSettings)
    unregister_class(DriverMangagerToolMenu)
    unregister_class(SimpleCustomMenu)
    unregister_class(AddDriverVar)
    unregister_class(SoundDriverAction)
    unregister_class(SoundDriverActivateChannel)
    unregister_class(CopyDriverToSelectedObjects)
    unregister_class(DriverAddModifier)
    unregister_class(DriverRemoveModifier)
    # We don't want these hanging around.
    remove_handlers_by_prefix('SOUND_DRIVERS_')
    remove_draw_pend(bpy.types.PROPERTIES_HT_header, "dm_")

    dm = bpy.app.driver_namespace.get("DriverManager")
    if dm is not None:
        dm.clear()
        print("Driver Manager Cleared")
Esempio n. 2
0
def unregister():
    unregister_class(DriverSelectorOperator)
    unregister_class(Bake2FCurveOperator)
    unregister_class(EditTextFieldOperator)
    unregister_class(UpdateDriverlistOperator)
    unregister_class(RemoveDriverVarOperator)
    unregister_class(EditDriverVarOperator)
    unregister_class(RGBColorFCurves)
    unregister_class(DriverManagerDemonkify)
    unregister_class(DriverManagerSettings)
    unregister_class(DriverMangagerToolMenu)
    unregister_class(SimpleCustomMenu)
    unregister_class(AddDriverVar)
    unregister_class(SoundDriverAction)
    unregister_class(SoundDriverActivateChannel)
    unregister_class(CopyDriverToSelectedObjects)
    unregister_class(DriverAddModifier)
    unregister_class(DriverRemoveModifier)
    # We don't want these hanging around.
    remove_handlers_by_prefix('SOUND_DRIVERS_')
    remove_draw_pend(bpy.types.PROPERTIES_HT_header, "dm_")

    #global dm
    dm = bpy.app.driver_namespace.get("DriverManager")
    if dm is not None:
        dm.clear()
        print("Driver Manager Cleared")
Esempio n. 3
0
def register():
    bpy.types.FCurve.minmax = property(fcurve_minmax)
    register_class(DriverSelectorOperator)
    register_class(Bake2FCurveOperator)
    register_class(EditTextFieldOperator)
    register_class(UpdateDriverlistOperator)
    register_class(RemoveDriverVarOperator)
    register_class(EditDriverVarOperator)
    register_class(DriverManagerDemonkify)
    register_class(DriverManagerSettings)
    register_class(SimpleCustomMenu)
    register_class(DriverMangagerToolMenu)
    register_class(AddDriverVar)
    register_class(DriverAddModifier)
    register_class(DriverRemoveModifier)
    register_class(SoundDriverAction)
    register_class(SoundDriverActivateChannel)
    register_class(CopyDriverToSelectedObjects)
    register_class(RGBColorFCurves)

    # get rid of any handlers floating around.
    remove_handlers_by_prefix('SOUND_DRIVERS_')
    bpy.app.handlers.load_post.append(SOUND_DRIVERS_load)
    bpy.app.handlers.load_pre.append(SOUND_DRIVERS_unload)

    # set up the driver manager
    def dm_start_button(self, context):
        if getattr(context, "driver_manager", None) is None:
            self.layout.operator("drivermanager.update",
                                 text="",
                                 icon='DRIVER')

    bpy.types.PROPERTIES_HT_header.prepend(dm_start_button)
Esempio n. 4
0
def register():
    bpy.types.FCurve.minmax = property(fcurve_minmax)
    register_class(DriverSelectorOperator)
    register_class(Bake2FCurveOperator)
    register_class(EditTextFieldOperator)
    register_class(UpdateDriverlistOperator)
    register_class(RemoveDriverVarOperator)
    register_class(EditDriverVarOperator)
    register_class(DriverManagerDemonkify)
    register_class(DriverManagerSettings)
    register_class(SimpleCustomMenu)
    register_class(DriverMangagerToolMenu)
    register_class(AddDriverVar)
    register_class(DriverAddModifier)
    register_class(DriverRemoveModifier)
    register_class(SoundDriverAction)
    register_class(SoundDriverActivateChannel)
    register_class(CopyDriverToSelectedObjects)
    register_class(RGBColorFCurves)

    # get rid of any handlers floating around.
    remove_handlers_by_prefix('SOUND_DRIVERS_')
    bpy.app.handlers.load_post.append(SOUND_DRIVERS_load)
    bpy.app.handlers.load_pre.append(SOUND_DRIVERS_unload)

    # set up the driver manager
    #bpy.app.driver_namespace["DriverManager"] = None
    def dm_start_button(self, context):
        if getattr(context, "driver_manager", None) is None:
            self.layout.operator("drivermanager.update", text="", icon='DRIVER')
    
    
    bpy.types.PROPERTIES_HT_header.prepend(dm_start_button)