Production group icons
This commit is contained in:
@@ -57,6 +57,11 @@ namespace OpenRA.Mods.Cnc.Widgets.Logic
|
||||
button.IsDisabled = () => queueTabs.Groups[group].Tabs.Count == 0;
|
||||
button.OnMouseUp = mi => selectTab(mi.Modifiers.HasModifier(Modifiers.Shift));
|
||||
button.OnKeyPress = e => selectTab(e.Modifiers.HasModifier(Modifiers.Shift));
|
||||
|
||||
var chromeName = group.ToLowerInvariant();
|
||||
var icon = button.GetWidget<ImageWidget>("ICON");
|
||||
icon.GetImageName = () => button.IsDisabled() ? chromeName+"-disabled" :
|
||||
queueTabs.Groups[group].Alert ? chromeName+"-alert" : chromeName;
|
||||
}
|
||||
|
||||
[ObjectCreator.UseCtor]
|
||||
|
||||
@@ -30,6 +30,7 @@ namespace OpenRA.Mods.Cnc.Widgets
|
||||
public List<ProductionTab> Tabs = new List<ProductionTab>();
|
||||
public string Group;
|
||||
public int CumulativeCount;
|
||||
public bool Alert { get { return Tabs.Any(t => t.Queue.CurrentDone); } }
|
||||
|
||||
public void Update(IEnumerable<ProductionQueue> allQueues)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user