public SingleSelectForm(TextBox textBoxToChange, SingleSelectFormType searchType) { InitializeComponent(); this.searchType = searchType; this.textBoxToChange = textBoxToChange; listViewSelectableItems.ColumnClick += listViewSelectableItems_ColumnClick; switch (searchType) { case SingleSelectFormType.SingleSelectFormTypeReactState: Text = "Select a reactstate"; listViewSelectableItems.Columns.Add("Reactstate", 278, HorizontalAlignment.Left); listViewSelectableItems.Items.Add("REACT_NONE"); // 0 listViewSelectableItems.Items.Add("REACT_PASSIVE"); // 1 listViewSelectableItems.Items.Add("REACT_DEFENSIVE"); // 2 listViewSelectableItems.Items.Add("REACT_AGGRESSIVE"); // 3 break; case SingleSelectFormType.SingleSelectFormTypeRespawnType: Text = "Select a respawn condition"; listViewSelectableItems.Columns.Add("Respawn condition", 278, HorizontalAlignment.Left); listViewSelectableItems.Items.Add("RESPAWN_CONDITION_NONE"); // 0 listViewSelectableItems.Items.Add("RESPAWN_CONDITION_MAP"); // 1 listViewSelectableItems.Items.Add("RESPAWN_CONDITION_AREA"); // 2 break; case SingleSelectFormType.SingleSelectFormTypeGoState: Text = "Select a gameobject state"; listViewSelectableItems.Columns.Add("Gameobject state", 278, HorizontalAlignment.Left); listViewSelectableItems.Items.Add("GAMEOBJECT_NOT_READY"); // 0 listViewSelectableItems.Items.Add("GAMEOBJECT_READY"); // 1 listViewSelectableItems.Items.Add("GAMEOBJECT_ACTIVATED"); // 2 listViewSelectableItems.Items.Add("GAMEOBJECT_JUST_DEACTIVATED"); // 3 break; case SingleSelectFormType.SingleSelectFormTypePowerType: Text = "Select a power type"; listViewSelectableItems.Columns.Add("Power type", 278, HorizontalAlignment.Left); listViewSelectableItems.Items.Add("POWER_MANA"); // 0 listViewSelectableItems.Items.Add("POWER_RAGE"); // 1 listViewSelectableItems.Items.Add("POWER_FOCUS"); // 2 listViewSelectableItems.Items.Add("POWER_ENERGY"); // 3 listViewSelectableItems.Items.Add("POWER_HAPPINESS"); // 4 listViewSelectableItems.Items.Add("POWER_RUNE"); // 5 listViewSelectableItems.Items.Add("POWER_RUNIC_POWER"); // 6 listViewSelectableItems.Items.Add("POWER_HEALTH"); // -2... break; case SingleSelectFormType.SingleSelectFormTypeTargetType: Text = "Select a target type"; listViewSelectableItems.Columns.Add("Target type", 278, HorizontalAlignment.Left); listViewSelectableItems.Items.Add("SMART_TARGET_NONE"); // 0 listViewSelectableItems.Items.Add("SMART_TARGET_SELF"); // 1 listViewSelectableItems.Items.Add("SMART_TARGET_VICTIM"); // 2 listViewSelectableItems.Items.Add("SMART_TARGET_HOSTILE_SECOND_AGGRO"); // 3 listViewSelectableItems.Items.Add("SMART_TARGET_HOSTILE_LAST_AGGRO"); // 4 listViewSelectableItems.Items.Add("SMART_TARGET_HOSTILE_RANDOM"); // 5 listViewSelectableItems.Items.Add("SMART_TARGET_HOSTILE_RANDOM_NOT_TOP"); // 6 listViewSelectableItems.Items.Add("SMART_TARGET_ACTION_INVOKER"); // 7 listViewSelectableItems.Items.Add("SMART_TARGET_POSITION"); // 8 listViewSelectableItems.Items.Add("SMART_TARGET_CREATURE_RANGE"); // 9 listViewSelectableItems.Items.Add("SMART_TARGET_CREATURE_GUID"); // 10 listViewSelectableItems.Items.Add("SMART_TARGET_CREATURE_DISTANCE"); // 11 listViewSelectableItems.Items.Add("SMART_TARGET_STORED"); // 12 listViewSelectableItems.Items.Add("SMART_TARGET_GAMEOBJECT_RANGE"); // 13 listViewSelectableItems.Items.Add("SMART_TARGET_GAMEOBJECT_GUID"); // 14 listViewSelectableItems.Items.Add("SMART_TARGET_GAMEOBJECT_DISTANCE"); // 15 listViewSelectableItems.Items.Add("SMART_TARGET_INVOKER_PARTY"); // 16 listViewSelectableItems.Items.Add("SMART_TARGET_PLAYER_RANGE"); // 17 listViewSelectableItems.Items.Add("SMART_TARGET_PLAYER_DISTANCE"); // 18 listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_CREATURE"); // 19 listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_GAMEOBJECT"); // 20 listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_PLAYER"); // 22 listViewSelectableItems.Items.Add("SMART_TARGET_ACTION_INVOKER_VEHICLE"); // 23 listViewSelectableItems.Items.Add("SMART_TARGET_OWNER_OR_SUMMONER"); // 24 listViewSelectableItems.Items.Add("SMART_TARGET_THREAT_LIST"); // 25 listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_ENEMY"); // 26 listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_FRIENDLY"); // 27 break; case SingleSelectFormType.SingleSelectFormTypeSpellSchool: Text = "Select a spell school"; listViewSelectableItems.Columns.Add("Spell school", 278, HorizontalAlignment.Left); listViewSelectableItems.Items.Add("SPELL_SCHOOL_NORMAL"); // 0 listViewSelectableItems.Items.Add("SPELL_SCHOOL_HOLY"); // 1 listViewSelectableItems.Items.Add("SPELL_SCHOOL_FIRE"); // 2 listViewSelectableItems.Items.Add("SPELL_SCHOOL_NATURE"); // 3 listViewSelectableItems.Items.Add("SPELL_SCHOOL_FROST"); // 4 listViewSelectableItems.Items.Add("SPELL_SCHOOL_SHADOW"); // 5 listViewSelectableItems.Items.Add("SPELL_SCHOOL_ARCANE"); // 6 break; case SingleSelectFormType.SingleSelectFormTypeMotionType: Text = "Select a movement type"; listViewSelectableItems.Columns.Add("Movement type", 278, HorizontalAlignment.Left); listViewSelectableItems.Items.Add("IDLE_MOTION_TYPE"); // 0 listViewSelectableItems.Items.Add("RANDOM_MOTION_TYPE"); // 1 listViewSelectableItems.Items.Add("WAYPOINT_MOTION_TYPE"); // 2 listViewSelectableItems.Items.Add("ANIMAL_RANDOM_MOTION_TYPE"); // 3 listViewSelectableItems.Items.Add("CONFUSED_MOTION_TYPE"); // 4 listViewSelectableItems.Items.Add("CHASE_MOTION_TYPE"); // 5 listViewSelectableItems.Items.Add("HOME_MOTION_TYPE"); // 6 listViewSelectableItems.Items.Add("FLIGHT_MOTION_TYPE"); // 7 listViewSelectableItems.Items.Add("POINT_MOTION_TYPE"); // 8 listViewSelectableItems.Items.Add("FLEEING_MOTION_TYPE"); // 9 listViewSelectableItems.Items.Add("DISTRACT_MOTION_TYPE"); // 10 listViewSelectableItems.Items.Add("ASSISTANCE_MOTION_TYPE"); // 11 listViewSelectableItems.Items.Add("ASSISTANCE_DISTRACT_MOTION_TYPE"); // 12 listViewSelectableItems.Items.Add("TIMED_FLEEING_MOTION_TYPE"); // 13 listViewSelectableItems.Items.Add("FOLLOW_MOTION_TYPE"); // 14 listViewSelectableItems.Items.Add("ROTATE_MOTION_TYPE"); // 15 listViewSelectableItems.Items.Add("EFFECT_MOTION_TYPE"); // 16 break; case SingleSelectFormType.SingleSelectFormTypeSummonType: Text = "Select a summon type"; listViewSelectableItems.Columns.Add("Summon type", 278, HorizontalAlignment.Left); listViewSelectableItems.Items.Add("TEMPSUMMON_NONE"); // 0 listViewSelectableItems.Items.Add("TIMED_OR_DEAD_DESPAWN"); // 1 listViewSelectableItems.Items.Add("TIMED_OR_CORPSE_DESPAWN"); // 2 listViewSelectableItems.Items.Add("TIMED_DESPAWN"); // 3 listViewSelectableItems.Items.Add("TIMED_DESPAWN_OUT_OF_COMBAT"); // 4 listViewSelectableItems.Items.Add("CORPSE_DESPAWN"); // 5 listViewSelectableItems.Items.Add("CORPSE_TIMED_DESPAWN"); // 6 listViewSelectableItems.Items.Add("DEAD_DESPAWN"); // 7 listViewSelectableItems.Items.Add("MANUAL_DESPAWN"); // 8 break; case SingleSelectFormType.SingleSelectFormTypeSheathState: Text = "Select a sheath state"; listViewSelectableItems.Columns.Add("Sheath state", 278, HorizontalAlignment.Left); listViewSelectableItems.Items.Add("SHEATH_STATE_UNARMED"); // 0 listViewSelectableItems.Items.Add("SHEATH_STATE_MELEE"); // 1 listViewSelectableItems.Items.Add("SHEATH_STATE_RANGED"); // 2 break; } }