From bc1a50693c42563af617911f9df8a591658524df Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Thu, 14 Jul 2011 22:40:59 +1200 Subject: [PATCH] Toggle repair/sell button state when active. --- OpenRA.Mods.Cnc/Widgets/Logic/CncIngameChromeLogic.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.Cnc/Widgets/Logic/CncIngameChromeLogic.cs b/OpenRA.Mods.Cnc/Widgets/Logic/CncIngameChromeLogic.cs index 03224715c8..dad4807901 100644 --- a/OpenRA.Mods.Cnc/Widgets/Logic/CncIngameChromeLogic.cs +++ b/OpenRA.Mods.Cnc/Widgets/Logic/CncIngameChromeLogic.cs @@ -107,14 +107,16 @@ namespace OpenRA.Mods.Cnc.Widgets.Logic var sidebarRoot = playerWidgets.GetWidget("SIDEBAR_BACKGROUND"); - var sellButton = sidebarRoot.GetWidget("SELL_BUTTON"); + var sellButton = sidebarRoot.GetWidget("SELL_BUTTON"); sellButton.OnClick = () => world.ToggleInputMode(); + sellButton.IsToggled = () => world.OrderGenerator is SellOrderGenerator; var sellIcon = sellButton.GetWidget("ICON"); sellIcon.GetImageName = () => world.OrderGenerator is SellOrderGenerator ? "sell-active" : "sell"; - var repairButton = sidebarRoot.GetWidget("REPAIR_BUTTON"); + var repairButton = sidebarRoot.GetWidget("REPAIR_BUTTON"); repairButton.IsDisabled = () => !RepairOrderGenerator.PlayerIsAllowedToRepair( world ); repairButton.OnClick = () => world.ToggleInputMode(); + repairButton.IsToggled = () => world.OrderGenerator is RepairOrderGenerator; var repairIcon = repairButton.GetWidget("ICON"); repairIcon.GetImageName = () => repairButton.IsDisabled() ? "repair-disabled" : world.OrderGenerator is RepairOrderGenerator ? "repair-active" : "repair";