コード例 #1
0
ファイル: MultiSelectForm.cs プロジェクト: RavenB/OpenTools
        public MultiSelectForm(MultiSelectFormType searchType, TextBox textBoxToChange)
        {
            InitializeComponent();

            this.textBoxToChange = textBoxToChange;
            listViewSelectableItems.Columns.Add("", 20, HorizontalAlignment.Left);
            listViewSelectableItems.ColumnClick += listViewSelectableItems_ColumnClick;

            switch (searchType)
            {
                case MultiSelectFormType.MultiSelectFormTypePhaseMask:
                    Text = "Select a phasemask";
                    listViewSelectableItems.Columns.Add("Phases", 235, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_ALWAYS");
                    listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_1");
                    listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_2");
                    listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_3");
                    listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_4");
                    listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_5");
                    listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_6");
                    break;
                case MultiSelectFormType.MultiSelectFormTypeEventFlag:
                    Text = "Select event flags";
                    listViewSelectableItems.Columns.Add("Event flags", 235, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_NONE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_NOT_REPEATABLE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_NORMAL_DUNGEON");
                    listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_HEROIC_DUNGEON");
                    listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_NORMAL_RAID");
                    listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_HEROIC_RAID");
                    listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_DEBUG_ONLY");
                    break;
                case MultiSelectFormType.MultiSelectFormTypeCastFlag:
                    Text = "Select cast flags";
                    listViewSelectableItems.Columns.Add("Cast flags", 235, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("").SubItems.Add("SMARTCAST_NONE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("SMARTCAST_INTERRUPT_PREVIOUS");
                    listViewSelectableItems.Items.Add("").SubItems.Add("SMARTCAST_TRIGGERED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("SMARTCAST_AURA_NOT_PRESENT");
                    break;
                case MultiSelectFormType.MultiSelectFormTypeUnitFlag:
                    Text = "Select unit flags";
                    listViewSelectableItems.Columns.Add("Flag", 235, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_NONE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_SERVER_CONTROLLED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_NON_ATTACKABLE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_DISABLE_MOVE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_PVP_ATTACKABLE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_RENAME");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_PREPARATION");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_6");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_NOT_ATTACKABLE_1");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_IMMUNE_TO_PC");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_IMMUNE_TO_NPC");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_LOOTING");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_PET_IN_COMBAT");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_PVP");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_SILENCED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_14");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_15");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_16");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_PACIFIED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_STUNNED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_IN_COMBAT");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_TAXI_FLIGHT");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_DISARMED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_CONFUSED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_FLEEING");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_PLAYER_CONTROLLED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_NOT_SELECTABLE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_SKINNABLE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_MOUNT");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_28");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_29");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_SHEATHE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_31");
                    break;
                case MultiSelectFormType.MultiSelectFormTypeUnitFlag2:
                    Text = "Select unit flags2";
                    listViewSelectableItems.Columns.Add("Flag", 235, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_NONE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_FEIGN_DEATH");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_UNK1");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_IGNORE_REPUTATION");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_COMPREHEND_LANG");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_MIRROR_IMAGE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_INSTANTLY_APPEAR_MODEL");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_FORCE_MOVEMENT");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_DISARM_OFFHAND");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_DISABLE_PRED_STATS");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_DISARM_RANGED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_REGENERATE_POWER");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_RESTRICT_PARTY_INTERACTION");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_PREVENT_SPELL_CLICK");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_ALLOW_ENEMY_INTERACT");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_DISABLE_TURN");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_UNK2");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_PLAY_DEATH_ANIM");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_ALLOW_CHEAT_SPELLS");
                    break;
                case MultiSelectFormType.MultiSelectFormTypeGoFlag:
                    Text = "Select gameobject flags";
                    listViewSelectableItems.Columns.Add("Gameobject flags", 235, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_NONE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_IN_USE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_LOCKED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_INTERACT_COND");
                    listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_TRANSPORT");
                    listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_NOT_SELECTABLE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_NO_DESPAWN");
                    listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_TRIGGERED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_DAMAGED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_DESTROYED");
                    break;
                case MultiSelectFormType.MultiSelectFormTypeDynamicFlag:
                    Text = "Select dynamic flags";
                    listViewSelectableItems.Columns.Add("Dynamic flags", 235, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_NONE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_LOOTABLE");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_TRACK_UNIT");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_TAPPED");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_TAPPED_BY_PLAYER");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_SPECIALINFO");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_DEAD");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_REFER_A_FRIEND");
                    listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST");
                    break;
            }
        }
