1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
/*
* Copyright (c) 1997 - 2003 Hansjrg Malthaner
*
* This file is part of the Simutrans project under the artistic licence.
* (see licence.txt)
*/
#include "../simwin.h"
#include "../dataobj/translator.h"
#include "message_frame_t.h"
#include "message_stats_t.h"
#include "message_option_t.h"
#include "help_frame.h"
#include "components/list_button.h"
#include "components/action_listener.h"
message_frame_t::message_frame_t(karte_t *welt) : gui_frame_t("Mailbox"),
stats(welt),
scrolly(&stats)
{
add_komponente(&scrolly);
option_bt.init(button_t::box, translator::translate("Optionen"), koord(BUTTON1_X,0), koord(BUTTON_WIDTH,BUTTON_HEIGHT));
option_bt.add_listener(this);
add_komponente(&option_bt);
setze_fenstergroesse(koord(320, 240));
// a min-size for the window
set_min_windowsize(koord(320, 80));
set_resizemode(diagonal_resize);
resize(koord(0,0));
}
/**
* resize window in response to a resize event
* @author Hj. Malthaner
* @date 16-Oct-2003
*/
void message_frame_t::resize(const koord delta)
{
gui_frame_t::resize(delta);
koord groesse = gib_fenstergroesse()-koord(0,16);
scrolly.setze_groesse(groesse);
}
/* triggered, when button clicked; only single button registered, so the action is clear ... */
bool
message_frame_t::action_triggered(gui_komponente_t *,value_t)
{
create_win(320, 200, new message_option_t(), w_info, magic_none );
return true;
}
|