Index: citylist_frame_t.cc =================================================================== --- citylist_frame_t.cc (Revision 9856) +++ citylist_frame_t.cc (Arbeitskopie) @@ -102,25 +102,12 @@ list.set_table_layout(1,0); - list.add_table(5, 0); - list.new_component_span("hl_txt_sort",2); + list.add_table(3, 3); + list.new_component("Filter:", 1); name_filter_input.set_text(name_filter, lengthof(name_filter)); - list.add_component(&name_filter_input, 2); + list.add_component(&name_filter_input, 1); list.new_component(); - sortedby.set_unsorted(); // do not sort - for (size_t i = 0; i < lengthof(sort_text); i++) { - sortedby.new_component(translator::translate(sort_text[i]), SYSCOL_TEXT); - } - sortedby.set_selection(citylist_stats_t::sort_mode & 0x1F); - sortedby.add_listener(this); - list.add_component(&sortedby); - - sorteddir.init(button_t::sortarrow_state, NULL); - sorteddir.pressed = citylist_stats_t::sort_mode > citylist_stats_t::SORT_MODES; - sorteddir.add_listener(this); - list.add_component(&sorteddir); - filter_by_owner.init( button_t::square_automatic, "Served by" ); filter_by_owner.add_listener(this); filter_by_owner.set_tooltip( "At least one stop is connected to the town" ); @@ -138,6 +125,22 @@ list.add_component(&filterowner); list.new_component(); + + list.new_component("hl_txt_sort", 1); + sortedby.set_unsorted(); // do not sort + for (size_t i = 0; i < lengthof(sort_text); i++) { + sortedby.new_component(translator::translate(sort_text[i]), SYSCOL_TEXT); + } + sortedby.set_selection(citylist_stats_t::sort_mode & 0x1F); + sortedby.add_listener(this); + list.add_component(&sortedby); + + sorteddir.init(button_t::sortarrow_state, NULL); + sorteddir.pressed = citylist_stats_t::sort_mode > citylist_stats_t::SORT_MODES; + sorteddir.add_listener(this); + list.add_component(&sorteddir); + + list.end_table(); list.add_component(&scrolly); fill_list();