public void ListViewSubItemCollection_IndexOf_Invoke_ReturnsExpected()
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);
            var subItem    = new ListViewItem.ListViewSubItem();

            collection.Add(subItem);

            Assert.Equal(0, collection.IndexOf(subItem));
            Assert.Equal(-1, collection.IndexOf(new ListViewItem.ListViewSubItem()));
            Assert.Equal(-1, collection.IndexOf(null));
        }
        public void ListViewSubItemCollection_IListInsert_ListViewSubItem_Success()
        {
            var   item       = new ListViewItem();
            IList collection = new ListViewItem.ListViewSubItemCollection(item);
            var   subItem    = new ListViewItem.ListViewSubItem();

            collection.Add(new ListViewItem.ListViewSubItem());
            collection.Insert(1, subItem);
            Assert.Equal(2, collection.Count);
            Assert.Same(subItem, collection[1]);
            Assert.Same(item, subItem._owner);
        }
        public void ListViewSubItemCollection_Contains_Invoke_ReturnsExpected()
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);
            var subItem    = new ListViewItem.ListViewSubItem();

            collection.Add(subItem);

            Assert.True(collection.Contains(subItem));
            Assert.False(collection.Contains(new ListViewItem.ListViewSubItem()));
            Assert.False(collection.Contains(null));
        }
Example #4
0
        private void populateAccountList(string keyword)
        {
            keyword = keyword.ToLower();
            using (LeafSecurityEntities db = new LeafSecurityEntities())
            {
                IEnumerable <AccountInformation> accounts = from account in db.AccountInformations
                                                            where account.AccountNumber.Contains(keyword) ||
                                                            account.AccountUsername.Contains(keyword) ||
                                                            account.AccountID.ToString().Contains(keyword)
                                                            select account;

                IEnumerable <AccountInformation> users = from user in db.UserInformations
                                                         where user.FirstName.ToLower().Contains(keyword) ||
                                                         user.LastName.ToLower().Contains(keyword) ||
                                                         user.Email.ToLower().Contains(keyword) ||
                                                         user.PhoneNumber.ToLower().Contains(keyword) ||
                                                         user.Address.ToLower().Contains(keyword)
                                                         select user.AccountInformation;

                foreach (AccountInformation account in accounts.Union(users))
                {
                    // Getting Account Type
                    AccountType accType = (from aType in db.AccountTypes
                                           select aType).First(a => a.TypeID == account.TypeID);

                    // Getting User Information
                    UserInformation userInfo = (from user in db.UserInformations
                                                //where user.AccountID == account.AccountID
                                                select user).First(a => a.AccountID == account.AccountID);

                    // Getting FingerprintTemplate
                    IEnumerable <FingerprintTemplate> tFingerprint = (from tFinger in db.FingerprintTemplates
                                                                      where tFinger.AccountID == account.AccountID
                                                                      select tFinger);

                    ListViewItem accountItem = new ListViewItem();
                    accountItem.Text = account.AccountID.ToString();

                    ListViewItem.ListViewSubItemCollection accountSubItemCollection
                        = new ListViewItem.ListViewSubItemCollection(accountItem);

                    accountSubItemCollection.Add(userInfo.FirstName + " " + userInfo.LastName);
                    accountSubItemCollection.Add(accType.TypeName);
                    accountSubItemCollection.Add(userInfo.Address);
                    accountSubItemCollection.Add(userInfo.PhoneNumber);

                    if (tFingerprint.Count().Equals(0))
                    {
                        accountSubItemCollection.Add("No");
                    }
                    else
                    {
                        accountSubItemCollection.Add("Yes");
                    }

                    accountList.Items.Add(accountItem);
                }
            }
        }
Example #5
0
        public void ListViewSubItemCollection_CopyTo_NonEmpty_Success()
        {
            var   item       = new ListViewItem();
            IList collection = new ListViewItem.ListViewSubItemCollection(item);
            var   subItem    = new ListViewItem.ListViewSubItem();

            collection.Add(subItem);

            var array = new object[] { 1, 2, 3 };

            collection.CopyTo(array, 1);
            Assert.Equal(new object[] { 1, subItem, 3 }, array);
        }
