Index: base.tab =================================================================== --- base.tab (Revision 11074) +++ base.tab (Arbeitskopie) @@ -4304,6 +4304,21 @@ name=For questions and support please visit: note=Text in banner -- +obj=program_text +name=green +- +obj=program_text +name=yellow +- +obj=program_text +name=offset +- +obj=program_text +name=Nord/South +- +obj=program_text +name=East/West +- #obj=help_text #name=Lower values mean more local sounds Index: simutrans/gui/trafficlight_info.cc =================================================================== --- simutrans/gui/trafficlight_info.cc (Revision 11074) +++ simutrans/gui/trafficlight_info.cc (Arbeitskopie) @@ -25,39 +25,81 @@ obj_infowin_t(s), roadsign(s) { - add_table(3,1); + add_table(5,4)->set_alignment(ALIGN_CENTER_H); { + gui_label_buf_t* label_blank = new_component(); + label_blank->buf().printf(" "); + label_blank->update(); + + new_component(); + + gui_label_buf_t* label_green = new_component(); + label_green->buf().printf(translator::translate("green")); + label_green->update(); + + new_component(); + + gui_label_buf_t* label_yellow = new_component(); + label_yellow->buf().printf(translator::translate("yellow")); + label_yellow->update(); + + + + gui_label_buf_t* label_ns = new_component(); + label_ns->buf().printf(translator::translate("Nord/South")); + label_ns->update(); + + new_component(); + ns.set_limits( 1, 255 ); ns.wrap_mode( false ); ns.add_listener( this ); add_component( &ns ); + new_component(); + + yellow_ns.set_limits( 1, 255 ); + yellow_ns.wrap_mode( false ); + yellow_ns.add_listener( this ); + add_component( &yellow_ns ); + + + gui_label_buf_t* label_ew = new_component(); + label_ew->buf().printf(translator::translate("East/West")); + label_ew->update(); + + new_component(); + ow.set_limits( 1, 255 ); ow.wrap_mode( false ); ow.add_listener( this ); add_component( &ow ); - offset.set_limits( 0, 255 ); - offset.wrap_mode( false ); - offset.add_listener( this ); - add_component( &offset ); - } - end_table(); + new_component(); - add_table(2,1); - { - yellow_ns.set_limits( 1, 255 ); - yellow_ns.wrap_mode( false ); - yellow_ns.add_listener( this ); - add_component( &yellow_ns ); - yellow_ow.set_limits( 1, 255 ); yellow_ow.wrap_mode( false ); yellow_ow.add_listener( this ); add_component( &yellow_ow ); + } end_table(); + + add_table(2, 1); + { + gui_label_buf_t* label_offset = new_component(); + label_offset->buf().printf(translator::translate("offset")); + label_offset->update(); + + offset.set_limits(0, 255); + offset.wrap_mode(false); + offset.add_listener(this); + add_component(&offset); + + } + end_table(); + update_data(); // show author below the settings