~ubuntu-branches/ubuntu/wily/flrig/wily

« back to all changes in this revision

Viewing changes to .pc/0001-License-Declaration.patch/src/UI/ui_wide.cxx

  • Committer: Package Import Robot
  • Author(s): Kamal Mostafa
  • Date: 2014-06-07 11:28:52 UTC
  • Revision ID: package-import@ubuntu.com-20140607112852-pj9xhtlvwpgqjy5x
Tags: 1.3.15-1
* Initial release (Closes: #750861)
  flrig version 1.3.15 plus the following upstream commits:
  - 0001-License-Declaration.patch
  - 0002-FL_APPS-folder.patch
  - 0003-rig-home-dir.patch
  - 0004-RTS-DTR-restore.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//======================================================================
 
2
//
 
3
// Wide User Interface
 
4
//
 
5
// A part of flrig
 
6
//
 
7
// Copyright 2012, David Freese, W1HKJ@w1hkj.com
 
8
//
 
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.
 
13
//
 
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
 
16
// Foundation, Inc.
 
17
// 59 Temple Place, Suite 330
 
18
// Boston, MA  02111-1307 USA
 
19
//
 
20
//======================================================================
 
21
 
 
22
//unsigned char menu_wide_menu_i18n_done = 0;
 
23
 
 
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},
 
27
 {0,0,0,0,0,0,0,0,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},
 
36
 {0,0,0,0,0,0,0,0,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},
 
43
 {0,0,0,0,0,0,0,0,0},
 
44
 {0,0,0,0,0,0,0,0,0}
 
45
};
 
46
 
 
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},
 
51
 {0,0,0,0,0,0,0,0,0},
 
52
 {0,0,0,0,0,0,0,0,0}
 
53
};
 
54
 
 
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));
 
58
 
 
59
        Fl_Group* grp_menu = new Fl_Group(0,0,735,22);
 
60
 
 
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);
 
65
 
 
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);
 
69
 
 
70
                grp_menu->resizable(wide_menu);
 
71
 
 
72
        grp_menu->end();
 
73
 
 
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);
 
87
 
 
88
        txt_encA = new Fl_Output( 733 - 90, 1, 90, 20, "");
 
89
        txt_encA->box(FL_THIN_DOWN_BOX);
 
90
        txt_encA->align(20);
 
91
        txt_encA->hide();
 
92
 
 
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);
 
96
 
 
97
                        grpMeters = new Fl_Group(3, 25, 207, 57);
 
98
                                grpMeters->box(FL_FLAT_BOX);
 
99
                                grpMeters->color((Fl_Color)246);
 
100
 
 
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);
 
105
 
 
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);
 
113
                                btnALC_SWR->hide();
 
114
 
 
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);
 
128
 
 
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);
 
139
                                sldrALC->hide();
 
140
                                sldrALC->minimum(0);
 
141
                                sldrALC->maximum(100);
 
142
 
 
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);
 
153
                                sldrSWR->hide();
 
154
                                sldrSWR->minimum(0);
 
155
                                sldrSWR->maximum(100);
 
156
 
 
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);
 
167
                                sldrFwdPwr->hide();
 
168
                                sldrFwdPwr->minimum(0);
 
169
                                sldrFwdPwr->maximum(100);
 
170
 
 
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);
 
178
 
 
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);
 
183
 
 
184
                        grpMeters->end();
 
185
 
 
186
                wd_grp2->end();
 
187
 
 
188
                Fl_Group* wd_grp3 = new Fl_Group(212, 24, 522, 60);
 
189
 
 
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);
 
203
 
 
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);
 
216
 
 
217
                        grp_row0a = new Fl_Group(505, 63, 229, 20);
 
218
 
 
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);
 
222
                                btnA->labelsize(12);
 
223
                                btnA->callback((Fl_Callback*)cb_btnA);
 
224
                                btnA->value(!useB);
 
225
 
 
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();
 
232
 
 
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);
 
236
                                btnB->labelsize(12);
 
237
                                btnB->callback((Fl_Callback*)cb_btnB);
 
238
                                btnB->value(useB);
 
