/// <summary> /// right click menu handler - edit /// </summary> public void miEdit_Click(Object sender, EventArgs e) { Console.WriteLine("Edit"); if (topCritter != null) { edit_panel.Show(); add_panel.Hide(); edit_panel.Enabled = true; editCritter = topCritter; tb_width.Text = Convert.ToString(editCritter.ml_width); tb_height.Text = Convert.ToString(editCritter.ml_height); tb_x.Text = Convert.ToString(editCritter.xPosition); tb_y.Text = Convert.ToString(editCritter.yPosition); if (editCritter.ml_type == "Whale") { rb_whale.Checked = true; Whale theWhale = (Whale)editCritter; if (theWhale.getWhaleType() == WhaleType.Baleen) { rb_baleen.Checked = true; } else { rb_toothed.Checked = true; } rb_whale.Enabled = true; pnl_whale.Enabled = true; rb_fish.Enabled = false; pnl_fish.Enabled = false; rb_crustacean.Enabled = false; pnl_crustacean.Enabled = false; } else if (editCritter.ml_type == "Fish") { rb_fish.Checked = true; Fish theFish = (Fish)editCritter; if (theFish.getFishType() == FishType.blue) { rb_blue.Checked = true; } else if (theFish.getFishType() == FishType.green) { rb_green.Checked = true; } else if (theFish.getFishType() == FishType.red) { rb_red.Checked = true; } else { rb_orange.Checked = true; } rb_fish.Enabled = true; pnl_fish.Enabled = true; rb_whale.Enabled = false; pnl_whale.Enabled = false; rb_crustacean.Enabled = false; pnl_crustacean.Enabled = false; } else { rb_crustacean.Checked = true; Crustacean theCrustacean = (Crustacean)editCritter; if (theCrustacean.getCrustaceanType() == CrustaceanType.Crab) { rb_crab.Checked = true; } else if (theCrustacean.getCrustaceanType() == CrustaceanType.Lobster) { rb_lobster.Checked = true; } else { rb_shrimp.Checked = true; } rb_crustacean.Enabled = true; pnl_crustacean.Enabled = true; rb_whale.Enabled = false; pnl_whale.Enabled = false; rb_fish.Enabled = false; pnl_fish.Enabled = false; } } else { MessageBox.Show("There was no marine-life within the selected region", "Error"); } }
/// <summary> /// display interface for changing MarineLife object attributes /// </summary> public void editMarineLife_btnClicked(Object Sender, EventArgs e) { Console.WriteLine("Edit"); if (lb_all_marine_life.SelectedIndex != -1) { targetIndex = lb_all_marine_life.SelectedIndex; edit_panel.Show(); add_panel.Hide(); editCritter = (MarineLife)theModel.MarineLifeList[targetIndex]; tbe_width.Text = Convert.ToString(editCritter.ml_width); tbe_height.Text = Convert.ToString(editCritter.ml_height); tbe_x.Text = Convert.ToString(editCritter.xPosition); tbe_y.Text = Convert.ToString(editCritter.yPosition); if (editCritter.ml_type == "Whale") { rbe_whale.Checked = true; Whale theWhale = (Whale)editCritter; if (theWhale.getWhaleType() == WhaleType.Baleen) { rbe_baleen.Checked = true; } else { rbe_toothed.Checked = true; } rbe_whale.Enabled = true; pnle_whales.Enabled = true; rbe_fish.Enabled = false; pnle_fish.Enabled = false; rbe_crustacean.Enabled = false; pnle_crustaceans.Enabled = false; } else if (editCritter.ml_type == "Fish") { rbe_fish.Checked = true; Fish theFish = (Fish)editCritter; if (theFish.getFishType() == FishType.blue) { rbe_blue.Checked = true; } else if (theFish.getFishType() == FishType.green) { rbe_green.Checked = true; } else if (theFish.getFishType() == FishType.red) { rbe_red.Checked = true; } else { rbe_orange.Checked = true; } rbe_fish.Enabled = true; pnle_fish.Enabled = true; rbe_whale.Enabled = false; pnle_whales.Enabled = false; rbe_crustacean.Enabled = false; pnle_crustaceans.Enabled = false; } else { rbe_crustacean.Checked = true; Crustacean theCrustacean = (Crustacean)editCritter; if (theCrustacean.getCrustaceanType() == CrustaceanType.Crab) { rbe_crab.Checked = true; } else if (theCrustacean.getCrustaceanType() == CrustaceanType.Lobster) { rbe_lobster.Checked = true; } else { rbe_shrimp.Checked = true; } rbe_crustacean.Enabled = true; pnle_crustaceans.Enabled = true; rbe_whale.Enabled = false; pnle_whales.Enabled = false; rbe_fish.Enabled = false; pnle_fish.Enabled = false; } } else { MessageBox.Show("You must select a critter in the list-view (displayed above) before attempting deletion.", "Error - No selection arguement", MessageBoxButtons.OK, MessageBoxIcon.Error); } }