60
67
halt_list_frame_t::ueberfuellt_filter,
61
68
halt_list_frame_t::ohneverb_filter,
62
69
halt_list_frame_t::ware_an_filter,
63
halt_list_frame_t::ware_ab_filter
70
halt_list_frame_t::ware_ab_filter,
71
halt_list_frame_t::monorailstop_filter,
72
halt_list_frame_t::maglevstop_filter,
73
halt_list_frame_t::narrowgaugestop_filter,
74
halt_list_frame_t::tramstop_filter
82
93
filter_buttons[i].foreground = COL_WHITE;
85
name_filter_input.setze_text(main_frame->access_name_filter(), 30);
86
name_filter_input.setze_groesse(koord(100, 14));
87
name_filter_input.setze_pos(koord(5, 17));
96
name_filter_input.set_text(main_frame->access_name_filter(), 30);
97
name_filter_input.set_groesse(koord(100, 14));
98
name_filter_input.set_pos(koord(5, 17));
88
99
name_filter_input.add_listener(this);
89
100
add_komponente(&name_filter_input);
98
109
ware_invers_an.add_listener(this);
99
110
add_komponente(&ware_invers_an);
101
ware_scrolly_an.setze_pos(koord(125, 33));
112
ware_scrolly_an.set_pos(koord(125, 33));
102
113
add_komponente(&ware_scrolly_an);
104
for(i=n=0; i<warenbauer_t::gib_waren_anzahl(); i++) {
105
const ware_besch_t *ware = warenbauer_t::gib_info(i);
115
for(i=n=0; i<warenbauer_t::get_waren_anzahl(); i++) {
116
const ware_besch_t *ware = warenbauer_t::get_info(i);
106
117
if(ware != warenbauer_t::nichts) {
107
118
ware_item_t *item = new ware_item_t(this, NULL, ware);
108
item->init(button_t::square, translator::translate(ware->gib_name()), koord(16, 16*n++ + 4));
119
item->init(button_t::square, translator::translate(ware->get_name()), koord(16, 16*n++ + 4));
109
120
ware_cont_an.add_komponente(item);
112
ware_cont_an.setze_groesse(koord(100, 16*n + 4));
113
ware_scrolly_an.setze_groesse(koord(125, 173));
123
ware_cont_an.set_groesse(koord(100, 16*n + 4));
124
ware_scrolly_an.set_groesse(koord(125, 221));
115
126
ware_alle_ab.init(button_t::roundbox, "hlf_btn_alle", koord(265, 17), koord(41, 14));
116
127
ware_alle_ab.add_listener(this);
122
133
ware_invers_ab.add_listener(this);
123
134
add_komponente(&ware_invers_ab);
125
ware_scrolly_ab.setze_pos(koord(265, 33));
136
ware_scrolly_ab.set_pos(koord(265, 33));
126
137
add_komponente(&ware_scrolly_ab);
128
for(i=n=0; i<warenbauer_t::gib_waren_anzahl(); i++) {
129
const ware_besch_t *ware = warenbauer_t::gib_info(i);
139
for(i=n=0; i<warenbauer_t::get_waren_anzahl(); i++) {
140
const ware_besch_t *ware = warenbauer_t::get_info(i);
130
141
if(ware != warenbauer_t::nichts) {
131
142
ware_item_t *item = new ware_item_t(this, ware, NULL);
132
item->init(button_t::square, translator::translate(ware->gib_name()), koord(16, 16*n++ + 4));
143
item->init(button_t::square, translator::translate(ware->get_name()), koord(16, 16*n++ + 4));
133
144
ware_cont_ab.add_komponente(item);
136
ware_cont_ab.setze_groesse(koord(100, 16*n + 4));
137
ware_scrolly_ab.setze_groesse(koord(125, 173));
147
ware_cont_ab.set_groesse(koord(100, 16*n + 4));
148
ware_scrolly_ab.set_groesse(koord(125, 221));
139
setze_fenstergroesse(koord(395, 227));
150
set_fenstergroesse(koord(395, 275));
152
163
* This method is called if an action is triggered
153
164
* @author V. Meyer
155
bool halt_list_filter_frame_t::action_triggered(gui_komponente_t *komp,value_t /* */)
166
bool halt_list_filter_frame_t::action_triggered( gui_action_creator_t *komp,value_t /* */)
159
170
for(i = 0; i < FILTER_BUTTONS; i++) {
160
171
if(komp == filter_buttons + i) {
161
main_frame->setze_filter(filter_buttons_types[i], !main_frame->gib_filter(filter_buttons_types[i]));
172
main_frame->set_filter(filter_buttons_types[i], !main_frame->get_filter(filter_buttons_types[i]));
162
173
main_frame->display_list();
166
177
if(komp == &ware_alle_ab) {
167
main_frame->setze_alle_ware_filter_ab(1);
178
main_frame->set_alle_ware_filter_ab(1);
168
179
main_frame->display_list();
171
182
if(komp == &ware_keine_ab) {
172
main_frame->setze_alle_ware_filter_ab(0);
183
main_frame->set_alle_ware_filter_ab(0);
173
184
main_frame->display_list();
176
187
if(komp == &ware_invers_ab) {
177
main_frame->setze_alle_ware_filter_ab(-1);
188
main_frame->set_alle_ware_filter_ab(-1);
178
189
main_frame->display_list();
181
192
if(komp == &ware_alle_an) {
182
main_frame->setze_alle_ware_filter_an(1);
193
main_frame->set_alle_ware_filter_an(1);
183
194
main_frame->display_list();
186
197
if(komp == &ware_keine_an) {
187
main_frame->setze_alle_ware_filter_an(0);
198
main_frame->set_alle_ware_filter_an(0);
188
199
main_frame->display_list();
191
202
if(komp == &ware_invers_an) {
192
main_frame->setze_alle_ware_filter_an(-1);
203
main_frame->set_alle_ware_filter_an(-1);
193
204
main_frame->display_list();
204
215
void halt_list_filter_frame_t::ware_item_triggered(const ware_besch_t *ware_ab, const ware_besch_t *ware_an)
207
main_frame->setze_ware_filter_ab(ware_ab, -1);
218
main_frame->set_ware_filter_ab(ware_ab, -1);
210
main_frame->setze_ware_filter_an(ware_an, -1);
221
main_frame->set_ware_filter_an(ware_an, -1);
212
223
main_frame->display_list();
217
228
void halt_list_filter_frame_t::zeichnen(koord pos, koord gr)
219
230
for(int i = 0; i < FILTER_BUTTONS; i++) {
220
filter_buttons[i].pressed = main_frame->gib_filter(filter_buttons_types[i]);
231
filter_buttons[i].pressed = main_frame->get_filter(filter_buttons_types[i]);
222
233
gui_frame_t::zeichnen(pos, gr);