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(); } }
public void RemoveGridObject(GridObject obj) { if (obj is NetworkObject) { RemoveObject((NetworkObject)obj); } else if (obj is Wall) { RemoveWall((Wall)obj); } }
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); } } }
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(); } }
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; } } } }
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()); } } } } }