Skip to content

Commit

Permalink
Toggle repair/sell button state when active.
Browse files Browse the repository at this point in the history
  • Loading branch information
pchote committed Jul 15, 2011
1 parent 1c29c95 commit bc1a506
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions OpenRA.Mods.Cnc/Widgets/Logic/CncIngameChromeLogic.cs
Original file line number Diff line number Diff line change
Expand Up @@ -107,14 +107,16 @@ public CncIngameChromeLogic([ObjectCreator.Param] Widget widget,

var sidebarRoot = playerWidgets.GetWidget("SIDEBAR_BACKGROUND");

var sellButton = sidebarRoot.GetWidget<ButtonWidget>("SELL_BUTTON");
var sellButton = sidebarRoot.GetWidget<ToggleButtonWidget>("SELL_BUTTON");
sellButton.OnClick = () => world.ToggleInputMode<SellOrderGenerator>();
sellButton.IsToggled = () => world.OrderGenerator is SellOrderGenerator;
var sellIcon = sellButton.GetWidget<ImageWidget>("ICON");
sellIcon.GetImageName = () => world.OrderGenerator is SellOrderGenerator ? "sell-active" : "sell";

var repairButton = sidebarRoot.GetWidget<ButtonWidget>("REPAIR_BUTTON");
var repairButton = sidebarRoot.GetWidget<ToggleButtonWidget>("REPAIR_BUTTON");
repairButton.IsDisabled = () => !RepairOrderGenerator.PlayerIsAllowedToRepair( world );
repairButton.OnClick = () => world.ToggleInputMode<RepairOrderGenerator>();
repairButton.IsToggled = () => world.OrderGenerator is RepairOrderGenerator;
var repairIcon = repairButton.GetWidget<ImageWidget>("ICON");
repairIcon.GetImageName = () => repairButton.IsDisabled() ? "repair-disabled" :
world.OrderGenerator is RepairOrderGenerator ? "repair-active" : "repair";
Expand Down

0 comments on commit bc1a506

Please sign in to comment.