Exemplo n.º 1
0
 private void buttonCloseAll_Click(object sender, EventArgs e)
 {
     foreach (TabPage tab in tabControl1.TabPages)
     {
         UserControlScenario userControlScenario = (UserControlScenario)tab.Controls["userControlScenario"];
         Boolean             okToClose           = userControlScenario.askAboutSaving();
         if (okToClose)
         {
             tabControl1.TabPages.Remove(tab);
         }
     }
     //jeśli zostały jakieś niezamknięte zakładki, przełącz się na pierwszą z lewej
     if (tabControl1.TabCount > 0)
     {
         tabControl1.SelectTab(0);
     }
     //jeśli nie, utwórz nową zakładkę
     else
     {
         TabPage newTab = new TabPage("new 1");
         newTab.BackColor = Color.White;
         UserControlScenario userControlScenario = new UserControlScenario("new 1");
         userControlScenario.ScenarioChanged += new EventHandler(ScenarioChangedEventHandler);
         newTab.Controls.Add(userControlScenario);
         tabControl1.TabPages.Add(newTab);
         tabControl1.SelectTab(0);
         nextNewTabNumber = 2;
     }
 }
Exemplo n.º 2
0
        private void buttonRunAll_Click(object sender, EventArgs e)
        {
            String incorrectScenarios = "";

            foreach (TabPage tab in tabControl1.TabPages)
            {
                UserControlScenario userControlScenario = (UserControlScenario)tab.Controls["userControlScenario"];
                if (userControlScenario.askAboutSaving())
                {
                    if (!userControlScenario.isCorrect())
                    {
                        incorrectScenarios += userControlScenario.ShortName + "\n";
                    }
                }
            }
            if (incorrectScenarios != "")
            {
                MessageBox.Show("The following scenarios have missing data and cannot be run: \n" + incorrectScenarios, "Error");
            }
            else
            {
                foreach (TabPage tab in tabControl1.TabPages)
                {
                    UserControlScenario userControlScenario = (UserControlScenario)tab.Controls["userControlScenario"];
                    userControlScenario.run();
                }
            }
        }
Exemplo n.º 3
0
        public void ScenarioChangedEventHandler(object sender, EventArgs e)
        {
            UserControlScenario userControlScenario = (UserControlScenario)tabControl1.SelectedTab.Controls["userControlScenario"];

            if (userControlScenario.Changed)
            {
                tabControl1.SelectedTab.Text = userControlScenario.ShortName + "*";
            }
        }
Exemplo n.º 4
0
        private void buttonSaveAs_Click(object sender, EventArgs e)
        {
            UserControlScenario userControlScenario = (UserControlScenario)tabControl1.SelectedTab.Controls["userControlScenario"];

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                String path = saveFileDialog1.FileName;
                userControlScenario.saveScenarioAs(path);
                tabControl1.SelectedTab.Text = userControlScenario.ShortName;
            }
        }
Exemplo n.º 5
0
        public Form1()
        {
            InitializeComponent();
            KeyPreview             = true;
            saveFileDialog1.Filter = "eXtensible Markup Language File (*.xml)|*.xml";
            openFileDialog1.Filter = "eXtensible Markup Language File (*.xml)|*.xml";
            UserControlScenario userControlScenario = new UserControlScenario("new 1");

            userControlScenario.ScenarioChanged += new EventHandler(ScenarioChangedEventHandler);
            tabControl1.TabPages[0].Controls.Add(userControlScenario);
            nextNewTabNumber = 2;
        }
Exemplo n.º 6
0
        private void buttonNew_Click(object sender, EventArgs e)
        {
            TabPage newTab = new TabPage("new " + nextNewTabNumber);

            newTab.BackColor = Color.White;
            UserControlScenario userControlScenario = new UserControlScenario("new " + nextNewTabNumber);

            userControlScenario.ScenarioChanged += new EventHandler(ScenarioChangedEventHandler);
            newTab.Controls.Add(userControlScenario);
            tabControl1.TabPages.Add(newTab);
            int last = tabControl1.TabPages.Count - 1;

            tabControl1.SelectTab(last);
            nextNewTabNumber++;
        }
