Beispiel #1
0
        //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();
                });
            }));
        }
Beispiel #2
0
        //Edit
        void setUpEditMenuItem()
        {
            var menuItem = new MenuBar.MenuItem("Edit");

            MenuBar.MenuItems.Add(menuItem);
        }
Beispiel #3
0
        //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();
                }
            }));
        }