|
|
|
@ -50,7 +50,7 @@ public:
|
|
|
|
|
case WID_TT_BRIDGES:
|
|
|
|
|
case WID_TT_STRUCTURES:
|
|
|
|
|
case WID_TT_CATENARY:
|
|
|
|
|
case WID_TT_LOADING: {
|
|
|
|
|
case WID_TT_TEXT: {
|
|
|
|
|
uint i = widget - WID_TT_BEGIN;
|
|
|
|
|
if (HasBit(_transparency_lock, i)) DrawSprite(SPR_LOCK, PAL_NONE, r.left + WidgetDimensions::scaled.fullbevel.left, r.top + WidgetDimensions::scaled.fullbevel.top);
|
|
|
|
|
break;
|
|
|
|
@ -58,7 +58,7 @@ public:
|
|
|
|
|
case WID_TT_BUTTONS: {
|
|
|
|
|
const Rect fr = r.Shrink(WidgetDimensions::scaled.framerect);
|
|
|
|
|
for (uint i = WID_TT_BEGIN; i < WID_TT_END; i++) {
|
|
|
|
|
if (i == WID_TT_LOADING) continue; // Do not draw button for invisible loading indicators.
|
|
|
|
|
if (i == WID_TT_TEXT) continue; // Loading and cost/income text has no invisibility button.
|
|
|
|
|
|
|
|
|
|
const Rect wr = this->GetWidget<NWidgetBase>(i)->GetCurrentRect().Shrink(WidgetDimensions::scaled.fullbevel);
|
|
|
|
|
DrawFrameRect(wr.left, fr.top, wr.right, fr.bottom, COLOUR_PALE_GREEN,
|
|
|
|
@ -90,7 +90,7 @@ public:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (i == WID_TT_LOADING || i == WID_TT_END) return;
|
|
|
|
|
if (i == WID_TT_TEXT|| i == WID_TT_END) return;
|
|
|
|
|
|
|
|
|
|
ToggleInvisibility((TransparencyOption)(i - WID_TT_BEGIN));
|
|
|
|
|
if (_settings_client.sound.click_beep) SndPlayFx(SND_15_BEEP);
|
|
|
|
@ -140,7 +140,7 @@ static const NWidgetPart _nested_transparency_widgets[] = {
|
|
|
|
|
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_TT_BRIDGES), SetMinimalSize(43, 22), SetFill(0, 1), SetDataTip(SPR_IMG_BRIDGE, STR_TRANSPARENT_BRIDGES_TOOLTIP),
|
|
|
|
|
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_TT_STRUCTURES), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_IMG_TRANSMITTER, STR_TRANSPARENT_STRUCTURES_TOOLTIP),
|
|
|
|
|
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_TT_CATENARY), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_BUILD_X_ELRAIL, STR_TRANSPARENT_CATENARY_TOOLTIP),
|
|
|
|
|
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_TT_LOADING), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_IMG_TRAINLIST, STR_TRANSPARENT_LOADING_TOOLTIP),
|
|
|
|
|
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_TT_TEXT), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_IMG_TRAINLIST, STR_TRANSPARENT_TEXT_TOOLTIP),
|
|
|
|
|
NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetFill(1, 1), EndContainer(),
|
|
|
|
|
EndContainer(),
|
|
|
|
|
/* Panel with 'invisibility' buttons. */
|
|
|
|
|