Beispiel #1
0
        public FormPlanet(ExoPlanet planet, object sender, EventArgs e)
        {
            InitializeComponent();
            flowPanel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
            flowPanel.AutoScroll    = true;
            pl_hostnameTitle.Text   = planet.pl_hostname;
            try
            {
                int xPanel = 3;
                int yPanel = 3;
                var prop   = planet.GetType().GetProperties();
                foreach (var props in prop)
                {
                    var    variable = props.GetMethod;
                    object xx       = variable.Invoke(planet, null);
                    if (xx == null)
                    {
                        continue;
                    }
                    if (!String.IsNullOrEmpty(variable.Invoke(planet, null).ToString()))
                    {
                        Panel p = new Panel();
                        p.Name      = variable.Invoke(planet, null).ToString() + "Panel";
                        p.Location  = new System.Drawing.Point(xPanel, yPanel);
                        p.Size      = new System.Drawing.Size(141, 45);
                        p.BackColor = Color.FromArgb(200, 200, 200);
                        flowPanel.Controls.Add(p);
                        xPanel += 146;

                        Label labelVar = new Label();
                        labelVar.Text     = props.Name;
                        labelVar.Name     = props.Name + "Label";
                        labelVar.Location = new System.Drawing.Point(3, 0);
                        p.Controls.Add(labelVar);

                        Label quest = new Label();
                        quest.Text     = "?";
                        quest.Font     = new Font("Georgia", 10, FontStyle.Bold);
                        quest.Name     = variable.Invoke(planet, null).ToString() + "_Quest";
                        quest.Click   += new EventHandler((senderQuest, eQuest) => Quest_Click(sender, e, props.Name));
                        quest.Location = new System.Drawing.Point(109, 22);
                        p.Controls.Add(quest);

                        TextBox txtb = new TextBox();
                        txtb.Name      = props.Name + "Box";
                        txtb.Location  = new System.Drawing.Point(3, 20);
                        txtb.Size      = new System.Drawing.Size(100, 20);
                        txtb.Text      = variable.Invoke(planet, null).ToString();
                        txtb.TextAlign = HorizontalAlignment.Center;
                        txtb.Font      = new Font("Georgia", 9);
                        p.Controls.Add(txtb);
                    }
                }
            } catch (Exception ex)
            {
                new Error(ex).ShowDialog();
            }
        }
Beispiel #2
0
        //ExoPlanets Commands
        private void ExoPlanetsPanel_Click(object sender, EventArgs e)
        {
            DisableAll("ExoPlanets");
            ApiController apiControl = new ApiController();
            ExoPlanet     planet     = new ExoPlanet();

            try
            {
                foreach (ExoPlanet x in apiControl.ApiCallExoPlanet())
                {
                    selectPlanetCombo.Items.Add(x.pl_hostname);
                }
            } catch (Exception ex)
            {
                new Error(ex).ShowDialog();
            }
        }
Beispiel #3
0
        private void selectPlanetButton_Click(object sender, EventArgs e)
        {
            ApiController apiControl = new ApiController();
            ExoPlanet     planet     = new ExoPlanet();

            try
            {
                foreach (ExoPlanet x in apiControl.ApiCallExoPlanet(selectPlanetCombo.SelectedItem.ToString()))
                {
                    FormPlanet forPlanet = new FormPlanet(x, sender, e);
                    forPlanet.ShowDialog();
                    selectPlanetCombo.Refresh();
                }
            } catch (Exception ex)
            {
                new Error(ex).ShowDialog();
            }
        }
Beispiel #4
0
        private void searchPlanetButton_Click(object sender, EventArgs e)
        {
            ApiController apiControl = new ApiController();
            ExoPlanet     planet     = new ExoPlanet();
            int           count      = 0;

            try
            {
                foreach (ExoPlanet x in apiControl.ApiCallExoPlanet(searchPlanetBox.Text))
                {
                    count++;
                    FormPlanet forPlanet = new FormPlanet(x, sender, e);
                    forPlanet.ShowDialog();
                    if (count == 5)
                    {
                        return;
                    }
                }
            } catch (Exception ex)
            {
                new Error(ex).ShowDialog();
            }
        }