@ -1270,20 +1270,14 @@ public:
this - > CreateNestedTree ( ) ;
this - > CreateNestedTree ( ) ;
NWidgetStacked * newst_additions = this - > GetWidget < NWidgetStacked > ( WID_BROS_SHOW_NEWST_ADDITIONS ) ;
newst_additions - > SetDisplayedPlane ( newstops ? 0 : SZSP_NONE ) ;
newst_additions = this - > GetWidget < NWidgetStacked > ( WID_BROS_SHOW_NEWST_MATRIX ) ;
newst_additions - > SetDisplayedPlane ( newstops ? 0 : SZSP_NONE ) ;
newst_additions = this - > GetWidget < NWidgetStacked > ( WID_BROS_SHOW_NEWST_DEFSIZE ) ;
newst_additions - > SetDisplayedPlane ( newstops ? 0 : SZSP_NONE ) ;
newst_additions = this - > GetWidget < NWidgetStacked > ( WID_BROS_SHOW_NEWST_RESIZE ) ;
newst_additions - > SetDisplayedPlane ( newstops ? 0 : SZSP_NONE ) ;
newst_additions = this - > GetWidget < NWidgetStacked > ( WID_BROS_SHOW_NEWST_ORIENTATION ) ;
newst_additions - > SetDisplayedPlane ( newstops ? 0 : SZSP_NONE ) ;
newst_additions = this - > GetWidget < NWidgetStacked > ( WID_BROS_SHOW_NEWST_TYPE_SEL ) ;
newst_additions - > SetDisplayedPlane ( newstops ? 0 : SZSP_NONE ) ;
/* Hide the station class filter if no stations other than the default one are available. */
/* Hide the station class filter if no stations other than the default one are available. */
this - > GetWidget < NWidgetStacked > ( WID_BROS_FILTER_CONTAINER ) - > SetDisplayedPlane ( newstops ? 0 : SZSP_NONE ) ;
this - > GetWidget < NWidgetStacked > ( WID_BROS_SHOW_NEWST_DEFSIZE ) - > SetDisplayedPlane ( newstops ? 0 : SZSP_NONE ) ;
this - > GetWidget < NWidgetStacked > ( WID_BROS_FILTER_CONTAINER ) - > SetDisplayedPlane ( newstops ? 0 : SZSP_HORIZONTAL ) ;
this - > GetWidget < NWidgetStacked > ( WID_BROS_SHOW_NEWST_ADDITIONS ) - > SetDisplayedPlane ( newstops ? 0 : SZSP_HORIZONTAL ) ;
this - > GetWidget < NWidgetStacked > ( WID_BROS_SHOW_NEWST_ORIENTATION ) - > SetDisplayedPlane ( newstops ? 0 : SZSP_HORIZONTAL ) ;
this - > GetWidget < NWidgetStacked > ( WID_BROS_SHOW_NEWST_TYPE_SEL ) - > SetDisplayedPlane ( newstops ? 0 : SZSP_HORIZONTAL ) ;
this - > GetWidget < NWidgetStacked > ( WID_BROS_SHOW_NEWST_MATRIX ) - > SetDisplayedPlane ( newstops ? 0 : SZSP_NONE ) ;
this - > GetWidget < NWidgetStacked > ( WID_BROS_SHOW_NEWST_RESIZE ) - > SetDisplayedPlane ( newstops ? 0 : SZSP_NONE ) ;
if ( newstops ) {
if ( newstops ) {
this - > vscrollList = this - > GetScrollbar ( WID_BROS_NEWST_SCROLL ) ;
this - > vscrollList = this - > GetScrollbar ( WID_BROS_NEWST_SCROLL ) ;
this - > vscrollMatrix = this - > GetScrollbar ( WID_BROS_MATRIX_SCROLL ) ;
this - > vscrollMatrix = this - > GetScrollbar ( WID_BROS_MATRIX_SCROLL ) ;
@ -1492,10 +1486,20 @@ public:
break ;
break ;
}
}
case WID_BROS_IMAGE :
case WID_BROS_SHOW_NEWST_TYPE : {
size - > width = ScaleGUITrad ( 64 ) + WidgetDimensions : : scaled . fullbevel . Horizontal ( ) ;
Dimension d = { 0 , 0 } ;
size - > height = ScaleGUITrad ( 48 ) + WidgetDimensions : : scaled . fullbevel . Vertical ( ) ;
StringID str = this - > GetWidget < NWidgetCore > ( widget ) - > widget_data ;
for ( auto roadstop_class : this - > roadstop_classes ) {
RoadStopClass * rs_class = RoadStopClass : : Get ( roadstop_class ) ;
for ( uint j = 0 ; j < rs_class - > GetSpecCount ( ) ; j + + ) {
const RoadStopSpec * roadstopspec = rs_class - > GetSpec ( j ) ;
SetDParam ( 0 , ( roadstopspec ! = nullptr & & roadstopspec - > name ! = 0 ) ? roadstopspec - > name : STR_STATION_CLASS_DFLT ) ;
d = maxdim ( d , GetStringBoundingBox ( str ) ) ;
}
}
size - > width = std : : max ( size - > width , d . width + padding . width ) ;
break ;
break ;
}
case WID_BROS_STATION_NE :
case WID_BROS_STATION_NE :
case WID_BROS_STATION_SE :
case WID_BROS_STATION_SE :
@ -1503,6 +1507,11 @@ public:
case WID_BROS_STATION_NW :
case WID_BROS_STATION_NW :
case WID_BROS_STATION_X :
case WID_BROS_STATION_X :
case WID_BROS_STATION_Y :
case WID_BROS_STATION_Y :
case WID_BROS_IMAGE :
size - > width = ScaleGUITrad ( 64 ) + WidgetDimensions : : scaled . fullbevel . Horizontal ( ) ;
size - > height = ScaleGUITrad ( 48 ) + WidgetDimensions : : scaled . fullbevel . Vertical ( ) ;
break ;
case WID_BROS_MATRIX :
case WID_BROS_MATRIX :
fill - > height = 1 ;
fill - > height = 1 ;
resize - > height = 1 ;
resize - > height = 1 ;
@ -1539,19 +1548,19 @@ public:
StationType st = GetRoadStationTypeByWindowClass ( this - > window_class ) ;
StationType st = GetRoadStationTypeByWindowClass ( this - > window_class ) ;
const RoadStopSpec * spec = RoadStopClass : : Get ( _roadstop_gui_settings . roadstop_class ) - > GetSpec ( _roadstop_gui_settings . roadstop_type ) ;
const RoadStopSpec * spec = RoadStopClass : : Get ( _roadstop_gui_settings . roadstop_class ) - > GetSpec ( _roadstop_gui_settings . roadstop_type ) ;
bool disabled = ( spec ! = nullptr & & widget < WID_BROS_STATION_X & & HasBit ( spec - > flags , RSF_DRIVE_THROUGH_ONLY ) ) ;
bool disabled = ( spec ! = nullptr & & widget < WID_BROS_STATION_X & & HasBit ( spec - > flags , RSF_DRIVE_THROUGH_ONLY ) ) ;
if ( spec = = nullptr | | disabled ) {
DrawPixelInfo tmp_dpi ;
DrawPixelInfo tmp_dpi ;
if ( FillDrawPixelInfo ( & tmp_dpi , r . left , r . top , r . Width ( ) , r . Height ( ) ) ) {
if ( FillDrawPixelInfo ( & tmp_dpi , r . left , r . top , r . Width ( ) , r . Height ( ) ) ) {
DrawPixelInfo * old_dpi = _cur_dpi ;
DrawPixelInfo * old_dpi = _cur _dpi;
_cur_dpi = & tmp _dpi;
_cur_dpi = & tmp_dpi ;
int x = ( r . Width ( ) - ScaleSpriteTrad ( 64 ) ) / 2 + ScaleSpriteTrad ( 31 ) ;
int x = ( r . Width ( ) - ScaleSpriteTrad ( 64 ) ) / 2 + ScaleSpriteTrad ( 31 ) ;
int y = ( r . Height ( ) + ScaleSpriteTrad ( 48 ) ) / 2 - ScaleSpriteTrad ( 31 ) ;
int y = ( r . Height ( ) + ScaleSpriteTrad ( 48 ) ) / 2 - ScaleSpriteTrad ( 31 ) ;
if ( spec = = nullptr | | disabled ) {
StationPickerDrawSprite ( x , y , st , INVALID_RAILTYPE , _cur_roadtype , widget - WID_BROS_STATION_NE ) ;
StationPickerDrawSprite ( x , y , st , INVALID_RAILTYPE , _cur_roadtype , widget - WID_BROS_STATION_NE ) ;
if ( disabled ) GfxFillRect ( 1 , 1 , r . Width ( ) - 1 , r . Height ( ) - 1 , PC_BLACK , FILLRECT_CHECKER ) ;
if ( disabled ) GfxFillRect ( 1 , 1 , r . Width ( ) - 1 , r . Height ( ) - 1 , PC_BLACK , FILLRECT_CHECKER ) ;
_cur_dpi = old_dpi ;
} else {
DrawRoadStopTile ( x , y , _cur_roadtype , spec , st , widget - WID_BROS_STATION_NE ) ;
}
}
} else {
_cur_dpi = old_dpi ;
DrawRoadStopTile ( r . left + WidgetDimensions : : scaled . matrix . left + ScaleGUITrad ( 31 ) , r . bottom - ScaleGUITrad ( 31 ) , _cur_roadtype , spec , st , ( int ) widget - WID_BROS_STATION_NE ) ;
}
}
break ;
break ;
}
}
@ -1579,18 +1588,16 @@ public:
StationType st = GetRoadStationTypeByWindowClass ( this - > window_class ) ;
StationType st = GetRoadStationTypeByWindowClass ( this - > window_class ) ;
if ( ! IsRoadStopAvailable ( spec , st ) ) {
if ( ! IsRoadStopAvailable ( spec , st ) ) {
GfxFillRect ( r . left + 1 , r . top + 1 , r . right - 1 , r . bottom - 1 , PC_BLACK , FILLRECT_CHECKER ) ;
GfxFillRect ( r . Shrink( WidgetDimensions : : scaled . bevel ) , PC_BLACK , FILLRECT_CHECKER ) ;
}
}
// Set up a clipping area for the sprite preview.
if ( FillDrawPixelInfo ( & tmp_dpi , r . left , r . top , r . right - r . left + 1 , r . bottom - r . top + 1 ) ) {
if ( FillDrawPixelInfo ( & tmp_dpi , r . left , r . top , r . right - r . left + 1 , r . bottom - r . top + 1 ) ) {
DrawPixelInfo * old_dpi = _cur_dpi ;
DrawPixelInfo * old_dpi = _cur_dpi ;
_cur_dpi = & tmp_dpi ;
_cur_dpi = & tmp_dpi ;
int x = ScaleSpriteTrad ( 31 ) + 1 ;
int x = ( r . Width ( ) - ScaleSpriteTrad ( 64 ) ) / 2 + ScaleSpriteTrad ( 31 ) ;
int y = r . bottom - r . top - ScaleSpriteTrad ( 31 ) ;
int y = ( r . Height ( ) + ScaleSpriteTrad ( 48 ) ) / 2 - ScaleSpriteTrad ( 31 ) ;
// Instead of "5" (5th view), pass the orientation clicked in the selection.
if ( spec = = nullptr ) {
if ( spec = = nullptr ) {
StationPickerDrawSprite ( r. left + 1 + ScaleSpriteTrad ( 31 ) , r . bottom - ScaleSpriteTrad ( 31 ) , st , INVALID_RAILTYPE , _cur_roadtype , _roadstop_gui_settings . orientation ) ;
StationPickerDrawSprite ( x, y , st , INVALID_RAILTYPE , _cur_roadtype , _roadstop_gui_settings . orientation ) ;
} else {
} else {
DiagDirection orientation = _roadstop_gui_settings . orientation ;
DiagDirection orientation = _roadstop_gui_settings . orientation ;
if ( orientation < DIAGDIR_END & & HasBit ( spec - > flags , RSF_DRIVE_THROUGH_ONLY ) ) orientation = DIAGDIR_END ;
if ( orientation < DIAGDIR_END & & HasBit ( spec - > flags , RSF_DRIVE_THROUGH_ONLY ) ) orientation = DIAGDIR_END ;
@ -1731,58 +1738,59 @@ static const NWidgetPart _nested_road_station_picker_widgets[] = {
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( WWT_PANEL , COLOUR_DARK_GREEN , WID_BROS_BACKGROUND ) ,
NWidget ( WWT_PANEL , COLOUR_DARK_GREEN , WID_BROS_BACKGROUND ) ,
NWidget ( NWID_HORIZONTAL ) ,
NWidget ( NWID_HORIZONTAL ) , SetPadding ( 2 , 0 , 0 , 2 ) ,
NWidget ( NWID_VERTICAL ) ,
NWidget ( NWID_VERTICAL ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_FILTER_CONTAINER ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_FILTER_CONTAINER ) ,
NWidget ( NWID_HORIZONTAL ) , SetPadding ( 0 , 5 , 2 , 2 ) ,
NWidget ( NWID_HORIZONTAL ) , SetPadding ( 0 , 5 , 2 , 0 ) ,
NWidget ( WWT_TEXT , COLOUR_DARK_GREEN ) , SetFill ( 0 , 1 ) , SetDataTip ( STR_LIST_FILTER_TITLE , STR_NULL ) ,
NWidget ( WWT_TEXT , COLOUR_DARK_GREEN ) , SetFill ( 0 , 1 ) , SetDataTip ( STR_LIST_FILTER_TITLE , STR_NULL ) ,
NWidget ( WWT_EDITBOX , COLOUR_GREY , WID_BROS_FILTER_EDITBOX ) , SetFill ( 1 , 0 ) , SetResize ( 1 , 0 ) ,
NWidget ( WWT_EDITBOX , COLOUR_GREY , WID_BROS_FILTER_EDITBOX ) , SetFill ( 1 , 0 ) , SetResize ( 1 , 0 ) ,
SetDataTip ( STR_LIST_FILTER_OSKTITLE , STR_LIST_FILTER_TOOLTIP ) ,
SetDataTip ( STR_LIST_FILTER_OSKTITLE , STR_LIST_FILTER_TOOLTIP ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_ADDITIONS ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_ADDITIONS ) ,
NWidget ( NWID_HORIZONTAL ) , SetP IP( 7 , 0 , 7 ) , SetPadding ( 2 , 0 , 1 , 0 ) ,
NWidget ( NWID_HORIZONTAL ) , SetP adding( 0 , 5 , 2 , 0 ) ,
NWidget ( WWT_MATRIX , COLOUR_GREY , WID_BROS_NEWST_LIST ) , SetMinimalSize ( 122 , 71 ) , SetFill ( 1 , 0 ) ,
NWidget ( WWT_MATRIX , COLOUR_GREY , WID_BROS_NEWST_LIST ) , SetMinimalSize ( 122 , 71 ) , SetFill ( 1 , 0 ) ,
SetMatrixDataTip ( 1 , 0 , STR_STATION_BUILD_STATION_CLASS_TOOLTIP ) , SetScrollbar ( WID_BROS_NEWST_SCROLL ) ,
SetMatrixDataTip ( 1 , 0 , STR_STATION_BUILD_STATION_CLASS_TOOLTIP ) , SetScrollbar ( WID_BROS_NEWST_SCROLL ) ,
NWidget ( NWID_VSCROLLBAR , COLOUR_GREY , WID_BROS_NEWST_SCROLL ) ,
NWidget ( NWID_VSCROLLBAR , COLOUR_GREY , WID_BROS_NEWST_SCROLL ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_ORIENTATION ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_ORIENTATION ) ,
NWidget ( WWT_LABEL , COLOUR_DARK_GREEN ) , SetMinimalSize ( 144 , 11 ) , SetDataTip ( STR_STATION_BUILD_ORIENTATION , STR_NULL ) , SetPadding ( 4 , 2 , 1 , 2 ) ,
NWidget ( WWT_LABEL , COLOUR_DARK_GREEN ) , SetMinimalSize ( 144 , 11 ) , SetDataTip ( STR_STATION_BUILD_ORIENTATION , STR_NULL ) , SetPadding ( 4 , 2 , 1 , 2 ) , SetFill ( 1 , 0 ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_HORIZONTAL ) , SetPIP ( 5 , 2 , 5 ) , SetPadding ( 0 , 0 , 1 , 0 ) ,
NWidget ( NWID_HORIZONTAL ) , SetPadding ( 3 ) ,
NWidget ( NWID_SPACER ) , SetFill ( 1 , 0 ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_NW ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_NE ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_X ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( NWID_SPACER ) , SetFill ( 1 , 0 ) ,
EndContainer ( ) ,
NWidget ( NWID_SPACER ) , SetMinimalSize ( 0 , 2 ) ,
NWidget ( NWID_HORIZONTAL ) , SetPIP ( 5 , 2 , 5 ) , SetPadding ( 0 , 0 , 1 , 0 ) , // For PIP, 5 because the 2 is applied before and after aswell. We want to use 7 to be the same as the class list
NWidget ( NWID_SPACER ) , SetFill ( 1 , 0 ) ,
NWidget ( NWID_SPACER ) , SetFill ( 1 , 0 ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_SW ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( NWID_VERTICAL ) , SetPIP ( 0 , 2 , 0 ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_SE ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( NWID_HORIZONTAL ) , SetPIP ( 0 , 2 , 0 ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_Y ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_NW ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_NE ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_X ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_HORIZONTAL ) , SetPIP ( 0 , 2 , 0 ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_SW ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_SE ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_Y ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_SPACER ) , SetFill ( 1 , 0 ) ,
NWidget ( NWID_SPACER ) , SetFill ( 1 , 0 ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_TYPE_SEL ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_TYPE_SEL ) ,
NWidget ( WWT_LABEL , COLOUR_DARK_GREEN , WID_BROS_SHOW_NEWST_TYPE ) , SetMinimalSize ( 144 , 8 ) , SetDataTip ( STR_ORANGE_STRING , STR_NULL ) , SetPadding ( 4 , 2 , 4 , 2 ) ,
NWidget ( WWT_LABEL , COLOUR_DARK_GREEN , WID_BROS_SHOW_NEWST_TYPE ) , SetMinimalSize ( 144 , 8 ) , SetDataTip ( STR_ORANGE_STRING , STR_NULL ) , SetPadding ( 4 , 2 , 4 , 2 ) , SetFill ( 1 , 0 ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( WWT_LABEL , COLOUR_DARK_GREEN ) , SetMinimalSize ( 140 , 14 ) , SetDataTip ( STR_STATION_BUILD_COVERAGE_AREA_TITLE , STR_NULL ) , SetPadding ( 3 , 2 , 0 , 2 ) ,
NWidget ( WWT_LABEL , COLOUR_DARK_GREEN ) , Set DataTip( STR_STATION_BUILD_COVERAGE_AREA_TITLE , STR_NULL ) , SetPadding ( WidgetDimensions : : unscaled . framerect ) , SetFill ( 1 , 0 ) ,
NWidget ( NWID_HORIZONTAL ) , SetPIP ( 2 , 0 , 2 ) ,
NWidget ( NWID_HORIZONTAL ) ,
NWidget ( NWID_SPACER ) , SetFill ( 1 , 0 ) ,
NWidget ( NWID_SPACER ) , Set MinimalSize( 2 , 0 ) , Set Fill( 1 , 0 ) ,
NWidget ( WWT_TEXTBTN , COLOUR_GREY , WID_BROS_LT_OFF ) , SetMinimalSize ( 60 , 12 ) ,
NWidget ( WWT_TEXTBTN , COLOUR_GREY , WID_BROS_LT_OFF ) , SetMinimalSize ( 60 , 12 ) ,
SetDataTip ( STR_STATION_BUILD_COVERAGE_OFF , STR_STATION_BUILD_COVERAGE_AREA_OFF_TOOLTIP ) ,
SetDataTip ( STR_STATION_BUILD_COVERAGE_OFF , STR_STATION_BUILD_COVERAGE_AREA_OFF_TOOLTIP ) ,
NWidget ( WWT_TEXTBTN , COLOUR_GREY , WID_BROS_LT_ON ) , SetMinimalSize ( 60 , 12 ) ,
NWidget ( WWT_TEXTBTN , COLOUR_GREY , WID_BROS_LT_ON ) , SetMinimalSize ( 60 , 12 ) ,
SetDataTip ( STR_STATION_BUILD_COVERAGE_ON , STR_STATION_BUILD_COVERAGE_AREA_ON_TOOLTIP ) ,
SetDataTip ( STR_STATION_BUILD_COVERAGE_ON , STR_STATION_BUILD_COVERAGE_AREA_ON_TOOLTIP ) ,
NWidget ( NWID_SPACER ) , Set Fill( 1 , 0 ) ,
NWidget ( NWID_SPACER ) , Set MinimalSize( 2 , 0 ) , Set Fill( 1 , 0 ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_MATRIX ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_MATRIX ) ,
/* We need an additional background for the matrix, as the matrix cannot handle the scrollbar due to not being an NWidgetCore. */
/* We need an additional background for the matrix, as the matrix cannot handle the scrollbar due to not being an NWidgetCore. */
NWidget ( WWT_PANEL , COLOUR_DARK_GREEN ) , SetScrollbar ( WID_BROS_MATRIX_SCROLL ) ,
NWidget ( WWT_PANEL , COLOUR_DARK_GREEN ) , SetScrollbar ( WID_BROS_MATRIX_SCROLL ) ,
NWidget ( NWID_HORIZONTAL ) ,
NWidget ( NWID_HORIZONTAL ) ,
NWidget ( NWID_MATRIX , COLOUR_DARK_GREEN , WID_BROS_MATRIX ) , SetScrollbar ( WID_BROS_MATRIX_SCROLL ) , SetPIP ( 0 , 2 , 0 ) , SetPadding ( 2 , 0 , 0 , 0 ) ,
NWidget ( NWID_MATRIX , COLOUR_DARK_GREEN , WID_BROS_MATRIX ) , SetScrollbar ( WID_BROS_MATRIX_SCROLL ) , SetPIP ( 0 , 2 , 0 ) ,
NWidget ( WWT_PANEL , COLOUR_DARK_GREEN , WID_BROS_IMAGE ) , SetMinimalSize ( 66 , 60 ) ,
NWidget ( WWT_PANEL , COLOUR_DARK_GREEN , WID_BROS_IMAGE ) , SetMinimalSize ( 66 , 60 ) ,
SetFill ( 0 , 0 ) , SetResize ( 0 , 0 ) , SetDataTip ( 0x0 , STR_STATION_BUILD_STATION_TYPE_TOOLTIP ) , SetScrollbar ( WID_BROS_MATRIX_SCROLL ) ,
SetFill ( 0 , 0 ) , SetResize ( 0 , 0 ) , SetDataTip ( 0x0 , STR_STATION_BUILD_STATION_TYPE_TOOLTIP ) , SetScrollbar ( WID_BROS_MATRIX_SCROLL ) ,
EndContainer ( ) ,
EndContainer ( ) ,
@ -1793,7 +1801,7 @@ static const NWidgetPart _nested_road_station_picker_widgets[] = {
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_HORIZONTAL ) ,
NWidget ( NWID_HORIZONTAL ) ,
NWidget ( WWT_EMPTY , INVALID_COLOUR , WID_BROS_INFO ) , SetPadding ( 2 , 5 , 0 , 1 ) , SetFill ( 1 , 1 ) , SetResize ( 1 , 0 ) ,
NWidget ( WWT_EMPTY , INVALID_COLOUR , WID_BROS_INFO ) , SetPadding ( WidgetDimensions : : unscaled . framerect ) , SetFill ( 1 , 1 ) , SetResize ( 1 , 0 ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_RESIZE ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_RESIZE ) ,
NWidget ( NWID_VERTICAL ) ,
NWidget ( NWID_VERTICAL ) ,
NWidget ( WWT_PANEL , COLOUR_DARK_GREEN ) , SetFill ( 0 , 1 ) , EndContainer ( ) ,
NWidget ( WWT_PANEL , COLOUR_DARK_GREEN ) , SetFill ( 0 , 1 ) , EndContainer ( ) ,
@ -1822,44 +1830,47 @@ static const NWidgetPart _nested_tram_station_picker_widgets[] = {
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( WWT_PANEL , COLOUR_DARK_GREEN , WID_BROS_BACKGROUND ) ,
NWidget ( WWT_PANEL , COLOUR_DARK_GREEN , WID_BROS_BACKGROUND ) ,
NWidget ( NWID_HORIZONTAL ) ,
NWidget ( NWID_HORIZONTAL ) , SetPadding ( 2 , 0 , 0 , 2 ) ,
NWidget ( NWID_VERTICAL ) ,
NWidget ( NWID_VERTICAL ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_FILTER_CONTAINER ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_FILTER_CONTAINER ) ,
NWidget ( NWID_HORIZONTAL ) , SetPadding ( 0 , 5 , 2 , 2 ) ,
NWidget ( NWID_HORIZONTAL ) , SetPadding ( 0 , 5 , 2 , 0 ) ,
NWidget ( WWT_TEXT , COLOUR_DARK_GREEN ) , SetFill ( 0 , 1 ) , SetDataTip ( STR_LIST_FILTER_TITLE , STR_NULL ) ,
NWidget ( WWT_TEXT , COLOUR_DARK_GREEN ) , SetFill ( 0 , 1 ) , SetDataTip ( STR_LIST_FILTER_TITLE , STR_NULL ) ,
NWidget ( WWT_EDITBOX , COLOUR_GREY , WID_BROS_FILTER_EDITBOX ) , SetFill ( 1 , 0 ) , SetResize ( 1 , 0 ) ,
NWidget ( WWT_EDITBOX , COLOUR_GREY , WID_BROS_FILTER_EDITBOX ) , SetFill ( 1 , 0 ) , SetResize ( 1 , 0 ) ,
SetDataTip ( STR_LIST_FILTER_OSKTITLE , STR_LIST_FILTER_TOOLTIP ) ,
SetDataTip ( STR_LIST_FILTER_OSKTITLE , STR_LIST_FILTER_TOOLTIP ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_ADDITIONS ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_ADDITIONS ) ,
NWidget ( NWID_HORIZONTAL ) , SetP IP( 7 , 0 , 7 ) , SetPadding ( 2 , 0 , 1 , 0 ) ,
NWidget ( NWID_HORIZONTAL ) , SetP adding( 0 , 5 , 2 , 0 ) ,
NWidget ( WWT_MATRIX , COLOUR_GREY , WID_BROS_NEWST_LIST ) , SetMinimalSize ( 122 , 71 ) , SetFill ( 1 , 0 ) ,
NWidget ( WWT_MATRIX , COLOUR_GREY , WID_BROS_NEWST_LIST ) , SetMinimalSize ( 122 , 71 ) , SetFill ( 1 , 0 ) ,
SetMatrixDataTip ( 1 , 0 , STR_STATION_BUILD_STATION_CLASS_TOOLTIP ) , SetScrollbar ( WID_BROS_NEWST_SCROLL ) ,
SetMatrixDataTip ( 1 , 0 , STR_STATION_BUILD_STATION_CLASS_TOOLTIP ) , SetScrollbar ( WID_BROS_NEWST_SCROLL ) ,
NWidget ( NWID_VSCROLLBAR , COLOUR_GREY , WID_BROS_NEWST_SCROLL ) ,
NWidget ( NWID_VSCROLLBAR , COLOUR_GREY , WID_BROS_NEWST_SCROLL ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_ORIENTATION ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_ORIENTATION ) ,
NWidget ( WWT_LABEL , COLOUR_DARK_GREEN ) , SetMinimalSize ( 144 , 11 ) , SetDataTip ( STR_STATION_BUILD_ORIENTATION , STR_NULL ) , SetPadding ( 4 , 2 , 1 , 2 ) ,
NWidget ( WWT_LABEL , COLOUR_DARK_GREEN ) , SetMinimalSize ( 144 , 11 ) , SetDataTip ( STR_STATION_BUILD_ORIENTATION , STR_NULL ) , SetPadding ( 4 , 2 , 1 , 2 ) , SetFill ( 1 , 0 ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_HORIZONTAL ) , SetP IP( 0 , 2 , 0 ) , SetPadding ( 0 , 0 , 1 , 0 ) ,
NWidget ( NWID_HORIZONTAL ) , SetP adding( 3 ) ,
NWidget ( NWID_SPACER ) , SetFill ( 1 , 0 ) ,
NWidget ( NWID_SPACER ) , SetFill ( 1 , 0 ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_X ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( NWID_VERTICAL ) , SetPIP ( 0 , 2 , 0 ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_Y ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( NWID_HORIZONTAL ) , SetPIP ( 0 , 2 , 0 ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_X ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
NWidget ( WWT_PANEL , COLOUR_GREY , WID_BROS_STATION_Y ) , SetMinimalSize ( 66 , 50 ) , SetFill ( 0 , 0 ) , EndContainer ( ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_SPACER ) , SetFill ( 1 , 0 ) ,
NWidget ( NWID_SPACER ) , SetFill ( 1 , 0 ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_TYPE_SEL ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_TYPE_SEL ) ,
NWidget ( WWT_LABEL , COLOUR_DARK_GREEN , WID_BROS_SHOW_NEWST_TYPE ) , SetMinimalSize ( 144 , 8 ) , SetDataTip ( STR_ORANGE_STRING , STR_NULL ) , SetPadding ( 4 , 2 , 4 , 2 ) ,
NWidget ( WWT_LABEL , COLOUR_DARK_GREEN , WID_BROS_SHOW_NEWST_TYPE ) , SetMinimalSize ( 144 , 8 ) , SetDataTip ( STR_ORANGE_STRING , STR_NULL ) , SetPadding ( 4 , 2 , 4 , 2 ) , SetFill ( 1 , 0 ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_SPACER) , SetMinimalSize ( 0 , 1 ) ,
NWidget ( WWT_LABEL, COLOUR_DARK_GREEN ) , SetDataTip ( STR_STATION_BUILD_COVERAGE_AREA_TITLE , STR_NULL ) , SetPadding ( WidgetDimensions : : unscaled . framerect ) , SetFill ( 1 , 0 ) ,
NWidget ( NWID_HORIZONTAL ) , SetPIP ( 2 , 0 , 2 ) ,
NWidget ( NWID_HORIZONTAL ) ,
NWidget ( NWID_SPACER ) , Set Fill( 1 , 0 ) ,
NWidget ( NWID_SPACER ) , Set MinimalSize( 2 , 0 ) , Set Fill( 1 , 0 ) ,
NWidget ( WWT_TEXTBTN , COLOUR_GREY , WID_BROS_LT_OFF ) , SetMinimalSize ( 60 , 12 ) ,
NWidget ( WWT_TEXTBTN , COLOUR_GREY , WID_BROS_LT_OFF ) , SetMinimalSize ( 60 , 12 ) ,
SetDataTip ( STR_STATION_BUILD_COVERAGE_OFF , STR_STATION_BUILD_COVERAGE_AREA_OFF_TOOLTIP ) ,
SetDataTip ( STR_STATION_BUILD_COVERAGE_OFF , STR_STATION_BUILD_COVERAGE_AREA_OFF_TOOLTIP ) ,
NWidget ( WWT_TEXTBTN , COLOUR_GREY , WID_BROS_LT_ON ) , SetMinimalSize ( 60 , 12 ) ,
NWidget ( WWT_TEXTBTN , COLOUR_GREY , WID_BROS_LT_ON ) , SetMinimalSize ( 60 , 12 ) ,
SetDataTip ( STR_STATION_BUILD_COVERAGE_ON , STR_STATION_BUILD_COVERAGE_AREA_ON_TOOLTIP ) ,
SetDataTip ( STR_STATION_BUILD_COVERAGE_ON , STR_STATION_BUILD_COVERAGE_AREA_ON_TOOLTIP ) ,
NWidget ( NWID_SPACER ) , Set Fill( 1 , 0 ) ,
NWidget ( NWID_SPACER ) , Set MinimalSize( 2 , 0 ) , Set Fill( 1 , 0 ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_SPACER ) , SetMinimalSize ( 0 , 10 ) , SetResize ( 0 , 1 ) ,
EndContainer ( ) ,
EndContainer ( ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_MATRIX ) ,
NWidget ( NWID_SELECTION , INVALID_COLOUR , WID_BROS_SHOW_NEWST_MATRIX ) ,
/* We need an additional background for the matrix, as the matrix cannot handle the scrollbar due to not being an NWidgetCore. */
/* We need an additional background for the matrix, as the matrix cannot handle the scrollbar due to not being an NWidgetCore. */