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 ); }
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); }
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); }
/// <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); }