Example #6
0
        public void ListViewSubItemCollection_Add_String_Color_Color_Font_Success(string text, Color foreColor, Color backColor, Font font, Color expectedForeColor, Color expectedBackColor, string expectedText)
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);

            collection.Add(text, foreColor, backColor, font);
            ListViewItem.ListViewSubItem subItem = Assert.Single(collection.Cast <ListViewItem.ListViewSubItem>());
            Assert.Same(expectedText, subItem.Text);
            Assert.Equal(expectedForeColor, subItem.ForeColor);
            Assert.Equal(expectedBackColor, subItem.BackColor);
            Assert.Equal(font ?? Control.DefaultFont, subItem.Font);
            Assert.Equal(item, subItem.owner);
        }
Example #7
0
        public void ListViewSubItemCollection_Insert_ManyItems_Success()
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);

            for (int i = 0; i < 4096; i++)
            {
                var subItem = new ListViewItem.ListViewSubItem();
                collection.Insert(0, subItem);
                Assert.Same(subItem, collection[0]);
            }

            Assert.Throws <InvalidOperationException>(() => collection.Add(new ListViewItem.ListViewSubItem()));
        }
Example #8
0
        private void Refinery_RetrieveVirtualItem(object a_Sender, RetrieveVirtualItemEventArgs a_QueryArgs)
        {
            MainListItem listItem = m_ItemList[a_QueryArgs.ItemIndex];

            Object[] columnData = GetListItemColumnData(listItem);

            a_QueryArgs.Item = new ListViewItem();
            ListViewItem.ListViewSubItemCollection subitems = a_QueryArgs.Item.SubItems;
            bool isQuantityOk = (m_SelectedAssets != null) && m_Engine.m_Settings.Appearance.UseAssetQuantities;

            for (int i = 0; i < (int)Columns.MaxColumns; i++)
            {
                subitems.Add(new ListViewItem.ListViewSubItem());
            }

            if (!ItemPrice.IsValidPrice((double)columnData[(int)Columns.MarketPrice]))
            {
                a_QueryArgs.Item.BackColor = Color.White;
            }
            else
            {
                a_QueryArgs.Item.BackColor = m_Engine.GetPriceColor((double)columnData[(int)Columns.RefinedCost], (double)columnData[(int)Columns.MarketPrice], isQuantityOk);
            }

            subitems[(int)Columns.Name].Text        = (string)columnData[(int)Columns.Name];
            subitems[(int)Columns.MetaLevel].Text   = columnData[(int)Columns.MetaLevel].ToString();
            subitems[(int)Columns.RefinedCost].Text = ItemPrice.FormatPrice((double)columnData[(int)Columns.RefinedCost]);
            subitems[(int)Columns.MarketPrice].Text = ItemPrice.FormatPrice((double)columnData[(int)Columns.MarketPrice]);
            subitems[(int)Columns.PriceDelta].Text  = ItemPrice.FormatPrice((double)columnData[(int)Columns.PriceDelta]);
            subitems[(int)Columns.Yield].Text       = String.Format("{0:0.00%}", (double)columnData[(int)Columns.Yield]);

            subitems[(int)Columns.Tritanium].Text = Engine.FormatDouble((double)columnData[(int)Columns.Tritanium]);
            subitems[(int)Columns.Pyerite].Text   = Engine.FormatDouble((double)columnData[(int)Columns.Pyerite]);
            subitems[(int)Columns.Mexallon].Text  = Engine.FormatDouble((double)columnData[(int)Columns.Mexallon]);
            subitems[(int)Columns.Isogen].Text    = Engine.FormatDouble((double)columnData[(int)Columns.Isogen]);
            subitems[(int)Columns.Noxcium].Text   = Engine.FormatDouble((double)columnData[(int)Columns.Noxcium]);
            subitems[(int)Columns.Zydrine].Text   = Engine.FormatDouble((double)columnData[(int)Columns.Zydrine]);
            subitems[(int)Columns.Megacyte].Text  = Engine.FormatDouble((double)columnData[(int)Columns.Megacyte]);
            subitems[(int)Columns.Morphite].Text  = Engine.FormatDouble((double)columnData[(int)Columns.Morphite]);
            subitems[(int)Columns.Quantity].Text  = String.Format("{0:#,0}", columnData[(int)Columns.Quantity]);
            subitems[(int)Columns.Type].Text      = (string)columnData[(int)Columns.Type];

            double lossPercent          = (double)columnData[(int)Columns.LossPercent];
            bool   isInvalidLossPercent = double.IsInfinity(lossPercent);

            subitems[(int)Columns.LossPercent].Text   = isInvalidLossPercent ? "" : String.Format("{0:d}%", (int)(100 * lossPercent));
            subitems[(int)Columns.Volume].Text        = Engine.FormatDouble((double)columnData[(int)Columns.Volume]);
            subitems[(int)Columns.RefinedVolume].Text = Engine.FormatDouble((double)columnData[(int)Columns.RefinedVolume]);
        }
        private void update_list()
        {
            List <Creature>           creatures        = Session.Creatures;
            BinarySearchTree <string> binarySearchTree = new BinarySearchTree <string>();

            foreach (Creature creature in creatures)
            {
                if (creature.Category == null || !(creature.Category != ""))
                {
                    continue;
                }
                binarySearchTree.Add(creature.Category);
            }
            List <string> sortedList = binarySearchTree.SortedList;

            sortedList.Add("Miscellaneous Creatures");
            this.CreatureList.BeginUpdate();
            this.CreatureList.Groups.Clear();
            foreach (string str in sortedList)
            {
                this.CreatureList.Groups.Add(str, str);
            }
            List <ListViewItem> listViewItems = new List <ListViewItem>();

            foreach (Creature creature1 in creatures)
            {
                if (!this.match(creature1, this.SearchBox.Text))
                {
                    continue;
                }
                ListViewItem listViewItem = new ListViewItem(creature1.Name);
                ListViewItem.ListViewSubItemCollection subItems = listViewItem.SubItems;
                object[] level = new object[] { "Level ", creature1.Level, " ", creature1.Role };
                subItems.Add(string.Concat(level));
                if (creature1.Category == null || !(creature1.Category != ""))
                {
                    listViewItem.Group = this.CreatureList.Groups["Miscellaneous Creatures"];
                }
                else
                {
                    listViewItem.Group = this.CreatureList.Groups[creature1.Category];
                }
                listViewItem.Tag = creature1;
                listViewItems.Add(listViewItem);
            }
            this.CreatureList.Items.Clear();
            this.CreatureList.Items.AddRange(listViewItems.ToArray());
            this.CreatureList.EndUpdate();
        }
