private void mnuContext_Opened(object sender, System.EventArgs e) { mobname = ""; ListView.SelectedIndexCollection sel = listView.SelectedIndices; mnuStickyTimer.Visible = ListType == 1; if (sel.Count > 0) { if (ListType == 0) { mobname = filterMobName(listView.Items[sel[0]].SubItems[17].Text); mobname = mobname.Replace("_", " "); mobname = mobname.Trim(); smoblevel = ""; smoblevel = listView.Items[sel[0]].SubItems[1].Text; if (smoblevel.Length > 0) { long Num = 1; bool isNum = long.TryParse(smoblevel, out Num); if (isNum) { moblevel = (int)Num; } } } else if (ListType == 1) { smoblevel = ""; smoblevel = listView.Items[sel[0]].SubItems[1].Text; if (smoblevel.Length > 0) { long Num = 1; bool isNum = long.TryParse(smoblevel, out Num); if (isNum) { moblevel = (int)Num; } } mobname = eq.FixMobNameToo(listView.Items[sel[0]].SubItems[0].Text); mobname = mobname.Trim(); } else { mobname = listView.Items[sel[0]].SubItems[0].Text; } } if ((sel.Count > 0) && (mobname.Length > 0)) { this.mnuAddGlobalFilter.Text = "Add '" + mobname + "' &Global Alert Filter"; this.mnuAddZoneFilter.Text = "'" + mobname + "'"; this.toolStriConcolor.Text = "Base Concolor on '" + mobname + "' (" + smoblevel + ")"; this.mnuAddZoneFilter.Visible = true; this.menuItem3.Visible = true; this.mnuAddZoneFilter.Enabled = true; this.mnuAddGlobalFilter.Enabled = true; this.mnuAddZoneHuntFilter.Enabled = true; this.mnuAddZoneCautionFilter.Enabled = true; this.mnuAddZoneDangerFilter.Enabled = true; this.mnuAddZoneRareFilter.Enabled = true; this.addZoneEmailAlertFilter.Enabled = ListType != 2; // Not for ground items this.mnuEditZoneFilters.Enabled = true; this.mnuEditGlobalFilters.Enabled = true; this.mnuReloadZoneFilters.Enabled = true; this.mnuSearchAllakhazam.Enabled = true; if (ListType == 0) { this.addMapLabelToolStripMenuItem.Enabled = true; f1.alertX = float.Parse(listView.Items[sel[0]].SubItems[13].Text); f1.alertY = float.Parse(listView.Items[sel[0]].SubItems[14].Text); f1.alertZ = float.Parse(listView.Items[sel[0]].SubItems[15].Text); } else if (ListType == 1) { // add what is in the menu showing this.addMapLabelToolStripMenuItem.Enabled = true; f1.alertX = float.Parse(listView.Items[sel[0]].SubItems[4].Text); f1.alertY = float.Parse(listView.Items[sel[0]].SubItems[5].Text); f1.alertZ = float.Parse(listView.Items[sel[0]].SubItems[6].Text); // search for a better name to use for this spawn point SPAWNTIMER st = eq.FindListViewTimer(listView.Items[sel[0]]); //SPAWNTIMER st = eq.FindTimer(1.0f, float.Parse(listView.Items[sel[0]].SubItems[4].Text), float.Parse(listView.Items[sel[0]].SubItems[5].Text)); if (st != null) { this.mnuStickyTimer.Checked = st.sticky; string[] names = st.allNames.Split(','); foreach (string name in names) { string bname = Regex.Replace(name.Replace("_", " "), "[0-9]", "").Trim(); if (Regex.IsMatch(bname, "^[A-Z#]")) { mobname = bname; this.mnuAddZoneFilter.Text = "'" + mobname + "'"; f1.alertX = st.X; f1.alertY = st.Y; f1.alertZ = st.Z; break; } } } } } else { // This is where we update the menu view if no selected item this.mnuAddGlobalFilter.Text = "Add '' &Global Filter"; this.mnuAddZoneFilter.Text = "''"; this.mnuStickyTimer.Enabled = false; this.mnuAddZoneFilter.Visible = false; this.menuItem3.Visible = false; this.mnuAddGlobalFilter.Enabled = false; this.mnuAddZoneFilter.Enabled = false; this.mnuAddZoneHuntFilter.Enabled = false; this.mnuAddZoneCautionFilter.Enabled = false; this.mnuAddZoneDangerFilter.Enabled = false; this.mnuAddZoneRareFilter.Enabled = false; this.addZoneEmailAlertFilter.Enabled = false; this.mnuEditZoneFilters.Enabled = true; this.mnuEditGlobalFilters.Enabled = true; this.mnuReloadZoneFilters.Enabled = true; this.mnuSearchAllakhazam.Enabled = false; this.addMapLabelToolStripMenuItem.Enabled = false; } }