public override void customizeEditInterface(EditInterface editInterface, EditInterfaceManager <ButtonDefinitionBase> itemEdits) { addItemCreation("Add Button", delegate(String name) { return(new ButtonDefinition(name)); }); editInterface.addCommand(new EditInterfaceCommand("Add Close Button", callback => { if (!hasItem("Close")) { add(new CloseButtonDefinition("Close")); } })); editInterface.addCommand(new EditInterfaceCommand("Add Navigation Buttons", callback => { if (!hasItem("Cancel") && !hasItem("Previous") && !hasItem("Next") && !hasItem("Finish")) { add(new ButtonDefinition("Cancel", "Common/Cancel")); add(new ButtonDefinition("Previous", "Common/Previous")); add(new ButtonDefinition("Next", "Common/Next")); add(new ButtonDefinition("Finish", "Common/Finish")); } })); addItemMovementCommands(itemEdits); }
public override void customizeEditInterface(EditInterface editInterface, EditInterfaceManager <MvcController> itemEdits) { editInterface.IconReferenceTag = "MvcContextEditor/ControllerIcon"; addItemCreation("Add Controller", delegate(String name) { return(new MvcController(name)); }); }
public override void customizeEditInterface(EditInterface editInterface, EditInterfaceManager <MvcModel> itemEdits) { editInterface.addCommand(new EditInterfaceCommand("Add Model", callback => { callback.runCustomQuery(CustomQueries.CreateModelBrowser, delegate(Browser modelBrowser, ref string errorPrompt) { callback.showInputBrowser(modelBrowser, delegate(Type returnedTypeInfo, String name, ref string error) { if (!hasItem(name)) { add((MvcModel)Activator.CreateInstance(returnedTypeInfo, name)); return(true); } error = String.Format("A model named {0} already exists. Please input another name.", name); return(false); }); return(true); }); })); }
public override void customizeEditInterface(EditInterface editInterface, EditInterfaceManager <View> itemEdits) { editInterface.IconReferenceTag = "MvcContextEditor/OverallViewIcon"; editInterface.addCommand(new EditInterfaceCommand("Add View", callback => { callback.runCustomQuery(CustomQueries.CreateViewBrowser, delegate(Browser browser, ref string errorPrompt) { callback.showInputBrowser(browser, delegate(CreateView createView, String name, ref string err) { if (!hasItem(name)) { add(createView(name)); return(true); } err = String.Format("A view named {0} already exists. Please input another name.", name); return(false); }); return(true); }); })); }
internal EditInterface getEditInterface() { if (editInterface == null) { editInterface = ReflectedEditInterface.createEditInterface(this, ReflectedEditInterface.DefaultScanner, Name + " - IK Solver", null); editInterface.addCommand(new EditInterfaceCommand("Add Child Solver", callback => { addChildSolver(new BEPUikSolverDefinition() { Name = "Child" }); })); childSolversManager = editInterface.createEditInterfaceManager <BEPUikSolverDefinition>(); childSolversManager.addCommand(new EditInterfaceCommand("Remove", callback => { removeChildSolver(childSolversManager.resolveSourceObject(callback.getSelectedEditInterface())); })); foreach (var child in childSolvers) { childSolversManager.addSubInterface(child, child.getEditInterface()); } } return(editInterface); }