private void mnuContext_Opened(object sender, EventArgs e) { mobname = ""; ListView.SelectedIndexCollection sel = listView.SelectedIndices; mnuStickyTimer.Visible = ListType == 1; if (sel.Count > 0) { if (ListType == 0) { mobname = RegexHelper.FilterMobName(listView.Items[sel[0]].SubItems[18].Text); mobname = mobname.Replace("_", " "); mobname = mobname.Trim(); smoblevel = ""; smoblevel = listView.Items[sel[0]].SubItems[1].Text; if (smoblevel.Length > 0) { bool isNum = int.TryParse(smoblevel, out var Num); if (isNum) { moblevel = Num; } } } else if (ListType == 1) { smoblevel = ""; smoblevel = listView.Items[sel[0]].SubItems[1].Text; if (smoblevel.Length > 0) { bool isNum = int.TryParse(smoblevel, out var Num); if (isNum) { moblevel = Num; } } mobname = RegexHelper.FixMobNameMatch(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)) { mnuAddGlobalFilter.Text = "Add '" + mobname + "' &Global Alert Filter"; mnuAddZoneFilter.Text = "'" + mobname + "'"; toolStriConcolor.Text = "Base Concolor on '" + mobname + "' (" + smoblevel + ")"; mnuAddZoneFilter.Visible = true; menuItem3.Visible = true; mnuAddZoneFilter.Enabled = true; mnuAddGlobalFilter.Enabled = true; mnuAddZoneHuntFilter.Enabled = true; mnuAddZoneCautionFilter.Enabled = true; mnuAddZoneDangerFilter.Enabled = true; mnuAddZoneRareFilter.Enabled = true; // addZoneEmailAlertFilter.Enabled = ListType != 2; // Not for ground items mnuEditZoneFilters.Enabled = true; mnuEditGlobalFilters.Enabled = true; mnuReloadZoneFilters.Enabled = true; mnuSearchAllakhazam.Enabled = true; if (ListType == 0) { 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 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) { mnuStickyTimer.Checked = st.sticky; foreach (string name in st.AllNames.Split(',')) { var bname = RegexHelper.TrimName(name); if (RegexHelper.RegexMatch(bname)) { mobname = bname; 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 mnuAddGlobalFilter.Text = "Add '' &Global Filter"; mnuAddZoneFilter.Text = "''"; mnuStickyTimer.Enabled = false; mnuAddZoneFilter.Visible = false; menuItem3.Visible = false; mnuAddGlobalFilter.Enabled = false; mnuAddZoneFilter.Enabled = false; mnuAddZoneHuntFilter.Enabled = false; mnuAddZoneCautionFilter.Enabled = false; mnuAddZoneDangerFilter.Enabled = false; mnuAddZoneRareFilter.Enabled = false; // addZoneEmailAlertFilter.Enabled = false; mnuEditZoneFilters.Enabled = true; mnuEditGlobalFilters.Enabled = true; mnuReloadZoneFilters.Enabled = true; mnuSearchAllakhazam.Enabled = false; addMapLabelToolStripMenuItem.Enabled = false; } }
private void MnuContext_Opened(object sender, EventArgs e) { mobname = ""; ListView.SelectedIndexCollection sel = listView.SelectedIndices; mnuStickyTimer.Visible = ListType == 1; if (sel.Count > 0) { if (ListType == 0) { ListType0(sel); } else if (ListType == 1) { ListType1(sel); } else { mobname = listView.Items[sel[0]].SubItems[0].Text; } } if ((sel.Count > 0) && (mobname.Length > 0)) { mnuAddGlobalFilter.Text = $"Add '{mobname}' &Global Alert Filter"; mnuAddZoneFilter.Text = $"'{mobname}'"; toolStriConcolor.Text = $"Base Concolor on '{mobname}' ({smoblevel})"; mnuAddZoneFilter.Visible = true; mnuSep3.Visible = true; mnuAddZoneFilter.Enabled = true; mnuAddGlobalFilter.Enabled = true; mnuAddZoneHuntFilter.Enabled = true; mnuAddZoneCautionFilter.Enabled = true; mnuAddZoneDangerFilter.Enabled = true; mnuAddZoneRareFilter.Enabled = true; // addZoneEmailAlertFilter.Enabled = ListType != 2; // Not for ground items mnuEditZoneFilters.Enabled = true; mnuEditGlobalFilters.Enabled = true; mnuReloadZoneFilters.Enabled = true; mnuSearchAllakhazam.Enabled = true; if (ListType == 0) { 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 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]]); if (st != null) { StickyTimer(st); } } } else { NoSelection(); } }