private EditInterface setupEditInterface(SlideAction editingAction, Slide slide) { currentAction = editingAction; EditInterface editInterface = editingAction.getEditInterface(); editingAction.ChangesMade += editingAction_ChangesMade; editInterface.addCommand(new EditInterfaceCommand("Change Type", callback => { callback.showBrowser <Func <String, SlideAction> >(actionTypeBrowser, delegate(Func <String, SlideAction> result, ref string errorPrompt) { currentAction.ChangesMade -= editingAction_ChangesMade; SlideAction newAction = result(currentAction.Name); newAction.ChangesMade += editingAction_ChangesMade; actionEditor.EditInterface = setupEditInterface(newAction, slide); editingAction_ChangesMade(newAction); errorPrompt = ""; return(true); }); })); if (editingAction.AllowPreview) { editInterface.addCommand(new EditInterfaceCommand("Preview", callback => { previewTriggerAction.clear(); currentAction.setupAction(slide, previewTriggerAction); if (PreviewTrigger != null) { PreviewTrigger.Invoke(); } })); } return(editInterface); }
protected void customizeController(MvcController controller, RunCommandsAction showCommand) { if (startupAction != null) { startupAction.setupAction(this, showCommand); } }