From 4e0821c95015e22493db6d6e64e0be1879af3e6f Mon Sep 17 00:00:00 2001 From: Kurtsley <73447098+Kurtsley@users.noreply.github.com> Date: Sun, 14 Apr 2024 22:48:20 -0500 Subject: [PATCH] Add tooltip to buy and sell buttons. --- game/ui/general/transactioncontrol.cpp | 27 ++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/game/ui/general/transactioncontrol.cpp b/game/ui/general/transactioncontrol.cpp index fa266d670..59ba6968d 100644 --- a/game/ui/general/transactioncontrol.cpp +++ b/game/ui/general/transactioncontrol.cpp @@ -4,6 +4,7 @@ #include "forms/listbox.h" #include "forms/scrollbar.h" #include "forms/ui.h" +#include "framework/configfile.h" #include "framework/data.h" #include "framework/framework.h" #include "framework/logger.h" @@ -672,13 +673,39 @@ TransactionControl::createControl(const UString &id, Type type, const UString &n control->scrollBar->setMinimum(0); control->scrollBar->setMaximum(0); // ScrollBar buttons + + // Set tooltip text for buttons + UString buttonTooltipLeftText; + UString buttonTooltipRightText; + bool marketOnRight = config().getBool("OpenApoc.NewFeature.MarketOnRight"); + switch (control->itemType) + { + case Type::AgentEquipmentBio: + buttonTooltipLeftText = "Contain"; + buttonTooltipRightText = "Destroy"; + break; + case Type::BioChemist: + case Type::Engineer: + case Type::Physicist: + case Type::Soldier: + buttonTooltipLeftText = "Transfer"; + buttonTooltipRightText = "Transfer"; + break; + default: + buttonTooltipLeftText = marketOnRight ? "Buy" : "Sell"; + buttonTooltipRightText = marketOnRight ? "Sell" : "Buy"; + break; + } auto buttonScrollLeft = control->createChild(nullptr, scrollLeft); buttonScrollLeft->Size = scrollLeft->size; buttonScrollLeft->Location = {87, 24}; + buttonScrollLeft->ToolTipText = buttonTooltipLeftText; buttonScrollLeft->ScrollBarPrevHorizontal = control->scrollBar; + auto buttonScrollRight = control->createChild(nullptr, scrollRight); buttonScrollRight->Size = scrollRight->size; buttonScrollRight->Location = {247, 24}; + buttonScrollRight->ToolTipText = buttonTooltipRightText; buttonScrollRight->ScrollBarNextHorizontal = control->scrollBar; // Callback control->setupCallbacks();