Example #10
0
        public void ListViewSubItemCollection_RemoveByKey_Invoke_Success(string key, int expectedCount)
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);
            var subItem    = new ListViewItem.ListViewSubItem
            {
                Name = "text"
            };

            collection.Add(subItem);

            collection.RemoveByKey(key);
            Assert.Equal(expectedCount, collection.Count);
            Assert.Same(item, subItem.owner);
        }
Example #11
0
        public void ListViewSubItemCollection_IListRemove_ListViewSubItem_Success()
        {
            var   item       = new ListViewItem();
            IList collection = new ListViewItem.ListViewSubItemCollection(item);
            var   subItem    = new ListViewItem.ListViewSubItem();

            collection.Add(subItem);

            collection.Remove(subItem);
            Assert.Empty(collection);
            Assert.Null(subItem.owner);

            // Remove again.
            collection.Remove(subItem);
            Assert.Empty(collection);
            Assert.Null(subItem.owner);
        }
Example #12
0
        public void ListViewSubItemCollection_Clear_Invoke_Success()
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);
            var subItem    = new ListViewItem.ListViewSubItem();

            collection.Add(subItem);

            collection.Clear();
            Assert.Empty(collection);
            Assert.Same(item, subItem.owner);

            // Clear again.
            collection.Clear();
            Assert.Empty(collection);
            Assert.Same(item, subItem.owner);
        }
Example #13
0
        public void ListViewSubItemCollection_Add_ListViewSubItemExistsInOtherCollection_Success()
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);

            var otherItem       = new ListViewItem();
            var otherCollection = new ListViewItem.ListViewSubItemCollection(item);

            var subItem = new ListViewItem.ListViewSubItem();

            otherCollection.Add(subItem);

            collection.Add(subItem);
            Assert.Same(subItem, collection[0]);
            Assert.Same(subItem, otherCollection[0]);
            Assert.Equal(item, subItem.owner);
        }
