Esempio n. 1
0
        private static int FindPowerSetAdvanced(
            string sSetType,
            Enums.ePowerSetType nSetType,
            int nAT,
            string[] haystack)
        {
            for (var index1 = 0; index1 <= haystack.Length - 1; ++index1)
            {
                if (haystack[index1].IndexOf(sSetType, StringComparison.OrdinalIgnoreCase) <= -1)
                {
                    continue;
                }
                var powersetIndexes = DatabaseAPI.GetPowersetIndexes(nAT, nSetType);
                for (var index2 = 0; index2 <= powersetIndexes.Length - 1; ++index2)
                {
                    if (haystack[index1].IndexOf(powersetIndexes[index2].DisplayName,
                                                 StringComparison.OrdinalIgnoreCase) > -1)
                    {
                        return(powersetIndexes[index2].nID);
                    }
                }
            }

            return(-1);
        }
Esempio n. 2
0
        void frmEditPowerset_Load(object sender, EventArgs e)
        {
            Enums.ePowerSetType ePowerSetType = Enums.ePowerSetType.None;
            this.ListPowers();
            this.txtName.Text = this.myPS.DisplayName;
            this.cbNameGroup.BeginUpdate();
            this.cbNameGroup.Items.Clear();
            foreach (object key in (IEnumerable <string>)DatabaseAPI.Database.PowersetGroups.Keys)
            {
                this.cbNameGroup.Items.Add(key);
            }
            this.cbNameGroup.EndUpdate();
            this.cbNameGroup.Text = this.myPS.GroupName;
            this.txtNameSet.Text  = this.myPS.SetName;
            this.txtDesc.Text     = this.myPS.Description;
            this.FillTrunkGroupCombo();
            this.FillTrunkSetCombo();
            this.chkNoTrunk.Checked = this.myPS.UIDTrunkSet == "";
            this.FillLinkGroupCombo();
            this.FillLinkSetCombo();
            this.chkNoLink.Checked = this.myPS.UIDLinkSecondary == "";
            if (this.myPS.SetType == Enums.ePowerSetType.Primary)
            {
                this.gbLink.Enabled = true;
            }
            else
            {
                this.gbLink.Enabled            = false;
                this.cbLinkSet.SelectedIndex   = -1;
                this.cbLinkGroup.SelectedIndex = -1;
                this.chkNoLink.Checked         = true;
            }
            this.DisplayIcon();
            this.cbAT.BeginUpdate();
            this.cbAT.Items.Clear();
            this.cbAT.Items.Add("All / None");
            int num = DatabaseAPI.Database.Classes.Length - 1;

            for (int index = 0; index <= num; ++index)
            {
                this.cbAT.Items.Add(DatabaseAPI.Database.Classes[index].DisplayName);
            }
            this.cbAT.EndUpdate();
            this.cbAT.SelectedIndex = this.myPS.nArchetype + 1;
            this.cbSetType.BeginUpdate();
            this.cbSetType.Items.Clear();
            this.cbSetType.Items.AddRange((object[])Enum.GetNames(ePowerSetType.GetType()));
            this.cbSetType.EndUpdate();
            this.cbSetType.SelectedIndex = (int)this.myPS.SetType;
            this.ListMutexGroups();
            this.ListMutexSets();
            this.Loading = false;
            this.DisplayNameData();
        }
        static int FindPowerSetAdvanced(string sSetType, Enums.ePowerSetType nSetType, int nAT, string[] haystack)
        {
            int num = haystack.Length - 1;

            for (int index = 0; index <= num; index++)
            {
                if (haystack[index].IndexOf(sSetType, StringComparison.OrdinalIgnoreCase) > -1)
                {
                    IPowerset[] powersetIndexes = DatabaseAPI.GetPowersetIndexes(nAT, nSetType);
                    int         num2            = powersetIndexes.Length - 1;
                    for (int index2 = 0; index2 <= num2; index2++)
                    {
                        if (haystack[index].IndexOf(powersetIndexes[index2].DisplayName, StringComparison.OrdinalIgnoreCase) > -1)
                        {
                            return(powersetIndexes[index2].nID);
                        }
                    }
                }
            }
            return(-1);
        }
        public void List_Sets()
        {
            Enums.ePowerSetType iSet    = Enums.ePowerSetType.None;
            ComboBox            cbSet1  = this.cbSet1;
            ComboBox            cbType1 = this.cbType1;
            int selectedIndex           = cbAT1.SelectedIndex;

            switch (cbType1.SelectedIndex)
            {
            case 0:
                iSet = Enums.ePowerSetType.Primary;
                break;

            case 1:
                iSet = Enums.ePowerSetType.Secondary;
                break;

            case 2:
                iSet = Enums.ePowerSetType.Ancillary;
                break;
            }
            cbSet1.BeginUpdate();
            cbSet1.Items.Clear();
            IPowerset[] powersetIndexes = DatabaseAPI.GetPowersetIndexes(selectedIndex, iSet);
            int         num             = powersetIndexes.Length - 1;

            for (int index = 0; index <= num; ++index)
            {
                cbSet1.Items.Add(powersetIndexes[index].DisplayName);
            }
            if (cbSet1.Items.Count > 0)
            {
                cbSet1.SelectedIndex = 0;
            }
            cbSet1.EndUpdate();
        }