239
 
 
240
                                btnTune = new Fl_Button(643, 63, 65, 20, _("Tune"));
 
241
                                btnTune->tooltip(_("Momentary Tune"));
 
242
                                btnTune->callback((Fl_Callback*)cb_btnTune);
 
243
 
 
244
                                bx_row0_expander = new Fl_Box(710, 63, 1, 20);
 
245
                                Fl_Group::current()->resizable(bx_row0_expander);
 
246
 
 
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);
 
250
 
 
251
                        grp_row0a->end();
 
252
 
 
253
                wd_grp3->end();
 
254
                Fl_Group::current()->resizable(FreqDispA);
 
255
 
 
256
                grp_row1 = new Fl_Group(0, 86, 732, 20);
 
257
                        grp_row1->box(FL_FLAT_BOX);
 
258
 
 
259
                        grp_row1a = new Fl_Group(0, 86, 211, 20);
 
260
 
 
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);
 
267
                                opBW->labelfont(0);
 
268
                                opBW->labelsize(12);
 
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);
 
273
                                opBW->end();
 
274
 
 
275
                                btnDSP = new Fl_Button(3, 86, 18, 20, _("L"));
 
276
                                btnDSP->callback((Fl_Callback*)cb_btnDSP);
 
277
                                btnDSP->hide();
 
278
 
 
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);
 
291
                                opDSP_lo->hide();
 
292
                                opDSP_lo->end();
 
293
 
 
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);
 
306
                                opDSP_hi->hide();
 
307
                                opDSP_hi->end();
 
308
 
 
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);
 
321
                                opMODE->end();
 
322
 
 
323
                        grp_row1a->end();
 
324
 
 
325
                        grp_row1b = new Fl_Group(212, 86, 519, 20);
 
326
                                grp_row1b1 = new Fl_Group(212, 86, 291, 20);
 
327
 
 
328
                                        Fl_Group* grp_row1b1a = new Fl_Group(212, 86, 144, 20);
 
329
 
 
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);
 
333
 
 
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);
 
339
 
 
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);
 
345
                                        grp_row1b1a->end();
 
346
 
 
347
                                        Fl_Group* grp_row1b1b = new Fl_Group(357, 86, 146, 20);
 
348
 
 
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);
 
354
 
 
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);
 
360
 
 
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);
 
364
 
 
365
                                        grp_row1b1b->end();
 
366
 
 
367
                                grp_row1b1->end();
 
368
                                Fl_Group::current()->resizable(grp_row1b1);
 
369
    
 
370
                                grp_row1b2 = new Fl_Group(504, 86, 227, 20);
 
371
 
 
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);
 
377
 
 
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);
 
384
 
 
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);
 
390
 
 
391
                                        bx_row1_expander2 = new Fl_Box(710, 86, 1, 20);
 
392
                                        Fl_Group::current()->resizable(bx_row1_expander2);
 
393
 
 
394
                                grp_row1b2->end();
 
395
 
 
396
                        grp_row1b->end();
 
397
 
 
398
                        Fl_Group::current()->resizable(grp_row1b);
 
399
 
 
400
                grp_row1->end();
 
401
 
 
402
                grp_row2 = new Fl_Group(0, 107, 734, 43);
 
403
 
 
404
                        grp_row2a = new Fl_Group(0, 107, 183, 42);
 
405
 
 
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);
 
425
 
 
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);
 
443
 
 
444
                        grp_row2a->end();
 
445
 
 
446
                        bx_sep2a = new Fl_Box(184, 108, 2, 42);
 
447
 
 
448
                        grp_row2b = new Fl_Group(186, 107, 180, 42);
 
449
 
 
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);
 
455
 
 
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);
 
474
 
 
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);
 
480
 
 
481
                                sldrNR = new Fl_Wheel_Value_Slider(237, 128, 128, 18);
 
482
                                sldrNR->tooltip(_("Adjust noise reduction"));
 
483
                                sldrNR->type(5);
 
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);
 
492
                                sldrNR->step(2);
 
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);
 
499
 
 
500
                        grp_row2b->end();
 