Example #14
0
 private void update_calendars()
 {
     this.CalendarList.Items.Clear();
     foreach (Calendar calendar in Session.Project.Calendars)
     {
         ListViewItem listViewItem = this.CalendarList.Items.Add(calendar.Name);
         ListViewItem.ListViewSubItemCollection subItems = listViewItem.SubItems;
         int count = calendar.Months.Count;
         subItems.Add(count.ToString());
         ListViewItem.ListViewSubItemCollection listViewSubItemCollections = listViewItem.SubItems;
         int num = calendar.DayCount(calendar.CampaignYear);
         listViewSubItemCollections.Add(num.ToString());
         listViewItem.Tag = calendar;
     }
     if (this.CalendarList.Items.Count == 0)
     {
         ListViewItem grayText = this.CalendarList.Items.Add("(no calendars)");
         grayText.ForeColor = SystemColors.GrayText;
     }
 }
Example #15
0
 private void update_advice()
 {
     if (!this.Pages.TabPages.Contains(this.AdvicePage))
     {
         return;
     }
     this.AdviceList.Items.Clear();
     if (this.fPower.Attack != null && this.fPower.Action != null)
     {
         this.AdviceList.ShowGroups = true;
         ListViewItem listViewItem = new ListViewItem(string.Concat("Attack vs ", (this.fPower.Attack.Defence == DefenceType.AC ? "AC" : "non-AC defence"), ": "));
         listViewItem.SubItems.Add(string.Concat("+", Statistics.AttackBonus(this.fPower.Attack.Defence, this.fLevel, this.fRole)));
         listViewItem.Group = this.AdviceList.Groups[0];
         this.AdviceList.Items.Add(listViewItem);
         if (this.fRole is ComplexRole)
         {
             ListViewItem item = new ListViewItem("Damage:");
             item.SubItems.Add(Statistics.NormalDamage(this.fLevel));
             item.Group = this.AdviceList.Groups[1];
             this.AdviceList.Items.Add(item);
         }
         else if (this.fRole is Minion)
         {
             ListViewItem listViewItem1 = new ListViewItem("Minion damage:");
             ListViewItem.ListViewSubItemCollection subItems = listViewItem1.SubItems;
             int num = Statistics.MinionDamage(this.fLevel);
             subItems.Add(num.ToString());
             listViewItem1.Group = this.AdviceList.Groups[1];
             this.AdviceList.Items.Add(listViewItem1);
         }
     }
     if (this.AdviceList.Items.Count == 0)
     {
         this.AdviceList.ShowGroups = false;
         ListViewItem listViewItem2 = new ListViewItem("(no advice)")
         {
             ForeColor = SystemColors.GrayText
         };
         this.AdviceList.Items.Add(listViewItem2);
     }
 }
Example #16
0
        public void ListViewSubItemCollection_Remove_ListViewSubItem_Success()
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);
            var subItem    = new ListViewItem.ListViewSubItem();

            collection.Add(subItem);

            // Remove null.
            collection.Remove(null);
            Assert.Same(subItem, Assert.Single(collection));

            collection.Remove(subItem);
            Assert.Empty(collection);
            Assert.Null(subItem.owner);

            // Remove again.
            collection.Remove(subItem);
            Assert.Empty(collection);
            Assert.Null(subItem.owner);
        }
