1 // ----------------------------------------------------------------------------
2 // Copyright (C) 2014
3 // David Freese, W1HKJ
4 //
5 // This file is part of flmsg
6 //
7 // flrig is free software; you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by
9 // the Free Software Foundation; either version 3 of the License, or
10 // (at your option) any later version.
11 //
12 // flrig is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
16 //
17 // You should have received a copy of the GNU General Public License
18 // along with this program. If not, see <http://www.gnu.org/licenses/>.
19 // ----------------------------------------------------------------------------
20
21 #include "gettext.h"
22 #include "status.h"
23 #include "util.h"
24
25 #include "flmsg_dialog.h"
26 #include "flmsg.h"
27
28 Fl_Group *h213_tab = (Fl_Group *)0;
29 Fl_Tabs *h213_tab_type = (Fl_Tabs *)0;
30
31 Fl_Group *tab_213_grp_orig = (Fl_Group *)0;
32 Fl_Group *tab_213_grp_msg = (Fl_Group *)0;
33 Fl_Group *tab_213_grp_action = (Fl_Group *)0;
34 Fl_Group *tab_213_grp_receipt1 = (Fl_Group *)0;
35 Fl_Group *tab_213_grp_receipt2 = (Fl_Group *)0;
36
37 Fl_Input2 *h213_txt_to = (Fl_Input2 *)0;
38 Fl_Input2 *h213_txt_fm = (Fl_Input2 *)0;
39 Fl_DateInput *h213_txt_date = (Fl_DateInput *)0;
40 Fl_Button *h213_btn_date = (Fl_Button *)0;
41 Fl_Input2 *h213_txt_time = (Fl_Input2 *)0;
42 Fl_Button *h213_btn_time0 = (Fl_Button *)0;
43 Fl_Check_Button *h213_btn_phone = (Fl_Check_Button *)0;
44 Fl_Check_Button *h213_btn_radio = (Fl_Check_Button *)0;
45 Fl_Check_Button *h213_btn_other = (Fl_Check_Button *)0;
46 Fl_Check_Button *h213_btn_yes = (Fl_Check_Button *)0;
47 Fl_Check_Button *h213_btn_no = (Fl_Check_Button *)0;
48 Fl_Check_Button *h213_btn_high = (Fl_Check_Button *)0;
49 Fl_Check_Button *h213_btn_medium = (Fl_Check_Button *)0;
50 Fl_Check_Button *h213_btn_low = (Fl_Check_Button *)0;
51 Fl_Input2 *h213_txt_reply_to = (Fl_Input2 *)0;
52 FTextEdit *h213_txt_msg = (FTextEdit *)0;
53 FTextEdit *h213_txt_action = (FTextEdit *)0;
54 Fl_Input2 *h213_txt_rcvd_by = (Fl_Input2 *)0;
55 Fl_Input2 *h213_txt_time_rcvd = (Fl_Input2 *)0;
56 Fl_Button *h213_btn_time1 = (Fl_Button *)0;
57 Fl_Input2 *h213_txt_fwd_to = (Fl_Input2 *)0;
58 FTextEdit *h213_txt_comments = (FTextEdit *)0;
59 Fl_Input2 *h213_txt_rcvd_by2 = (Fl_Input2 *)0;
60 Fl_Input2 *h213_txt_time_rcvd2 = (Fl_Input2 *)0;
61 Fl_Button *h213_btn_time2 = (Fl_Button *)0;
62 Fl_Input2 *h213_txt_fwd_to2 = (Fl_Input2 *)0;
63 FTextEdit *h213_txt_comments2 = (FTextEdit *)0;
64 Fl_Input2 *h213_txt_facility = (Fl_Input2 *)0;
65
h213_cb_btn_date(Fl_Button *,void *)66 static void h213_cb_btn_date(Fl_Button*, void*) {
67 h213_cb_set_date();
68 }
69
h213_cb_btn_time0(Fl_Button *,void *)70 static void h213_cb_btn_time0(Fl_Button*, void*) {
71 h213_cb_set_time0();
72 }
73
h213_cb_btn_time1(Fl_Button *,void *)74 static void h213_cb_btn_time1(Fl_Button*, void*) {
75 h213_cb_set_time1();
76 }
77
h213_cb_btn_time2(Fl_Button *,void *)78 static void h213_cb_btn_time2(Fl_Button*, void*) {
79 h213_cb_set_time2();
80 }
81
h213_cb_btn_via(Fl_Button * b,void *)82 static void h213_cb_btn_via(Fl_Button *b, void*) {
83 Fl_Check_Button *btn = (Fl_Check_Button *)b;
84 if (btn == h213_btn_other && btn->value()) {
85 h213_btn_radio->value(0);
86 h213_btn_phone->value(0);
87 } else if (btn == h213_btn_radio && btn->value()) {
88 h213_btn_phone->value(0);
89 h213_btn_other->value(0);
90 } else if (btn == h213_btn_phone && btn->value()){
91 h213_btn_radio->value(0);
92 h213_btn_other->value(0);
93 }
94 }
95
h213_cb_btn_yes_no(Fl_Button * b,void *)96 static void h213_cb_btn_yes_no(Fl_Button *b, void*) {
97 Fl_Check_Button *btn = (Fl_Check_Button *)b;
98 if (btn == h213_btn_yes && btn->value())
99 h213_btn_no->value(0);
100 else if (btn == h213_btn_no && btn->value())
101 h213_btn_yes->value(0);
102 }
103
h213_cb_btn_priority(Fl_Button * b,void *)104 static void h213_cb_btn_priority(Fl_Button *b, void*) {
105 Fl_Check_Button *btn = (Fl_Check_Button *)b;
106 if (btn == h213_btn_low && btn->value()) {
107 h213_btn_high->value(0);
108 h213_btn_medium->value(0);
109 } else if (btn == h213_btn_medium && btn->value()) {
110 h213_btn_high->value(0);
111 h213_btn_low->value(0);
112 } else if (btn == h213_btn_high && btn->value()) {
113 h213_btn_medium->value(0);
114 h213_btn_low->value(0);
115 }
116 }
117
create_hics213_tab()118 void create_hics213_tab()
119 {
120 int Y = tab_top;
121 h213_tab = new Fl_Group(0, Y, 570, 390);
122 h213_tab->align(FL_ALIGN_TOP);
123
124 h213_tab_type = new Fl_Tabs(0, Y, 570, 387);
125 h213_tab_type->selection_color((Fl_Color)246);
126
127 tab_213_grp_orig = new Fl_Group(0, Y+25, 570, 360, _("Originator"));
128 {
129 h213_txt_fm = new Fl_Input2(80, Y+40, 480, 24, _("From"));
130 h213_txt_fm->tooltip(_("originator"));
131 h213_txt_fm->box(FL_DOWN_BOX);
132 h213_txt_fm->color((Fl_Color)FL_BACKGROUND2_COLOR);
133 h213_txt_fm->selection_color((Fl_Color)FL_SELECTION_COLOR);
134 h213_txt_fm->labeltype(FL_NORMAL_LABEL);
135 h213_txt_fm->labelfont(0);
136 h213_txt_fm->labelsize(14);
137 h213_txt_fm->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
138 h213_txt_fm->align(FL_ALIGN_LEFT);
139 h213_txt_fm->callback(hics_changed);
140 h213_txt_fm->when(FL_WHEN_CHANGED);
141
142 h213_txt_to = new Fl_Input2(80, Y+66, 480, 24, _("To"));
143 h213_txt_to->tooltip(_("Addressee"));
144 h213_txt_to->box(FL_DOWN_BOX);
145 h213_txt_to->color((Fl_Color)FL_BACKGROUND2_COLOR);
146 h213_txt_to->selection_color((Fl_Color)FL_SELECTION_COLOR);
147 h213_txt_to->labeltype(FL_NORMAL_LABEL);
148 h213_txt_to->labelfont(0);
149 h213_txt_to->labelsize(14);
150 h213_txt_to->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
151 h213_txt_to->align(FL_ALIGN_LEFT);
152 h213_txt_to->callback(hics_changed);
153 h213_txt_to->when(FL_WHEN_CHANGED);
154
155 h213_txt_date = new Fl_DateInput(80, Y+92, 125, 24, _("Date"));
156 h213_txt_date->tooltip(_("Date of origination"));
157 h213_txt_date->box(FL_DOWN_BOX);
158 h213_txt_date->color((Fl_Color)FL_BACKGROUND2_COLOR);
159 h213_txt_date->selection_color((Fl_Color)FL_SELECTION_COLOR);
160 h213_txt_date->labeltype(FL_NORMAL_LABEL);
161 h213_txt_date->labelfont(0);
162 h213_txt_date->labelsize(14);
163 h213_txt_date->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
164 h213_txt_date->align(FL_ALIGN_LEFT);
165 h213_txt_date->when(FL_WHEN_CHANGED);
166 h213_txt_date->callback(hics_changed);
167 h213_txt_date->local_datetime(progStatus.UTC > 1);
168 h213_txt_date->format(2);
169
170 h213_btn_date = new Fl_Button(210, Y+94, 20, 20, _("..."));
171 h213_btn_date->tooltip(_("Set today"));
172 h213_btn_date->callback((Fl_Callback*)h213_cb_btn_date);
173
174 h213_txt_time = new Fl_Input2(300, Y+92, 103, 24, _("Time"));
175 h213_txt_time->tooltip(_("Time of origination"));
176 h213_txt_time->box(FL_DOWN_BOX);
177 h213_txt_time->color((Fl_Color)FL_BACKGROUND2_COLOR);
178 h213_txt_time->selection_color((Fl_Color)FL_SELECTION_COLOR);
179 h213_txt_time->labeltype(FL_NORMAL_LABEL);
180 h213_txt_time->labelfont(0);
181 h213_txt_time->labelsize(14);
182 h213_txt_time->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
183 h213_txt_time->align(FL_ALIGN_LEFT);
184 h213_txt_time->callback(hics_changed);
185 h213_txt_time->when(FL_WHEN_CHANGED);
186
187 h213_btn_time0 = new Fl_Button(410, Y+94, 20, 20, _("..."));
188 h213_btn_time0->tooltip(_("Set time now"));
189 h213_btn_time0->callback((Fl_Callback*)h213_cb_btn_time0);
190
191 { Fl_Group *o = new Fl_Group(2, Y+124, 282, 50, _("Received via:"));
192 o->box(FL_ENGRAVED_FRAME);
193 o->align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE);
194
195 h213_btn_phone = new Fl_Check_Button(30, Y+145, 60, 24, _("Phone"));
196 h213_btn_phone->value(0);
197 h213_btn_phone->callback((Fl_Callback*)h213_cb_btn_via);
198
199 h213_btn_radio = new Fl_Check_Button(120, Y+145, 60, 24, _("Radio"));
200 h213_btn_radio->value(0);
201 h213_btn_radio->callback((Fl_Callback*)h213_cb_btn_via);
202
203 h213_btn_other = new Fl_Check_Button(210, Y+145, 60, 24, _("Other"));
204 h213_btn_other->value(0);
205 h213_btn_other->callback((Fl_Callback*)h213_cb_btn_via);
206
207 o->end();
208 }
209
210 { Fl_Group *o = new Fl_Group(286, Y+124, 282, 50, _("Reply requested:"));
211 o->box(FL_ENGRAVED_FRAME);
212 o->align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE);
213
214 h213_btn_yes = new Fl_Check_Button(340, Y+145, 60, 24, _("Yes"));
215 h213_btn_yes->value(0);
216 h213_btn_yes->callback((Fl_Callback*)h213_cb_btn_yes_no);
217
218 h213_btn_no = new Fl_Check_Button(440, Y+145, 60, 24, _("No"));
219 h213_btn_no->value(0);
220 h213_btn_no->callback((Fl_Callback*)h213_cb_btn_yes_no);
221
222 o->end();
223 }
224
225 h213_txt_reply_to = new Fl_Input2(80, Y+175, 480, 24, _("Reply to:"));
226 h213_txt_reply_to->tooltip(_("alternate reply-to if NO reply requested"));
227 h213_txt_reply_to->box(FL_DOWN_BOX);
228 h213_txt_reply_to->color((Fl_Color)FL_BACKGROUND2_COLOR);
229 h213_txt_reply_to->selection_color((Fl_Color)FL_SELECTION_COLOR);
230 h213_txt_reply_to->labeltype(FL_NORMAL_LABEL);
231 h213_txt_reply_to->labelfont(0);
232 h213_txt_reply_to->labelsize(14);
233 h213_txt_reply_to->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
234 h213_txt_reply_to->align(FL_ALIGN_LEFT);
235 h213_txt_reply_to->callback(hics_changed);
236 h213_txt_reply_to->when(FL_WHEN_CHANGED);
237
238 { Fl_Group *o = new Fl_Group(2, Y+205, 566, 50, _("Priority"));
239 o->box(FL_ENGRAVED_FRAME);
240 o->align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE);
241
242 h213_btn_high = new Fl_Check_Button(20, Y+226, 60, 24, _("Urgent - High"));
243 h213_btn_high->value(0);
244 h213_btn_high->callback((Fl_Callback*)h213_cb_btn_priority);
245
246 h213_btn_medium = new Fl_Check_Button(155, Y+226, 60, 24, _("Non Urgent - Medium"));
247 h213_btn_medium->value(0);
248 h213_btn_medium->callback((Fl_Callback*)h213_cb_btn_priority);
249
250 h213_btn_low = new Fl_Check_Button(340, Y+226, 60, 24, _("Informational - Low"));
251 h213_btn_low->value(0);
252 h213_btn_low->callback((Fl_Callback*)h213_cb_btn_priority);
253
254 o->end();
255 }
256
257 h213_txt_facility = new Fl_Input2(80, Y+270, 480, 24, _("Facility"));
258 h213_txt_facility->tooltip(_(""));
259 h213_txt_facility->box(FL_DOWN_BOX);
260 h213_txt_facility->color((Fl_Color)FL_BACKGROUND2_COLOR);
261 h213_txt_facility->selection_color((Fl_Color)FL_SELECTION_COLOR);
262 h213_txt_facility->labeltype(FL_NORMAL_LABEL);
263 h213_txt_facility->labelfont(0);
264 h213_txt_facility->labelsize(14);
265 h213_txt_facility->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
266 h213_txt_facility->align(FL_ALIGN_LEFT);
267 h213_txt_facility->callback(hics_changed);
268 h213_txt_facility->when(FL_WHEN_CHANGED);
269 }
270 tab_213_grp_orig->end();
271
272 tab_213_grp_msg = new Fl_Group(0, Y+25, 570, 360, _("Message/Action"));
273 {
274 h213_txt_msg = new FTextEdit(5, Y+50, 562, 155, _("Message:"));
275 h213_txt_msg->box(FL_DOWN_FRAME);
276 h213_txt_msg->color((Fl_Color)FL_BACKGROUND2_COLOR);
277 h213_txt_msg->selection_color((Fl_Color)FL_SELECTION_COLOR);
278 h213_txt_msg->labeltype(FL_NORMAL_LABEL);
279 h213_txt_msg->labelfont(0);
280 h213_txt_msg->labelsize(14);
281 h213_txt_msg->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
282 h213_txt_msg->align(FL_ALIGN_TOP_LEFT);
283 h213_txt_msg->callback(hics_changed);
284 h213_txt_msg->when(FL_WHEN_CHANGED);
285
286 h213_txt_action = new FTextEdit(5, Y+225, 562, 155, _("Action:"));
287 h213_txt_action->box(FL_DOWN_FRAME);
288 h213_txt_action->color((Fl_Color)FL_BACKGROUND2_COLOR);
289 h213_txt_action->selection_color((Fl_Color)FL_SELECTION_COLOR);
290 h213_txt_action->labeltype(FL_NORMAL_LABEL);
291 h213_txt_action->labelfont(0);
292 h213_txt_action->labelsize(14);
293 h213_txt_action->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
294 h213_txt_action->align(FL_ALIGN_TOP_LEFT);
295 h213_txt_action->callback(hics_changed);
296 h213_txt_action->when(FL_WHEN_CHANGED);
297
298 Fl_Group::current()->resizable(h213_txt_msg);
299 }
300 tab_213_grp_msg->end();
301
302 tab_213_grp_receipt1 = new Fl_Group(0, Y+25, 570, 360, _("Receipt 1"));
303 {
304 h213_txt_rcvd_by = new Fl_Input2(80, Y+40, 480, 24, _("Rec' by"));
305 h213_txt_rcvd_by->tooltip(_("first receipt"));
306 h213_txt_rcvd_by->box(FL_DOWN_BOX);
307 h213_txt_rcvd_by->color((Fl_Color)FL_BACKGROUND2_COLOR);
308 h213_txt_rcvd_by->selection_color((Fl_Color)FL_SELECTION_COLOR);
309 h213_txt_rcvd_by->labeltype(FL_NORMAL_LABEL);
310 h213_txt_rcvd_by->labelfont(0);
311 h213_txt_rcvd_by->labelsize(14);
312 h213_txt_rcvd_by->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
313 h213_txt_rcvd_by->align(FL_ALIGN_LEFT);
314 h213_txt_rcvd_by->callback(hics_changed);
315 h213_txt_rcvd_by->when(FL_WHEN_CHANGED);
316
317 h213_txt_time_rcvd = new Fl_Input2(80, Y+66, 103, 24, _("Time"));
318 h213_txt_time_rcvd->tooltip(_("Time of receipt"));
319 h213_txt_time_rcvd->box(FL_DOWN_BOX);
320 h213_txt_time_rcvd->color((Fl_Color)FL_BACKGROUND2_COLOR);
321 h213_txt_time_rcvd->selection_color((Fl_Color)FL_SELECTION_COLOR);
322 h213_txt_time_rcvd->labeltype(FL_NORMAL_LABEL);
323 h213_txt_time_rcvd->labelfont(0);
324 h213_txt_time_rcvd->labelsize(14);
325 h213_txt_time_rcvd->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
326 h213_txt_time_rcvd->align(FL_ALIGN_LEFT);
327 h213_txt_time_rcvd->callback(hics_changed);
328 h213_txt_time_rcvd->when(FL_WHEN_CHANGED);
329
330 h213_btn_time1 = new Fl_Button(185, Y+68, 20, 20, _("..."));
331 h213_btn_time1->tooltip(_("Set time now"));
332 h213_btn_time1->callback((Fl_Callback*)h213_cb_btn_time1);
333
334 h213_txt_fwd_to = new Fl_Input2(80, Y+92, 480, 24, _("Fwd to"));
335 h213_txt_fwd_to->tooltip(_("forwarded to"));
336 h213_txt_fwd_to->box(FL_DOWN_BOX);
337 h213_txt_fwd_to->color((Fl_Color)FL_BACKGROUND2_COLOR);
338 h213_txt_fwd_to->selection_color((Fl_Color)FL_SELECTION_COLOR);
339 h213_txt_fwd_to->labeltype(FL_NORMAL_LABEL);
340 h213_txt_fwd_to->labelfont(0);
341 h213_txt_fwd_to->labelsize(14);
342 h213_txt_fwd_to->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
343 h213_txt_fwd_to->align(FL_ALIGN_LEFT);
344 h213_txt_fwd_to->callback(hics_changed);
345 h213_txt_fwd_to->when(FL_WHEN_CHANGED);
346
347 h213_txt_comments = new FTextEdit(5, Y+136, 562, 240, _("Comments"));
348 h213_txt_comments->box(FL_DOWN_FRAME);
349 h213_txt_comments->color((Fl_Color)FL_BACKGROUND2_COLOR);
350 h213_txt_comments->selection_color((Fl_Color)FL_SELECTION_COLOR);
351 h213_txt_comments->labeltype(FL_NORMAL_LABEL);
352 h213_txt_comments->labelfont(0);
353 h213_txt_comments->labelsize(14);
354 h213_txt_comments->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
355 h213_txt_comments->align(FL_ALIGN_TOP_LEFT);
356 h213_txt_comments->callback(hics_changed);
357 h213_txt_comments->when(FL_WHEN_CHANGED);
358
359 Fl_Group::current()->resizable(h213_txt_comments);
360
361 }
362 tab_213_grp_receipt1->end();
363
364 tab_213_grp_receipt2 = new Fl_Group(0, Y+25, 570, 360, _("Receipt 2"));
365 {
366 h213_txt_rcvd_by2 = new Fl_Input2(80, Y+40, 480, 24, _("Rec' by"));
367 h213_txt_rcvd_by2->tooltip(_("first receipt"));
368 h213_txt_rcvd_by2->box(FL_DOWN_BOX);
369 h213_txt_rcvd_by2->color((Fl_Color)FL_BACKGROUND2_COLOR);
370 h213_txt_rcvd_by2->selection_color((Fl_Color)FL_SELECTION_COLOR);
371 h213_txt_rcvd_by2->labeltype(FL_NORMAL_LABEL);
372 h213_txt_rcvd_by2->labelfont(0);
373 h213_txt_rcvd_by2->labelsize(14);
374 h213_txt_rcvd_by2->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
375 h213_txt_rcvd_by2->align(FL_ALIGN_LEFT);
376 h213_txt_rcvd_by2->callback(hics_changed);
377 h213_txt_rcvd_by2->when(FL_WHEN_CHANGED);
378
379 h213_txt_time_rcvd2 = new Fl_Input2(80, Y+66, 103, 24, _("Time"));
380 h213_txt_time_rcvd2->tooltip(_("Time of receipt"));
381 h213_txt_time_rcvd2->box(FL_DOWN_BOX);
382 h213_txt_time_rcvd2->color((Fl_Color)FL_BACKGROUND2_COLOR);
383 h213_txt_time_rcvd2->selection_color((Fl_Color)FL_SELECTION_COLOR);
384 h213_txt_time_rcvd2->labeltype(FL_NORMAL_LABEL);
385 h213_txt_time_rcvd2->labelfont(0);
386 h213_txt_time_rcvd2->labelsize(14);
387 h213_txt_time_rcvd2->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
388 h213_txt_time_rcvd2->align(FL_ALIGN_LEFT);
389 h213_txt_time_rcvd2->callback(hics_changed);
390 h213_txt_time_rcvd2->when(FL_WHEN_CHANGED);
391
392 h213_btn_time2 = new Fl_Button(185, Y+68, 20, 20, _("..."));
393 h213_btn_time2->tooltip(_("Set time now"));
394 h213_btn_time2->callback((Fl_Callback*)h213_cb_btn_time2);
395
396 h213_txt_fwd_to2 = new Fl_Input2(80, Y+92, 480, 24, _("Fwd to"));
397 h213_txt_fwd_to2->tooltip(_("forwarded to"));
398 h213_txt_fwd_to2->box(FL_DOWN_BOX);
399 h213_txt_fwd_to2->color((Fl_Color)FL_BACKGROUND2_COLOR);
400 h213_txt_fwd_to2->selection_color((Fl_Color)FL_SELECTION_COLOR);
401 h213_txt_fwd_to2->labeltype(FL_NORMAL_LABEL);
402 h213_txt_fwd_to2->labelfont(0);
403 h213_txt_fwd_to2->labelsize(14);
404 h213_txt_fwd_to2->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
405 h213_txt_fwd_to2->align(FL_ALIGN_LEFT);
406 h213_txt_fwd_to2->callback(hics_changed);
407 h213_txt_fwd_to2->when(FL_WHEN_CHANGED);
408
409 h213_txt_comments2 = new FTextEdit(5, Y+136, 562, 240, _("Comments"));
410 h213_txt_comments2->box(FL_DOWN_FRAME);
411 h213_txt_comments2->color((Fl_Color)FL_BACKGROUND2_COLOR);
412 h213_txt_comments2->selection_color((Fl_Color)FL_SELECTION_COLOR);
413 h213_txt_comments2->labeltype(FL_NORMAL_LABEL);
414 h213_txt_comments2->labelfont(0);
415 h213_txt_comments2->labelsize(14);
416 h213_txt_comments2->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
417 h213_txt_comments2->align(FL_ALIGN_TOP_LEFT);
418 h213_txt_comments2->callback(hics_changed);
419 h213_txt_comments2->when(FL_WHEN_CHANGED);
420
421 Fl_Group::current()->resizable(h213_txt_comments2);
422 }
423 tab_213_grp_receipt2->end();
424
425 h213_tab_type->end();
426 Fl_Group::current()->resizable(h213_tab_type);
427
428 h213_tab->end();
429
430 h213_tab->hide();
431 }
432