1 //======================================================================
2 //
3 // flrig user interface include file
4 //
5 // ----------------------------------------------------------------------------
6 // Copyright (C) 2014
7 //              David Freese, W1HKJ
8 //
9 // This file is part of flrig.
10 //
11 // flrig is free software; you can redistribute it and/or modify
12 // it under the terms of the GNU General Public License as published by
13 // the Free Software Foundation; either version 3 of the License, or
14 // (at your option) any later version.
15 //
16 // flrig is distributed in the hope that it will be useful,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 // GNU General Public License for more details.
20 //
21 // You should have received a copy of the GNU General Public License
22 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
23 // ----------------------------------------------------------------------------
24 
25 
26 #ifndef UI_DIALOGS
27 #define UI_DIALOGS
28 
29 #include <FL/Fl.H>
30 #include <FL/Fl_Double_Window.H>
31 #include <stdlib.h>
32 #include <FL/Fl_Menu_Bar.H>
33 #include <FL/Fl_Choice.H>
34 #include <FL/Fl_Tooltip.H>
35 #include <FL/Fl_Output.H>
36 #include <FL/Fl_Group.H>
37 #include <FL/Fl_Box.H>
38 #include <FL/Fl_Button.H>
39 #include <FL/Fl_Light_Button.H>
40 #include <FL/Fl_Radio_Light_Button.H>
41 #include <FL/Fl_Check_Button.H>
42 #include <FL/Fl_Return_Button.H>
43 #include <FL/Fl_Tabs.H>
44 #include <FL/Fl_Browser.H>
45 #include <FL/Fl_Input.H>
46 #include <FL/Fl_Int_Input.H>
47 #include <FL/Fl_Value_Input.H>
48 #include <FL/Fl_Check_Button.H>
49 #include <FL/Fl_Counter.H>
50 #include <FL/Fl_Simple_Counter.H>
51 #include <FL/Fl_Progress.H>
52 #include <FL/Fl_Input_Choice.H>
53 
54 #include "flinput2.h"
55 #include "flbrowser2.h"
56 #include "Fl_SigBar.h"
57 #include "FreqControl.h"
58 #include "combo.h"
59 #include "ValueSlider.h"
60 #include "hspinner.h"
61 #include "pl_tones.h"
62 
63 extern Fl_Double_Window* XcvrDialog();
64 extern Fl_Double_Window* MetersDialog();
65 extern Fl_Double_Window* power_meter_scale_select();
66 extern Fl_Double_Window* DisplayDialog();
67 extern Fl_Double_Window* Memory_Dialog();
68 extern Fl_Double_Window* Wide_rig_window();
69 extern Fl_Double_Window* Small_rig_window();
70 extern Fl_Double_Window* touch_rig_window();
71 extern Fl_Double_Window* tabs_window();
72 
73 extern void select_power_meter_scales();
74 
75 extern Fl_Output *txt_encA;
76 
77 extern Fl_Group *grpMeters;
78 extern Fl_Box *scaleSmeter;
79 
80 extern Fl_Button *btnALC_SWR;
81 
82 extern Fl_SigBar *sldrRcvSignal;
83 extern Fl_SigBar *sldrALC;
84 extern Fl_SigBar *sldrSWR;
85 extern Fl_SigBar *sldrFwdPwr;
86 extern Fl_Button *scalePower;
87 extern Fl_Box *meter_fill_box;
88 
89 extern cFreqControl *FreqDispA;
90 extern cFreqControl *FreqDispB;
91 extern Fl_Group *grp_row0a;
92 
93 extern Fl_Light_Button *btnA;
94 extern Fl_Button *btn_K3_swapAB;
95 extern Fl_Button *btn_KX3_swapAB;
96 extern Fl_Light_Button *btnB;
97 extern Fl_Box *labelMEMORY;
98 extern Fl_Button *btnTune;
99 extern Fl_Light_Button *btn_tune_on_off;
100 extern Fl_Box *bx_row0_expander;
101 extern Fl_Button *btn_show_controls;
102 extern Fl_Group *grp_row1;
103 extern Fl_Group *grp_row1a;
104 
105 extern Fl_ComboBox *opBW;
106 extern Fl_Button *btnDSP;
107 extern Fl_ComboBox *opDSP_lo;
108 extern Fl_ComboBox *opDSP_hi;
109 extern Fl_Button *btnFILT;
110 extern Fl_ComboBox *opMODE;
111 extern Fl_Group *grp_row1b;
112 extern Fl_Group *grp_row1b1;
113 extern Fl_Light_Button *btnAttenuator;
114 extern Fl_Light_Button *btnPreamp;
115 extern Fl_Light_Button *btnNOISE;
116 extern Fl_Light_Button *btnAutoNotch;
117 extern Fl_Group *grp_row1b2;
118 extern Fl_Button *btnAswapB;
119 extern Fl_Light_Button *btnSplit;
120 extern Fl_Light_Button *btnPTT;
121 extern Fl_Box *bx_row1_expander2;
122 extern Fl_Group *grp_row2;
123 extern Fl_Group *grp_row2a;
124 
125 extern Fl_Wheel_Value_Slider *sldrSQUELCH;
126 extern Fl_Wheel_Value_Slider *sldrMICGAIN;
127 extern Fl_Box *bx_sep2a;
128 extern Fl_Group *grp_row2b;
129 extern Fl_Light_Button *btnIFsh;
130 extern Fl_Wheel_Value_Slider *sldrIFSHIFT;
131 extern Fl_Light_Button *btnNR;
132 extern Fl_Wheel_Value_Slider *sldrNR;
133 extern Fl_Box *bx_sep2b;
134 extern Fl_Group *grp_row2c;
135 extern Fl_Light_Button *btnNotch;
136 extern Fl_Wheel_Value_Slider *sldrNOTCH;
137 extern Fl_Light_Button *btnAGC;
138 extern Fl_Wheel_Value_Slider *sldrRFGAIN;
139 extern Fl_Box *bx_sep2c;
140 extern Fl_Group *grp_row2d;
141 
142 extern Fl_Light_Button *btnLOCK;
143 extern Fl_Button *btnCLRPBT;
144 extern Fl_Wheel_Value_Slider *sldrINNER;
145 extern Fl_Wheel_Value_Slider *sldrOUTER;
146 
147 extern Fl_Wheel_Value_Slider *sldrPOWER;
148 
149 extern Fl_Light_Button *btnPOWER;
150 extern Hspinner *spnrPOWER;
151 extern Hspinner *spnrVOLUME;
152 extern Hspinner *spnrRFGAIN;
153 extern Hspinner *spnrSQUELCH;
154 extern Hspinner *spnrNR;
155 extern Hspinner *spnrIFSHIFT;
156 extern Hspinner *spnrNOTCH;
157 extern Hspinner *spnrMICGAIN;
158 
159 extern Fl_Light_Button *btnVol;
160 extern Fl_Wheel_Value_Slider *sldrVOLUME;
161 extern Fl_Group *grpTABS;
162 
163 // wide UI group exposure
164 extern Fl_Group *grp_row1b1b;
165 
166 extern Fl_Tabs *tabsGeneric;
167 extern Fl_Group *hidden_tabs;
168 extern Fl_Group *tab_yaesu_bands;
169 extern Fl_Button *btn_yaesu_select_1;
170 extern Fl_Button *btn_yaesu_select_2;
171 extern Fl_Button *btn_yaesu_select_3;
172 extern Fl_Button *btn_yaesu_select_4;
173 extern Fl_Button *btn_yaesu_select_5;
174 extern Fl_Button *btn_yaesu_select_6;
175 extern Fl_Button *btn_yaesu_select_7;
176 extern Fl_Button *btn_yaesu_select_8;
177 extern Fl_Button *btn_yaesu_select_9;
178 extern Fl_Button *btn_yaesu_select_10;
179 extern Fl_Button *btn_yaesu_select_11;
180 extern Fl_ComboBox *op_yaesu_select60;
181 
182 extern Fl_Group  *tab_ft991_bands;
183 extern Fl_Button *btn_ft991_select_1;
184 extern Fl_Button *btn_ft991_select_2;
185 extern Fl_Button *btn_ft991_select_3;
186 extern Fl_Button *btn_ft991_select_4;
187 extern Fl_Button *btn_ft991_select_5;
188 extern Fl_Button *btn_ft991_select_6;
189 extern Fl_Button *btn_ft991_select_7;
190 extern Fl_Button *btn_ft991_select_8;
191 extern Fl_Button *btn_ft991_select_9;
192 extern Fl_Button *btn_ft991_select_10;
193 extern Fl_Button *btn_ft991_select_11;
194 extern Fl_Button *btn_ft991_select_12;
195 extern Fl_Button *btn_ft991_select_13;
196 extern Fl_PL_tone *choice_ft991_tTONE;
197 extern Fl_PL_tone *choice_ft991_rTONE;
198 
199 extern Fl_Group *tab_FT8n_bands;
200 extern Fl_Button *btn_FT8n_select_1;
201 extern Fl_Button *btn_FT8n_select_2;
202 extern Fl_Button *btn_FT8n_select_3;
203 extern Fl_Button *btn_FT8n_select_4;
204 extern Fl_Button *btn_FT8n_select_5;
205 extern Fl_Button *btn_FT8n_select_6;
206 extern Fl_Button *btn_FT8n_select_7;
207 extern Fl_Button *btn_FT8n_select_8;
208 extern Fl_Button *btn_FT8n_select_9;
209 extern Fl_Button *btn_FT8n_select_10;
210 extern Fl_Button *btn_FT8n_select_11;
211 extern Fl_Button *btn_FT8n_select_12;
212 extern Fl_Button *btn_FT8n_select_13;
213 
214 extern Fl_Group *tab_FT8n_CTCSS;
215 extern Fl_PL_tone *choice_FT8n_tTONE;
216 extern Fl_PL_tone *choice_FT8n_rTONE;
217 extern Fl_Button *setTONES;
218 extern Fl_ComboBox *FMoffset;
219 extern Fl_Button *setOFFSET;
220 extern cFreqControl *FMoff_freq;
221 
222 extern Fl_Group *tab_icom_bands;
223 extern Fl_Button *btn_icom_select_1;
224 extern Fl_Button *btn_icom_select_2;
225 extern Fl_Button *btn_icom_select_3;
226 extern Fl_Button *btn_icom_select_4;
227 extern Fl_Button *btn_icom_select_5;
228 extern Fl_Button *btn_icom_select_6;
229 extern Fl_Button *btn_icom_select_7;
230 extern Fl_Button *btn_icom_select_8;
231 extern Fl_Button *btn_icom_select_9;
232 extern Fl_Button *btn_icom_select_10;
233 extern Fl_Button *btn_icom_select_11;
234 extern Fl_Button *btn_icom_select_12;
235 extern Fl_Button *btn_icom_select_13;
236 
237 extern Fl_PL_tone *choice_tTONE;
238 extern Fl_PL_tone *choice_rTONE;
239 
240 extern int PL_tones[50];
241 extern const char *szTONES;
242 
243 extern Fl_Group *genericCW;
244 extern Fl_Light_Button *btnSpot;
245 
246 extern Fl_Group *genericQSK;
247 extern Fl_Button *btnBreakIn;
248 extern Hspinner *spnr_cw_delay;
249 extern Hspinner *cnt_cw_qsk;
250 
251 extern Fl_Group *tab7610;
252 extern Fl_ComboBox *ic7610att;
253 extern Fl_Light_Button *ic7610dual_watch;
254 extern Fl_Light_Button *ic7610digi_sel_on_off;
255 extern Fl_Wheel_Value_Slider *ic7610_digi_sel_val;
256 
257 extern Fl_Group  *genericUser_1;
258 extern Fl_Button *btnUser1;
259 extern Fl_Button *btnUser2;
260 extern Fl_Button *btnUser3;
261 extern Fl_Button *btnUser4;
262 extern Fl_Button *btnUser5;
263 extern Fl_Button *btnUser6;
264 extern Fl_Button *btnUser7;
265 extern Fl_Button *btnUser8;
266 extern Fl_Output *cmdResponse;
267 
268 extern Fl_Group  *genericUser_2;
269 extern Fl_Button *btnUser9;
270 extern Fl_Button *btnUser10;
271 extern Fl_Button *btnUser11;
272 extern Fl_Button *btnUser12;
273 extern Fl_Button *btnUser13;
274 extern Fl_Button *btnUser14;
275 extern Fl_Button *btnUser15;
276 extern Fl_Button *btnUser16;
277 
278 extern Fl_Group  *genericUser_3;
279 extern Fl_Button *btnUser17;
280 extern Fl_Button *btnUser18;
281 extern Fl_Button *btnUser19;
282 extern Fl_Button *btnUser20;
283 extern Fl_Button *btnUser21;
284 extern Fl_Button *btnUser22;
285 extern Fl_Button *btnUser23;
286 extern Fl_Button *btnUser24;
287 
288 extern Hspinner *spnr_cw_spot_tone;
289 extern Hspinner *spnr_cw_qsk;
290 extern Hspinner *spnr_cw_weight;
291 extern Hspinner *spnr_cw_wpm;
292 
293 extern Fl_Check_Button *btn_enable_keyer;
294 extern Fl_Group *genericVOX;
295 extern Hspinner *spnr_vox_gain;
296 extern Hspinner *spnr_anti_vox;
297 extern Hspinner *spnr_vox_hang;
298 extern Fl_Light_Button *btn_vox;
299 extern Fl_Check_Button *btn_vox_on_dataport;
300 extern Fl_Group *genericSpeech;
301 extern Fl_Light_Button *btnCompON;
302 extern Hspinner *spnr_compression;
303 extern Fl_Group *genericRx;
304 extern Fl_Wheel_Value_Slider *sldr_nb_level;
305 //extern Fl_ComboBox *cbo_agc_level;
306 extern Hspinner *spnr_bpf_center;
307 extern Fl_Check_Button *btn_use_bpf_center;
308 extern Fl_Group *genericMisc;
309 extern Hspinner *spnr_vfo_adj;
310 extern Hspinner *spnr_line_out;
311 extern Fl_Light_Button *btnSpecial;
312 extern Fl_Check_Button *btn_ext_tuner;
313 extern Fl_Check_Button *btn_xcvr_auto_on;
314 extern Fl_Check_Button *btn_xcvr_auto_off;
315 extern Fl_Group *genericRXB;
316 extern Hspinner *cntRIT;
317 extern Hspinner *cntXIT;
318 extern Hspinner *cntBFO;
319 extern Fl_Group *genericAux;
320 extern Fl_Box *boxControl;
321 extern Fl_Light_Button *btnAuxRTS;
322 extern Fl_Light_Button *btnAuxDTR;
323 extern Fl_Light_Button *btnDataPort;
324 extern Fl_Tabs *tabs550;
325 extern Fl_Group *tt550_CW;
326 extern Hspinner *spnr_tt550_cw_wpm;
327 extern Hspinner *spnr_tt550_cw_weight;
328 extern Hspinner *spnr_tt550_cw_qsk;
329 extern Hspinner *spnr_tt550_cw_vol;
330 extern Hspinner *spnr_tt550_cw_spot;
331 extern Fl_Check_Button *btn_tt550_enable_keyer;
332 extern Fl_Group *tt550_VOX;
333 extern Hspinner *spnr_tt550_vox_gain;
334 extern Hspinner *spnr_tt550_anti_vox;
335 extern Hspinner *spnr_tt550_vox_hang;
336 extern Fl_Light_Button *btn_tt550_vox;
337 extern Fl_Group *tt550_Speech;
338 extern Fl_Light_Button *btn_tt550_CompON;
339 extern Hspinner *spnr_tt550_compression;
340 extern Hspinner *spnr_tt550_mon_vol;
341 extern Fl_Group *tt550_Audio;
342 extern Hspinner *spnr_tt550_line_out;
343 extern Fl_Check_Button *btnAccInp;
344 extern Fl_Group *tt550_Rx;
345 extern Fl_ComboBox *cbo_tt550_nb_level;
346 extern Fl_ComboBox *cbo_tt550_agc_level;
347 extern Hspinner *spnr_tt550_vfo_adj;
348 extern Fl_Group *tt550_Tx;
349 extern Fl_Check_Button *btn_tt550_enable_xmtr;
350 extern Fl_Check_Button *btn_tt550_enable_tloop;
351 extern Fl_Check_Button *btn_tt550_tuner_bypass;
352 extern Fl_ComboBox *op_tt550_XmtBW;
353 extern Fl_Check_Button *btn_tt550_use_xmt_bw;
354 extern Fl_Group *tt550_302A;
355 extern Hspinner *spnr_tt550_keypad_time_out;
356 extern Hspinner *spnr_tt550_encoder_sensitivity;
357 
358 extern Fl_Choice *sel_tt550_encoder_step;
359 extern Fl_Group *tt550_302B;
360 extern Fl_Choice *sel_tt550_F1_func;
361 extern Fl_Choice *sel_tt550_F2_func;
362 extern Fl_Choice *sel_tt550_F3_func;
363 extern Fl_Light_Button *tt550_AT_inline;
364 extern Fl_Light_Button *tt550_AT_Z;
365 
366 extern Fl_Group  *main_group;
367 extern Fl_Group  *grpInitializing;
368 extern Fl_Progress *progress;
369 
370 extern Fl_Group *grp_menu;
371 
372 extern Fl_Menu_Item *mnuExit;
373 extern Fl_Menu_Item *mnuConfig;
374 extern Fl_Menu_Item *mnuRestoreData;
375 extern Fl_Menu_Item *mnuKeepData;
376 extern Fl_Menu_Item *mnuTooltips;
377 extern Fl_Menu_Item *mnuSchema;
378 extern Fl_Menu_Item *mnuColorConfig;
379 extern Fl_Menu_Item *mnu_meter_filtering;
380 extern Fl_Menu_Item *mnuConfigXcvr;
381 extern Fl_Menu_Item *save_me;
382 extern Fl_Menu_Item *mnuHelp;
383 extern Fl_Menu_Item *mnuOnLineHelp;
384 extern Fl_Menu_Item *mnuAbout;
385 extern Fl_Box *tcpip_menu_box;
386 extern Fl_Group *tcpip_box;
387 extern Fl_Check_Button *chk_use_tcpip;
388 
389 extern Fl_Radio_Light_Button *btn_wide_ui;
390 extern Fl_Radio_Light_Button *btn_narrow_ui;
391 extern Fl_Radio_Light_Button *btn_touch_ui;
392 extern Fl_Check_Button *chk_sliders_button;
393 
394 extern Fl_Box *lblTest;
395 extern Fl_Button *prefFont;
396 extern Fl_Button *prefForeground;
397 extern Fl_Button *btnBacklight;
398 extern Fl_Group *grpMeterColor;
399 extern Fl_Box *scaleSmeterColor;
400 extern Fl_SigBar *sldrRcvSignalColor;
401 extern Fl_SigBar *sldrSWRcolor;
402 extern Fl_Box *scaleSWRcolor;
403 extern Fl_SigBar *sldrPWRcolor;
404 extern Fl_Box *scalePWRcolor;
405 extern Fl_Button *btMeterColor;
406 extern Fl_Button *btnSWRColor;
407 extern Fl_Button *btnPwrColor;
408 extern Fl_Button *btnPeakColor;
409 extern Fl_Choice *mnuScheme;
410 extern Fl_Button *pref_sys_foreground;
411 extern Fl_Button *pref_sys_background;
412 extern Fl_Button *prefsys_background2;
413 extern Fl_Button *prefsys_defaults;
414 extern Fl_Wheel_Value_Slider *sldrColors;
415 extern Fl_Button *pref_slider_background;
416 extern Fl_Button *pref_slider_select;
417 extern Fl_Button *prefslider_defaults;
418 extern Fl_Button *btnReset;
419 extern Fl_Button *btnCancel;
420 
421 extern Fl_Return_Button *btnOkDisplayDialog;
422 extern Fl_Light_Button *btn_lighted;
423 extern Fl_Button *btn_lighted_default;
424 
425 extern Fl_Button *btnAddFreq;
426 extern Fl_Button *btnPickFreq;
427 extern Fl_Button *btnDelFreq;
428 extern Fl_Button *btnClearList;
429 
430 extern Fl_Browser2 *FreqSelect;
431 
432 extern Fl_Input *inAlphaTag;
433 
434 extern Fl_Tabs *tabsConfig;
435 extern Fl_Group *tabPrimary;
436 extern Fl_ComboBox *selectRig;
437 
438 extern Fl_Group *tabCommands;
439 extern Fl_Tabs *tabCmds;
440 extern Fl_Group *tabCmds1;
441 extern Fl_Group *tabCmds2;
442 extern Fl_Input2 * cmdlbl1;
443 extern Fl_Input2 * cmdlbl2;
444 extern Fl_Input2 * cmdlbl3;
445 extern Fl_Input2 * cmdlbl4;
446 extern Fl_Input2 * cmdlbl5;
447 extern Fl_Input2 * cmdlbl6;
448 extern Fl_Input2 * cmdlbl7;
449 extern Fl_Input2 * cmdlbl8;
450 extern Fl_Input2 * cmdlbl9;
451 extern Fl_Input2 * cmdlbl10;
452 extern Fl_Input2 * cmdlbl11;
453 extern Fl_Input2 * cmdlbl12;
454 extern Fl_Input2 * cmdlbl13;
455 extern Fl_Input2 * cmdlbl14;
456 extern Fl_Input2 * cmdlbl15;
457 extern Fl_Input2 * cmdlbl16;
458 extern Fl_Input2 * cmdtext1;
459 extern Fl_Input2 * cmdtext2;
460 extern Fl_Input2 * cmdtext3;
461 extern Fl_Input2 * cmdtext4;
462 extern Fl_Input2 * cmdtext5;
463 extern Fl_Input2 * cmdtext6;
464 extern Fl_Input2 * cmdtext7;
465 extern Fl_Input2 * cmdtext8;
466 extern Fl_Input2 * cmdtext9;
467 extern Fl_Input2 * cmdtext10;
468 extern Fl_Input2 * cmdtext11;
469 extern Fl_Input2 * cmdtext12;
470 extern Fl_Input2 * cmdtext13;
471 extern Fl_Input2 * cmdtext14;
472 extern Fl_Input2 * cmdtext15;
473 extern Fl_Input2 * cmdtext16;
474 
475 extern Fl_Counter *cntRigCatRetries;
476 extern Fl_Counter *cntRigCatTimeout;
477 extern Fl_Counter *cntRigCatWait;
478 extern Fl_Counter *query_interval;
479 extern Fl_Counter *byte_interval;
480 
481 extern Fl_ComboBox *selectCommPort;
482 extern Fl_ComboBox *mnuBaudrate;
483 extern Fl_Check_Button *btnTwoStopBit;
484 extern Fl_Check_Button *btnOneStopBit;
485 extern Fl_Check_Button *btnRigCatEcho;
486 extern Fl_Input *server_addr;
487 
488 extern Fl_Int_Input *server_port;
489 
490 extern Fl_Check_Button *btncatptt;
491 extern Fl_Check_Button *btnrtsptt;
492 extern Fl_Check_Button *btndtrptt;
493 extern Fl_Check_Button *chkrtscts;
494 extern Fl_Check_Button *btnrtsplus;
495 extern Fl_Check_Button *btndtrplus;
496 extern Fl_Int_Input *txtCIV;
497 extern Fl_Button *btnCIVdefault;
498 extern Fl_Check_Button *btnUSBaudio;
499 extern Fl_Check_Button *btn_key_fldigi;
500 extern Fl_Group *tabPTT;
501 extern Fl_ComboBox *selectSepPTTPort;
502 extern Fl_Check_Button *btnSep_SCU_17;
503 extern Fl_Check_Button *btnSepRTSptt;
504 extern Fl_Check_Button *btnSepRTSplus;
505 extern Fl_Check_Button *btnSepDTRptt;
506 extern Fl_Check_Button *btnSepDTRplus;
507 extern Fl_Group *tabAux;
508 extern Fl_ComboBox *selectAuxPort;
509 extern Fl_Check_Button *btnAux_SCU_17;
510 extern Fl_Group *tabPolling;
511 extern Fl_Group *tabTRACE;
512 extern Fl_Group *tabRestore;
513 extern Fl_Group *tabTCPIP;
514 extern Fl_Group *tabXMLRPC;
515 
516 extern Fl_Value_Input *poll_smeter;
517 extern Fl_Value_Input *poll_pout;
518 extern Fl_Value_Input *poll_swr;
519 extern Fl_Value_Input *poll_alc;
520 extern Fl_Value_Input *poll_frequency;
521 extern Fl_Value_Input *poll_mode;
522 extern Fl_Value_Input *poll_bandwidth;
523 extern Fl_Value_Input *poll_volume;
524 extern Fl_Value_Input *poll_micgain;
525 extern Fl_Value_Input *poll_rfgain;
526 extern Fl_Value_Input *poll_power_control;
527 extern Fl_Value_Input *poll_ifshift;
528 extern Fl_Value_Input *poll_notch;
529 extern Fl_Value_Input *poll_auto_notch;
530 extern Fl_Value_Input *poll_pre_att;
531 extern Fl_Value_Input *poll_squelch;
532 extern Fl_Value_Input *poll_split;
533 extern Fl_Value_Input *poll_noise;
534 extern Fl_Value_Input *poll_nr;
535 extern Fl_Value_Input *poll_compression;
536 extern Fl_Value_Input *poll_ptt;
537 extern Fl_Value_Input *poll_break_in;
538 extern Fl_Button *btnClearAddControls;
539 extern Fl_Value_Input *poll_all;
540 extern Fl_Button *btnSetAllAdd;
541 extern Fl_Group *tabSndCmd;
542 
543 extern Fl_Input2 *txt_command;
544 extern Fl_Button *btn_send_command;
545 extern Fl_Output *txt_response;
546 extern Fl_Box *box_xcvr_connect;
547 extern Fl_Box *box_fldigi_connect;
548 extern Fl_Box *box_tcpip_connect;
549 
550 extern Fl_Button *btnCloseCommConfig;
551 extern Fl_Button *btnOkXcvrDialog;
552 extern Fl_Button *btnOkSepSerial;
553 extern Fl_Button *btnOkAuxSerial;
554 
555 extern Fl_Counter *inp_tcpip_ping_delay;
556 extern Fl_Counter *cntRetryAfter;
557 extern Fl_Counter *cntDropsAllowed;
558 
559 extern Fl_Wheel_Value_Slider *sldr_smeter_avg;
560 extern Fl_Wheel_Value_Slider *sldr_smeter_peak;
561 extern Fl_Wheel_Value_Slider *sldr_pout_avg;
562 extern Fl_Wheel_Value_Slider *sldr_pout_peak;
563 
564 extern Fl_Button *sel_25;
565 extern Fl_Button *sel_100;
566 extern Fl_Button *sel_auto;
567 extern Fl_Button *sel_50;
568 extern Fl_Button *sel_200;
569 extern Fl_Output *pwr_scale_description;
570 
571 extern Fl_Group *tabRestore;
572 extern Fl_Check_Button *btnRestoreFrequency;
573 extern Fl_Check_Button *btnRestoreMode;
574 extern Fl_Check_Button *btnRestoreBandwidth;
575 extern Fl_Check_Button *btnRestoreVolume;
576 extern Fl_Check_Button *btnRestoreMicGain;
577 extern Fl_Check_Button *btnRestoreRfGain;
578 extern Fl_Check_Button *btnRestorePowerControl;
579 extern Fl_Check_Button *btnRestoreIFshift;
580 extern Fl_Check_Button *btnRestoreNotch;
581 extern Fl_Check_Button *btnRestoreAutoNotch;
582 extern Fl_Check_Button *btnRestoreSquelch;
583 extern Fl_Check_Button *btnRestoreSplit;
584 extern Fl_Check_Button *btnRestorePreAtt;
585 extern Fl_Check_Button *btnRestoreNoise;
586 extern Fl_Check_Button *btnRestoreNR;
587 extern Fl_Check_Button *btnRestoreCompOnOff;
588 extern Fl_Check_Button *btnRestoreCompLevel;
589 extern Fl_Check_Button *btnUseRigData;
590 
591 #endif
592