using JD.Reflection.Attributes; using JD.Timeline.Model; using JD.Timeline.Model.Clips; using TeaBox.Bootstrap; using JD.Serialization; using JD.TeaBoxAddinSystem.Bootstrap; namespace JD.Timeline { /// /// Bootstrap command used to initialize the library /// [Export(typeof(IBootstrapCommand))] public class Initialization : IBootstrapCommand { public void Execute() { TextClip.LocalizeText += TextClipExtensions.LocalizeText; SpawnActorClip.ActorNameConstraint += SpawnActorClipExtensions.AssignUniqueName; MoveModel.MoveNameMadeUnique += Model.Clips.MotionClipExtensions.MoveNameMadeUnique; PictogramModel.PictogramNameMadeUnique += Model.Clips.PictogramClipExtensions.MoveNameMadeUnique; Tape.AfterLoading += KaraokeTapeExtensions.GenerateKaraokeTracks; Tape.BeforeSaving += KaraokeTapeExtensions.CleanKaraokeTracks; Tape.BeforeSaving += KaraokeTapeExtensions.SetClock; Tape.BeforeSaving += DanceTapeExtensions.SetClock; Tape.AfterLoading += DanceTapeExtensions.AddTracksForGhostClips; Tape.AfterSaving += KaraokeTapeExtensions.GenerateKaraokeTracks; } } }