Example #17
0
        private void FillData(GetEvents events)
        {
            ImageList imageListSmall = new ImageList();
            ImageList imageListLarge = new ImageList();

            listView1.Clear();
            listView1.Columns.Add("Мероприятия", 130, HorizontalAlignment.Left);
            listView1.Columns.Add("Продукты", 200, HorizontalAlignment.Left);
            foreach (Event ev in events.events)
            {
                ListViewItem item = new ListViewItem(ev.event_name.ToString(), 0);
                item.Checked = ev.confirmed == 1 ? true : false;

                Bitmap bmp = Everyday.GetResponse(Everyday.SERVER_IMG + ev.img, true) as Bitmap;
                if (bmp != null)
                {
                    imageListSmall.Images.Add(bmp);
                }

                ListViewItem.ListViewSubItemCollection lvi = new ListViewItem.ListViewSubItemCollection(item);
                if (ev.details != null && ev.details.items != null)
                {
                    foreach (Item it in ev.details.items)
                    {
                        lvi.Add(it.caption);
                    }
                }
                listView1.Items.AddRange(new ListViewItem[] { item });
            }
            //Initialize the ImageList objects with bitmaps.
            //imageListSmall.Images.Add(pbxKlient.Image);//Bitmap.FromFile("C:\\MySmallImage1.bmp"));
            //imageListSmall.Images.Add(pbxKlient.Image);//Bitmap.FromFile("C:\\MySmallImage2.bmp"));
            //imageListLarge.Images.Add(pbxKlient.Image);//Bitmap.FromFile("C:\\MyLargeImage1.bmp"));
            //imageListLarge.Images.Add(pbxKlient.Image);//Bitmap.FromFile("C:\\MyLargeImage2.bmp"));

            //Assign the ImageList objects to the ListView.
            //listView1.LargeImageList = imageListLarge;
            //listView1.SmallImageList = imageListSmall;
            listView1.SmallImageList = imageListSmall;
        }
Example #18
0
        private void update_advice()
        {
            ListViewItem item = this.AdviceList.Items.Add("Skill DC (easy)");

            ListViewItem.ListViewSubItemCollection subItems = item.SubItems;
            int skillDC = AI.GetSkillDC(Difficulty.Easy, this.fLevel);

            subItems.Add(skillDC.ToString());
            item.Group = this.AdviceList.Groups[0];
            ListViewItem listViewItem = this.AdviceList.Items.Add("Skill DC (moderate)");

            ListViewItem.ListViewSubItemCollection listViewSubItemCollections = listViewItem.SubItems;
            int num = AI.GetSkillDC(Difficulty.Moderate, this.fLevel);

            listViewSubItemCollections.Add(num.ToString());
            listViewItem.Group = this.AdviceList.Groups[0];
            ListViewItem item1 = this.AdviceList.Items.Add("Skill DC (hard)");

            ListViewItem.ListViewSubItemCollection subItems1 = item1.SubItems;
            int skillDC1 = AI.GetSkillDC(Difficulty.Hard, this.fLevel);

            subItems1.Add(skillDC1.ToString());
            item1.Group = this.AdviceList.Groups[0];
        }
Example #19
0
 public void Add(string text)
 {
     collection.Add(text);
 }
Example #20
0
 public void refresh(GameData.Item dialogLine)
 {
     if (dialogLine == null)
     {
         this.listView1conditions.Enabled = false;
         this.listView1conditions.Items.Clear();
         this.addCondition.Enabled    = false;
         this.removeCondition.Enabled = false;
         this.CurrentLine             = null;
         return;
     }
     this.listView1conditions.Enabled = true;
     this.addCondition.Enabled        = dialogLine.getState() != GameData.State.LOCKED;
     this.removeCondition.Enabled     = dialogLine.getState() != GameData.State.LOCKED;
     if (this.possibleConditions.Items.Count == 0)
     {
         foreach (DialogConditionEnum value in Enum.GetValues(typeof(DialogConditionEnum)))
         {
             if (value == DialogConditionEnum.DC_NONE)
             {
                 continue;
             }
             this.possibleConditions.Items.Add(value);
         }
     }
     if (this.whoBox.Items.Count == 0)
     {
         foreach (TalkerEnum talkerEnum in Enum.GetValues(typeof(TalkerEnum)))
         {
             this.whoBox.Items.Add(talkerEnum);
         }
     }
     if (this.whoBox.SelectedIndex < 0)
     {
         this.whoBox.SelectedIndex = 0;
     }
     this.listView1conditions.Items.Clear();
     if (dialogLine == null)
     {
         return;
     }
     foreach (KeyValuePair <string, GameData.TripleInt> keyValuePair in dialogLine.referenceData("conditions", false))
     {
         GameData.Item item = this.nav.ou.gameData.getItem(keyValuePair.Key);
         item.idata.ContainsKey("condition name");
         if (item.sdata.ContainsKey("compare by"))
         {
             item["compare by"] = this.methodToInt(item.sdata["compare by"]);
         }
         DialogConditionEnum dialogConditionEnum = (DialogConditionEnum)item.idata["condition name"];
         int num = keyValuePair.Value.v0;
         if (!item.idata.ContainsKey("who"))
         {
             item.idata["who"] = 0;
         }
         ListView.ListViewItemCollection items = this.listView1conditions.Items;
         TalkerEnum   item1        = (TalkerEnum)item.idata["who"];
         ListViewItem listViewItem = items.Add(item1.ToString());
         listViewItem.SubItems.Add(dialogConditionEnum.ToString());
         listViewItem.SubItems.Add(this.methodToString(item.idata["compare by"]));
         listViewItem.SubItems.Add(num.ToString());
         if (item.sdata.ContainsKey("stringvar"))
         {
             string str = item.sdata["stringvar"];
         }
         if (dialogConditionEnum == DialogConditionEnum.DC_HAS_TAG)
         {
             ListViewItem.ListViewSubItemCollection subItems = listViewItem.SubItems;
             CharacterPerceptionTags_LongTerm       characterPerceptionTagsLongTerm = (CharacterPerceptionTags_LongTerm)item.idata["tag"];
             subItems.Add(characterPerceptionTagsLongTerm.ToString());
         }
         if (dialogConditionEnum < DialogConditionEnum.DC_PERSONALITY_TAG)
         {
             continue;
         }
         ListViewItem.ListViewSubItemCollection listViewSubItemCollections = listViewItem.SubItems;
         PersonalityTags personalityTag = (PersonalityTags)item.idata["tag"];
         listViewSubItemCollections.Add(personalityTag.ToString());
     }
     this.CurrentLine = dialogLine;
 }
