1
//======================================================================
7
// Copyright 2012, David Freese, W1HKJ@w1hkj.com
9
// This software is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. It is
12
// copyright under the GNU General Public License.
14
// You should have received a copy of the GNU General Public License
15
// along with the program; if not, write to the Free Software
17
// 59 Temple Place, Suite 330
18
// Boston, MA 02111-1307 USA
20
//======================================================================
22
//unsigned char menu_wide_menu_i18n_done = 0;
24
Fl_Menu_Item menu_wide_menu[] = {
25
{_("&Files"), 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0},
26
{_("E&xit"), 0, (Fl_Callback*)cb_mnuExit, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
28
{_("&Config"), 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0},
29
{_("Restore Freq/Mode"), 0, (Fl_Callback*)cb_mnuRestoreData, 0, 6, FL_NORMAL_LABEL, 0, 14, 0},
30
{_("Keep Freq/Mode"), 0, (Fl_Callback*)cb_mnuKeepData, 0, 134, FL_NORMAL_LABEL, 0, 14, 0},
31
{_("Tooltips"), 0, (Fl_Callback*)cb_mnuTooltips, 0, 2, FL_NORMAL_LABEL, 0, 14, 0},
32
{_("Small sliders"), 0, (Fl_Callback*)cb_mnuSchema, 0, 146, FL_NORMAL_LABEL, 0, 14, 0},
33
{_("User Interface"), 0, (Fl_Callback*)cb_mnuColorConfig, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
34
{_("Meter filtering"), 0, (Fl_Callback*)cb_mnu_meter_filtering, 0, 128, FL_NORMAL_LABEL, 0, 14, 0},
35
{_("Xcvr select"), 0, (Fl_Callback*)cb_mnuConfigXcvr, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
37
{_("&Memory"), 0, (Fl_Callback*)cb_Memory, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
38
{_("Mem-save"), 0, (Fl_Callback*)cb_save_me, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
39
{_("&Debug"), 0, 0, 0, 192, FL_NORMAL_LABEL, 0, 14, 0},
40
{_("&Events"), 0, (Fl_Callback*)cb_Events, 0, 128, FL_NORMAL_LABEL, 0, 14, 0},
41
{_("&Polling"), 0, (Fl_Callback*)cb_Polling, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
42
{_("&Send command"), 0, (Fl_Callback*)cb_Send, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
47
Fl_Menu_Item menu_wide_help[] = {
48
{_("&Help"), 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0},
49
{_("On Line Help"), 0, (Fl_Callback*)cb_mnuOnLineHelp, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
50
{_("&About"), 0, (Fl_Callback*)cb_mnuAbout, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
55
Fl_Double_Window* Wide_rig_window() {
56
Fl_Double_Window* w = new Fl_Double_Window(735, 218, _("Flrig"));
57
w->align(Fl_Align(FL_ALIGN_CLIP|FL_ALIGN_INSIDE));
59
Fl_Group* grp_menu = new Fl_Group(0,0,735,22);
61
wide_menu = new Fl_Menu_Bar(0, 0, 735-64, 22);
62
wide_menu->textsize(12);
63
progStatus.tooltips ? (&menu_wide_menu[6])->set() : (&menu_wide_menu[6])->clear();
64
wide_menu->menu(menu_wide_menu);
66
Fl_Menu_Bar *help_menu = new Fl_Menu_Bar(735-64, 0, 64, 22);
67
help_menu->textsize(12);
68
help_menu->menu(menu_wide_help);
70
grp_menu->resizable(wide_menu);
74
mnuExit = (menu_wide_menu+1);
75
mnuConfig = (menu_wide_menu+3);
76
mnuRestoreData = (menu_wide_menu+4);
77
mnuKeepData = (menu_wide_menu+5);
78
mnuTooltips = (menu_wide_menu+6);
79
mnuSchema = (menu_wide_menu+7);
80
mnuColorConfig = (menu_wide_menu+8);
81
mnu_meter_filtering = (menu_wide_menu+9);
82
mnuConfigXcvr = (menu_wide_menu+10);
83
save_me = (menu_wide_menu+13);
84
mnuHelp = (menu_wide_menu+19);
85
mnuOnLineHelp = (menu_wide_menu+20);
86
mnuAbout = (menu_wide_menu+21);
88
txt_encA = new Fl_Output( 733 - 90, 1, 90, 20, "");
89
txt_encA->box(FL_THIN_DOWN_BOX);
93
Fl_Group* wd_grp1 = new Fl_Group(0, 23, 734, 129);
94
Fl_Group* wd_grp2 = new Fl_Group(1, 24, 210, 60);
95
wd_grp2->box(FL_DOWN_BOX);
97
grpMeters = new Fl_Group(3, 25, 207, 57);
98
grpMeters->box(FL_FLAT_BOX);
99
grpMeters->color((Fl_Color)246);
101
scaleSmeter = new Fl_Box(3, 25, 206, 20);
102
scaleSmeter->box(FL_FLAT_BOX);
103
scaleSmeter->color((Fl_Color)246);
104
scaleSmeter->image(image_S60);
106
btnALC_SWR = new Fl_Button(3, 25, 206, 20);
107
btnALC_SWR->tooltip(_("Press SWR / ALC"));
108
btnALC_SWR->box(FL_FLAT_BOX);
109
btnALC_SWR->down_box(FL_FLAT_BOX);
110
btnALC_SWR->color((Fl_Color)246);
111
btnALC_SWR->image(image_SWR);
112
btnALC_SWR->callback((Fl_Callback*)cb_btnALC_SWR);
115
sldrRcvSignal = new Fl_SigBar(5, 47, 200, 6);
116
sldrRcvSignal->box(FL_FLAT_BOX);
117
sldrRcvSignal->color(FL_BACKGROUND_COLOR);
118
sldrRcvSignal->selection_color(FL_BACKGROUND_COLOR);
119
sldrRcvSignal->labeltype(FL_NORMAL_LABEL);
120
sldrRcvSignal->labelfont(0);
121
sldrRcvSignal->labelsize(14);
122
sldrRcvSignal->labelcolor(FL_FOREGROUND_COLOR);
123
sldrRcvSignal->align(Fl_Align(FL_ALIGN_CENTER));
124
sldrRcvSignal->when(FL_WHEN_RELEASE);
125
sldrRcvSignal->hide();
126
sldrRcvSignal->minimum(0);
127
sldrRcvSignal->maximum(100);
129
sldrALC = new Fl_SigBar(5, 47, 200, 6);
130
sldrALC->box(FL_FLAT_BOX);
131
sldrALC->color(FL_BACKGROUND_COLOR);
132
sldrALC->selection_color(FL_BACKGROUND_COLOR);
133
sldrALC->labeltype(FL_NORMAL_LABEL);
134
sldrALC->labelfont(0);
135
sldrALC->labelsize(14);
136
sldrALC->labelcolor(FL_FOREGROUND_COLOR);
137
sldrALC->align(Fl_Align(FL_ALIGN_CENTER));
138
sldrALC->when(FL_WHEN_RELEASE);
141
sldrALC->maximum(100);
143
sldrSWR = new Fl_SigBar(5, 47, 200, 6);
144
sldrSWR->box(FL_FLAT_BOX);
145
sldrSWR->color(FL_BACKGROUND_COLOR);
146
sldrSWR->selection_color(FL_BACKGROUND_COLOR);
147
sldrSWR->labeltype(FL_NORMAL_LABEL);
148
sldrSWR->labelfont(0);
149
sldrSWR->labelsize(14);
150
sldrSWR->labelcolor(FL_FOREGROUND_COLOR);
151
sldrSWR->align(Fl_Align(FL_ALIGN_CENTER));
152
sldrSWR->when(FL_WHEN_RELEASE);
155
sldrSWR->maximum(100);
157
sldrFwdPwr = new Fl_SigBar(5, 54, 200, 6);
158
sldrFwdPwr->box(FL_FLAT_BOX);
159
sldrFwdPwr->color(FL_BACKGROUND_COLOR);
160
sldrFwdPwr->selection_color(FL_BACKGROUND_COLOR);
161
sldrFwdPwr->labeltype(FL_NORMAL_LABEL);
162
sldrFwdPwr->labelfont(0);
163
sldrFwdPwr->labelsize(14);
164
sldrFwdPwr->labelcolor(FL_FOREGROUND_COLOR);
165
sldrFwdPwr->align(Fl_Align(FL_ALIGN_CENTER));
166
sldrFwdPwr->when(FL_WHEN_RELEASE);
168
sldrFwdPwr->minimum(0);
169
sldrFwdPwr->maximum(100);
171
scalePower = new Fl_Button(3, 61, 206, 20);
172
scalePower->tooltip(_("right-click to select power scale"));
173
scalePower->box(FL_FLAT_BOX);
174
scalePower->down_box(FL_FLAT_BOX);
175
scalePower->color((Fl_Color)246);
176
scalePower->image(image_P100);
177
scalePower->callback((Fl_Callback*)cb_scalePower);
179
meter_fill_box = new Fl_Box(210, 25, 0, 57);
180
meter_fill_box->box(FL_FLAT_BOX);
181
meter_fill_box->color((Fl_Color)246);
182
Fl_Group::current()->resizable(meter_fill_box);
188
Fl_Group* wd_grp3 = new Fl_Group(212, 24, 522, 60);
190
FreqDispA = new cFreqControl(212, 24, 290, 60, _("9"));
191
FreqDispA->box(FL_DOWN_BOX);
192
FreqDispA->color(FL_BACKGROUND_COLOR);
193
FreqDispA->selection_color(FL_BACKGROUND_COLOR);
194
FreqDispA->labeltype(FL_NORMAL_LABEL);
195
FreqDispA->labelfont(0);
196
FreqDispA->labelsize(14);
197
FreqDispA->labelcolor(FL_FOREGROUND_COLOR);
198
FreqDispA->align(Fl_Align(FL_ALIGN_CENTER));
199
FreqDispA->when(FL_WHEN_CHANGED);
200
Fl_Group::current()->resizable(FreqDispA);
201
FreqDispA->SetONOFFCOLOR (FL_YELLOW, FL_BLACK);
202
FreqDispA->setCallBack(movFreqA);
204
FreqDispB = new cFreqControl(504, 24, 228, 38, _("9"));
205
FreqDispB->box(FL_DOWN_BOX);
206
FreqDispB->color(FL_BACKGROUND_COLOR);
207
FreqDispB->selection_color(FL_BACKGROUND_COLOR);
208
FreqDispB->labeltype(FL_NORMAL_LABEL);
209
FreqDispB->labelfont(0);
210
FreqDispB->labelsize(14);
211
FreqDispB->labelcolor(FL_FOREGROUND_COLOR);
212
FreqDispB->align(Fl_Align(FL_ALIGN_CENTER));
213
FreqDispB->when(FL_WHEN_CHANGED);
214
FreqDispB->SetONOFFCOLOR (FL_YELLOW, FL_BLACK);
215
FreqDispB->setCallBack(movFreqB);
217
grp_row0a = new Fl_Group(505, 63, 229, 20);
219
btnA = new Fl_Light_Button(505, 63, 65, 20, _("vfoA"));
220
btnA->tooltip(_("Rx-A / Tx-A"));
221
btnA->down_box(FL_THIN_DOWN_BOX);
223
btnA->callback((Fl_Callback*)cb_btnA);
226
btn_K3_swapAB = new Fl_Button(505, 63, 65, 20, _("A/B"));
227
btn_K3_swapAB->tooltip(_("Swap A/B"));
228
btn_K3_swapAB->down_box(FL_DOWN_BOX);
229
btn_K3_swapAB->labelsize(12);
230
btn_K3_swapAB->callback((Fl_Callback*)cb_btn_K3_swapAB);
231
btn_K3_swapAB->hide();
233
btnB = new Fl_Light_Button(573, 63, 65, 20, _("vfoB"));
234
btnB->tooltip(_("Rx-B / Tx-B"));
235
btnB->down_box(FL_THIN_DOWN_BOX);
237
btnB->callback((Fl_Callback*)cb_btnB);
240
btnTune = new Fl_Button(643, 63, 65, 20, _("Tune"));
241
btnTune->tooltip(_("Momentary Tune"));
242
btnTune->callback((Fl_Callback*)cb_btnTune);
244
bx_row0_expander = new Fl_Box(710, 63, 1, 20);
245
Fl_Group::current()->resizable(bx_row0_expander);
247
btn_show_controls = new Fl_Button(713, 63, 18, 18, _("@-22->"));
248
btn_show_controls->tooltip(_("Show/Hide controls"));
249
btn_show_controls->callback((Fl_Callback*)cb_btn_show_controls);
254
Fl_Group::current()->resizable(FreqDispA);
256
grp_row1 = new Fl_Group(0, 86, 732, 20);
257
grp_row1->box(FL_FLAT_BOX);
259
grp_row1a = new Fl_Group(0, 86, 211, 20);
261
opBW = new Fl_ComboBox(3, 86, 100, 20, _("Bandwidth"));
262
opBW->tooltip(_("Select Transceiver Bandwidth"));
263
opBW->box(FL_FLAT_BOX);
264
opBW->color(FL_BACKGROUND2_COLOR);
265
opBW->selection_color(FL_BACKGROUND_COLOR);
266
opBW->labeltype(FL_NORMAL_LABEL);
269
opBW->labelcolor(FL_FOREGROUND_COLOR);
270
opBW->callback((Fl_Callback*)cb_opBW);
271
opBW->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
272
opBW->when(FL_WHEN_RELEASE);
275
btnDSP = new Fl_Button(3, 86, 18, 20, _("L"));
276
btnDSP->callback((Fl_Callback*)cb_btnDSP);
279
opDSP_lo = new Fl_ComboBox(23, 86, 80, 20, _("Lo Cut"));
280
opDSP_lo->tooltip(_("Lo Cut Freq"));
281
opDSP_lo->box(FL_FLAT_BOX);
282
opDSP_lo->color(FL_BACKGROUND2_COLOR);
283
opDSP_lo->selection_color(FL_BACKGROUND_COLOR);
284
opDSP_lo->labeltype(FL_NORMAL_LABEL);
285
opDSP_lo->labelfont(0);
286
opDSP_lo->labelsize(12);
287
opDSP_lo->labelcolor(FL_FOREGROUND_COLOR);
288
opDSP_lo->callback((Fl_Callback*)cb_opDSP_lo);
289
opDSP_lo->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
290
opDSP_lo->when(FL_WHEN_RELEASE);
294
opDSP_hi = new Fl_ComboBox(23, 86, 80, 20, _("Hi Cut"));
295
opDSP_hi->tooltip(_("Hi Cut Freq"));
296
opDSP_hi->box(FL_FLAT_BOX);
297
opDSP_hi->color(FL_BACKGROUND2_COLOR);
298
opDSP_hi->selection_color(FL_BACKGROUND_COLOR);
299
opDSP_hi->labeltype(FL_NORMAL_LABEL);
300
opDSP_hi->labelfont(0);
301
opDSP_hi->labelsize(12);
302
opDSP_hi->labelcolor(FL_FOREGROUND_COLOR);
303
opDSP_hi->callback((Fl_Callback*)cb_opDSP_hi);
304
opDSP_hi->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
305
opDSP_hi->when(FL_WHEN_RELEASE);
309
opMODE = new Fl_ComboBox(109, 86, 100, 20, _("Mode"));
310
opMODE->tooltip(_("Select transceiver operating mode"));
311
opMODE->box(FL_FLAT_BOX);
312
opMODE->color(FL_BACKGROUND2_COLOR);
313
opMODE->selection_color(FL_BACKGROUND_COLOR);
314
opMODE->labeltype(FL_NORMAL_LABEL);
315
opMODE->labelfont(0);
316
opMODE->labelsize(12);
317
opMODE->labelcolor(FL_FOREGROUND_COLOR);
318
opMODE->callback((Fl_Callback*)cb_opMODE);
319
opMODE->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
320
opMODE->when(FL_WHEN_RELEASE);
325
grp_row1b = new Fl_Group(212, 86, 519, 20);
326
grp_row1b1 = new Fl_Group(212, 86, 291, 20);
328
Fl_Group* grp_row1b1a = new Fl_Group(212, 86, 144, 20);
330
Fl_Box* bx_row1b1a = new Fl_Box(212, 86, 0, 20);
331
bx_row1b1a->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
332
Fl_Group::current()->resizable(bx_row1b1a);
334
btnAttenuator = new Fl_Light_Button(212, 86, 70, 20, _("Att"));
335
btnAttenuator->tooltip(_("Attenuator On/Off"));
336
btnAttenuator->down_box(FL_THIN_DOWN_BOX);
337
btnAttenuator->labelsize(12);
338
btnAttenuator->callback((Fl_Callback*)cb_btnAttenuator);
340
btnPreamp = new Fl_Light_Button(284, 86, 70, 20, _("Pre"));
341
btnPreamp->tooltip(_("Preamp On/Off"));
342
btnPreamp->down_box(FL_THIN_DOWN_BOX);
343
btnPreamp->labelsize(12);
344
btnPreamp->callback((Fl_Callback*)cb_btnPreamp);
347
Fl_Group* grp_row1b1b = new Fl_Group(357, 86, 146, 20);
349
btnNOISE = new Fl_Light_Button(357, 86, 70, 20, _("NB"));
350
btnNOISE->tooltip(_("Noise Blanker On/Off"));
351
btnNOISE->down_box(FL_THIN_DOWN_BOX);
352
btnNOISE->labelsize(12);
353
btnNOISE->callback((Fl_Callback*)cb_btnNOISE);
355
btnAutoNotch = new Fl_Light_Button(433, 86, 69, 20, _("AN"));
356
btnAutoNotch->tooltip(_("Auto Notch On/Off"));
357
btnAutoNotch->down_box(FL_THIN_DOWN_BOX);
358
btnAutoNotch->labelsize(12);
359
btnAutoNotch->callback((Fl_Callback*)cb_btnAutoNotch);
361
Fl_Box* bx_row1b1b = new Fl_Box(503, 86, 0, 20);
362
bx_row1b1b->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
363
Fl_Group::current()->resizable(bx_row1b1b);
368
Fl_Group::current()->resizable(grp_row1b1);
370
grp_row1b2 = new Fl_Group(504, 86, 227, 20);
372
btnAswapB = new Fl_Button(504, 86, 65, 20, _("A / B"));
373
btnAswapB->tooltip(_("Swap A B\nRight-click; Copy A to B"));
374
btnAswapB->down_box(FL_DOWN_BOX);
375
btnAswapB->labelsize(12);
376
btnAswapB->callback((Fl_Callback*)cb_btnAswapB);
378
btnSplit = new Fl_Light_Button(573, 86, 65, 20, _("Split"));
379
btnSplit->tooltip(_("Rx-A / Tx-B"));
380
btnSplit->down_box(FL_THIN_DOWN_BOX);
381
btnSplit->labelsize(12);
382
btnSplit->callback((Fl_Callback*)cb_btnSplit);
383
btnSplit->value(progStatus.split);
385
btnPTT = new Fl_Light_Button(643, 86, 65, 20, _("PTT"));
386
btnPTT->tooltip(_("Xmt On/Off"));
387
btnPTT->down_box(FL_THIN_DOWN_BOX);
388
btnPTT->labelsize(12);
389
btnPTT->callback((Fl_Callback*)cb_btnPTT);
391
bx_row1_expander2 = new Fl_Box(710, 86, 1, 20);
392
Fl_Group::current()->resizable(bx_row1_expander2);
398
Fl_Group::current()->resizable(grp_row1b);
402
grp_row2 = new Fl_Group(0, 107, 734, 43);
404
grp_row2a = new Fl_Group(0, 107, 183, 42);
406
sldrSQUELCH = new Fl_Wheel_Value_Slider(54, 108, 128, 18, _("SQL"));
407
sldrSQUELCH->tooltip(_("Adjust Squelch"));
408
sldrSQUELCH->type(5);
409
sldrSQUELCH->box(FL_THIN_DOWN_BOX);
410
sldrSQUELCH->color(FL_BACKGROUND_COLOR);
411
sldrSQUELCH->selection_color(FL_BACKGROUND_COLOR);
412
sldrSQUELCH->labeltype(FL_NORMAL_LABEL);
413
sldrSQUELCH->labelfont(0);
414
sldrSQUELCH->labelsize(14);
415
sldrSQUELCH->labelcolor(FL_FOREGROUND_COLOR);
416
sldrSQUELCH->maximum(100);
417
sldrSQUELCH->step(1);
418
sldrSQUELCH->value(15);
419
sldrSQUELCH->textsize(12);
420
sldrSQUELCH->callback((Fl_Callback*)cb_sldrSQUELCH);
421
sldrSQUELCH->align(Fl_Align(FL_ALIGN_LEFT));
422
sldrSQUELCH->when(FL_WHEN_CHANGED);
423
Fl_Group::current()->resizable(sldrSQUELCH);
424
sldrSQUELCH->reverse(true);
426
sldrMICGAIN = new Fl_Wheel_Value_Slider(54, 128, 128, 18, _("Mic"));
427
sldrMICGAIN->tooltip(_("Adjust Mic Gain"));
428
sldrMICGAIN->type(5);
429
sldrMICGAIN->box(FL_THIN_DOWN_BOX);
430
sldrMICGAIN->color(FL_BACKGROUND_COLOR);
431
sldrMICGAIN->selection_color(FL_BACKGROUND_COLOR);
432
sldrMICGAIN->labeltype(FL_NORMAL_LABEL);
433
sldrMICGAIN->labelfont(0);
434
sldrMICGAIN->labelsize(14);
435
sldrMICGAIN->labelcolor(FL_FOREGROUND_COLOR);
436
sldrMICGAIN->maximum(100);
437
sldrMICGAIN->step(1);
438
sldrMICGAIN->textsize(12);
439
sldrMICGAIN->callback((Fl_Callback*)cb_sldrMICGAIN);
440
sldrMICGAIN->align(Fl_Align(FL_ALIGN_LEFT));
441
sldrMICGAIN->when(FL_WHEN_CHANGED);
442
sldrMICGAIN->reverse(true);
446
bx_sep2a = new Fl_Box(184, 108, 2, 42);
448
grp_row2b = new Fl_Group(186, 107, 180, 42);
450
btnIFsh = new Fl_Light_Button(186, 108, 50, 18, _("IFsh"));
451
btnIFsh->tooltip(_("IF Shift On/Off"));
452
btnIFsh->down_box(FL_THIN_DOWN_BOX);
453
btnIFsh->labelsize(12);
454
btnIFsh->callback((Fl_Callback*)cb_btnIFsh);
456
sldrIFSHIFT = new Fl_Wheel_Value_Slider(237, 108, 128, 18);
457
sldrIFSHIFT->tooltip(_("Adjust IF Shift"));
458
sldrIFSHIFT->type(5);
459
sldrIFSHIFT->box(FL_THIN_DOWN_BOX);
460
sldrIFSHIFT->color(FL_BACKGROUND_COLOR);
461
sldrIFSHIFT->selection_color(FL_BACKGROUND_COLOR);
462
sldrIFSHIFT->labeltype(FL_NORMAL_LABEL);
463
sldrIFSHIFT->labelfont(0);
464
sldrIFSHIFT->labelsize(12);
465
sldrIFSHIFT->labelcolor(FL_FOREGROUND_COLOR);
466
sldrIFSHIFT->minimum(-1000);
467
sldrIFSHIFT->maximum(1000);
468
sldrIFSHIFT->step(10);
469
sldrIFSHIFT->textsize(12);
470
sldrIFSHIFT->callback((Fl_Callback*)cb_sldrIFSHIFT);
471
sldrIFSHIFT->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
472
sldrIFSHIFT->when(FL_WHEN_CHANGED);
473
sldrIFSHIFT->reverse(true);
475
btnNR = new Fl_Light_Button(186, 128, 50, 18, _("NR"));
476
btnNR->tooltip(_("Noise Reduction On/Off"));
477
btnNR->down_box(FL_THIN_DOWN_BOX);
478
btnNR->labelsize(12);
479
btnNR->callback((Fl_Callback*)cb_btnNR);
481
sldrNR = new Fl_Wheel_Value_Slider(237, 128, 128, 18);
482
sldrNR->tooltip(_("Adjust noise reduction"));
484
sldrNR->box(FL_THIN_DOWN_BOX);
485
sldrNR->color(FL_BACKGROUND_COLOR);
486
sldrNR->selection_color(FL_BACKGROUND_COLOR);
487
sldrNR->labeltype(FL_NORMAL_LABEL);
488
sldrNR->labelfont(0);
489
sldrNR->labelsize(12);
490
sldrNR->labelcolor(FL_FOREGROUND_COLOR);
491
sldrNR->maximum(100);
493
sldrNR->textsize(12);
494
sldrNR->callback((Fl_Callback*)cb_sldrNR);
495
sldrNR->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
496
sldrNR->when(FL_WHEN_CHANGED);
497
Fl_Group::current()->resizable(sldrNR);
498
sldrNR->reverse(true);
502
bx_sep2b = new Fl_Box(367, 107, 2, 42);
504
grp_row2c = new Fl_Group(370, 107, 180, 42);
506
btnNotch = new Fl_Light_Button(370, 108, 50, 18, _("Nch"));
507
btnNotch->tooltip(_("Notch - Manual (off) Auto (on)"));
508
btnNotch->down_box(FL_THIN_DOWN_BOX);
509
btnNotch->labelsize(12);
510
btnNotch->callback((Fl_Callback*)cb_btnNotch);
512
sldrNOTCH = new Fl_Wheel_Value_Slider(421, 108, 128, 18);
513
sldrNOTCH->tooltip(_("Adjust Notch Frequency"));
515
sldrNOTCH->box(FL_THIN_DOWN_BOX);
516
sldrNOTCH->color(FL_BACKGROUND_COLOR);
517
sldrNOTCH->selection_color(FL_BACKGROUND_COLOR);
518
sldrNOTCH->labeltype(FL_NORMAL_LABEL);
519
sldrNOTCH->labelfont(0);
520
sldrNOTCH->labelsize(14);
521
sldrNOTCH->labelcolor(FL_FOREGROUND_COLOR);
522
sldrNOTCH->minimum(-1000);
523
sldrNOTCH->maximum(1000);
525
sldrNOTCH->textsize(12);
526
sldrNOTCH->callback((Fl_Callback*)cb_sldrNOTCH);
527
sldrNOTCH->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
528
sldrNOTCH->when(FL_WHEN_CHANGED);
529
sldrNOTCH->reverse(true);
531
sldrRFGAIN = new Fl_Wheel_Value_Slider(421, 128, 128, 18, _("RF"));
532
sldrRFGAIN->tooltip(_("Adjust RF gain"));
534
sldrRFGAIN->box(FL_THIN_DOWN_BOX);
535
sldrRFGAIN->color(FL_BACKGROUND_COLOR);
536
sldrRFGAIN->selection_color(FL_BACKGROUND_COLOR);
537
sldrRFGAIN->labeltype(FL_NORMAL_LABEL);
538
sldrRFGAIN->labelfont(0);
539
sldrRFGAIN->labelsize(14);
540
sldrRFGAIN->labelcolor(FL_FOREGROUND_COLOR);
541
sldrRFGAIN->maximum(100);
543
sldrRFGAIN->value(15);
544
sldrRFGAIN->textsize(12);
545
sldrRFGAIN->callback((Fl_Callback*)cb_sldrRFGAIN);
546
sldrRFGAIN->align(Fl_Align(FL_ALIGN_LEFT));
547
sldrRFGAIN->when(FL_WHEN_CHANGED);
548
Fl_Group::current()->resizable(sldrRFGAIN);
549
sldrRFGAIN->reverse(true);
552
bx_sep2c = new Fl_Box(551, 107, 2, 42);
554
grp_row2d = new Fl_Group(552, 107, 182, 42);
556
sldrPOWER = new Fl_Wheel_Value_Slider(604, 108, 128, 18, _("PWR"));
557
sldrPOWER->tooltip(_("Adjust power level"));
559
sldrPOWER->box(FL_THIN_DOWN_BOX);
560
sldrPOWER->color(FL_BACKGROUND_COLOR);
561
sldrPOWER->selection_color(FL_BACKGROUND_COLOR);
562
sldrPOWER->labeltype(FL_NORMAL_LABEL);
563
sldrPOWER->labelfont(0);
564
sldrPOWER->labelsize(14);
565
sldrPOWER->labelcolor(FL_FOREGROUND_COLOR);
566
sldrPOWER->maximum(100);
568
sldrPOWER->value(15);
569
sldrPOWER->textsize(12);
570
sldrPOWER->callback((Fl_Callback*)cb_sldrPOWER);
571
sldrPOWER->align(Fl_Align(FL_ALIGN_LEFT));
572
sldrPOWER->when(FL_WHEN_CHANGED);
573
sldrPOWER->reverse(true);
575
btnVol = new Fl_Light_Button(552, 128, 50, 18, _("Vol"));
576
btnVol->tooltip(_("Speaker on/off"));
577
btnVol->down_box(FL_THIN_DOWN_BOX);
579
btnVol->labelsize(12);
580
btnVol->callback((Fl_Callback*)cb_btnVol);
583
sldrVOLUME = new Fl_Wheel_Value_Slider(604, 128, 110, 18);
584
sldrVOLUME->tooltip(_("Adjust Audio Volume"));
586
sldrVOLUME->box(FL_THIN_DOWN_BOX);
587
sldrVOLUME->color(FL_BACKGROUND_COLOR);
588
sldrVOLUME->selection_color(FL_BACKGROUND_COLOR);
589
sldrVOLUME->labeltype(FL_NORMAL_LABEL);
590
sldrVOLUME->labelfont(0);
591
sldrVOLUME->labelsize(12);
592
sldrVOLUME->labelcolor(FL_FOREGROUND_COLOR);
593
sldrVOLUME->maximum(100);
595
sldrVOLUME->textsize(12);
596
sldrVOLUME->callback((Fl_Callback*)cb_sldrVOLUME);
597
sldrVOLUME->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
598
sldrVOLUME->when(FL_WHEN_CHANGED);
599
Fl_Group::current()->resizable(sldrVOLUME);
600
sldrVOLUME->reverse(true);
602
// box to keep right side of slider control from lying under the OS X
603
// dialog resize window decoration
604
Fl_Box *volbox = new Fl_Box(714, 128, 18, 18);
605
volbox->box(FL_FLAT_BOX);
607
sldrVOLUME = new Fl_Wheel_Value_Slider(604, 128, 128, 18);
608
sldrVOLUME->tooltip(_("Adjust Audio Volume"));
610
sldrVOLUME->box(FL_THIN_DOWN_BOX);
611
sldrVOLUME->color(FL_BACKGROUND_COLOR);
612
sldrVOLUME->selection_color(FL_BACKGROUND_COLOR);
613
sldrVOLUME->labeltype(FL_NORMAL_LABEL);
614
sldrVOLUME->labelfont(0);
615
sldrVOLUME->labelsize(12);
616
sldrVOLUME->labelcolor(FL_FOREGROUND_COLOR);
617
sldrVOLUME->maximum(100);
619
sldrVOLUME->textsize(12);
620
sldrVOLUME->callback((Fl_Callback*)cb_sldrVOLUME);
621
sldrVOLUME->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
622
sldrVOLUME->when(FL_WHEN_CHANGED);
623
Fl_Group::current()->resizable(sldrVOLUME);
624
sldrVOLUME->reverse(true);
632
grpTABS = new Fl_Group(0, 153, 732, 63);
633
grpTABS->box(FL_FLAT_BOX);
635
tabsGeneric = new Fl_Tabs(2, 158, 729, 56);
636
tabsGeneric->selection_color(FL_LIGHT1);
638
genericBands = new Fl_Group(2, 179, 730, 32, _("Bands"));
640
btnBandSelect_1 = new Fl_Button(4, 188, 50, 18, _("1.8"));
641
btnBandSelect_1->tooltip(_("160m Band"));
642
btnBandSelect_1->color((Fl_Color)246);
643
btnBandSelect_1->callback((Fl_Callback*)cb_btnBandSelect_1);
645
btnBandSelect_2 = new Fl_Button(62, 188, 50, 18, _("3.5"));
646
btnBandSelect_2->tooltip(_("80m band"));
647
btnBandSelect_2->color((Fl_Color)246);
648
btnBandSelect_2->callback((Fl_Callback*)cb_btnBandSelect_2);
650
btnBandSelect_3 = new Fl_Button(120, 188, 50, 18, _("7"));
651
btnBandSelect_3->tooltip(_("40m band"));
652
btnBandSelect_3->color((Fl_Color)246);
653
btnBandSelect_3->callback((Fl_Callback*)cb_btnBandSelect_3);
654
btnBandSelect_3->align(Fl_Align(FL_ALIGN_CLIP));
656
btnBandSelect_4 = new Fl_Button(178, 188, 50, 18, _("10"));
657
btnBandSelect_4->tooltip(_("30m band"));
658
btnBandSelect_4->color((Fl_Color)246);
659
btnBandSelect_4->callback((Fl_Callback*)cb_btnBandSelect_4);
661
btnBandSelect_5 = new Fl_Button(237, 188, 50, 18, _("14"));
662
btnBandSelect_5->tooltip(_("20m band"));
663
btnBandSelect_5->color((Fl_Color)246);
664
btnBandSelect_5->callback((Fl_Callback*)cb_btnBandSelect_5);
666
btnBandSelect_6 = new Fl_Button(295, 188, 50, 18, _("18"));
667
btnBandSelect_6->tooltip(_("17m band"));
668
btnBandSelect_6->color((Fl_Color)246);
669
btnBandSelect_6->callback((Fl_Callback*)cb_btnBandSelect_6);
671
btnBandSelect_7 = new Fl_Button(353, 188, 50, 18, _("21"));
672
btnBandSelect_7->tooltip(_("15m band"));
673
btnBandSelect_7->color((Fl_Color)246);
674
btnBandSelect_7->callback((Fl_Callback*)cb_btnBandSelect_7);
676
btnBandSelect_8 = new Fl_Button(412, 188, 50, 18, _("24"));
677
btnBandSelect_8->tooltip(_("12m band"));
678
btnBandSelect_8->color((Fl_Color)246);
679
btnBandSelect_8->callback((Fl_Callback*)cb_btnBandSelect_8);
681
btnBandSelect_9 = new Fl_Button(470, 188, 50, 18, _("28"));
682
btnBandSelect_9->tooltip(_("10m band"));
683
btnBandSelect_9->color((Fl_Color)246);
684
btnBandSelect_9->callback((Fl_Callback*)cb_btnBandSelect_9);
686
btnBandSelect_10 = new Fl_Button(528, 188, 50, 18, _("50"));
687
btnBandSelect_10->tooltip(_("6m band"));
688
btnBandSelect_10->color((Fl_Color)246);
689
btnBandSelect_10->callback((Fl_Callback*)cb_btnBandSelect_10);
691
btnBandSelect_11 = new Fl_Button(587, 188, 50, 18, _("GEN"));
692
btnBandSelect_11->tooltip(_("General RX"));
693
btnBandSelect_11->color((Fl_Color)246);
694
btnBandSelect_11->callback((Fl_Callback*)cb_btnBandSelect_11);
696
opSelect60 = new Fl_ComboBox(653, 188, 60, 18, _("combo"));
697
opSelect60->tooltip(_("vfo / 60 meter channel"));
698
opSelect60->box(FL_NO_BOX);
699
opSelect60->color((Fl_Color)246);
700
opSelect60->selection_color(FL_BACKGROUND_COLOR);
701
opSelect60->labeltype(FL_NORMAL_LABEL);
702
opSelect60->labelfont(0);
703
opSelect60->labelsize(12);
704
opSelect60->labelcolor(FL_FOREGROUND_COLOR);
705
opSelect60->callback((Fl_Callback*)cb_opSelect60);
706
opSelect60->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
707
opSelect60->when(FL_WHEN_RELEASE);
712
genericCW = new Fl_Group(2, 179, 730, 32, _("CW"));
713
genericCW->color(FL_LIGHT1);
714
genericCW->selection_color(FL_LIGHT1);
717
btnSpot = new Fl_Light_Button(13, 187, 54, 20, _("Spot"));
718
btnSpot->tooltip(_("Spot tone on/off"));
719
btnSpot->callback((Fl_Callback*)cb_btnSpot);
720
btnSpot->value(progStatus.cw_spot);
722
cnt_cw_spot_tone = new Fl_Counter(164, 187, 70, 20, _("Spot tone"));
723
cnt_cw_spot_tone->tooltip(_("Spot volume"));
724
cnt_cw_spot_tone->type(1);
725
cnt_cw_spot_tone->minimum(300);
726
cnt_cw_spot_tone->maximum(1050);
727
cnt_cw_spot_tone->step(50);
728
cnt_cw_spot_tone->value(1050);
729
cnt_cw_spot_tone->callback((Fl_Callback*)cb_cnt_cw_spot_tone);
730
cnt_cw_spot_tone->align(Fl_Align(FL_ALIGN_LEFT));
731
cnt_cw_spot_tone->value(progStatus.cw_spot);
733
cnt_cw_qsk = new Fl_Counter(299, 187, 70, 20, _("QSK dly"));
734
cnt_cw_qsk->tooltip(_("QSK delay (msec)"));
736
cnt_cw_qsk->minimum(0);
737
cnt_cw_qsk->maximum(100);
739
cnt_cw_qsk->value(20);
740
cnt_cw_qsk->callback((Fl_Callback*)cb_cnt_cw_qsk);
741
cnt_cw_qsk->align(Fl_Align(FL_ALIGN_LEFT));
742
cnt_cw_qsk->value(progStatus.cw_qsk);
744
cnt_cw_weight = new Fl_Counter(435, 187, 70, 20, _("Weight"));
745
cnt_cw_weight->type(1);
746
cnt_cw_weight->minimum(2.5);
747
cnt_cw_weight->maximum(4.5);
748
cnt_cw_weight->value(3);
749
cnt_cw_weight->callback((Fl_Callback*)cb_cnt_cw_weight);
750
cnt_cw_weight->align(Fl_Align(FL_ALIGN_LEFT));
751
cnt_cw_weight->value(progStatus.cw_weight);
753
cnt_cw_wpm = new Fl_Counter(571, 187, 70, 20, _("wpm"));
755
cnt_cw_wpm->minimum(5);
756
cnt_cw_wpm->maximum(80);
758
cnt_cw_wpm->value(24);
759
cnt_cw_wpm->callback((Fl_Callback*)cb_cnt_cw_wpm);
760
cnt_cw_wpm->align(Fl_Align(FL_ALIGN_LEFT));
761
cnt_cw_wpm->value(progStatus.cw_wpm);
763
btn_enable_keyer = new Fl_Check_Button(649, 190, 60, 15, _("Keyer"));
764
btn_enable_keyer->tooltip(_("Enable internal keyer"));
765
btn_enable_keyer->down_box(FL_DOWN_BOX);
766
btn_enable_keyer->callback((Fl_Callback*)cb_btn_enable_keyer);
767
btn_enable_keyer->value(progStatus.enable_keyer);
771
genericVOX = new Fl_Group(2, 179, 730, 32, _("Vox"));
774
cnt_vox_gain = new Fl_Counter(129, 187, 70, 20, _("gain"));
775
cnt_vox_gain->type(1);
776
cnt_vox_gain->minimum(0);
777
cnt_vox_gain->maximum(100);
778
cnt_vox_gain->step(1);
779
cnt_vox_gain->callback((Fl_Callback*)cb_cnt_vox_gain);
780
cnt_vox_gain->align(Fl_Align(FL_ALIGN_LEFT));
781
cnt_vox_gain->value(progStatus.vox_gain);
783
cnt_anti_vox = new Fl_Counter(262, 187, 70, 20, _("anti"));
784
cnt_anti_vox->type(1);
785
cnt_anti_vox->minimum(0);
786
cnt_anti_vox->maximum(100);
787
cnt_anti_vox->step(1);
788
cnt_anti_vox->callback((Fl_Callback*)cb_cnt_anti_vox);
789
cnt_anti_vox->align(Fl_Align(FL_ALIGN_LEFT));
790
cnt_anti_vox->value(progStatus.vox_anti);
792
cnt_vox_hang = new Fl_Counter(396, 187, 70, 20, _("hang"));
793
cnt_vox_hang->type(1);
794
cnt_vox_hang->minimum(0);
795
cnt_vox_hang->maximum(100);
796
cnt_vox_hang->step(1);
797
cnt_vox_hang->callback((Fl_Callback*)cb_cnt_vox_hang);
798
cnt_vox_hang->align(Fl_Align(FL_ALIGN_LEFT));
799
cnt_vox_hang->value(progStatus.vox_hang);
801
btn_vox = new Fl_Light_Button(525, 187, 70, 20, _("VOX"));
802
btn_vox->callback((Fl_Callback*)cb_btn_vox);
803
btn_vox->value(progStatus.vox_onoff);
805
btn_vox_on_dataport = new Fl_Check_Button(610, 189, 70, 15, _("Data port"));
806
btn_vox_on_dataport->tooltip(_("Data port signal triggers VOX"));
807
btn_vox_on_dataport->down_box(FL_DOWN_BOX);
808
btn_vox_on_dataport->callback((Fl_Callback*)cb_btn_vox_on_dataport);
809
btn_vox_on_dataport->value(progStatus.vox_on_dataport);
814
genericSpeech = new Fl_Group(2, 179, 730, 32, _("Spch"));
815
genericSpeech->hide();
817
btnCompON = new Fl_Light_Button(230, 187, 70, 20, _("On"));
818
btnCompON->callback((Fl_Callback*)cb_btnCompON);
819
btnCompON->value(progStatus.compON);
821
cnt_compression = new Fl_Counter(138, 187, 70, 20, _("Comp"));
822
cnt_compression->type(1);
823
cnt_compression->minimum(0);
824
cnt_compression->maximum(100);
825
cnt_compression->step(1);
826
cnt_compression->callback((Fl_Callback*)cb_cnt_compression);
827
cnt_compression->align(Fl_Align(FL_ALIGN_LEFT));
828
cnt_compression->value(progStatus.compression);
830
genericSpeech->end();
832
genericRx = new Fl_Group(2, 179, 730, 32, _("RX"));
835
cbo_nb_level = new Fl_ComboBox(90, 187, 80, 20, _("NB level"));
836
cbo_nb_level->tooltip(_("Select Transceiver"));
837
cbo_nb_level->box(FL_DOWN_BOX);
838
cbo_nb_level->color(FL_BACKGROUND_COLOR);
839
cbo_nb_level->selection_color(FL_BACKGROUND_COLOR);
840
cbo_nb_level->labeltype(FL_NORMAL_LABEL);
841
cbo_nb_level->labelfont(0);
842
cbo_nb_level->labelsize(14);
843
cbo_nb_level->labelcolor(FL_FOREGROUND_COLOR);
844
cbo_nb_level->callback((Fl_Callback*)cb_cbo_nb_level);
845
cbo_nb_level->align(Fl_Align(FL_ALIGN_LEFT));
846
cbo_nb_level->when(FL_WHEN_RELEASE);
847
cbo_nb_level->index(progStatus.nb_level);
850
cbo_agc_level = new Fl_ComboBox(244, 187, 80, 20, _("AGC"));
851
cbo_agc_level->tooltip(_("Select Transceiver"));
852
cbo_agc_level->box(FL_DOWN_BOX);
853
cbo_agc_level->color(FL_BACKGROUND_COLOR);
854
cbo_agc_level->selection_color(FL_BACKGROUND_COLOR);
855
cbo_agc_level->labeltype(FL_NORMAL_LABEL);
856
cbo_agc_level->labelfont(0);
857
cbo_agc_level->labelsize(14);
858
cbo_agc_level->labelcolor(FL_FOREGROUND_COLOR);
859
cbo_agc_level->callback((Fl_Callback*)cb_cbo_agc_level);
860
cbo_agc_level->align(Fl_Align(FL_ALIGN_LEFT));
861
cbo_agc_level->when(FL_WHEN_RELEASE);
862
cbo_agc_level->end();
864
cnt_bpf_center = new Fl_Counter(474, 187, 96, 20, _("BPF Center Freq"));
865
cnt_bpf_center->tooltip(_("Bandpass Filter Center Freq"));
866
cnt_bpf_center->type(1);
867
cnt_bpf_center->minimum(600);
868
cnt_bpf_center->maximum(2500);
869
cnt_bpf_center->step(10);
870
cnt_bpf_center->value(1500);
871
cnt_bpf_center->callback((Fl_Callback*)cb_cnt_bpf_center);
872
cnt_bpf_center->align(Fl_Align(36));
873
cnt_bpf_center->value(progStatus.bpf_center);
875
btn_use_bpf_center = new Fl_Check_Button(627, 189, 50, 15, _("On"));
876
btn_use_bpf_center->tooltip(_("Use Filter Center Freq Adj"));
877
btn_use_bpf_center->down_box(FL_DOWN_BOX);
878
btn_use_bpf_center->value(1);
879
btn_use_bpf_center->callback((Fl_Callback*)cb_btn_use_bpf_center);
880
btn_use_bpf_center->value(progStatus.use_bpf_center);
884
genericMisc = new Fl_Group(2, 179, 730, 32, _("Misc"));
887
cnt_vfo_adj = new Fl_Counter(104, 187, 96, 20, _("Vfo Adj"));
888
cnt_vfo_adj->type(1);
889
cnt_vfo_adj->callback((Fl_Callback*)cb_cnt_vfo_adj);
890
cnt_vfo_adj->align(Fl_Align(36));
891
cnt_vfo_adj->value(progStatus.vfo_adj);
893
cnt_line_out = new Fl_Counter(273, 187, 70, 20, _("line out"));
894
cnt_line_out->type(1);
895
cnt_line_out->minimum(0);
896
cnt_line_out->maximum(100);
897
cnt_line_out->step(1);
898
cnt_line_out->value(20);
899
cnt_line_out->callback((Fl_Callback*)cb_cnt_line_out);
900
cnt_line_out->align(Fl_Align(FL_ALIGN_LEFT));
901
cnt_line_out->value(progStatus.line_out);
903
btnSpecial = new Fl_Light_Button(364, 187, 74, 20, _("Special"));
904
btnSpecial->callback((Fl_Callback*)cb_btnSpecial);
906
btn_xcvr_auto_on = new Fl_Check_Button(470, 189, 95, 15, _("Rig autOn"));
907
btn_xcvr_auto_on->tooltip(_("Auto Turn Rig On with Flrig startup"));
908
btn_xcvr_auto_on->down_box(FL_DOWN_BOX);
909
btn_xcvr_auto_on->callback((Fl_Callback*)cb_btn_xcvr_auto_on);
910
btn_xcvr_auto_on->value(progStatus.xcvr_auto_on);
912
btn_xcvr_auto_off = new Fl_Check_Button(607, 189, 95, 15, _("Rig autOff"));
913
btn_xcvr_auto_off->tooltip(_("Auto Turn Rig Off with Flrig exit"));
914
btn_xcvr_auto_off->down_box(FL_DOWN_BOX);
915
btn_xcvr_auto_off->callback((Fl_Callback*)cb_btn_xcvr_auto_off);
916
btn_xcvr_auto_off->value(progStatus.xcvr_auto_off);
920
genericRXB = new Fl_Group(2, 179, 730, 32, _("RIT/XIT/BFO"));
923
cntRIT = new Fl_Counter(218, 187, 60, 20, _("Rit"));
924
cntRIT->tooltip(_("RIT"));
926
cntRIT->labelsize(12);
927
cntRIT->minimum(-1000);
928
cntRIT->maximum(1000);
930
cntRIT->callback((Fl_Callback*)cb_cntRIT);
931
cntRIT->align(Fl_Align(FL_ALIGN_RIGHT));
933
cntXIT = new Fl_Counter(366, 187, 60, 20, _("Xit"));
934
cntXIT->tooltip(_("XIT"));
936
cntXIT->labelsize(12);
937
cntXIT->minimum(-1000);
938
cntXIT->maximum(1000);
940
cntXIT->callback((Fl_Callback*)cb_cntXIT);
941
cntXIT->align(Fl_Align(FL_ALIGN_RIGHT));
943
cntBFO = new Fl_Counter(514, 187, 54, 20, _("Bfo"));
944
cntBFO->tooltip(_("BFO"));
946
cntBFO->labelsize(12);
948
cntBFO->maximum(1000);
951
cntBFO->callback((Fl_Callback*)cb_cntBFO);
952
cntBFO->align(Fl_Align(FL_ALIGN_RIGHT));
956
genericAux = new Fl_Group(2, 179, 730, 32, _("Aux"));
959
boxControl = new Fl_Box(57, 187, 130, 20, _("Auxilliary Controls:"));
960
boxControl->box(FL_FLAT_BOX);
961
boxControl->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
963
btnAuxRTS = new Fl_Light_Button(272, 187, 60, 20, _("RTS"));
964
btnAuxRTS->tooltip(_("RTS control pin"));
965
btnAuxRTS->down_box(FL_THIN_DOWN_BOX);
966
btnAuxRTS->labelsize(12);
967
btnAuxRTS->callback((Fl_Callback*)cb_btnAuxRTS);
968
btnAuxRTS->value(progStatus.aux_rts);
970
btnAuxDTR = new Fl_Light_Button(200, 187, 60, 20, _("DTR"));
971
btnAuxDTR->tooltip(_("DTR control pin"));
972
btnAuxDTR->down_box(FL_THIN_DOWN_BOX);
973
btnAuxDTR->labelsize(12);
974
btnAuxDTR->callback((Fl_Callback*)cb_btnAuxDTR);
975
btnAuxDTR->value(progStatus.aux_dtr);
977
btnDataPort = new Fl_Light_Button(408, 187, 60, 20, _("Data"));
978
btnDataPort->tooltip(_("Input on Data Port"));
979
btnDataPort->down_box(FL_THIN_DOWN_BOX);
980
btnDataPort->labelsize(12);
981
btnDataPort->callback((Fl_Callback*)cb_btnDataPort);
982
btnDataPort->value(progStatus.data_port);
988
tabs550 = new Fl_Tabs(2, 158, 730, 54);
989
tabs550->selection_color(FL_LIGHT1);
992
tt550_CW = new Fl_Group(2, 179, 730, 32, _("CW"));
993
tt550_CW->color(FL_LIGHT1);
994
tt550_CW->selection_color(FL_LIGHT1);
996
cnt_tt550_cw_wpm = new Fl_Counter(55, 187, 67, 20, _("wpm"));
997
cnt_tt550_cw_wpm->type(1);
998
cnt_tt550_cw_wpm->minimum(5);
999
cnt_tt550_cw_wpm->maximum(80);
1000
cnt_tt550_cw_wpm->step(1);
1001
cnt_tt550_cw_wpm->value(20);
1002
cnt_tt550_cw_wpm->callback((Fl_Callback*)cb_cnt_tt550_cw_wpm);
1003
cnt_tt550_cw_wpm->align(Fl_Align(FL_ALIGN_LEFT));
1004
cnt_tt550_cw_wpm->value(progStatus.tt550_cw_wpm);
1006
cnt_tt550_cw_weight = new Fl_Counter(187, 187, 67, 20, _("Weight"));
1007
cnt_tt550_cw_weight->type(1);
1008
cnt_tt550_cw_weight->minimum(0.75);
1009
cnt_tt550_cw_weight->maximum(1.5);
1010
cnt_tt550_cw_weight->step(0.05);
1011
cnt_tt550_cw_weight->value(20);
1012
cnt_tt550_cw_weight->callback((Fl_Callback*)cb_cnt_tt550_cw_weight);
1013
cnt_tt550_cw_weight->align(Fl_Align(FL_ALIGN_LEFT));
1014
cnt_tt550_cw_weight->value(progStatus.tt550_cw_weight);
1016
cnt_tt550_cw_qsk = new Fl_Counter(311, 187, 67, 20, _("Delay"));
1017
cnt_tt550_cw_qsk->tooltip(_("QSK delay (msec)"));
1018
cnt_tt550_cw_qsk->type(1);
1019
cnt_tt550_cw_qsk->minimum(0);
1020
cnt_tt550_cw_qsk->maximum(100);
1021
cnt_tt550_cw_qsk->step(1);
1022
cnt_tt550_cw_qsk->value(20);
1023
cnt_tt550_cw_qsk->callback((Fl_Callback*)cb_cnt_tt550_cw_qsk);
1024
cnt_tt550_cw_qsk->align(Fl_Align(FL_ALIGN_LEFT));
1025
cnt_tt550_cw_qsk->value(progStatus.tt550_cw_qsk);
1027
cnt_tt550_cw_vol = new Fl_Counter(447, 187, 67, 20, _("S-T vol"));
1028
cnt_tt550_cw_vol->tooltip(_("Side tone volume"));
1029
cnt_tt550_cw_vol->type(1);
1030
cnt_tt550_cw_vol->minimum(5);
1031
cnt_tt550_cw_vol->maximum(80);
1032
cnt_tt550_cw_vol->step(1);
1033
cnt_tt550_cw_vol->value(20);
1034
cnt_tt550_cw_vol->callback((Fl_Callback*)cb_cnt_tt550_cw_vol);
1035
cnt_tt550_cw_vol->align(Fl_Align(FL_ALIGN_LEFT));
1036
cnt_tt550_cw_vol->value(progStatus.tt550_cw_vol);
1038
cnt_tt550_cw_spot = new Fl_Counter(590, 187, 67, 20, _("Spot Vol"));
1039
cnt_tt550_cw_spot->tooltip(_("Spot volume"));
1040
cnt_tt550_cw_spot->type(1);
1041
cnt_tt550_cw_spot->minimum(0);
1042
cnt_tt550_cw_spot->maximum(100);
1043
cnt_tt550_cw_spot->step(1);
1044
cnt_tt550_cw_spot->value(20);
1045
cnt_tt550_cw_spot->callback((Fl_Callback*)cb_cnt_tt550_cw_spot);
1046
cnt_tt550_cw_spot->align(Fl_Align(FL_ALIGN_LEFT));
1047
cnt_tt550_cw_spot->value(progStatus.tt550_cw_spot);
1049
btn_tt550_enable_keyer = new Fl_Check_Button(662, 189, 63, 16, _("Keyer"));
1050
btn_tt550_enable_keyer->tooltip(_("Enable keyer"));
1051
btn_tt550_enable_keyer->down_box(FL_DOWN_BOX);
1052
btn_tt550_enable_keyer->callback((Fl_Callback*)cb_btn_tt550_enable_keyer);
1053
btn_tt550_enable_keyer->value(progStatus.tt550_enable_keyer);
1057
tt550_VOX = new Fl_Group(2, 179, 726, 32, _("Vox"));
1060
cnt_tt550_vox_gain = new Fl_Counter(101, 187, 79, 20, _("gain"));
1061
cnt_tt550_vox_gain->type(1);
1062
cnt_tt550_vox_gain->minimum(0);
1063
cnt_tt550_vox_gain->maximum(100);
1064
cnt_tt550_vox_gain->step(1);
1065
cnt_tt550_vox_gain->callback((Fl_Callback*)cb_cnt_tt550_vox_gain);
1066
cnt_tt550_vox_gain->align(Fl_Align(FL_ALIGN_LEFT));
1067
cnt_tt550_vox_gain->value(progStatus.tt550_vox_gain);
1069
cnt_tt550_anti_vox = new Fl_Counter(299, 187, 78, 20, _("anti"));
1070
cnt_tt550_anti_vox->type(1);
1071
cnt_tt550_anti_vox->minimum(0);
1072
cnt_tt550_anti_vox->maximum(100);
1073
cnt_tt550_anti_vox->step(1);
1074
cnt_tt550_anti_vox->callback((Fl_Callback*)cb_cnt_tt550_anti_vox);
1075
cnt_tt550_anti_vox->align(Fl_Align(FL_ALIGN_LEFT));
1076
cnt_tt550_anti_vox->value(progStatus.tt550_vox_anti);
1078
cnt_tt550_vox_hang = new Fl_Counter(497, 187, 78, 20, _("hang"));
1079
cnt_tt550_vox_hang->type(1);
1080
cnt_tt550_vox_hang->minimum(0);
1081
cnt_tt550_vox_hang->maximum(100);
1082
cnt_tt550_vox_hang->step(1);
1083
cnt_tt550_vox_hang->callback((Fl_Callback*)cb_cnt_tt550_vox_hang);
1084
cnt_tt550_vox_hang->align(Fl_Align(FL_ALIGN_LEFT));
1085
cnt_tt550_vox_hang->value(progStatus.tt550_vox_hang);
1087
btn_tt550_vox = new Fl_Light_Button(633, 187, 78, 20, _("VOX"));
1088
btn_tt550_vox->callback((Fl_Callback*)cb_btn_tt550_vox);
1089
btn_tt550_vox->value(progStatus.tt550_vox_onoff);
1093
tt550_Speech = new Fl_Group(2, 179, 730, 32, _("Spch"));
1094
tt550_Speech->hide();
1096
btn_tt550_CompON = new Fl_Light_Button(559, 187, 78, 20, _("On"));
1097
btn_tt550_CompON->callback((Fl_Callback*)cb_btn_tt550_CompON);
1098
btn_tt550_CompON->value(progStatus.tt550_compON);
1100
cnt_tt550_compression = new Fl_Counter(422, 187, 78, 20, _("Comp"));
1101
cnt_tt550_compression->type(1);
1102
cnt_tt550_compression->minimum(0);
1103
cnt_tt550_compression->maximum(100);
1104
cnt_tt550_compression->step(1);
1105
cnt_tt550_compression->callback((Fl_Callback*)cb_cnt_tt550_compression);
1106
cnt_tt550_compression->align(Fl_Align(FL_ALIGN_LEFT));
1107
cnt_tt550_compression->value(progStatus.tt550_compression);
1109
cnt_tt550_mon_vol = new Fl_Counter(247, 187, 78, 20, _("Mon vol"));
1110
cnt_tt550_mon_vol->tooltip(_("Side tone volume"));
1111
cnt_tt550_mon_vol->type(1);
1112
cnt_tt550_mon_vol->minimum(0);
1113
cnt_tt550_mon_vol->maximum(100);
1114
cnt_tt550_mon_vol->step(1);
1115
cnt_tt550_mon_vol->value(25);
1116
cnt_tt550_mon_vol->callback((Fl_Callback*)cb_cnt_tt550_mon_vol);
1117
cnt_tt550_mon_vol->align(Fl_Align(FL_ALIGN_LEFT));
1118
cnt_tt550_mon_vol->value(progStatus.tt550_mon_vol);
1120
tt550_Speech->end();
1122
tt550_Audio = new Fl_Group(2, 179, 730, 32, _("Audio"));
1123
tt550_Audio->hide();
1125
cnt_tt550_line_out = new Fl_Counter(296, 187, 77, 20, _("line out"));
1126
cnt_tt550_line_out->type(1);
1127
cnt_tt550_line_out->minimum(0);
1128
cnt_tt550_line_out->maximum(100);
1129
cnt_tt550_line_out->step(1);
1130
cnt_tt550_line_out->value(20);
1131
cnt_tt550_line_out->callback((Fl_Callback*)cb_cnt_tt550_line_out);
1132
cnt_tt550_line_out->align(Fl_Align(FL_ALIGN_LEFT));
1133
cnt_tt550_line_out->value(progStatus.tt550_line_out);
1135
btnAccInp = new Fl_Check_Button(455, 187, 92, 16, _("Acc Inp."));
1136
btnAccInp->tooltip(_("Enable to use accessory audio input"));
1137
btnAccInp->down_box(FL_DOWN_BOX);
1138
btnAccInp->callback((Fl_Callback*)cb_btnAccInp);
1139
btnAccInp->value(progStatus.tt550_use_line_in);
1143
tt550_Rx = new Fl_Group(2, 179, 730, 32, _("RX"));
1146
cbo_tt550_nb_level = new Fl_ComboBox(179, 187, 89, 20, _("NB level"));
1147
cbo_tt550_nb_level->tooltip(_("Select Transceiver"));
1148
cbo_tt550_nb_level->box(FL_DOWN_BOX);
1149
cbo_tt550_nb_level->color(FL_BACKGROUND_COLOR);
1150
cbo_tt550_nb_level->selection_color(FL_BACKGROUND_COLOR);
1151
cbo_tt550_nb_level->labeltype(FL_NORMAL_LABEL);
1152
cbo_tt550_nb_level->labelfont(0);
1153
cbo_tt550_nb_level->labelsize(14);
1154
cbo_tt550_nb_level->labelcolor(FL_FOREGROUND_COLOR);
1155
cbo_tt550_nb_level->callback((Fl_Callback*)cb_cbo_tt550_nb_level);
1156
cbo_tt550_nb_level->align(Fl_Align(FL_ALIGN_LEFT));
1157
cbo_tt550_nb_level->when(FL_WHEN_RELEASE);
1158
cbo_tt550_nb_level->index(progStatus.tt550_nb_level);
1159
cbo_tt550_nb_level->end();
1161
cbo_tt550_agc_level = new Fl_ComboBox(340, 187, 90, 20, _("AGC"));
1162
cbo_tt550_agc_level->tooltip(_("Select Transceiver"));
1163
cbo_tt550_agc_level->box(FL_DOWN_BOX);
1164
cbo_tt550_agc_level->color(FL_BACKGROUND_COLOR);
1165
cbo_tt550_agc_level->selection_color(FL_BACKGROUND_COLOR);
1166
cbo_tt550_agc_level->labeltype(FL_NORMAL_LABEL);
1167
cbo_tt550_agc_level->labelfont(0);
1168
cbo_tt550_agc_level->labelsize(14);
1169
cbo_tt550_agc_level->labelcolor(FL_FOREGROUND_COLOR);
1170
cbo_tt550_agc_level->callback((Fl_Callback*)cb_cbo_tt550_agc_level);
1171
cbo_tt550_agc_level->align(Fl_Align(FL_ALIGN_LEFT));
1172
cbo_tt550_agc_level->when(FL_WHEN_RELEASE);
1173
cbo_tt550_agc_level->index(progStatus.tt550_agc_level);
1174
cbo_tt550_agc_level->end();
1176
cnt_tt550_vfo_adj = new Fl_Counter(556, 187, 134, 20, _("Vfo Adj(ppm)"));
1177
cnt_tt550_vfo_adj->callback((Fl_Callback*)cb_cnt_tt550_vfo_adj);
1178
cnt_tt550_vfo_adj->align(Fl_Align(36));
1179
cnt_tt550_vfo_adj->value(progStatus.vfo_adj);
1180
cnt_tt550_vfo_adj->lstep(1.0);
1184
tt550_Tx = new Fl_Group(2, 179, 730, 32, _("TX"));
1187
btn_tt550_enable_xmtr = new Fl_Check_Button(111, 187, 78, 16, _("Tx ON"));
1188
btn_tt550_enable_xmtr->down_box(FL_DOWN_BOX);
1189
btn_tt550_enable_xmtr->value(1);
1190
btn_tt550_enable_xmtr->callback((Fl_Callback*)cb_btn_tt550_enable_xmtr);
1191
btn_tt550_enable_xmtr->value(progStatus.tt550_enable_xmtr);
1193
btn_tt550_enable_tloop = new Fl_Check_Button(197, 187, 78, 16, _("Tloop"));
1194
btn_tt550_enable_tloop->down_box(FL_DOWN_BOX);
1195
btn_tt550_enable_tloop->callback((Fl_Callback*)cb_btn_tt550_enable_tloop);
1196
btn_tt550_enable_tloop->value(progStatus.tt550_enable_tloop);
1198
btn_tt550_tuner_bypass = new Fl_Check_Button(283, 187, 78, 16, _("Tuner"));
1199
btn_tt550_tuner_bypass->tooltip(_("Check to bypass tuner"));
1200
btn_tt550_tuner_bypass->down_box(FL_DOWN_BOX);
1201
btn_tt550_tuner_bypass->callback((Fl_Callback*)cb_btn_tt550_tuner_bypass);
1203
op_tt550_XmtBW = new Fl_ComboBox(462, 187, 112, 20, _("Xmt BW"));
1204
op_tt550_XmtBW->tooltip(_("Select Transceiver Bandwidth"));
1205
op_tt550_XmtBW->box(FL_DOWN_BOX);
1206
op_tt550_XmtBW->color(FL_BACKGROUND_COLOR);
1207
op_tt550_XmtBW->selection_color(FL_BACKGROUND_COLOR);
1208
op_tt550_XmtBW->labeltype(FL_NORMAL_LABEL);
1209
op_tt550_XmtBW->labelfont(0);
1210
op_tt550_XmtBW->labelsize(12);
1211
op_tt550_XmtBW->labelcolor(FL_FOREGROUND_COLOR);
1212
op_tt550_XmtBW->callback((Fl_Callback*)cb_op_tt550_XmtBW);
1213
op_tt550_XmtBW->align(Fl_Align(FL_ALIGN_LEFT));
1214
op_tt550_XmtBW->when(FL_WHEN_RELEASE);
1215
op_tt550_XmtBW->index(progStatus.tt550_xmt_bw);
1216
op_tt550_XmtBW->end();
1218
btn_tt550_use_xmt_bw = new Fl_Check_Button(613, 187, 23, 16, _("Enable"));
1219
btn_tt550_use_xmt_bw->tooltip(_("Use Xmt BW setting"));
1220
btn_tt550_use_xmt_bw->down_box(FL_DOWN_BOX);
1221
btn_tt550_use_xmt_bw->callback((Fl_Callback*)cb_btn_tt550_use_xmt_bw);
1222
btn_tt550_use_xmt_bw->align(Fl_Align(FL_ALIGN_RIGHT));
1223
btn_tt550_use_xmt_bw->value(progStatus.tt550_use_xmt_bw);
1227
tt550_302A = new Fl_Group(2, 179, 730, 32, _("302-A"));
1230
cnt_tt550_keypad_time_out = new Fl_Counter(106, 187, 134, 20, _("Time out"));
1231
cnt_tt550_keypad_time_out->tooltip(_("Clear M302 keypad after ## secs"));
1232
cnt_tt550_keypad_time_out->minimum(0.5);
1233
cnt_tt550_keypad_time_out->maximum(10);
1234
cnt_tt550_keypad_time_out->value(2);
1235
cnt_tt550_keypad_time_out->callback((Fl_Callback*)cb_cnt_tt550_keypad_time_out);
1236
cnt_tt550_keypad_time_out->align(Fl_Align(36));
1237
cnt_tt550_keypad_time_out->value(progStatus.tt550_keypad_timeout/1000.0);
1238
cnt_tt550_keypad_time_out->step(0.1);
1239
cnt_tt550_keypad_time_out->lstep(1.0);
1241
cnt_tt550_encoder_sensitivity = new Fl_Counter(354, 187, 89, 20, _("Sensitivity"));
1242
cnt_tt550_encoder_sensitivity->tooltip(_("1 - most sensitive"));
1243
cnt_tt550_encoder_sensitivity->type(1);
1244
cnt_tt550_encoder_sensitivity->minimum(1);
1245
cnt_tt550_encoder_sensitivity->maximum(25);
1246
cnt_tt550_encoder_sensitivity->step(1);
1247
cnt_tt550_encoder_sensitivity->value(10);
1248
cnt_tt550_encoder_sensitivity->callback((Fl_Callback*)cb_cnt_tt550_encoder_sensitivity);
1249
cnt_tt550_encoder_sensitivity->align(Fl_Align(FL_ALIGN_LEFT));
1250
cnt_tt550_encoder_sensitivity->value(progStatus.tt550_encoder_sensitivity);
1252
sel_tt550_encoder_step = new Fl_Choice(575, 187, 80, 20, _("Step size"));
1253
sel_tt550_encoder_step->down_box(FL_BORDER_BOX);
1254
sel_tt550_encoder_step->callback((Fl_Callback*)cb_sel_tt550_encoder_step);
1255
sel_tt550_encoder_step->add("1|10|100|1 K|10 K");
1256
sel_tt550_encoder_step->value(progStatus.tt550_encoder_step);
1260
tt550_302B = new Fl_Group(2, 179, 730, 32, _("302-B"));
1263
sel_tt550_F1_func = new Fl_Choice(168, 187, 111, 20, _("F1"));
1264
sel_tt550_F1_func->tooltip(_("Assign Func Key"));
1265
sel_tt550_F1_func->down_box(FL_BORDER_BOX);
1266
sel_tt550_F1_func->callback((Fl_Callback*)cb_sel_tt550_F1_func);
1267
sel_tt550_F1_func->add("None|Clear|CW++|CW--|Band++|Band--|Step++|Step--");
1268
sel_tt550_F1_func->value(progStatus.tt550_F1_func);
1270
sel_tt550_F2_func = new Fl_Choice(319, 187, 111, 20, _("F2"));
1271
sel_tt550_F2_func->tooltip(_("Assign Func Key"));
1272
sel_tt550_F2_func->down_box(FL_BORDER_BOX);
1273
sel_tt550_F2_func->callback((Fl_Callback*)cb_sel_tt550_F2_func);
1274
sel_tt550_F2_func->add("None|Clear|CW++|CW--|Band++|Band--|Step++|Step--");
1275
sel_tt550_F2_func->value(progStatus.tt550_F2_func);
1277
sel_tt550_F3_func = new Fl_Choice(465, 187, 111, 20, _("F3"));
1278
sel_tt550_F3_func->tooltip(_("Assign Func Key"));
1279
sel_tt550_F3_func->down_box(FL_BORDER_BOX);
1280
sel_tt550_F3_func->callback((Fl_Callback*)cb_sel_tt550_F3_func);
1281
sel_tt550_F3_func->add("None|Clear|CW++|CW--|Band++|Band--|Step++|Step--");
1282
sel_tt550_F3_func->value(progStatus.tt550_F3_func);
1289
Fl_Group::current()->resizable(grpTABS);
1291
btnInitializing = new Fl_Button(0, 23, 734, 194, _("Initializing\n\nPlease wait"));
1292
btnInitializing->color((Fl_Color)206);
1293
btnInitializing->labelfont(1);
1294
btnInitializing->labelsize(24);
1295
btnInitializing->hide();
1297
w->size_range(735, 218, 0, 218);