501
 
 
502
                        bx_sep2b = new Fl_Box(367, 107, 2, 42);
 
503
 
 
504
                        grp_row2c = new Fl_Group(370, 107, 180, 42);
 
505
 
 
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);
 
511
 
 
512
                                sldrNOTCH = new Fl_Wheel_Value_Slider(421, 108, 128, 18);
 
513
                                sldrNOTCH->tooltip(_("Adjust Notch Frequency"));
 
514
                                sldrNOTCH->type(5);
 
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);
 
524
                                sldrNOTCH->step(10);
 
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);
 
530
 
 
531
                                sldrRFGAIN = new Fl_Wheel_Value_Slider(421, 128, 128, 18, _("RF"));
 
532
                                sldrRFGAIN->tooltip(_("Adjust RF gain"));
 
533
                                sldrRFGAIN->type(5);
 
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);
 
542
                                sldrRFGAIN->step(1);
 
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);
 
550
                        grp_row2c->end();
 
551
 
 
552
                        bx_sep2c = new Fl_Box(551, 107, 2, 42);
 
553
 
 
554
                        grp_row2d = new Fl_Group(552, 107, 182, 42);
 
555
 
 
556
                                sldrPOWER = new Fl_Wheel_Value_Slider(604, 108, 128, 18, _("PWR"));
 
557
                                sldrPOWER->tooltip(_("Adjust power level"));
 
558
                                sldrPOWER->type(5);
 
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);
 
567
                                sldrPOWER->step(1);
 
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);
 
574
 
 
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);
 
578
                                btnVol->value(1);
 
579
                                btnVol->labelsize(12);
 
580
                                btnVol->callback((Fl_Callback*)cb_btnVol);
 
581
 
 
582
#ifdef __APPLE__
 
583
                                sldrVOLUME = new Fl_Wheel_Value_Slider(604, 128, 110, 18);
 
584
                                sldrVOLUME->tooltip(_("Adjust Audio Volume"));
 
585
                                sldrVOLUME->type(5);
 
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);
 
594
                                sldrVOLUME->step(1);
 
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);
 
601
 
 
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);
 
606
#else
 
607
                                sldrVOLUME = new Fl_Wheel_Value_Slider(604, 128, 128, 18);
 
608
                                sldrVOLUME->tooltip(_("Adjust Audio Volume"));
 
609
                                sldrVOLUME->type(5);
 
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);
 
618
                                sldrVOLUME->step(1);
 
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);
 
625
#endif
 
626
                        grp_row2d->end();
 
627
 
 
628
                grp_row2->end();
 
629
 
 
630
        wd_grp1->end();
 
631
 
 
632
        grpTABS = new Fl_Group(0, 153, 732, 63);
 
633
        grpTABS->box(FL_FLAT_BOX);
 
634
 
 
635
                tabsGeneric = new Fl_Tabs(2, 158, 729, 56);
 
636
                        tabsGeneric->selection_color(FL_LIGHT1);
 
637
 
 
638
                        genericBands = new Fl_Group(2, 179, 730, 32, _("Bands"));
 
639
 
 
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);
 
644
 
 
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);
 
649
 
 
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));
 
655
 
 
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);
 
660
 
 
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);
 
665
 
 
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);
 
670
 
 
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);
 
675
 
 
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);
 
680
 
 
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);
 
685
 
 
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);
 
690
 
 
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);
 
695
 
 
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);
 
708
                                opSelect60->end();
 
709
 
 
710
                        genericBands->end();
 
711
 
 
712
                        genericCW = new Fl_Group(2, 179, 730, 32, _("CW"));
 
713
                                genericCW->color(FL_LIGHT1);
 
714
                                genericCW->selection_color(FL_LIGHT1);
 
715
                                genericCW->hide();
 
716
 
 
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);
 
721
 
 
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);
 
732
 
 
733
                                cnt_cw_qsk = new Fl_Counter(299, 187, 70, 20, _("QSK dly"));
 
734
                                cnt_cw_qsk->tooltip(_("QSK delay (msec)"));
 
735
                                cnt_cw_qsk->type(1);
 
