Index: gui/message_option_t.cc =================================================================== --- gui/message_option_t.cc (Revision 9390) +++ gui/message_option_t.cc (Arbeitskopie) @@ -19,10 +19,20 @@ { set_table_layout(5,0); - // first row with monolithic images ... new_component_span(2); - add_component( &legend, 3 ); + if ( skinverwaltung_t::single_message_options->get_image_id(0)) { + // single images for options + new_component(skinverwaltung_t::single_message_options->get_image_id(0), 0, ALIGN_CENTER_H, true); + new_component(skinverwaltung_t::single_message_options->get_image_id(1), 0, ALIGN_CENTER_H, true); + new_component(skinverwaltung_t::single_message_options->get_image_id(2), 0, ALIGN_CENTER_H, true); + } + else { + // first row with monolithic images ... + add_component( &legend, 3 ); + } + + // The text is unfourtunately a single text, which we have to chop into pieces. const unsigned char *p = (const unsigned char *)translator::translate( "MessageOptionsText" ); welt->get_message()->get_message_flags( &ticker_msg, &window_msg, &auto_msg, &ignore_msg ); Index: gui/message_option_t.h =================================================================== --- gui/message_option_t.h (Revision 9390) +++ gui/message_option_t.h (Arbeitskopie) @@ -26,6 +26,7 @@ button_t buttons[4*message_t::MAX_MESSAGE_TYPE]; gui_label_t text_lbl[message_t::MAX_MESSAGE_TYPE]; gui_image_t legend; + gui_label_buf_t single_legend[3]; sint32 ticker_msg, window_msg, auto_msg, ignore_msg; char option_texts[message_t::MAX_MESSAGE_TYPE][MAX_MESSAGE_OPTION_TEXTLEN]; Index: simskin.cc =================================================================== --- simskin.cc (Revision 9390) +++ simskin.cc (Arbeitskopie) @@ -63,6 +63,7 @@ const skin_desc_t* skinverwaltung_t::station_type = NULL; const skin_desc_t* skinverwaltung_t::seasons_icons = NULL; const skin_desc_t* skinverwaltung_t::message_options = NULL; +const skin_desc_t* skinverwaltung_t::single_message_options = NULL; const skin_desc_t* skinverwaltung_t::color_options = NULL; const skin_desc_t* skinverwaltung_t::compass_iso = NULL; @@ -116,6 +117,7 @@ static special_obj_tpl const symbol_objekte[] = { { &skinverwaltung_t::seasons_icons, "Seasons" }, { &skinverwaltung_t::message_options, "MessageOptions" }, + { &skinverwaltung_t::single_message_options, "SinglesMessageOptions" }, { &skinverwaltung_t::color_options, "ColorOptions" }, { &skinverwaltung_t::logosymbol, "Logo" }, { &skinverwaltung_t::neujahrsymbol, "NewYear" }, Index: simskin.h =================================================================== --- simskin.h (Revision 9390) +++ simskin.h (Arbeitskopie) @@ -79,6 +79,8 @@ static const skin_desc_t *meldungsymbol; /// image shown in message options window static const skin_desc_t *message_options; + /// single images shown in message options window + static const skin_desc_t *single_message_options; /// image shown in color selection window static const skin_desc_t *color_options; // isometric compass for main map (evt. minimap)