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);
        }
示例#2
0
 public override void customizeEditInterface(EditInterface editInterface, EditInterfaceManager <MvcController> itemEdits)
 {
     editInterface.IconReferenceTag = "MvcContextEditor/ControllerIcon";
     addItemCreation("Add Controller", delegate(String name)
     {
         return(new MvcController(name));
     });
 }
示例#3
0
 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);
         });
     }));
 }
示例#4
0
 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);
 }