Misc fixes in AssetBrowserLogic and MapOverlaysLogic
This commit is contained in:
@@ -552,7 +552,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
bool ShowSourceDropdown(DropDownButtonWidget dropdown)
|
bool ShowSourceDropdown(DropDownButtonWidget dropdown)
|
||||||
{
|
{
|
||||||
var sourceName = new CachedTransform<IReadOnlyPackage, string>(GetSourceDisplayName);
|
var sourceName = new CachedTransform<IReadOnlyPackage, string>(GetSourceDisplayName);
|
||||||
Func<IReadOnlyPackage, ScrollItemWidget, ScrollItemWidget> setupItem = (source, itemTemplate) =>
|
ScrollItemWidget SetupItem(IReadOnlyPackage source, ScrollItemWidget itemTemplate)
|
||||||
{
|
{
|
||||||
var item = ScrollItemWidget.Setup(itemTemplate,
|
var item = ScrollItemWidget.Setup(itemTemplate,
|
||||||
() => assetSource == source,
|
() => assetSource == source,
|
||||||
@@ -560,10 +560,10 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
|
|
||||||
item.Get<LabelWidget>("LABEL").GetText = () => sourceName.Update(source);
|
item.Get<LabelWidget>("LABEL").GetText = () => sourceName.Update(source);
|
||||||
return item;
|
return item;
|
||||||
};
|
}
|
||||||
|
|
||||||
var sources = new[] { (IReadOnlyPackage)null }.Concat(acceptablePackages);
|
var sources = new[] { (IReadOnlyPackage)null }.Concat(acceptablePackages);
|
||||||
dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 280, sources, setupItem);
|
dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 280, sources, SetupItem);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -602,17 +602,17 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
|
|
||||||
bool ShowPaletteDropdown(DropDownButtonWidget dropdown)
|
bool ShowPaletteDropdown(DropDownButtonWidget dropdown)
|
||||||
{
|
{
|
||||||
Func<string, ScrollItemWidget, ScrollItemWidget> setupItem = (name, itemTemplate) =>
|
ScrollItemWidget SetupItem(string name, ScrollItemWidget itemTemplate)
|
||||||
{
|
{
|
||||||
var item = ScrollItemWidget.Setup(itemTemplate,
|
var item = ScrollItemWidget.Setup(itemTemplate,
|
||||||
() => currentPalette == name,
|
() => currentPalette == name,
|
||||||
() => currentPalette = name);
|
() => currentPalette = name);
|
||||||
|
|
||||||
item.Get<LabelWidget>("LABEL").GetText = () => name;
|
item.Get<LabelWidget>("LABEL").GetText = () => name;
|
||||||
|
|
||||||
return item;
|
return item;
|
||||||
};
|
}
|
||||||
|
|
||||||
dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 280, palettes, setupItem);
|
dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 280, palettes, SetupItem);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
*/
|
*/
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using OpenRA.Mods.Common.Lint;
|
using OpenRA.Mods.Common.Lint;
|
||||||
using OpenRA.Mods.Common.Traits;
|
using OpenRA.Mods.Common.Traits;
|
||||||
@@ -19,6 +20,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
[ChromeLogicArgsHotkeys("ToggleGridOverlayKey", "ToggleBuildableOverlayKey")]
|
[ChromeLogicArgsHotkeys("ToggleGridOverlayKey", "ToggleBuildableOverlayKey")]
|
||||||
public class MapOverlaysLogic : ChromeLogic
|
public class MapOverlaysLogic : ChromeLogic
|
||||||
{
|
{
|
||||||
|
[Flags]
|
||||||
enum MapOverlays
|
enum MapOverlays
|
||||||
{
|
{
|
||||||
None = 0,
|
None = 0,
|
||||||
|
|||||||
Reference in New Issue
Block a user