736
                                cnt_cw_qsk->minimum(0);
 
737
                                cnt_cw_qsk->maximum(100);
 
738
                                cnt_cw_qsk->step(1);
 
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);
 
743
 
 
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);
 
752
 
 
753
                                cnt_cw_wpm = new Fl_Counter(571, 187, 70, 20, _("wpm"));
 
754
                                cnt_cw_wpm->type(1);
 
755
                                cnt_cw_wpm->minimum(5);
 
756
                                cnt_cw_wpm->maximum(80);
 
757
                                cnt_cw_wpm->step(1);
 
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);
 
762
 
 
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);
 
768
 
 
769
                        genericCW->end();
 
770
 
 
771
                        genericVOX = new Fl_Group(2, 179, 730, 32, _("Vox"));
 
772
                                genericVOX->hide();
 
773
 
 
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);
 
782
 
 
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);
 
791
 
 
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);
 
800
 
 
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);
 
804
 
 
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);
 
810
 
 
811
                        genericVOX->end();
 
812
 
 
813
 
 
814
                        genericSpeech = new Fl_Group(2, 179, 730, 32, _("Spch"));
 
815
                                genericSpeech->hide();
 
816
 
 
817
                                btnCompON = new Fl_Light_Button(230, 187, 70, 20, _("On"));
 
818
                                btnCompON->callback((Fl_Callback*)cb_btnCompON);
 
819
                                btnCompON->value(progStatus.compON);
 
820
 
 
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);
 
829
 
 
830
                        genericSpeech->end();
 
831
 
 
832
                        genericRx = new Fl_Group(2, 179, 730, 32, _("RX"));
 
833
                                genericRx->hide();
 
834
 
 
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);
 
848
                                cbo_nb_level->end();
 
849
 
 
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();
 
863
 
 
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);
 
874
 
 
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);
 
881
 
 
882
                        genericRx->end();
 
883
 
 
884
                        genericMisc = new Fl_Group(2, 179, 730, 32, _("Misc"));
 
885
                                genericMisc->hide();
 
886
 
 
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);
 
892
 
 
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);
 
902
 
 
903
                                btnSpecial = new Fl_Light_Button(364, 187, 74, 20, _("Special"));
 
904
                                btnSpecial->callback((Fl_Callback*)cb_btnSpecial);
 
905
 
 
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);
 
911
 
 
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);
 
917
 
 
918
                        genericMisc->end();
 
919
 
 
920
                        genericRXB = new Fl_Group(2, 179, 730, 32, _("RIT/XIT/BFO"));
 
921
                                genericRXB->hide();
 
922
 
 
923
                                cntRIT = new Fl_Counter(218, 187, 60, 20, _("Rit"));
 
924
                                cntRIT->tooltip(_("RIT"));
 
925
                                cntRIT->type(1);
 
926
                                cntRIT->labelsize(12);
 
927
                                cntRIT->minimum(-1000);
 
928
                                cntRIT->maximum(1000);
 
929
                                cntRIT->step(10);
 
930
                                cntRIT->callback((Fl_Callback*)cb_cntRIT);
 
931
                                cntRIT->align(Fl_Align(FL_ALIGN_RIGHT));
 
932
 
 
933
                                cntXIT = new Fl_Counter(366, 187, 60, 20, _("Xit"));
 
934
                                cntXIT->tooltip(_("XIT"));
 
935
                                cntXIT->type(1);
 
936
                                cntXIT->labelsize(12);
 
937
                                cntXIT->minimum(-1000);
 
938
                                cntXIT->maximum(1000);
 
939
                                cntXIT->step(10);
 
940
                                cntXIT->callback((Fl_Callback*)cb_cntXIT);
 
941
                                cntXIT->align(Fl_Align(FL_ALIGN_RIGHT));
 
942
 
 
943
                                cntBFO = new Fl_Counter(514, 187, 54, 20, _("Bfo"));
 
944
                                cntBFO->tooltip(_("BFO"));
 
945
                                cntBFO->type(1);
 
946
                                cntBFO->labelsize(12);
 
947
                                cntBFO->minimum(0);
 