コード例 #2
0
        public MultiSelectForm(MultiSelectFormType searchType, TextBox textBoxToChange)
        {
            InitializeComponent();

            this.textBoxToChange = textBoxToChange;
            listViewSelectableItems.Columns.Add("", 20, HorizontalAlignment.Left);
            listViewSelectableItems.ColumnClick += listViewSelectableItems_ColumnClick;

            switch (searchType)
            {
            case MultiSelectFormType.MultiSelectFormTypePhaseMask:
                Text = "Select a phasemask";
                listViewSelectableItems.Columns.Add("Phases", 235, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_ALWAYS");
                listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_1");
                listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_2");
                listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_3");
                listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_4");
                listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_5");
                listViewSelectableItems.Items.Add("").SubItems.Add("PHASE_6");
                break;

            case MultiSelectFormType.MultiSelectFormTypeEventFlag:
                Text = "Select event flags";
                listViewSelectableItems.Columns.Add("Event flags", 235, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_NONE");
                listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_NOT_REPEATABLE");
                listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_NORMAL_DUNGEON");
                listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_HEROIC_DUNGEON");
                listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_NORMAL_RAID");
                listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_HEROIC_RAID");
                listViewSelectableItems.Items.Add("").SubItems.Add("EVENT_FLAG_DEBUG_ONLY");
                break;

            case MultiSelectFormType.MultiSelectFormTypeCastFlag:
                Text = "Select cast flags";
                listViewSelectableItems.Columns.Add("Cast flags", 235, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("").SubItems.Add("SMARTCAST_NONE");
                listViewSelectableItems.Items.Add("").SubItems.Add("SMARTCAST_INTERRUPT_PREVIOUS");
                listViewSelectableItems.Items.Add("").SubItems.Add("SMARTCAST_TRIGGERED");
                listViewSelectableItems.Items.Add("").SubItems.Add("SMARTCAST_AURA_NOT_PRESENT");
                break;

            case MultiSelectFormType.MultiSelectFormTypeUnitFlag:
                Text = "Select unit flags";
                listViewSelectableItems.Columns.Add("Flag", 235, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_NONE");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_SERVER_CONTROLLED");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_NON_ATTACKABLE");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_DISABLE_MOVE");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_PVP_ATTACKABLE");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_RENAME");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_PREPARATION");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_6");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_NOT_ATTACKABLE_1");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_IMMUNE_TO_PC");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_IMMUNE_TO_NPC");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_LOOTING");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_PET_IN_COMBAT");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_PVP");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_SILENCED");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_14");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_15");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_16");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_PACIFIED");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_STUNNED");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_IN_COMBAT");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_TAXI_FLIGHT");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_DISARMED");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_CONFUSED");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_FLEEING");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_PLAYER_CONTROLLED");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_NOT_SELECTABLE");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_SKINNABLE");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_MOUNT");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_28");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_29");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_SHEATHE");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG_UNK_31");
                break;

            case MultiSelectFormType.MultiSelectFormTypeUnitFlag2:
                Text = "Select unit flags2";
                listViewSelectableItems.Columns.Add("Flag", 235, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_NONE");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_FEIGN_DEATH");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_UNK1");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_IGNORE_REPUTATION");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_COMPREHEND_LANG");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_MIRROR_IMAGE");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_INSTANTLY_APPEAR_MODEL");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_FORCE_MOVEMENT");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_DISARM_OFFHAND");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_DISABLE_PRED_STATS");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_DISARM_RANGED");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_REGENERATE_POWER");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_RESTRICT_PARTY_INTERACTION");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_PREVENT_SPELL_CLICK");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_ALLOW_ENEMY_INTERACT");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_DISABLE_TURN");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_UNK2");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_PLAY_DEATH_ANIM");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_FLAG2_ALLOW_CHEAT_SPELLS");
                break;

            case MultiSelectFormType.MultiSelectFormTypeGoFlag:
                Text = "Select gameobject flags";
                listViewSelectableItems.Columns.Add("Gameobject flags", 235, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_NONE");
                listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_IN_USE");
                listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_LOCKED");
                listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_INTERACT_COND");
                listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_TRANSPORT");
                listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_NOT_SELECTABLE");
                listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_NO_DESPAWN");
                listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_TRIGGERED");
                listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_DAMAGED");
                listViewSelectableItems.Items.Add("").SubItems.Add("GO_FLAG_DESTROYED");
                break;

            case MultiSelectFormType.MultiSelectFormTypeDynamicFlag:
                Text = "Select dynamic flags";
                listViewSelectableItems.Columns.Add("Dynamic flags", 235, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_NONE");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_LOOTABLE");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_TRACK_UNIT");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_TAPPED");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_TAPPED_BY_PLAYER");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_SPECIALINFO");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_DEAD");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_REFER_A_FRIEND");
                listViewSelectableItems.Items.Add("").SubItems.Add("UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST");
                break;
            }
        }