示例#1
0
        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;
            }
        }