Example #1
0
        private void variablesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var listDescriptor = new SimpleListDescriptor
            {
                WindowTitle          = "Variables",
                PrimaryColumnTitle   = "Variable",
                SecondaryColumnTitle = "Usage (job name)"
            };

            listDescriptor.AddRange(
                from variable
                in Variables.All
                let jobs = Jobs.GetVariableUsage(variable)
                           select new SimpleListItem(
                    $"\"{variable.Name}\"=\"{variable.Value}\"",
                    jobs.Names,
                    $"[{variable.Name}]"
                    )
                );
            SimpleListDialog.ShowListDialog(
                this,
                listDescriptor,
                Config.IsAdministrator ? (Action <SimpleListDescriptor>)AddVariable : null
                );
        }
Example #2
0
        private void lblVariables_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            var listDescriptor = new SimpleListDescriptor
            {
                WindowTitle          = "Variables",
                PrimaryColumnTitle   = "Variable",
                SecondaryColumnTitle = "Usage (job name)"
            };

            listDescriptor.AddRange(
                from variable
                in Variables.All
                let jobs = Jobs.GetVariableUsage(variable)
                           select new SimpleListItem(
                    $"\"{variable.Name}\"=\"{variable.Value}\"",
                    jobs.Names,
                    $"[{variable.Name}]"
                    )
                );
            SimpleListDialog.ShowListDialog(this, listDescriptor, null);
        }
Example #3
0
        private void jobsToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            var listDescriptor = new SimpleListDescriptor
            {
                WindowTitle          = "Jobs",
                PrimaryColumnTitle   = "Job",
                SecondaryColumnTitle = "Variables"
            };

            listDescriptor.AddRange(
                from job
                in Jobs.All
                let variables = Variables.GetVariables(job)
                                select new SimpleListItem(
                    job.Name,
                    variables.GetVariableNames(job),
                    job.Name
                    )
                );
            SimpleListDialog.ShowListDialog(this, listDescriptor, null);
        }
Example #4
0
        /// <summary>
        /// Show minor pets dialog
        /// </summary>
        /// <returns></returns>
        public static List <MinorPet> ShowMinorPetDialog(List <MinorPet> pets)
        {
            //   MinorPetTerrarium.Stock.Definition definition = base.InteractionDefinition as MinorPetTerrarium.Stock.Definition;
            List <ObjectPicker.HeaderInfo> list  = new List <ObjectPicker.HeaderInfo>();
            List <ObjectPicker.TabInfo>    list2 = new List <ObjectPicker.TabInfo>();
            string headerTextId     = "Gameplay/Objects/MinorPetTerrarium/Stock:StockDialogPetColumnHeader";
            string headerTooltipId  = "Gameplay/Objects/MinorPetTerrarium/Stock:StockDialogPetColumnHeaderTooltip";
            string headerTextId2    = "Gameplay/Objects/MinorPetTerrarium/Stock:StockDialogPriceColumnHeader";
            string headerTooltipId2 = "Gameplay/Objects/MinorPetTerrarium/Stock:StockDialogPriceColumnHeaderTooltip";

            list.Add(new ObjectPicker.HeaderInfo(headerTextId, headerTooltipId));
            list.Add(new ObjectPicker.HeaderInfo(headerTextId2, headerTooltipId2));
            List <ObjectPicker.RowInfo> list3 = new List <ObjectPicker.RowInfo>();

            //foreach (KeyValuePair<MinorPetSpecies, MinorPetData> current in MinorPet.sData)
            //{
            //    if (current.Value.Stockable && definition.mPetTypeToShowInDialog == current.Value.MinorPetType && this.Target.AllowsPetType(current.Value.MinorPetType))
            //    {
            //        ThumbnailKey thumbnail = new ThumbnailKey(GlobalFunctions.CreateProductKey(current.Value.MedatorName, current.Value.CodeVersion), ThumbnailSize.Medium);
            //        List<ObjectPicker.ColumnInfo> list4 = new List<ObjectPicker.ColumnInfo>();
            //        string text = Localization.LocalizeString(current.Value.Name, new object[0]);
            //        list4.Add(new ObjectPicker.ThumbAndTextColumn(thumbnail, text));
            //        list4.Add(new ObjectPicker.MoneyColumn(current.Value.StockCost));
            //        ObjectPicker.RowInfo item = new ObjectPicker.RowInfo(current.Key, list4);
            //        list3.Add(item);
            //    }
            //}

            foreach (MinorPet current in pets)
            {
                // ThumbnailKey thumbnail = new ThumbnailKey(GlobalFunctions.CreateProductKey(current.Value.MedatorName, current.Value.CodeVersion), ThumbnailSize.Medium);
                List <ObjectPicker.ColumnInfo> list4 = new List <ObjectPicker.ColumnInfo>();
                string text = Localization.LocalizeString(current.Data.Name, new object[0]);
                list4.Add(new ObjectPicker.ThumbAndTextColumn(current.GetThumbnailKey(), text));
                list4.Add(new ObjectPicker.MoneyColumn(0));
                ObjectPicker.RowInfo item = new ObjectPicker.RowInfo(current.Data, list4);
                list3.Add(item);
            }

            list2.Add(new ObjectPicker.TabInfo(string.Empty, string.Empty, list3));
            string title = Localization.LocalizeString("Gameplay/Objects/MinorPetTerrarium/Stock:StockDialogTitle", new object[0]);
            //  List<ObjectPicker.RowInfo> list5 = Simpled ModalDialog.
            List <ObjectPicker.RowInfo> list5 = SimpleListDialog.Show(title, 0, list2, list, true, Localization.LocalizeString("Ui/Caption/Global:Accept", new object[0]));

            if (list5 == null)
            {
                return(null);
            }

            List <MinorPet> minorPets = new List <MinorPet>();

            foreach (var item in list5)
            {
                minorPets.Add(item.Item as MinorPet);
            }
            //MinorPetSpecies species = (MinorPetSpecies)list5[0].Item;
            //MinorPet minorPet = MinorPet.Make(species, true, false) as MinorPet;
            //if (minorPet != null)
            //{
            //    minorPet.SetBehaviorSMCStateStopped();
            //}
            return(minorPets);
        }