Example #21
0
        private void ShowLine(DialogTranslation.LineData line)
        {
            TalkerEnum item;

            PropertyGrid.PropertyGrid.Item item1;
            int num;

            this.currentLine = line;
            if (!line.data.idata.ContainsKey("speaker"))
            {
                this.lbSpeaker.Text = "-";
            }
            else
            {
                Label str = this.lbSpeaker;
                item     = (TalkerEnum)line.data.idata["speaker"];
                str.Text = item.ToString();
            }
            if (!line.data.idata.ContainsKey("target is type"))
            {
                this.lbTarget.Text = "-";
            }
            else
            {
                Label             label             = this.lbTarget;
                CharacterTypeEnum characterTypeEnum = (CharacterTypeEnum)line.data.idata["target is type"];
                label.Text = characterTypeEnum.ToString();
            }
            this.lvConditions.Items.Clear();
            foreach (KeyValuePair <string, GameData.TripleInt> keyValuePair in line.data.referenceData("conditions", false))
            {
                GameData.Item item2 = this.gameData.getItem(keyValuePair.Key);
                if (item2.sdata.ContainsKey("compare by"))
                {
                    string        str1  = item2.sdata["compare by"];
                    GameData.Item item3 = item2;
                    if (str1 == "==")
                    {
                        num = 0;
                    }
                    else
                    {
                        num = (str1 == "<" ? 1 : 2);
                    }
                    item3["compare by"] = num;
                }
                DialogConditionEnum dialogConditionEnum = (DialogConditionEnum)item2.idata["condition name"];
                int value = keyValuePair.Value.v0;
                if (!item2.idata.ContainsKey("who"))
                {
                    item2.idata["who"] = 0;
                }
                string[] strArrays = new string[] { "==", "<", ">" };
                ListView.ListViewItemCollection items = this.lvConditions.Items;
                item = (TalkerEnum)item2.idata["who"];
                ListViewItem listViewItem = items.Add(item.ToString());
                listViewItem.SubItems.Add(dialogConditionEnum.ToString());
                listViewItem.SubItems.Add(strArrays[item2.idata["compare by"]]);
                listViewItem.SubItems.Add(value.ToString());
                if (dialogConditionEnum == DialogConditionEnum.DC_HAS_TAG)
                {
                    ListViewItem.ListViewSubItemCollection subItems = listViewItem.SubItems;
                    CharacterPerceptionTags_LongTerm       characterPerceptionTagsLongTerm = (CharacterPerceptionTags_LongTerm)item2.idata["tag"];
                    subItems.Add(characterPerceptionTagsLongTerm.ToString());
                }
                if (dialogConditionEnum < DialogConditionEnum.DC_PERSONALITY_TAG)
                {
                    continue;
                }
                ListViewItem.ListViewSubItemCollection listViewSubItemCollections = listViewItem.SubItems;
                PersonalityTags personalityTag = (PersonalityTags)item2.idata["tag"];
                listViewSubItemCollections.Add(personalityTag.ToString());
            }
            this.lvEffects.Items.Clear();
            foreach (KeyValuePair <string, GameData.TripleInt> keyValuePair1 in line.data.referenceData("effects", false))
            {
                GameData.Item item4 = this.gameData.getItem(keyValuePair1.Key);
                if (item4 == null || item4.getState() == GameData.State.REMOVED)
                {
                    this.lvEffects.Items.Add("Error - invalid reference").ForeColor = Color.Red;
                }
                else if (!item4.sdata.ContainsKey("action name"))
                {
                    DialogActionEnum dialogActionEnum = (DialogActionEnum)item4.idata["action name"];
                    this.lvEffects.Items.Add(dialogActionEnum.ToString()).SubItems.Add(keyValuePair1.Value.v0.ToString());
                }
                else
                {
                    this.lvEffects.Items.Add(item4.sdata["action name"]).SubItems.Add(keyValuePair1.Value.v0.ToString());
                }
            }
            this.referenceList1.refresh(line.data);
            this.grid.clear();
            ExtendedTranslationText extendedTranslationText = new ExtendedTranslationText();

            if ((!line.data.ContainsKey("interjection") ? false : line.data.bdata["interjection"]))
            {
                return;
            }
            foreach (TranslationManager.TranslationDialogueLine.Line line1 in line.dialogueLine.Lines)
            {
                if (!line1.IsUser)
                {
                    item1 = this.grid.addItem(line1.Key, "Translation", line1.Translation, string.Empty, new Color?(this.stateColors[(int)line1.State]), true);
                    this.grid.addItem(line1.Key, "Original", line1.Original, string.Empty, new Color?(this.stateColors[0]), false).Data = line1;
                }
                else
                {
                    item1 = this.grid.addItem("Text", line1.Key, line1.Translation, string.Empty, new Color?(this.stateColors[(int)line1.State]), true);
                }
                item1.Data     = line1;
                item1.Property = extendedTranslationText;
            }
        }
