//Simulation void setUpSimulationMenuItem() { var menuItem = new MenuBar.MenuItem("Simulation"); MenuBar.MenuItems.Add(menuItem); menuItem.Elements.Add(new MenuBar.MenuItem.MenuElement("Entity Drawing-Options", delegate(object sender) { EntityDrawingOptionsForm.ShowDialogue(Parent, Simulation, delegate(object _sender) { loadEntityPaintersToWorldBox(); }); })); }
//Edit void setUpEditMenuItem() { var menuItem = new MenuBar.MenuItem("Edit"); MenuBar.MenuItems.Add(menuItem); }
//File void setUpFileMenuItem() { var menuItem = new MenuBar.MenuItem("File"); MenuBar.MenuItems.Add(menuItem); menuItem.Elements.Add(new MenuBar.MenuItem.MenuElement("New Simulation", delegate(object sender) { if (Simulation != null) { YesNoAbortForm.ShowDialogue(Parent, null, "Do you want to save the current simulation?", delegate(object _sender) { var dialogue = (TakaGUI.DrawBoxes.Forms.YesNoAbortForm)_sender; if (dialogue.DialogResult == DialogResult.Yes) { Simulation.Save(); } if (dialogue.DialogResult != DialogResult.Abort) { showNewSimulationForm(); } }); } else { showNewSimulationForm(); } })); menuItem.Elements.Add(new MenuBar.MenuItem.MenuElement("Open Simulation", delegate(object sender) { if (Simulation != null) { YesNoAbortForm.ShowDialogue(Parent, null, "Do you want to save the current simulation?", delegate(object _sender) { var dialogue = (TakaGUI.DrawBoxes.Forms.YesNoAbortForm)_sender; if (dialogue.DialogResult == DialogResult.Yes) { Simulation.Save(); } if (dialogue.DialogResult != DialogResult.Abort) { showOpenSimulationForm(); } }); } else { showOpenSimulationForm(); } })); menuItem.Elements.Add(new MenuBar.MenuItem.MenuElement("Save Simulation", delegate(object sender) { if (Simulation != null) { Simulation.Save(); } })); menuItem.Elements.Add(new MenuBar.MenuItem.MenuElement("Save Simulation As", delegate(object sender) { if (Simulation == null) { return; } FileForm.ShowDialogue(Parent, FileForm.FileFormTypes.File, FileForm.OperationTypes.Save, delegate(object _sender) { var fileForm = (FileForm)_sender; if (fileForm.Result == DialogResult.OK) { Simulation.Save(Path.GetFileNameWithoutExtension(fileForm.SaveDirectory)); } }); if (Simulation != null) { Simulation.Save(); } })); menuItem.Elements.Add(new MenuBar.MenuItem.MenuElement("Exit Program", delegate(object sender) { if (Simulation != null) { YesNoAbortForm.ShowDialogue(Parent, null, "Do you want to save the current simulation?", delegate(object _sender) { var dialogue = (TakaGUI.DrawBoxes.Forms.YesNoAbortForm)_sender; if (dialogue.DialogResult == DialogResult.Yes) { Simulation.Save(); } Globals.Game.Exit(); }); } else { Globals.Game.Exit(); } })); }