Exemplo n.º 1
0
        /// <summary>
        /// The constructor access the data available from the channels manager
        /// and populates the GUI
        /// </summary>
        public simple_Switcher()
        {
            InitializeComponent();

            //get current date time
            DOY = DateTime.Now.DayOfYear;

            //initialize channel data
            ch_mngr = new Channels_Manager();

            //initialize connections
            cn_mngr = new Connections_Manager();

            //initialize combo box arrays
            in_combobox_array = new ComboBox[]
            {
                in_comboBox1, in_comboBox2, in_comboBox3, in_comboBox4,
                in_comboBox5, in_comboBox6, in_comboBox7, in_comboBox8,
                in_comboBox9, in_comboBox10, in_comboBox11, in_comboBox12,
                in_comboBox13, in_comboBox14, in_comboBox15, in_comboBox16,
                in_comboBox17, in_comboBox18, in_comboBox19, in_comboBox20,
                in_comboBox21, in_comboBox22, in_comboBox23, in_comboBox24
            };

            out_combobox_array = new ComboBox[]
            {
                out_comboBox1, out_comboBox2, out_comboBox3, out_comboBox4,
                out_comboBox5, out_comboBox6, out_comboBox7, out_comboBox8,
                out_comboBox9, out_comboBox10, out_comboBox11, out_comboBox12
            };

            //initialize array to rember last selector positon when moving
            selector_lastpos = new string[12, 6];

            //add channel names to listbox
            for (int i = 0; i < ch_mngr.Number_of_Channels("Sources"); i++)
            {
                src_listBox.Items.Add((string)ch_mngr.get_Channel_Information("Sources", i, 0));

                //add names to in combo boxes
                for (int j = 0; j < in_combobox_array.Length; j++)
                {
                    in_combobox_array[j].Items.Add((string)ch_mngr.get_Channel_Information("Sources", i, 0));
                }
            }

            for (int i = 0; i < ch_mngr.Number_of_Channels("Destinations"); i++)
            {
                dest_listBox.Items.Add((string)ch_mngr.get_Channel_Information("Destinations", i, 0));

                //add names to out combo boxes
                for (int j = 0; j < out_combobox_array.Length; j++)
                {
                    out_combobox_array[j].Items.Add((string)ch_mngr.get_Channel_Information("Destinations", i, 0));
                }
            }

            //initialize crosspoints points
            x_crosspoints = new int[24];
            y_crosspoints = new int[12];

            //set comboboxes to first selection
            int p = 0;

            for (int j = 0; j < in_combobox_array.Length / 2; j++)
            {
                //incremental setting on intialize
                if (p < in_combobox_array[0].Items.Count)
                {
                    in_combobox_array[j].SelectedIndex = p++;
                    in_combobox_array[j + (in_combobox_array.Length / 2)].SelectedIndex = p++;
                }
                else
                {
                    p = 0;
                    in_combobox_array[j].SelectedIndex = p++;
                    in_combobox_array[j + (in_combobox_array.Length / 2)].SelectedIndex = p++;
                }
            }

            p = 0;
            for (int j = 0; j < out_combobox_array.Length; j++)
            {
                //incremental setting on intialize
                if (p < out_combobox_array[0].Items.Count)
                {
                    out_combobox_array[j].SelectedIndex = p++;
                }
                else
                {
                    p = 0;
                    out_combobox_array[j].SelectedIndex = p++;
                }
            }
        }
Exemplo n.º 2
0
        private void src_Add_Click(object sender, EventArgs e)
        {
            //no colons allowed
            if (src_nameBox.Text.Contains(":") || src_portBox.Text.Contains(":") || src_ipBox.Text.Contains(":"))
            {
                //
                return;
            }

            //check if ip is in correct format
            try
            {
                IPAddress.Parse(src_ipBox.Text);
            }
            catch (ArgumentNullException s)
            {
                MessageBox.Show(s.Message);
            }
            catch (FormatException f)
            {
                MessageBox.Show(f.Message);
            }

            //check if port is only numbers
            for (int j = 0; j < src_portBox.Text.Length; j++)
            {
                if (!Char.IsNumber(src_portBox.Text, j))
                {
                    return;
                }
            }

            //add to hd stored file
            if (ch_mngr.add_Channel("Sources", src_nameBox.Text, src_ipBox.Text, Convert.ToInt32(src_portBox.Text)))
            {
                //add to list and combo boxes
                src_listBox.Items.Add(src_nameBox.Text);

                for (int j = 0; j < in_combobox_array.Length; j++)
                {
                    //
                    in_combobox_array[j].Items.Add(src_nameBox.Text);
                }
            }
            else
            {
                //clear all lists and reinitialize them
                src_listBox.Items.Clear();

                for (int m = 0; m < ch_mngr.Number_of_Channels("Sources"); m++)
                {
                    src_listBox.Items.Add(ch_mngr.get_Channel_Information("Sources", m, 0));
                }

                for (int j = 0; j < in_combobox_array.Length; j++)
                {
                    //
                    in_combobox_array[j].Items.Clear();

                    for (int k = 0; k < ch_mngr.Number_of_Channels("Sources"); k++)
                    {
                        in_combobox_array[j].Items.Add(ch_mngr.get_Channel_Information("Sources", k, 0));
                    }
                }
            }
        }