948
                                cntBFO->maximum(1000);
 
949
                                cntBFO->step(10);
 
950
                                cntBFO->value(600);
 
951
                                cntBFO->callback((Fl_Callback*)cb_cntBFO);
 
952
                                cntBFO->align(Fl_Align(FL_ALIGN_RIGHT));
 
953
 
 
954
                        genericRXB->end();
 
955
 
 
956
                        genericAux = new Fl_Group(2, 179, 730, 32, _("Aux"));
 
957
                                genericAux->hide();
 
958
 
 
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));
 
962
 
 
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);
 
969
 
 
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);
 
976
 
 
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);
 
983
 
 
984
                        genericAux->end();
 
985
 
 
986
                tabsGeneric->end();
 
987
 
 
988
                tabs550 = new Fl_Tabs(2, 158, 730, 54);
 
989
                        tabs550->selection_color(FL_LIGHT1);
 
990
                        tabs550->hide();
 
991
 
 
992
                        tt550_CW = new Fl_Group(2, 179, 730, 32, _("CW"));
 
993
                                tt550_CW->color(FL_LIGHT1);
 
994
                                tt550_CW->selection_color(FL_LIGHT1);
 
995
 
 
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);
 
1005
 
 
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);
 
1015
 
 
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);
 
1026
 
 
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);
 
1037
 
 
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);
 
1048
 
 
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);
 
1054
 
 
1055
                        tt550_CW->end();
 
1056
 
 
1057
                        tt550_VOX = new Fl_Group(2, 179, 726, 32, _("Vox"));
 
1058
                                tt550_VOX->hide();
 
1059
 
 
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);
 
1068
 
 
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);
 
1077
 
 
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);
 
1086
 
 
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);
 
1090
 
 
1091
                        tt550_VOX->end();
 
1092
 
 
1093
                        tt550_Speech = new Fl_Group(2, 179, 730, 32, _("Spch"));
 
1094
                                tt550_Speech->hide();
 
1095
 
 
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);
 
1099
 
 
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);
 
1108
 
 
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);
 
1119
 
 
1120
                        tt550_Speech->end();
 
1121
 
 
1122
                        tt550_Audio = new Fl_Group(2, 179, 730, 32, _("Audio"));
 
1123
                                tt550_Audio->hide();
 
1124
 
 
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);
 
1134
 
 
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);
 
1140
 
 
1141
                        tt550_Audio->end();
 
1142
 
 
1143
                        tt550_Rx = new Fl_Group(2, 179, 730, 32, _("RX"));
 
1144
                                tt550_Rx->hide();
 
1145
 
 
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();
 
1160
 
 
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();
 
1175
 
 
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);
 
1181
 
 
1182
                        tt550_Rx->end();
 
1183
 
 
1184
                        tt550_Tx = new Fl_Group(2, 179, 730, 32, _("TX"));
 
1185
                                tt550_Tx->hide();
 
1186
 
 
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);
 
1192
 
 
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);
 
1197
 
 
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);
 
1202
 
 
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();
 
1217
 
 
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);
 
1224
 
 
1225
                        tt550_Tx->end();
 
1226
 
 
1227
                        tt550_302A = new Fl_Group(2, 179, 730, 32, _("302-A"));
 
1228
                                tt550_302A->hide();
 
1229
 
 
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);
 
1240
 
 
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);
 
1251
 
 
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);
 
1257
 
 
1258
                        tt550_302A->end();
 
1259
 
 
1260
                        tt550_302B = new Fl_Group(2, 179, 730, 32, _("302-B"));
 
1261
                                tt550_302B->hide();
 
1262
 
 
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);
 
1269
 
 
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);
 
1276
 
 
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);
 
1283
 
 
1284
                        tt550_302B->end();
 
1285
 
 
1286
                tabs550->end();
 
1287
 
 
1288
        grpTABS->end();
 
1289
        Fl_Group::current()->resizable(grpTABS);
 
1290
 
 
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();
 
1296
 
 
1297
        w->size_range(735, 218, 0, 218);
 
1298
        w->end();
 
1299
 
 
1300
        return w;
 
1301
}