Exemplo n.º 7
0
        private void buttonRun_Click(object sender, EventArgs e)
        {
            UserControlScenario userControlScenario = (UserControlScenario)tabControl1.SelectedTab.Controls["userControlScenario"];

            if (userControlScenario.askAboutSaving())
            {
                if (userControlScenario.isCorrect())
                {
                    userControlScenario.run();
                }
                else
                {
                    MessageBox.Show("The following scenario has missing data and cannot be run: " + userControlScenario.ShortName, "Error");
                }
            }
        }
Exemplo n.º 8
0
 private void buttonOpen_Click(object sender, EventArgs e)
 {
     openFileDialog1.FileName = "";
     if (openFileDialog1.ShowDialog() == DialogResult.OK)
     {
         String  path   = openFileDialog1.FileName;
         TabPage newTab = new TabPage(path.Substring(path.LastIndexOf('\\') + 1));
         newTab.BackColor = Color.White;
         UserControlScenario userControlScenario = new UserControlScenario();
         userControlScenario.ScenarioChanged += new EventHandler(ScenarioChangedEventHandler);
         newTab.Controls.Add(userControlScenario);
         tabControl1.TabPages.Add(newTab);
         userControlScenario.loadScenario(path);
         int last = tabControl1.TabPages.Count - 1;
         tabControl1.SelectTab(last);
     }
 }
Exemplo n.º 9
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     foreach (TabPage tab in tabControl1.TabPages)
     {
         UserControlScenario userControlScenario = (UserControlScenario)tab.Controls["userControlScenario"];
         Boolean             okToClose           = userControlScenario.askAboutSaving();
         if (okToClose)
         {
             tabControl1.TabPages.Remove(tab);
         }
     }
     //jeśli zostały jakieś niezamknięte zakładki, przełącz się na pierwszą z lewej i nie zamykaj okna
     if (tabControl1.TabCount > 0)
     {
         e.Cancel = true;
         tabControl1.SelectTab(0);
     }
 }
Exemplo n.º 10
0
        private void buttonClose_Click(object sender, EventArgs e)
        {
            UserControlScenario userControlScenario = (UserControlScenario)tabControl1.SelectedTab.Controls["userControlScenario"];
            Boolean             okToClose           = userControlScenario.askAboutSaving(); //zapytanie użytkownika czy chce zapisać w przypadku gdy niezapisane

            if (okToClose)
            {
                //jeśli istnieje więcej niż jedna zakładka, przełącz się na inną
                if (tabControl1.TabPages.Count > 1)
                {
                    int index = tabControl1.SelectedIndex;
                    if (index > 0)
                    {
                        tabControl1.SelectTab(index - 1);
                    }
                    else
                    {
                        tabControl1.SelectTab(index + 1);
                    }
                    tabControl1.TabPages.RemoveAt(index);
                }
                //jeśli istnieje tylko jedna zakładka, utwórz nową
                else
                {
                    tabControl1.TabPages.RemoveAt(0);
                    TabPage newTab = new TabPage("new 1");
                    newTab.BackColor    = Color.White;
                    userControlScenario = new UserControlScenario("new 1");
                    userControlScenario.ScenarioChanged += new EventHandler(ScenarioChangedEventHandler);
                    newTab.Controls.Add(userControlScenario);
                    tabControl1.TabPages.Add(newTab);
                    tabControl1.SelectTab(0);
                    nextNewTabNumber = 2;
                }
            }
        }
Exemplo n.º 11
0
 private void buttonSaveAll_Click(object sender, EventArgs e)
 {
     foreach (TabPage tab in tabControl1.TabPages)
     {
         UserControlScenario userControlScenario = (UserControlScenario)tab.Controls["userControlScenario"];
         if (userControlScenario.Changed)
         {
             if (userControlScenario.Unnamed)
             {
                 if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                 {
                     String path = saveFileDialog1.FileName;
                     userControlScenario.saveScenarioAs(path);
                     tab.Text = userControlScenario.ShortName;
                 }
             }
             else
             {
                 userControlScenario.saveScenario();
                 tab.Text = userControlScenario.ShortName;
             }
         }
     }
 }