void sequenceController_SequenceAdded(MovementSequenceController controller, MovementSequenceGroup group, MovementSequenceInfo sequenceInfo) { ButtonGridItem item = buttonGrid.addItem(group.Name, sequenceInfo.Name); item.UserObject = sequenceInfo; item.ItemClicked += (s, e) => { MovementSequence sequence = sequenceController.loadSequence(sequenceInfo); sequenceController.stopPlayback(); sequenceController.CurrentSequence = sequence; sequenceController.playCurrentSequence(); this.hide(); }; }
void MovementSequenceController_GroupAdded(MovementSequenceController controller, MovementSequenceGroup group) { sequencePlayer = new SequencePlayer(standaloneController.MovementSequenceController, standaloneController.MusclePositionController); guiManager.addManagedDialog(sequencePlayer); PinableMDIDialogOpenTask sequencePlayerTask = new PinableMDIDialogOpenTask(sequencePlayer, "Medical.Sequences", "Sequences", "SequenceToolstrip/Sequence", TaskMenuCategories.Explore); standaloneController.TaskController.addTask(sequencePlayerTask); //We only care about the first one of these events that fires. standaloneController.MovementSequenceController.GroupAdded -= MovementSequenceController_GroupAdded; }
void sequenceController_SequenceRemoved(MovementSequenceController controller, MovementSequenceGroup group, MovementSequenceInfo sequenceInfo) { var item = buttonGrid.findItemByUserObject(sequenceInfo); if (item != null) { buttonGrid.removeItem(item); } }