Пример #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (selectedPoint.X != -1)
     {
         GridObject gridObj = GetGridObj(selectedPoint.X, selectedPoint.Y);
         Settings.GetSingleton().RemoveGridObject(gridObj);
         Settings.SaveSettings();
         ReloadPictures();
         DeselectPoint();
     }
 }
Пример #2
0
 public void RemoveGridObject(GridObject obj)
 {
     if (obj is NetworkObject)
     {
         RemoveObject((NetworkObject)obj);
     }
     else if (obj is Wall)
     {
         RemoveWall((Wall)obj);
     }
 }
Пример #3
0
        public void RemoveGridObject(int floor, int x, int y)
        {
            GridObject gridObj = GetGridObject(floor, x, y);

            if (gridObj != null)
            {
                if (gridObj is NetworkObject)
                {
                    RemoveObject((NetworkObject)gridObj);
                }
                else if (gridObj is Wall)
                {
                    RemoveWall((Wall)gridObj);
                }
            }
        }
Пример #4
0
        public void UpdatePicture(PictureBox box)
        {
            GridObject obj = GetGridObj(box.MinimumSize.Width, box.MinimumSize.Height);
 
            if (obj == null)
            {
                box.BackgroundImage = Properties.Resources.empty;
            }
            else if (obj is Wall)
            {
                box.BackgroundImage = Properties.Resources.wall;
            }
            else if (obj is NetworkObject)
            {
                NetworkObject networkObj = (NetworkObject)obj;
                box.BackgroundImage = networkObj.GetImage();
            }
        }
Пример #5
0
 public void EnableDragAndDrop()
 {
     ReloadPictures();
     if (dragType == ObjectType.WIRE)
     {
         foreach (PictureBox box in buttons.Values)
         {
             GridObject obj = GetGridObj(box.MinimumSize.Width, box.MinimumSize.Height);
             if (obj != null && obj is NetworkObject)
             {
                 box.BackgroundImage = Properties.Resources.free_space;
             }
         }
     } else {
         foreach (PictureBox box in buttons.Values)
         {
             if (GetGridObj(box.MinimumSize.Width, box.MinimumSize.Height) == null)
             {
                 box.BackgroundImage = Properties.Resources.free_space;
             }
         }
     }
 }
Пример #6
0
        private void Button_Click(object sender, EventArgs e)
        {
            // TODO: Open up the new box
            PictureBox button = (PictureBox) sender;
            Point point = new Point(button.MinimumSize.Width, button.MinimumSize.Height);
            GridObject gridObj = GetGridObj(point.X, point.Y);
            
            DeselectPoint();

            if (gridObj == null)
            {
                if (this.dragType == ObjectType.WIRE)
                {
                    return;
                }
                if (this.dragType == ObjectType.WALL)
                {
                    Wall wall = new Wall(floor, point.X, point.Y);
                    Settings.GetSingleton().AddWall(wall);
                    Settings.SaveSettings();
                }
                else if (this.dragType != ObjectType.NONE)
                {
                    NetworkObject obj = new NetworkObject(dragType, Settings.GetSingleton().AllocateObjectId(), "Object", floor, point.X, point.Y, 100.0, 100.0, 0.0, 0.0, 5, 0, 3, new List<Action>(), ComputerType.WORKSTATION, true, 10.0);
                    Settings.GetSingleton().AddObject(obj);
                    Settings.SaveSettings();
                }
                
                ReloadPictures();
                StopDragAndDrop();
            } else
            {
                if (dragType == ObjectType.WIRE)
                {
                    if (gridObj is NetworkObject) {
                        NetworkObject networkObj = (NetworkObject)gridObj;
                        ConnectionForm form = new ConnectionForm(networkObj.GetObjectId());
                        form.ShowDialog();
                    }

                    return;
                }

                selectedPoint = point;

                button1.Show();

                if (gridObj is Wall)
                {
                    groupBox2.Text = "Wall";
                }
                else if (gridObj is NetworkObject)
                {
                    NetworkObject networkObj = ((NetworkObject)gridObj);
                    groupBox2.Text = networkObj.GetName();
                    ObjectType type = networkObj.GetObjectType();

                    if (type == ObjectType.ROUTER || type == ObjectType.WIFI_EXTENDER)
                    {
                        wifiRangeLabel.Show();
                        numericUpDown8.Show();
                        numericUpDown8.Value = (int) networkObj.GetWifiRange();
                    }

                    z.Show();
                    button2.Show();
                    label1.Show();
                    label2.Show();
                    label3.Show();
                    label4.Show();
                    label5.Show();
                    label6.Show();
                    label7.Show();
                    label8.Show();
                    label9.Show();
                    textBox1.Show();
                    numericUpDown1.Show();
                    numericUpDown2.Show();
                    numericUpDown3.Show();
                    numericUpDown4.Show();
                    numericUpDown5.Show();
                    numericUpDown6.Show();
                    numericUpDown7.Show();
                    textBox1.Text = networkObj.GetName();
                    z.Text = networkObj.GetObjectTypeName();
                    numericUpDown1.Value = (int)networkObj.uploadMbps;
                    numericUpDown2.Value = (int)networkObj.downloadMbps;
                    numericUpDown3.Value = (int)networkObj.throttledUploadMbps;
                    numericUpDown4.Value = (int)networkObj.throttledDownloadMbps;
                    numericUpDown5.Value = networkObj.GetAvgPingRate();
                    numericUpDown6.Value = networkObj.GetPacketLossChance();
                    numericUpDown7.Value = networkObj.GetMaxConnections();

                    if (type == ObjectType.COMPUTER)
                    {
                        wifiEnabledLabel.Show();
                        computerTypeLabel.Show();
                        actionsLabel.Show();
                        actionsBox.Show();
                        newActionLabel.Show();
                        activityLabel.Show();
                        downloadActLabel.Show();
                        uploadActLabel.Show();
                        createActButton.Show();
                        removeActButton.Show();
                        checkBox1.Show();
                        comboBox1.Show();
                        numericUpDown9.Show();
                        numericUpDown10.Show();
                        activityName.Show();

                        checkBox1.Checked = networkObj.GetWifiEnabled();
                        comboBox1.SelectedIndex = (int) networkObj.GetComputerType();
                        numericUpDown9.Value = 0;
                        numericUpDown10.Value = 0;
                        activityName.Text = "";

                        actionsBox.Items.Clear();

                        foreach (Action action in networkObj.GetActions())
                        {
                            actionsBox.Items.Add(action.GetName());
                        }
                    }
                }
            }
        }