134
141
cb_lighted_default();
144
static void cb_hrd_button(Fl_Check_Button*, void*) {
145
cb_change_hrd_button();
137
148
Fl_Double_Window* DisplayDialog() {
138
Fl_Double_Window* w = new Fl_Double_Window(424, 250, _("Flrig User Interface"));
149
Fl_Double_Window* w = new Fl_Double_Window(424, 280, _("Flrig User Interface"));
140
Fl_Group* su_grp1 = new Fl_Group(1, 1, 421, 39, _("Main Dialog Aspect Ratio (change requires restart)"));
151
Fl_Group* su_grp1 = new Fl_Group(2, 2, 420, 40, _("Main Dialog Aspect Ratio (change requires restart)"));
141
152
su_grp1->box(FL_ENGRAVED_FRAME);
142
153
su_grp1->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
144
btn_wide_ui = new Fl_Check_Button(158, 20, 102, 15, _("Wide UI"));
155
btn_narrow_ui = new Fl_Radio_Light_Button(
156
su_grp1->w()/2 - 160, 20, 100, 18, _("Narrow UI"));
157
btn_narrow_ui->down_box(FL_DOWN_BOX);
158
btn_narrow_ui->callback((Fl_Callback*)cb_btn_ui);
159
btn_narrow_ui->value(progStatus.UIsize == small_ui);
161
btn_wide_ui = new Fl_Radio_Light_Button(
162
btn_narrow_ui->x() + 110, 20, 100, 18, _("Wide UI"));
145
163
btn_wide_ui->down_box(FL_DOWN_BOX);
146
btn_wide_ui->callback((Fl_Callback*)cb_btn_wide_ui);
147
btn_wide_ui->value(progStatus.UIsize);
164
btn_wide_ui->callback((Fl_Callback*)cb_btn_ui);
165
btn_wide_ui->value(progStatus.UIsize == wide_ui);
167
btn_touch_ui = new Fl_Radio_Light_Button(
168
btn_wide_ui->x() + 110, 20, 100, 18, _("Touch UI"));
169
btn_touch_ui->down_box(FL_DOWN_BOX);
170
btn_touch_ui->callback((Fl_Callback*)cb_btn_ui);
171
btn_touch_ui->value(progStatus.UIsize == touch_ui);
175
Fl_Group* su_grp_hrd = new Fl_Group(
176
su_grp1->x(), su_grp1->y() + su_grp1->h(),
178
su_grp_hrd->box(FL_ENGRAVED_FRAME);
179
chk_hrd_button = new Fl_Check_Button(
180
btn_narrow_ui->x(), su_grp_hrd->y() + su_grp_hrd->h()/2 - 10,
181
100, 20, _("Freq Control top/bottom left click"));
182
chk_hrd_button->value(progStatus.hrd_buttons);
183
chk_hrd_button->callback((Fl_Callback*)cb_hrd_button);
184
chk_hrd_button->tooltip(_("Off - left/right click paradigm"));
150
Fl_Group* su_grp2 = new Fl_Group(2, 41, 218, 70);
187
Fl_Group* su_grp2 = new Fl_Group(
188
2, su_grp_hrd->y() + su_grp_hrd->h(),
151
190
su_grp2->box(FL_ENGRAVED_FRAME);
153
Fl_Group* su_grp2a = new Fl_Group(5, 45, 210, 35);
192
Fl_Group* su_grp2a = new Fl_Group(
154
195
su_grp2a->box(FL_DOWN_BOX);
156
lblTest = new Fl_Box(7, 47, 206, 31, _("14070.000"));
197
lblTest = new Fl_Box(
198
su_grp2a->x() + 2, su_grp2a->y() + 2, 206, 31, _("14070.000"));
157
199
lblTest->box(FL_FLAT_BOX);
158
200
lblTest->labelfont(4);
159
201
lblTest->labelsize(32);
162
prefFont = new Fl_Button(10, 85, 60, 22, _("Font"));
204
prefFont = new Fl_Button(
205
10, lblTest->y() + lblTest->h() + 4, 60, 22, _("Font"));
163
206
prefFont->callback((Fl_Callback*)cb_prefFont);
165
prefForeground = new Fl_Button(78, 85, 60, 22, _("Color"));
208
prefForeground = new Fl_Button(
209
78, prefFont->y(), 60, 22, _("Color"));
166
210
prefForeground->callback((Fl_Callback*)cb_prefForeground);
168
btnBacklight = new Fl_Button(146, 85, 60, 22, _("Back"));
212
btnBacklight = new Fl_Button(
213
146, prefFont->y(), 60, 22, _("Back"));
169
214
btnBacklight->callback((Fl_Callback*)cb_btnBacklight);
173
Fl_Group* su_grp3 = new Fl_Group(2, 113, 284, 107);
218
Fl_Group* su_grp3 = new Fl_Group(
219
2, su_grp2->y() + su_grp2->h(), 284, 107);
175
Fl_Group* su_grp3a = new Fl_Group(5, 116, 210, 100);
221
Fl_Group* su_grp3a = new Fl_Group(
222
5, su_grp3->y() + 5, 210, 100);
176
223
su_grp3a->box(FL_DOWN_BOX);
178
grpMeterColor = new Fl_Group(7, 118, 206, 96);
225
grpMeterColor = new Fl_Group(
226
7, su_grp3a->y() + 2, 206, 96);
179
227
grpMeterColor->box(FL_FLAT_BOX);
181
scaleSmeterColor = new Fl_Box(8, 118, 205, 20);
229
scaleSmeterColor = new Fl_Box(
230
8, grpMeterColor->y(), 205, 20);
182
231
scaleSmeterColor->box(FL_FLAT_BOX);
183
232
scaleSmeterColor->image(image_S60);
184
233
scaleSmeterColor->color(scaleSmeter->color());
186
sldrRcvSignalColor = new Fl_SigBar(10, 138, 200, 6);
235
sldrRcvSignalColor = new Fl_SigBar(
236
10, grpMeterColor->y() + 20, 200, 6);
187
237
sldrRcvSignalColor->box(FL_FLAT_BOX);
188
238
sldrRcvSignalColor->color(FL_BACKGROUND_COLOR);
189
239
sldrRcvSignalColor->selection_color(FL_BACKGROUND_COLOR);
235
btMeterColor = new Fl_Button(221, 117, 60, 22, _("Smeter"));
289
btMeterColor = new Fl_Button(
290
grpMeterColor->x() + grpMeterColor->w() + 5, grpMeterColor->y(),
291
60, 22, _("Smeter"));
236
292
btMeterColor->callback((Fl_Callback*)cb_btMeterColor);
238
btnSWRColor = new Fl_Button(221, 142, 60, 22, _("SWR"));
294
btnSWRColor = new Fl_Button(
295
btMeterColor->x(), btMeterColor->y() + btMeterColor->h() + 4,
239
297
btnSWRColor->callback((Fl_Callback*)cb_btnSWRColor);
241
btnPwrColor = new Fl_Button(221, 167, 60, 22, _("Pwr"));
299
btnPwrColor = new Fl_Button(
300
btnSWRColor->x(), btnSWRColor->y() + btnSWRColor->h() + 4,
242
302
btnPwrColor->callback((Fl_Callback*)cb_btnPwrColor);
244
btnPeakColor = new Fl_Button(221, 193, 60, 22, _("Peak"));
304
btnPeakColor = new Fl_Button(
305
btnPwrColor->x(), btnPwrColor->y() + btnPwrColor->h() + 4,
245
307
btnPeakColor->callback((Fl_Callback*)cb_btnPeakColor);
249
Fl_Group* su_grp4 = new Fl_Group(220, 41, 202, 70, _("System"));
311
Fl_Group* su_grp4 = new Fl_Group(
312
su_grp2->x() + su_grp2->w() + 2, su_grp2->y(),
313
202, 70, _("System"));
250
314
su_grp4->box(FL_ENGRAVED_FRAME);
251
315
su_grp4->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
253
mnuScheme = new Fl_Choice(227, 61, 80, 22, _("UI"));
317
mnuScheme = new Fl_Choice(
318
su_grp4->x() + 8, su_grp4->y() + 20,
254
320
mnuScheme->tooltip(_("Change application look and feel"));
255
321
mnuScheme->down_box(FL_BORDER_BOX);
256
322
mnuScheme->callback((Fl_Callback*)cb_mnuScheme);
260
326
mnuScheme->add("plastic");
261
327
mnuScheme->value(mnuScheme->find_item(progStatus.ui_scheme.c_str()));
263
pref_sys_foreground = new Fl_Button(227, 85, 60, 22, _("Fgnd"));
329
pref_sys_foreground = new Fl_Button(
330
mnuScheme->x(), mnuScheme->y() + mnuScheme->h() + 2,
264
332
pref_sys_foreground->tooltip(_("Label color"));
265
333
pref_sys_foreground->callback((Fl_Callback*)cb_pref_sys_foreground);
267
pref_sys_background = new Fl_Button(291, 85, 60, 22, _("Bngd"));
335
pref_sys_background = new Fl_Button(
336
pref_sys_foreground->x() + pref_sys_foreground->w() + 2,
337
pref_sys_foreground->y(),
268
339
pref_sys_background->tooltip(_("Background - normal"));
269
340
pref_sys_background->callback((Fl_Callback*)cb_pref_sys_background);
271
prefsys_background2 = new Fl_Button(356, 85, 60, 22, _("Bgnd2"));
342
prefsys_background2 = new Fl_Button(
343
pref_sys_background->x() + pref_sys_background->w() + 2,
344
pref_sys_background->y(),
272
346
prefsys_background2->tooltip(_("Background - selected"));
273
347
prefsys_background2->callback((Fl_Callback*)cb_prefsys_background2);
275
prefsys_defaults = new Fl_Button(356, 60, 60, 22, _("Default"));
349
prefsys_defaults = new Fl_Button(
350
prefsys_background2->x(), mnuScheme->y(),
351
60, 22, _("Default"));
276
352
prefsys_defaults->tooltip(_("Background - selected"));
277
353
prefsys_defaults->callback((Fl_Callback*)cb_prefsys_defaults);
281
Fl_Group* su_grp5 = new Fl_Group(287, 161, 134, 88);
357
Fl_Group* su_grp5 = new Fl_Group(
358
su_grp3->x() + su_grp3->w() + 2, su_grp3->y(),
282
360
su_grp5->box(FL_ENGRAVED_FRAME);
284
sldrColors = new Fl_Wheel_Value_Slider(291, 167, 125, 20);
362
sldrColors = new Fl_Wheel_Value_Slider(
363
su_grp5->x() + 4, su_grp5->y() + 4,
285
365
sldrColors->tooltip(_("Adjust power level"));
286
366
sldrColors->type(5);
287
367
sldrColors->box(FL_THIN_DOWN_BOX);
299
379
sldrColors->when(FL_WHEN_CHANGED);
300
380
sldrColors->reverse(true);
302
pref_slider_background = new Fl_Button(291, 193, 60, 22, _("Bngd"));
382
pref_slider_background = new Fl_Button(
383
sldrColors->x(), sldrColors->y() + sldrColors->h() + 5,
303
385
pref_slider_background->tooltip(_("Background - normal"));
304
386
pref_slider_background->callback((Fl_Callback*)cb_pref_slider_background);
306
pref_slider_select = new Fl_Button(356, 193, 60, 22, _("Button"));
388
pref_slider_select = new Fl_Button(
389
pref_slider_background->x() + pref_slider_background->w() + 3,
390
pref_slider_background->y(),
391
60, 22, _("Button"));
307
392
pref_slider_select->tooltip(_("Background - normal"));
308
393
pref_slider_select->callback((Fl_Callback*)cb_pref_slider_select);
310
prefslider_defaults = new Fl_Button(324, 222, 60, 22, _("Default"));
395
prefslider_defaults = new Fl_Button(
396
pref_slider_background->x() + pref_slider_background->w()/2,
397
pref_slider_select->y() + pref_slider_select->h() + 4,
398
60, 22, _("Default"));
311
399
prefslider_defaults->tooltip(_("Background - selected"));
312
400
prefslider_defaults->callback((Fl_Callback*)cb_prefslider_defaults);
316
btnReset = new Fl_Button(25, 223, 60, 22, _("Reset"));
404
btnReset = new Fl_Button(
405
25, su_grp3a->y() + su_grp3a->h() + 5,
317
407
btnReset->tooltip(_("Restore all flrig defaults"));
318
408
btnReset->callback((Fl_Callback*)cb_btnReset);
320
btnCancel = new Fl_Button(113, 223, 60, 22, _("Cancel"));
410
btnCancel = new Fl_Button(
412
60, 22, _("Cancel"));
321
413
btnCancel->tooltip(_("Discard current changes"));
322
414
btnCancel->callback((Fl_Callback*)cb_btnCancel);
324
btnOkDisplayDialog = new Fl_Return_Button(201, 223, 60, 22, _("OK"));
416
btnOkDisplayDialog = new Fl_Return_Button(
325
419
btnOkDisplayDialog->tooltip(_("Save Current Changes"));
326
420
btnOkDisplayDialog->callback((Fl_Callback*)cb_btnOkDisplayDialog);
328
Fl_Group* su_grp6 = new Fl_Group(287, 113, 134, 45);
422
Fl_Group* su_grp6 = new Fl_Group(
423
su_grp5->x(), su_grp5->y() + su_grp5->h(), 134, 45);
329
424
su_grp6->box(FL_ENGRAVED_FRAME);
331
btn_lighted = new Fl_Light_Button(291, 124, 60, 22, _("Lt Btn"));
426
btn_lighted = new Fl_Light_Button(
427
su_grp6->x() + 5, su_grp6->y() + 10,
428
60, 22, _("Lt Btn"));
332
429
btn_lighted->callback((Fl_Callback*)cb_btn_lighted);
334
btn_lighted_default = new Fl_Button(356, 124, 60, 22, _("Default"));
431
btn_lighted_default = new Fl_Button(
432
btn_lighted->x() + btn_lighted->w() + 2, btn_lighted->y(),
433
60, 22, _("Default"));
335
434
btn_lighted_default->tooltip(_("Background - selected"));
336
435
btn_lighted_default->callback((Fl_Callback*)cb_btn_lighted_default);