Example #22
0
        public void SwitchToTag(MetaParser metaParser)
        {
            lstIdentGrid.Items.Clear();
            lstStringIdentifiersGrid.Items.Clear();
            lstStructuresGrid.Items.Clear();
            lstVoidsGrid.Items.Clear();
            int num;

            for (int index = 0; index < metaParser.Structures.Count; ++index)
            {
                ListViewItem listViewItem = new ListViewItem();
                listViewItem.SubItems[0].Text = metaParser.Structures[index].Name;
                ListViewItem.ListViewSubItemCollection subItems1 = listViewItem.SubItems;
                string str1 = "0x";
                num = metaParser.Structures[index].Offset;
                string str2  = num.ToString("X");
                string text1 = str1 + str2;
                subItems1.Add(text1);
                ListViewItem.ListViewSubItemCollection subItems2 = listViewItem.SubItems;
                num = metaParser.Structures[index].Count;
                string text2 = num.ToString();
                subItems2.Add(text2);
                ListViewItem.ListViewSubItemCollection subItems3 = listViewItem.SubItems;
                num = metaParser.Structures[index].Size;
                string text3 = num.ToString();
                subItems3.Add(text3);
                ListViewItem.ListViewSubItemCollection subItems4 = listViewItem.SubItems;
                string str3 = "0x";
                num = metaParser.Structures[index].Pointer;
                string str4  = num.ToString("X");
                string text4 = str3 + str4;
                subItems4.Add(text4);
                lstStructuresGrid.Items.Add(listViewItem);
            }
            for (int index = 0; index < metaParser.Idents.Count; ++index)
            {
                ListViewItem listViewItem = new ListViewItem();
                listViewItem.SubItems[0].Text = metaParser.Idents[index].Name;
                ListViewItem.ListViewSubItemCollection subItems1 = listViewItem.SubItems;
                string str1 = "0x";
                num = metaParser.Idents[index].Offset;
                string str2  = num.ToString("X");
                string text1 = str1 + str2;
                subItems1.Add(text1);
                ListViewItem.ListViewSubItemCollection subItems2 = listViewItem.SubItems;
                string str3 = "0x";
                num = metaParser.Idents[index].ID;
                string str4  = num.ToString("X");
                string text2 = str3 + str4;
                subItems2.Add(text2);
                listViewItem.SubItems.Add(metaParser.Idents[index].TagClass);
                listViewItem.SubItems.Add(metaParser.Idents[index].TagName);
                lstIdentGrid.Items.Add(listViewItem);
            }
            for (int index = 0; index < metaParser.Strings.Count; ++index)
            {
                ListViewItem listViewItem = new ListViewItem();
                listViewItem.SubItems[0].Text = metaParser.Strings[index].Name;
                ListViewItem.ListViewSubItemCollection subItems1 = listViewItem.SubItems;
                string str1 = "0x";
                num = metaParser.Strings[index].Offset;
                string str2  = num.ToString("X");
                string text1 = str1 + str2;
                subItems1.Add(text1);
                ListViewItem.ListViewSubItemCollection subItems2 = listViewItem.SubItems;
                string str3 = "0x";
                num = metaParser.Strings[index].Identifier;
                string str4  = num.ToString("X");
                string text2 = str3 + str4;
                subItems2.Add(text2);
                listViewItem.SubItems.Add(metaParser.Strings[index].StringName);
                lstStringIdentifiersGrid.Items.Add(listViewItem);
            }
            for (int index = 0; index < metaParser.Tag_Data_Blocks.Count; ++index)
            {
                ListViewItem listViewItem = new ListViewItem();
                listViewItem.SubItems[0].Text = metaParser.Tag_Data_Blocks[index].Name;
                ListViewItem.ListViewSubItemCollection subItems1 = listViewItem.SubItems;
                string str1 = "0x";
                num = metaParser.Tag_Data_Blocks[index].Offset;
                string str2  = num.ToString("X");
                string text1 = str1 + str2;
                subItems1.Add(text1);
                ListViewItem.ListViewSubItemCollection subItems2 = listViewItem.SubItems;
                string str3 = "0x";
                num = metaParser.Tag_Data_Blocks[index].Size;
                string str4  = num.ToString("X");
                string text2 = str3 + str4;
                subItems2.Add(text2);
                ListViewItem.ListViewSubItemCollection subItems3 = listViewItem.SubItems;
                string str5 = "0x";
                num = metaParser.Tag_Data_Blocks[index].Pointer;
                string str6  = num.ToString("X");
                string text3 = str5 + str6;
                subItems3.Add(text3);
                lstVoidsGrid.Items.Add(listViewItem);
            }
            switch (AppSettings.Settings.LastGridView)
            {
            case Ascension.Settings.Settings.LastGridViews.Structure:
                SelectGridToShow(structuresAndVoidsToolStripMenuItem);
                break;

            case Ascension.Settings.Settings.LastGridViews.Ident:
                SelectGridToShow(tagReferencesToolStripMenuItem);
                break;

            case Ascension.Settings.Settings.LastGridViews.Strings:
                SelectGridToShow(stringIdentifiersToolStripMenuItem);
                break;

            case Ascension.Settings.Settings.LastGridViews.Voids:
                SelectGridToShow(tagDataVoidsToolStripMenuItem);
                break;

            default:
                SelectGridToShow(structuresAndVoidsToolStripMenuItem);
                break;
            }
            lstStructuresGrid.Dock        = DockStyle.Fill;
            lstIdentGrid.Dock             = DockStyle.Fill;
            lstStringIdentifiersGrid.Dock = DockStyle.Fill;
            lstVoidsGrid.Dock             = DockStyle.Fill;
            lstStructuresGrid.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            lstIdentGrid.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            lstStringIdentifiersGrid.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            lstVoidsGrid.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            Map = metaParser.Map;
        }
Example #23
0
 public static ListViewItem.ListViewSubItem Add(this ListViewItem.ListViewSubItemCollection e, int i)
 {
     return(e.Add(i.ToString()));
 }