1 // generated by Fast Light User Interface Designer (fluid) version 1.0305
2 
3 #ifndef confdialog_h
4 #define confdialog_h
5 #include <FL/Fl.H>
6 #include "font_browser.h"
7 #include "globals.h"
8 #include "modem.h"
9 #include "configuration.h"
10 #include "combo.h"
11 #include "flinput2.h"
12 #include "flslider2.h"
13 #include "flmisc.h"
14 extern Fl_Double_Window *dlgConfig;
15 extern Mode_Browser* mode_browser;
~CONFIG_PAGECONFIG_PAGE16 struct CONFIG_PAGE {Fl_Group *grp; std::string label; CONFIG_PAGE(Fl_Group *_grp = 0, std::string _lbl = "") { grp = _grp; label = _lbl; } ~CONFIG_PAGE() { if (grp) delete grp; } };
17 extern std::vector<CONFIG_PAGE *> config_pages;
18 void SelectItem_CB(Fl_Widget *w);
19 void cbWaterfallFontBrowser(Fl_Widget*, void*);
20 void cbViewerFontBrowser(Fl_Widget*, void*);
21 void cbFreqControlFontBrowser(Fl_Widget*, void*);
22 void set_qrzxml_buttons(Fl_Button* b);
23 void set_qrzweb_buttons(Fl_Button* b);
24 class Fl_File_Chooser ;
25 void createConfig();
26 #include <FL/Fl_Double_Window.H>
27 #include <FL/Fl_Group.H>
28 #include <FL/Fl_Tree.H>
29 extern Fl_Tree *tab_tree;
30 #include <FL/Fl_Button.H>
31 extern Fl_Button *btn_collapse_tab_tree;
32 extern Fl_Button *btnSpotColor;
33 extern Fl_Button *btnRevColor;
34 extern Fl_Button *btnTuneColor;
35 extern Fl_Button *btnRxIDColor;
36 extern Fl_Button *btnLkColor;
37 extern Fl_Button *btnSql1Color;
38 extern Fl_Button *btnXmtColor;
39 extern Fl_Button *btnRxIDwideColor;
40 extern Fl_Button *btnAfcColor;
41 extern Fl_Button *btnSql2Color;
42 extern Fl_Button *btnTxIDColor;
43 #include <FL/Fl_Box.H>
44 extern Fl_Box *spotcolor;
45 extern Fl_Box *revcolor;
46 extern Fl_Box *tunecolor;
47 extern Fl_Box *rxidcolor;
48 extern Fl_Box *lockcolor;
49 extern Fl_Box *sql1color;
50 extern Fl_Box *rxidcolorwide;
51 extern Fl_Box *xmtcolor;
52 extern Fl_Box *afccolor;
53 extern Fl_Box *sql2color;
54 extern Fl_Box *txidcolor;
55 extern Fl_Button *btn_default_btn_color;
56 extern Fl_Box *default_btn_color;
57 extern Fl_Box *FDdisplay;
58 extern Fl_Button *btn_freq_control_font;
59 extern Fl_Button *btnBackgroundColor;
60 extern Fl_Button *btnForegroundColor;
61 extern Fl_Button *btnFD_SystemColor;
62 extern Fl_Button *btnSmeter_bg_color;
63 extern Fl_Button *btnSmeter_scale_color;
64 extern Fl_Button *btnSmeter_meter_color;
65 extern Fl_Button *btnPWR_bg_color;
66 extern Fl_Button *btnPWR_scale_color;
67 extern Fl_Button *btnPWR_meter_Color;
68 extern Fl_ListBox *listboxPWRselect;
69 #include <FL/Fl_Check_Button.H>
70 extern Fl_Check_Button *btnUseGroupColors;
71 extern Fl_Button *btnGroup1;
72 extern Fl_Button *btnGroup2;
73 extern Fl_Button *btnGroup3;
74 extern Fl_Button *btnFkeyDEfaults;
75 extern Fl_Button *btnMacroBtnFont;
76 #include <FL/Fl_Output.H>
77 extern Fl_Output *LOGGINGdisplay;
78 extern Fl_Button *btnLOGGING_color;
79 extern Fl_Button *btn_LOGGING_font;
80 extern Fl_Button *btnLOGGINGdefault_colors_font;
81 extern Fl_Output *LOGBOOKdisplay;
82 extern Fl_Button *btnLOGBOOK_color;
83 extern Fl_Button *btn_LOGBOOK_font;
84 extern Fl_Button *btnLOGBOOKdefault_colors_font;
85 extern Fl_Output *DXC_display;
86 extern Fl_Button *btn_DXC_font;
87 extern Fl_Button *btnDXCdefault_colors_font;
88 extern Fl_Button *btn_DXC_even_lines;
89 extern Fl_Button *btn_DXC_odd_lines;
90 #include <FL/Fl_Input.H>
91 extern Fl_Input *StreamText;
92 extern Fl_Button *btnDXcolor;
93 extern Fl_Button *btnDXfont;
94 extern Fl_Button *btnDXalt_color;
95 extern Fl_Button *btnDXdefault_colors_font;
96 #include "fl_digi.h"
97 extern Fl_ListBox *listbox_charset_status;
98 extern Fl_Input *RxText;
99 extern Fl_Button *btnRxColor;
100 extern Fl_Button *btnTxColor;
101 extern Fl_Input *TxText;
102 extern Fl_Button *btnRxFont;
103 extern Fl_Button *btnTxFont;
104 extern Fl_Input *MacroText;
105 extern Fl_Button *btnMacroEditFont;
106 extern Fl_Button *btnXMIT;
107 extern Fl_Button *btnCTRL;
108 extern Fl_Button *btnSKIP;
109 extern Fl_Button *btnALTR;
110 extern Fl_Button *btnSEL;
111 extern Fl_Button *btnNoTextColor;
112 extern Fl_Button *btnTextDefaults;
113 extern Fl_Check_Button *btn_show_all_codes;
114 extern Fl_Button *btnTabColor;
115 extern Fl_Button *btnTabDefaultColor;
116 extern Fl_Box *lowcolor;
117 extern Fl_Button *btnLowSignal;
118 extern Fl_Box *normalcolor;
119 #include <FL/Fl_Counter.H>
120 extern Fl_Counter *cnt_normal_signal_level;
121 extern Fl_Button *btnNormalSignal;
122 extern Fl_Box *highcolor;
123 extern Fl_Counter *cnt_high_signal_level;
124 extern Fl_Button *btnHighSignal;
125 extern Fl_Box *overcolor;
126 extern Fl_Counter *cnt_over_signal_level;
127 extern Fl_Button *btnOverSignal;
128 #include <FL/Fl_Progress.H>
129 #include "vumeter.h"
130 extern vumeter *sig_vumeter;
131 extern Fl_Button *btn_default_signal_levels;
132 #include "contest.h"
133 extern Fl_ListBox *listbox_contest;
134 extern Fl_ListBox *listbox_QP_contests;
135 extern Fl_Input2 *inp_contest_notes;
136 #include <FL/Fl_Light_Button.H>
137 extern Fl_Light_Button *btnDupCheckOn;
138 extern Fl_Check_Button *btnDupBand;
139 extern Fl_Check_Button *btnDupMode;
140 extern Fl_Check_Button *btnDupTimeSpan;
141 #include <FL/Fl_Color_Chooser.H>
142 extern Fl_Button *btnDupColor;
143 extern Fl_Button *btnPossibleDupColor;
144 extern Fl_Check_Button *btnDupXchg1;
145 extern Fl_Check_Button *btnDupState;
146 extern Fl_Value_Input2 *nbrTimeSpan;
147 extern Fl_Input2 *inpSend1;
148 extern Fl_Check_Button *btn599;
149 extern Fl_Check_Button *btnCutNbrs;
150 extern Fl_Value_Input2 *nbrContestStart;
151 extern Fl_Value_Input2 *nbrContestDigits;
152 extern Fl_Check_Button *btnUseLeadingZeros;
153 extern Fl_Button *btnResetSerNbr;
154 extern Fl_Input2 *inp_my_FD_call;
155 extern Fl_Input2 *inp_my_FD_section;
156 extern Fl_Input2 *inp_my_FD_class;
157 extern Fl_Input2 *inp_my_SCR_class;
158 extern Fl_Input2 *inp_my_JOTA_troop;
159 extern Fl_Input2 *inp_my_JOTA_scout;
160 extern Fl_Group *sld;
161 extern Fl_Check_Button *btnCWID;
162 extern Fl_Value_Slider2 *sldrCWIDwpm;
163 extern Fl_Button *bCWIDModes;
164 extern Fl_Check_Button *chkRSidNotifyOnly;
165 extern Fl_Button *bRSIDRxModes;
166 extern Fl_Check_Button *chkRSidWideSearch;
167 extern Fl_Check_Button *chkRSidMark;
168 extern Fl_Check_Button *chkRSidAutoDisable;
169 extern Fl_ListBox *listbox_rsid_errors;
170 extern Fl_Counter *val_RSIDsquelch;
171 extern Fl_Check_Button *chkRSidShowAlert;
172 extern Fl_Check_Button *chkRetainFreqLock;
173 extern Fl_Check_Button *chkDisableFreqChange;
174 extern Fl_Counter *val_pretone;
175 extern Fl_Button *bRSIDTxModes;
176 extern Fl_Check_Button *btn_post_rsid;
177 extern Fl_Check_Button *btnsendid;
178 extern Fl_Check_Button *btnsendvideotext;
179 extern Fl_Input2 *valVideotext;
180 extern Fl_Check_Button *chkID_SMALL;
181 extern Fl_Value_Slider2 *sldrVideowidth;
182 extern Fl_Check_Button *btn_vidlimit;
183 extern Fl_Check_Button *btn_vidmodelimit;
184 extern Fl_Button *bVideoIDModes;
185 #include "maclogger.h"
186 extern Fl_Check_Button *btnConnectToMaclogger;
187 extern Fl_Check_Button *btn_capture_maclogger_radio;
188 extern Fl_Check_Button *btn_capture_maclogger_log;
189 extern Fl_Check_Button *btn_capture_maclogger_lookup;
190 extern Fl_Check_Button *btn_capture_maclogger_spot_tune;
191 extern Fl_Check_Button *btn_capture_maclogger_spot_report;
192 extern Fl_Check_Button *btn_enable_maclogger_log;
193 #include <FL/Fl_Text_Display.H>
194 extern Fl_Text_Display *txt_UDP_data;
195 extern Fl_Output *txt_maclogger_log_filename;
196 extern Fl_Check_Button *btn_maclogger_spot_rx;
197 extern Fl_Text_Display *txt_N3FJP_data;
198 extern Fl_Input2 *txt_N3FJP_ip_address;
199 extern Fl_Input2 *txt_N3FJP_ip_port_no;
200 extern Fl_Button *btn_default_N3FJP_ip;
201 extern Fl_Check_Button *btn_enable_N3FJP_log;
202 extern Fl_Check_Button *btn_connect_to_n3fjp;
203 extern Fl_Box *box_n3fjp_connected;
204 extern Fl_Check_Button *btn_N3FJP_sweet_spot;
205 extern Fl_Check_Button *btn_N3FJP_modem_carrier;
206 extern Fl_Check_Button *btn_enable_N3FJP_RIGTX;
207 #include <FL/Fl_Round_Button.H>
208 extern Fl_Round_Button *btnQRZWEBnotavailable;
209 extern Fl_Round_Button *btnQRZonline;
210 extern Fl_Round_Button *btnHAMCALLonline;
211 extern Fl_Round_Button *btnHamQTHonline;
212 extern Fl_Round_Button *btnCallookOnline;
213 extern Fl_Input2 *inp_qrzurl;
214 extern Fl_Input2 *inp_hamcallurl;
215 extern Fl_Input2 *inp_hamqthurl;
216 extern Fl_Input2 *inp_callook_url;
217 extern Fl_Round_Button *btnQRZXMLnotavailable;
218 extern Fl_Round_Button *btnQRZcdrom;
219 extern Fl_Round_Button *btnQRZsub;
220 extern Fl_Round_Button *btnHamcall;
221 extern Fl_Round_Button *btnHamQTH;
222 extern Fl_Round_Button *btnCALLOOK;
223 extern Fl_Input2 *txtQRZpathname;
224 extern Fl_Input2 *inpQRZusername;
225 extern Fl_Input2 *inpQRZuserpassword;
226 extern Fl_Button *btnQRZpasswordShow;
227 extern Fl_Check_Button *btn_notes_address;
228 extern Fl_Check_Button *btn_clear_notes;
229 extern Fl_Input2 *inpEQSL_www_url;
230 extern Fl_Input2 *inpEQSL_id;
231 extern Fl_Input2 *inpEQSL_pwd;
232 extern Fl_Button *btnEQSL_pwd_show;
233 extern Fl_Input2 *inpEQSL_nick;
234 extern void cb_btn_verify_eqsl(Fl_Button*, void*);
235 extern Fl_Button *btn_verify_eqsl;
236 extern Fl_Check_Button *btn_send_when_logged;
237 extern Fl_Check_Button *btn_send_datetime_off;
238 extern Fl_Check_Button *btn_show_eqsl_delivery;
239 extern Fl_Input2 *txt_eqsl_default_message;
240 extern Fl_Box *eqsl_txt1;
241 extern Fl_Box *eqsl_txt2;
242 extern Fl_Box *eqsl_txt3;
243 extern Fl_Input2 *txt_lotw_pathname;
244 extern Fl_Input2 *inpLOTW_pwd;
245 extern Fl_Check_Button *btn_submit_lotw_password;
246 extern Fl_Input2 *inpLOTW_location;
247 extern Fl_Button *btn_select_lotw;
248 extern Fl_Check_Button *btn_lotw_quiet_mode;
249 extern Fl_Check_Button *btn_submit_lotw;
250 extern Fl_Check_Button *btn_show_lotw_delivery;
251 extern Fl_Button *btn_export_lotw;
252 extern Fl_Button *btn_review_lotw;
253 extern Fl_Button *btn_send_lotw;
254 extern Fl_Button *btnLOTW_pwd_show;
255 extern void cb_btn_verify_lotw(Fl_Button*, void*);
256 extern Fl_Button *btn_verify_lotw;
257 extern void cb_btn_view_unmatched(Fl_Button*, void*);
258 extern Fl_Button *btn_view_unmatched;
259 extern Fl_Counter *cnt_tracefile_timeout;
260 extern Fl_Check_Button *btnNagMe;
261 extern Fl_Check_Button *btnClearOnSave;
262 extern Fl_Check_Button *btnCallUpperCase;
263 extern Fl_Check_Button *btnAutoFillQSO;
264 extern Fl_Check_Button *btnDateTimeSort;
265 extern Fl_Check_Button *btndate_time_force;
266 extern Fl_Check_Button *btnRSTindefault;
267 extern Fl_Check_Button *btnRSTdefault;
268 #include "dxcc.h"
269 extern Fl_Input2 *txt_cty_dat_pathname;
270 extern Fl_Button *btn_select_cty_dat;
271 extern Fl_Button *btn_default_cty_dat;
272 extern Fl_Button *btn_reload_cty_dat;
273 extern Fl_Input2 *inpMyPower;
274 extern Fl_Check_Button *btnDisplayLogbookRead;
275 extern Fl_Check_Button *btnCWuseSOMdecoding;
276 extern Fl_Check_Button *btnCWrcvTrack;
277 extern Fl_Value_Slider2 *sldrCWbandwidth;
278 extern Fl_Check_Button *btnCWmfilt;
279 #include <FL/Fl_Value_Output.H>
280 extern Fl_Value_Output *valCWrcvWPM;
281 extern Fl_Progress *prgsCWrcvWPM;
282 extern Fl_Counter2 *cntLower;
283 extern Fl_Counter2 *cntUpper;
284 extern Fl_Counter2 *cntCWrange;
285 #include <FL/Fl_Choice.H>
286 extern Fl_Choice *mnu_cwrx_attack;
287 extern Fl_Choice *mnu_cwrx_decay;
288 extern Fl_Button *btn_cw_tracking_defaults;
289 extern Fl_Value_Slider2 *sldrCWxmtWPM;
290 extern Fl_Counter2 *cntCWdefWPM;
291 extern Fl_Counter *cntCWlowerlimit;
292 extern Fl_Counter *cntCWupperlimit;
293 extern Fl_Value_Slider2 *sldrCWfarnsworth;
294 extern Fl_Check_Button *btnCWusefarnsworth;
295 extern Fl_Counter2 *cntCWdash2dot;
296 extern Fl_Counter2 *cntCWrisetime;
297 extern Fl_ListBox *i_listboxQSKshape;
298 extern Fl_Check_Button *btnQSK;
299 extern Fl_Counter2 *cntQSKfrequency;
300 extern Fl_Counter2 *cntPreTiming;
301 extern Fl_Counter2 *cntPostTiming;
302 extern Fl_Counter2 *cntQSKamp;
303 extern Fl_Counter2 *cntQSKrisetime;
304 extern char szTestChar[];
305 extern Fl_ListBox *i_listbox_test_char;
306 extern Fl_Check_Button *btnQSKadjust;
307 extern Fl_ListBox *listbox_prosign[9];
308 extern Fl_Check_Button *btnCW_use_paren;
309 extern Fl_Check_Button *btnCW_prosign_display;
310 #include "cw.h"
311 extern Fl_Check_Button *btn_A_aelig;
312 extern Fl_Check_Button *btn_A_umlaut;
313 extern Fl_Check_Button *btn_A_ring;
314 extern Fl_Check_Button *btn_O_acute;
315 extern Fl_Check_Button *btn_O_slash;
316 extern Fl_Check_Button *btn_O_umlaut;
317 extern Fl_Check_Button *btn_C_cedilla;
318 extern Fl_Check_Button *btn_E_grave;
319 extern Fl_Check_Button *btn_E_acute;
320 extern Fl_Check_Button *btn_N_tilde;
321 extern Fl_Check_Button *btn_U_umlaut;
322 extern Fl_Check_Button *btn_U_circ;
323 extern Fl_Check_Button *btn_CW_backslash;
324 extern Fl_Check_Button *btn_CW_single_quote;
325 extern Fl_Check_Button *btn_CW_dollar_sign;
326 extern Fl_Check_Button *btn_CW_open_paren;
327 extern Fl_Check_Button *btn_CW_close_paren;
328 extern Fl_Check_Button *btn_CW_colon;
329 extern Fl_Check_Button *btn_CW_semi_colon;
330 extern Fl_Check_Button *btn_CW_underscore;
331 extern Fl_Check_Button *btn_CW_at_symbol;
332 extern Fl_Check_Button *btn_CW_exclamation;
333 extern Fl_Check_Button *btn_CW_noise0;
334 extern Fl_Check_Button *btn_CW_noise1;
335 extern Fl_Check_Button *btn_CW_noise2;
336 extern Fl_Check_Button *btn_CW_noise3;
337 #include "combo.h"
338 #include "winkeyer.h"
339 extern Fl_ComboBox *select_WK_CommPort;
340 extern Fl_Light_Button *btn_WKCW_connect;
341 extern Fl_Box *box_WK_wait;
342 extern Fl_Box *box_WK_break_in;
343 extern Fl_Box *box_WK_busy;
344 extern Fl_Box *box_WK_xoff;
345 extern Fl_Box *box_WK_keydown;
346 extern Fl_ComboBox *choice_WK_keyer_mode;
347 extern Fl_ComboBox *choice_WK_hang;
348 extern Fl_ComboBox *choice_WK_sidetone;
349 extern Fl_ComboBox *choice_WK_output_pins;
350 extern Fl_Check_Button *btn_WK_use_pot;
351 extern Fl_Output *txt_WK_wpm;
352 extern Fl_Check_Button *btn_WK_swap;
353 extern Fl_Check_Button *btn_WK_auto_space;
354 extern Fl_Check_Button *btn_WK_ct_space;
355 extern Fl_Check_Button *btn_WK_paddledog;
356 extern Fl_Check_Button *btn_WK_cut_zeronine;
357 extern Fl_Check_Button *btn_WK_paddle_echo;
358 extern Fl_Check_Button *btn_WK_serial_echo;
359 extern Fl_Check_Button *btn_WK_sidetone_on;
360 extern Fl_Check_Button *btn_WK_tone_on;
361 extern Fl_Check_Button *btn_WK_ptt_on;
362 extern Fl_Counter *cntr_WK_min_wpm;
363 extern Fl_Counter *cntr_WK_rng_wpm;
364 extern Fl_Counter *cntr_WK_farnsworth;
365 extern Fl_Counter *cntr_WK_cmd_wpm;
366 extern Fl_Counter *cntr_WK_ratio;
367 extern Fl_Counter *cntr_WK_comp;
368 extern Fl_Counter *cntr_WK_first_ext;
369 extern Fl_Counter *cntr_WK_sample;
370 extern Fl_Counter *cntr_WK_weight;
371 extern Fl_Counter *cntr_WK_leadin;
372 extern Fl_Counter *cntr_WK_tail;
373 extern Fl_Check_Button *btnK3NG;
374 #include "nanoIO.h"
375 extern Fl_ComboBox *select_nanoCW_CommPort;
376 extern Fl_Light_Button *btn_nanoCW_connect;
377 extern Fl_Counter *cntr_nanoCW_paddle_WPM;
378 #include "FTextRXTX.h"
379 extern FTextView *txt_nano_CW_io;
380 extern Fl_Counter *cntr_nanoCW_WPM;
381 extern Fl_Counter2 *cnt_nanoCWdash2dot;
382 extern Fl_ListBox *listbox_nanoIO_serbaud;
383 extern Fl_ListBox *listbox_nano_keyer;
384 extern Fl_ListBox *listbox_incr;
385 extern Fl_Button *btn_cwfsk_save;
386 extern Fl_Button *btn_cwfsk_query;
387 extern Fl_Check_Button *btn_nanoIO_pot;
388 extern Fl_Counter *cntr_nanoIO_min_wpm;
389 extern Fl_Counter *cntr_nanoIO_rng_wpm;
390 extern Fl_Check_Button *btn_disable_CW_PTT;
391 extern Fl_Counter *cntrWPMtest;
392 extern Fl_Button *btn_cal_variable;
393 #include <FL/Fl_Value_Input.H>
394 extern Fl_Value_Input *corr_var_wpm;
395 extern Fl_Value_Input *usec_correc;
396 extern Fl_Button *btn_correction;
397 extern Fl_Check_Button *chk_nanoIO_CW_io;
398 extern Fl_Check_Button *btn_CW_KEYLINE_flrig;
399 extern Fl_Check_Button *btn_FLRIG_CW_disable_ptt;
400 extern Fl_Check_Button *btn_CW_KEYLINE_catport;
401 extern Fl_Check_Button *btn_CW_KEYLINE_shared_PTT;
402 extern Fl_ListBox *listbox_CW_KEYLINE;
403 extern Fl_ListBox *listbox_PTT_KEYLINE;
404 extern Fl_ComboBox *select_CW_KEYLINE_CommPort;
405 extern Fl_Light_Button *btn_CW_KEYLINE_connect;
406 extern Fl_Counter *cnt_cwio_comp;
407 extern Fl_Light_Button *btn_cw_dtr_calibrate;
408 extern Fl_Check_Button *btn_use_ICOMkeying;
409 extern Fl_Input *val_ICOMcivaddr;
410 extern Fl_Check_Button *btn_use_ELCTkeying;
411 extern Fl_Check_Button *btn_use_KNWDkeying;
412 extern Fl_Check_Button *btn_use_YAESUkeying;
413 extern void CAT_keying_calibrate();
414 extern Fl_Button *btn_CAT_keying_calibrate;
415 extern Fl_Value_Input *out_CATkeying_compensation;
416 extern Fl_Button *btn_CAT_keying_clear;
417 extern void CAT_keying_test();
418 extern Fl_Button *btn_CAT_keying_test;
419 extern Fl_Value_Input *out_CATkeying_test_result;
420 extern Fl_Check_Button *btn_CAT_CW_disable_ptt;
421 extern Fl_Input2 *txtSecondary;
422 extern Fl_Check_Button *valDominoEX_FILTER;
423 extern Fl_Counter2 *valDominoEX_BW;
424 extern Fl_Check_Button *chkDominoEX_FEC;
425 extern Fl_Value_Slider2 *valDomCWI;
426 extern Fl_Counter2 *valDominoEX_PATHS;
427 #include "fontdef.h"
428 extern Fl_ListBox *listboxHellFont;
429 extern Fl_ListBox *listboxHellPulse;
430 extern Fl_Check_Button *btnFeldHellIdle;
431 #include <FL/Fl_Value_Slider.H>
432 extern Fl_Value_Slider *valHellXmtWidth;
433 extern Fl_Check_Button *btnBlackboard;
434 extern Fl_Check_Button *btnHellMarquee;
435 extern Fl_Value_Slider *valHellRcvWidth;
436 extern Fl_Value_Slider *valHellRcvHeight;
437 extern Fl_Value_Slider2 *sldrHellBW;
438 extern Fl_Value_Slider *val_hellagc;
439 #include "fmt_dialog.h"
440 extern Fl_ListBox *listbox_fmt_sr;
441 extern Fl_Counter *cnt_fmt_rx_ppm;
442 extern Fl_Button *btnFMT_plot_background;
443 extern Fl_Button *btnFMT_unk_color;
444 extern Fl_Button *btnFMT_plot_ref_color;
445 extern Fl_Button *btnFMT_plot_axis;
446 extern Fl_Button *btnFMT_legend_color;
447 extern Fl_Check_Button *btn_fmt_plot_over_axis;
448 extern Fl_Check_Button *btn_fmt_thick_lines;
449 extern Fl_Counter *cnt_fmt_freq_corr;
450 extern Fl_Button *bnt_FMT_dec_corr;
451 extern Fl_Button *btn_FMT_incr_corr;
452 extern Fl_Counter *cnt_fmt_freq_err;
453 extern Fl_Counter *cnt_FMT_movavg_len;
454 extern Fl_ListBox *listbox_fmt_dft_rate;
455 extern Fl_Counter *cnt_FMT_bpf;
456 extern Fl_Check_Button *btn_fmt_unk_bpf_on;
457 extern Fl_Check_Button *btn_fmt_ref_bpf_on;
458 extern Fl_Check_Button *btn_fmt_autorecord;
459 extern Fl_Counter *cnt_fmt_auto_record_time;
460 extern Fl_Check_Button *btn_fmt_record_wav;
461 extern Fl_Check_Button *btn_fmt_sync_wav;
462 extern Fl_Output *txt_fmt_wav_filename;
463 extern Fl_Check_Button *btn_fmt_center_on_unknown;
464 extern Fl_Check_Button *btn_fmt_center_on_reference;
465 extern Fl_Check_Button *btn_fmt_center_on_median;
466 extern Fl_Check_Button *btn_fmt_use_tabs;
467 extern Fl_Value_Slider *valhits;
468 extern Fl_Choice *sel_fsq_lpf;
469 extern Fl_Value_Slider *sldrMovAvg;
470 extern Fl_Choice *sel_fsq_heard_aging;
471 extern Fl_Round_Button *btn_fsqbaud[5];
472 extern Fl_Choice *sel_fsq_frequency;
473 extern Fl_Choice *sel_fsq_sounder;
474 extern Fl_Counter *cntr_FSQ_time_out;
475 extern Fl_Check_Button *btn_fsq_lowercase;
476 extern Fl_Check_Button *btn_fsq_msg_dt_stamp;
477 extern Fl_Check_Button *btn_fsq_msg_append;
478 extern Fl_Counter *cntr_FSQ_notify_time_out;
479 extern Fl_Output *txtAuditLog;
480 extern Fl_Light_Button *btn_enable_auditlog;
481 extern Fl_Button *btn_select_auditlog;
482 extern Fl_Output *txtHeardLog;
483 extern Fl_Light_Button *btn_enable_fsq_heard_log;
484 extern Fl_Button *btn_select_fsq_heard_log;
485 extern Fl_Button *btn_fsq_xmt_color;
486 extern Fl_Button *btn_fsq_directed_color;
487 extern Fl_Button *btn_fsq_undirected_color;
488 extern Fl_Button *btn_fsq_color_defaults;
489 extern Fl_Round_Button *btn_ifkpbaud[3];
490 extern Fl_Check_Button *btn_ifkp_lowercase;
491 extern Fl_Check_Button *btn_ifkp_lowercase_call;
492 #include "trx.h"
493 extern Fl_Check_Button *btn_ifkp_freqlock;
494 extern Fl_Output *txt_ifkp_audit_log;
495 extern Fl_Light_Button *btn_enable_ifkp_audit_log;
496 extern Fl_Button *btn_ifkp_select_auditlog;
497 extern Fl_Output *txt_ifkp_heard_log;
498 extern Fl_Light_Button *btn_enable_ifkp_heard_log;
499 extern Fl_Button *btn_select_ifkp_heard_log;
500 extern Fl_Check_Button *btnMT63_8bit;
501 extern Fl_Check_Button *btnMT63_rx_integration;
502 extern Fl_Check_Button *btnMT63_usetones;
503 extern Fl_Check_Button *btnMT63_upper_lower;
504 extern Fl_Spinner2 *MT63_tone_duration;
505 extern Fl_Check_Button *btnMT63_at500;
506 extern Fl_Check_Button *btnMT63_centered;
507 extern Fl_Check_Button *btnMT63_manual;
508 extern Fl_ListBox *i_listbox_contestia_bandwidth;
509 extern Fl_ListBox *i_listbox_contestia_tones;
510 extern Fl_Counter2 *cntContestia_smargin;
511 extern Fl_Counter2 *cntContestia_sinteg;
512 extern Fl_Check_Button *btnContestia_8bit;
513 extern Fl_Check_Button *btnContestia_start_stop_tones;
514 extern Fl_ListBox *i_listbox_olivia_bandwidth;
515 extern Fl_ListBox *i_listbox_olivia_tones;
516 extern Fl_Counter2 *cntOlivia_smargin;
517 extern Fl_Counter2 *cntOlivia_sinteg;
518 extern Fl_Check_Button *btn_olivia_reset_fec;
519 extern Fl_Check_Button *btnOlivia_8bit;
520 extern Fl_Check_Button *btnOlivia_start_stop_tones;
521 extern Fl_Counter2 *cntSearchRange;
522 extern Fl_Counter2 *cntACQsn;
523 extern Fl_ListBox *listbox_psk_status_timeout;
524 extern Fl_Check_Button *btnEnablePSKbrowsing;
525 extern Fl_Check_Button *btnPSKpilot;
526 extern Fl_Counter2 *cnt_pilot_power;
527 extern Fl_Check_Button *btnPSK8Preamble;
528 extern Fl_ListBox *i_listbox_rtty_afc_speed;
529 extern Fl_Check_Button *chkUOSrx;
530 extern Fl_Value_Input *rtty_rx_shape;
531 extern Fl_Check_Button *btnRxTones[3];
532 extern Fl_Check_Button *btnPreferXhairScope;
533 extern Fl_Check_Button *chk_true_scope;
534 extern Fl_Check_Button *chk_useMARKfreq;
535 extern Fl_Button *btnRTTY_mark_color;
536 extern Fl_Check_Button *chk_audibleBELL;
537 extern Fl_Check_Button *chk_visibleBELL;
538 #include <FL/Fl_File_Input.H>
539 extern Fl_File_Input *inp_wav_fname_bell_ring;
540 extern Fl_Button *btn_select_bell_ring_wav;
541 extern Fl_Choice *mnu_bell_ring_menu;
542 extern Fl_Button *btn_test_bell_ring_wav;
543 extern Fl_ListBox *selShift;
544 extern Fl_Counter2 *selCustomShift;
545 extern Fl_ListBox *selBaud;
546 extern Fl_ListBox *selBits;
547 extern Fl_ListBox *selParity;
548 extern Fl_ListBox *selStopBits;
549 extern Fl_Check_Button *btnAUTOCRLF;
550 extern Fl_Counter2 *cntrAUTOCRLF;
551 extern Fl_Check_Button *btnCRCRLF;
552 extern Fl_Check_Button *chkUOStx;
553 extern Fl_Check_Button *chk_shaped_rtty;
554 extern Fl_Check_Button *chkPseudoFSK;
555 extern Fl_Counter *cnt_TTY_LTRS;
556 extern Fl_Counter *cntr_xcvr_FSK_MARK;
557 extern Fl_ListBox *sel_xcvr_FSK_shift;
558 extern Fl_ComboBox *select_nanoIO_CommPort;
559 extern Fl_Light_Button *btn_nanoIO_connect;
560 extern Fl_ListBox *listbox_nanoIO_serbaud2;
561 extern FTextView *txt_nano_io;
562 extern Fl_Button *btn_nanofsk_save;
563 extern Fl_Button *btn_nanofsk_query;
564 extern Fl_Check_Button *chk_nanoIO_polarity;
565 extern Fl_ListBox *sel_nanoIO_baud;
566 extern Fl_Group *grp_nanoio_debug;
567 #include <FL/Fl_Browser.H>
568 extern Fl_Browser *brws_nanoio_sent;
569 extern Fl_Browser *brws_nanoio_rcvd;
570 extern Fl_Button *btn_nanoio_clear_sent;
571 extern Fl_Button *btn_nanoio_clear_both;
572 extern Fl_Button *btn_nanoio_clear_rcvd;
573 extern Fl_Light_Button *btn_nanoio_debug;
574 extern Fl_Check_Button *chk_nanoIO_FSK_io;
575 #include "Nav.h"
576 extern Fl_ComboBox *select_USN_FSK_port;
577 extern Fl_Light_Button *btn_Nav_connect;
578 extern Fl_ComboBox *select_Nav_config_port;
579 extern Fl_ListBox *sel_Nav_ch1;
580 extern Fl_ListBox *sel_Nav_ch2;
581 extern Fl_ListBox *sel_Nav_rf_att;
582 extern Fl_ListBox *sel_Nav_wk_ptt;
583 extern Fl_ListBox *sel_Nav_LED;
584 extern Fl_ListBox *sel_Nav_CAT_LED;
585 extern Fl_ListBox *sel_Nav_FSK_baud;
586 extern Fl_ListBox *sel_Nav_FSK_stopbits;
587 extern Fl_ListBox *sel_Nav_FSK_polarity;
588 extern Fl_ListBox *sel_Nav_FSK_sidetone;
589 extern Fl_ListBox *sel_Nav_FSK_ptt;
590 extern Fl_Light_Button *btn_Nav_config;
591 extern Fl_Check_Button *btnSynopAdifDecoding;
592 extern Fl_Check_Button *btnSynopKmlDecoding;
593 extern Fl_Check_Button *btnSynopInterleaved;
594 extern Fl_ComboBox *select_WKFSK_CommPort;
595 extern Fl_Light_Button *btn_WKFSK_connect;
596 extern Fl_ListBox *sel_WKFSK_baud;
597 extern Fl_ListBox *sel_WKFSK_stopbits;
598 extern Fl_ListBox *sel_WKFSK_ptt;
599 extern Fl_ListBox *sel_WKFSK_polarity;
600 extern Fl_ListBox *sel_WKFSK_sidetone;
601 extern Fl_ListBox *sel_WKFSK_auto_crlf;
602 extern Fl_ListBox *sel_WKFSK_diddle;
603 extern Fl_ListBox *sel_WKFSK_diddle_char;
604 extern Fl_ListBox *sel_WKFSK_usos;
605 extern Fl_ListBox *sel_WKFSK_monitor;
606 extern Fl_Input2 *txtTHORSecondary;
607 extern Fl_Check_Button *valTHOR_FILTER;
608 extern Fl_Counter2 *valTHOR_BW;
609 extern Fl_Value_Slider2 *valThorCWI;
610 extern Fl_Check_Button *valTHOR_PREAMBLE;
611 extern Fl_Check_Button *valTHOR_SOFTSYMBOLS;
612 extern Fl_Check_Button *valTHOR_SOFTBITS;
613 extern Fl_Counter2 *valTHOR_PATHS;
614 extern Fl_Check_Button *btnNvtxAdifLog;
615 extern Fl_Check_Button *btnNvtxKmlLog;
616 extern Fl_Counter *cntrWEFAX_Shift;
617 extern Fl_Counter *cntrWEFAX_Center;
618 extern Fl_Counter *cntrWEFAX_MaxRows;
619 extern Fl_Input *btnWefaxSaveDir;
620 extern Fl_Button *btnSelectFaxDestDir;
621 extern Fl_Check_Button *btnWefaxAdifLog;
622 extern Fl_Choice *wefax_choice_rx_filter;
623 extern Fl_Counter *auto_after_nrows;
624 extern Fl_Counter *align_stop_after;
625 extern Fl_Counter *align_every_nrows;
626 extern Fl_Counter *wefax_correlation;
627 extern Fl_Counter *cntr_correlation_rows;
628 extern Fl_Input2 *txt_auto_flrig_pathname;
629 extern Fl_Button *btn_select_flrig;
630 extern Fl_Input2 *txt_auto_flamp_pathname;
631 extern Fl_Button *btn_select_auto_flamp;
632 extern Fl_Input2 *txt_auto_flnet_pathname;
633 extern Fl_Button *btn_select_auto_flnet;
634 extern Fl_Input2 *txt_auto_fllog_pathname;
635 extern Fl_Button *btn_select_fllog;
636 extern Fl_Input2 *txt_auto_prog1_pathname;
637 extern Fl_Button *btn_select_prog1;
638 extern Fl_Input2 *txt_auto_prog2_pathname;
639 extern Fl_Button *btn_select_prog2;
640 extern Fl_Input2 *txt_auto_prog3_pathname;
641 extern Fl_Button *btn_select_prog3;
642 extern Fl_Check_Button *btn_flrig_auto_enable;
643 extern Fl_Check_Button *btn_flamp_auto_enable;
644 extern Fl_Check_Button *btn_flnet_auto_enable;
645 extern Fl_Check_Button *btn_fllog_auto_enable;
646 extern Fl_Check_Button *btn_prog1_auto_enable;
647 extern Fl_Check_Button *btn_prog2_auto_enable;
648 extern Fl_Check_Button *btn_prog3_auto_enable;
649 extern Fl_Button *btn_test_flrig;
650 extern Fl_Button *btn_test_flamp;
651 extern Fl_Button *btn_test_flnet;
652 extern Fl_Button *btn_test_fllog;
653 extern Fl_Button *btn_test_prog1;
654 extern Fl_Button *btn_test_prog2;
655 extern Fl_Button *btn_test_prog3;
656 extern Fl_Check_Button *chkSlowCpu;
657 extern Fl_Check_Button *btnDisable_p2p_io_widgets;
658 extern Fl_Check_Button *btnEnable_arq;
659 extern Fl_Check_Button *btnEnable_kiss;
660 extern Fl_Input2 *txtKiss_ip_address;
661 extern Fl_Input2 *txtKiss_ip_io_port_no;
662 extern Fl_Input2 *txtKiss_ip_out_port_no;
663 extern Fl_Check_Button *btnEnable_dual_port;
664 extern Fl_Button *btn_restart_kiss;
665 extern Fl_Button *btn_connect_kiss_io;
666 extern Fl_Button *btnDefault_kiss_ip;
667 extern Fl_Check_Button *btnKissTCPIO;
668 extern Fl_Check_Button *btnKissUDPIO;
669 extern Fl_Check_Button *btnKissTCPListen;
670 extern Fl_Check_Button *btnEnable_7bit_modem_inhibit;
671 extern Fl_Check_Button *btnEnable_auto_connect;
672 extern Fl_Check_Button *btnEnable_ax25_decode;
673 extern Fl_Input2 *txtArq_ip_address;
674 extern Fl_Input2 *txtArq_ip_port_no;
675 extern Fl_Button *btnDefault_arq_ip;
676 extern Fl_Button *btn_restart_arq;
677 extern Fl_Button *btnDefault_xmlrpc_ip;
678 extern Fl_Input2 *txtXmlrpc_ip_address;
679 extern Fl_Input2 *txtXmlrpc_ip_port_no;
680 extern Fl_Button *btn_restart_xml;
681 extern Fl_Button *btnDefault_flrig_ip;
682 extern Fl_Input2 *txt_flrig_ip_address;
683 extern Fl_Input2 *txt_flrig_ip_port;
684 #include "rigsupport.h"
685 extern Fl_Button *btn_reconnect_flrig_server;
686 extern Fl_Input *txt_fllog_ip_address;
687 extern Fl_Input *txt_fllog_ip_port;
688 extern Fl_Button *btn_reconnect_log_server;
689 extern Fl_Button *btnDefault_fllog_ip;
690 extern Fl_Check_Button *chkAutoExtract;
691 extern Fl_Check_Button *chk_open_wrap_folder;
692 extern Fl_Check_Button *chk_open_flmsg;
693 extern Fl_Check_Button *chk_open_flmsg_print;
694 extern Fl_Input2 *txt_flmsg_pathname;
695 extern Fl_Button *btn_select_flmsg;
696 extern Fl_Value_Slider *sldr_extract_timeout;
697 extern Fl_Check_Button *chk_transfer__to_open_flmsg;
698 extern Fl_Value_Input2 *valCWsweetspot;
699 extern Fl_Value_Input2 *valRTTYsweetspot;
700 extern Fl_Value_Input2 *valPSKsweetspot;
701 extern Fl_Check_Button *btnStartAtSweetSpot;
702 extern Fl_Check_Button *btnCWIsLSB;
703 extern Fl_Group *grpTalker;
704 extern void open_talker();
705 extern void close_talker();
706 extern Fl_Light_Button *btnConnectTalker;
707 extern Fl_Check_Button *btn_auto_talk;
708 extern Fl_Check_Button *chkRxStream;
709 extern Fl_Check_Button *btnPSKRepAuto;
710 extern Fl_Check_Button *btnPSKRepLog;
711 extern Fl_Check_Button *btnPSKRepQRG;
712 extern Fl_Check_Button *btn_report_when_visible;
713 extern Fl_Check_Button *btn_pskrep_autostart;
714 extern Fl_Box *box_connected_to_pskrep;
715 extern Fl_Input2 *inpPSKRepHost;
716 extern Fl_Input2 *inpPSKRepPort;
717 extern Fl_Button *btnPSKRepInit;
718 extern Fl_Box *boxPSKRepMsg;
719 extern Fl_Check_Button *chkDTMFdecode;
720 extern Fl_Input *btnKmlSaveDir;
721 extern Fl_Input *inputKmlRootFile;
722 extern Fl_Counter *cntKmlMergeDistance;
723 extern Fl_Counter *cntKmlRetentionTime;
724 extern Fl_Spinner2 *cntKmlRefreshInterval;
725 extern Fl_ListBox *listbox_kml_balloon_style;
726 extern Fl_Input *btnKmlCommand;
727 extern Fl_Button *btlTestKmlCommand;
728 extern Fl_Button *btnSelectKmlDestDir;
729 extern Fl_Button *btlPurge;
730 extern Fl_Check_Button *btnKmlPurgeOnStartup;
731 extern Fl_Check_Button *btn_kml_enabled;
732 extern Fl_Counter *cntBusyChannelSeconds;
733 extern Fl_Check_Button *btnEnableBusyChannel;
734 extern Fl_Counter *cntPSMTXBufferFlushTimer;
735 extern Fl_Counter *cntPSMBandwidthMargins;
736 extern Fl_Counter *cntPSMValidSamplePeriod;
737 extern Fl_Check_Button *btnEnable_csma;
738 extern Fl_Counter *cntPersistance;
739 extern Fl_Counter *cntSlotTime;
740 extern Fl_Counter *cntTransmitDelay;
741 extern Fl_Output *OutputSlotTimeMS;
742 extern Fl_Output *OutputTransmitDelayMS;
743 extern Fl_Output *OutputPersistancePercent;
744 extern Fl_Check_Button *btnEnable_histogram;
745 extern Fl_Counter *cntPSMThreshold;
746 extern Fl_Counter *cntKPSQLAttenuation;
747 extern Fl_Check_Button *btn_show_psm_button;
748 extern Fl_Button *btnBuyChannelDefaults;
749 extern Fl_Group *grpOperator;
750 extern Fl_Input2 *inpMyCallsign;
751 extern Fl_Input2 *inpOperCallsign;
752 extern Fl_Input2 *inpMyName;
753 extern Fl_Input2 *inpMyAntenna;
754 extern Fl_Input2 *inpMyQth;
755 extern Fl_Input2 *inpMyLocator;
756 #include "counties.h"
757 extern Fl_ListBox *listbox_states;
758 extern Fl_Input2 *inp_QP_state_short;
759 extern Fl_ListBox *listbox_counties;
760 extern Fl_Input2 *inp_QP_short_county;
761 extern Fl_Group *grpRigFlrig;
762 extern Fl_Check_Button *chk_flrig_keys_modem;
763 extern Fl_Button *btnDefault_flrig_ip_mirror;
764 extern Fl_Input2 *txt_flrig_ip_address_mirror;
765 extern Fl_Input2 *txt_flrig_ip_port_mirror;
766 extern Fl_Button *btn_reconnect_flrig_server_mirror;
767 extern Fl_Check_Button *btn_fldigi_client_to_flrig;
768 extern Fl_Check_Button *btn_flrig_auto_shutdown;
769 extern Fl_Group *grpRigCat;
770 extern Fl_Check_Button *chkUSERIGCAT;
771 extern Fl_Group *grpRigCAT;
772 extern Fl_Output *txtXmlRigFilename;
773 extern Fl_Button *btnSelectRigXmlFile;
774 extern Fl_ComboBox *inpXmlRigDevice;
775 extern Fl_Value_Input2 *cntRigCatRetries;
776 extern Fl_Value_Input2 *cntRigCatTimeout;
777 extern Fl_Value_Input2 *cntRigCatWait;
778 extern Fl_ListBox *listbox_xml_rig_baudrate;
779 extern Fl_Counter2 *valRigCatStopbits;
780 extern Fl_Button *btnInitRIGCAT;
781 extern Fl_Check_Button *btnRigCatEcho;
782 extern Fl_Round_Button *btnRigCatCMDptt;
783 extern Fl_Round_Button *btnRigCatRTSptt;
784 extern Fl_Round_Button *btnRigCatDTRptt;
785 extern Fl_Check_Button *btnRigCatRTSplus;
786 extern Fl_Check_Button *btnRigCatDTRplus;
787 extern Fl_Check_Button *chkRigCatRTSCTSflow;
788 extern Fl_Check_Button *chk_restore_tio;
789 extern Fl_Check_Button *chkRigCatVSP;
790 extern Fl_Value_Input2 *cntRigCatInitDelay;
791 extern Fl_Group *grpRigGPIO;
792 extern Fl_Check_Button *btn_gpio_ptt2;
793 extern Fl_Button *btnInitHWPTT2;
794 extern Fl_Check_Button *btn_enable_gpio[17];
795 extern Fl_Check_Button *btn_gpio_on[17];
796 extern Fl_Counter *cnt_gpio_pulse_width;
797 extern Fl_Group *grpRigHamlib;
798 extern Fl_Check_Button *chkUSEHAMLIB;
799 extern Fl_Group *grpHamlib;
800 extern Fl_ListBox *cboHamlibRig;
801 extern Fl_ComboBox *inpRIGdev;
802 extern Fl_Value_Input2 *cntHamlibRetries;
803 extern Fl_Value_Input2 *cntHamlibTimeout;
804 extern Fl_Value_Input2 *cntHamlibWriteDelay;
805 extern Fl_Value_Input2 *cntHamlibWait;
806 extern Fl_ListBox *listbox_baudrate;
807 extern Fl_Counter2 *valHamRigStopbits;
808 extern Fl_Counter2 *valHamRigPollrate;
809 extern Fl_Check_Button *btnHamlibCMDptt;
810 extern Fl_Check_Button *btnHamlibPTT_ON_DATA;
811 extern Fl_Check_Button *btnHamlibDTRplus;
812 extern Fl_Check_Button *chkHamlibRTSplus;
813 extern Fl_Check_Button *chkHamlibRTSCTSflow;
814 extern Fl_Check_Button *chkHamlibXONXOFFflow;
815 extern Fl_Check_Button *chk_hamlib_cw_is_lsb;
816 extern Fl_Check_Button *chk_hamlib_rtty_is_usb;
817 extern Fl_Counter2 *val_hamlib_mode_delay;
818 extern Fl_ListBox *listbox_sideband;
819 extern Fl_Input2 *inpHamlibConfig;
820 extern Fl_Button *btnInitHAMLIB;
821 extern Fl_Button *btn_hamlib_get_defaults;
822 extern Fl_Group *grpRigHardware;
823 extern Fl_Check_Button *btnPTTrightchannel;
824 extern Fl_Round_Button *btnTTYptt;
825 extern Fl_ComboBox *inpTTYdev;
826 extern Fl_Round_Button *btnSCU_17;
827 extern Fl_Round_Button *btnUsePPortPTT;
828 extern Fl_Round_Button *btnUseUHrouterPTT;
829 extern Fl_Round_Button *btnRTSptt;
830 extern Fl_Round_Button *btnRTSplusV;
831 extern Fl_Round_Button *btnDTRptt;
832 extern Fl_Round_Button *btnDTRplusV;
833 extern Fl_Check_Button *btn_gpio_ptt;
834 extern Fl_Button *btnInitHWPTT;
835 extern Fl_Group *grpPTTdelays;
836 extern Fl_Counter *cntPTT_on_delay;
837 extern Fl_Counter *cntPTT_off_delay;
838 extern Fl_Group *grp_cmedia_ptt;
839 extern Fl_Round_Button *btn_use_cmedia_PTT;
840 extern Fl_ComboBox *inp_cmedia_dev;
841 extern Fl_ComboBox *inp_cmedia_GPIO_line;
842 extern Fl_Button *btn_init_cmedia_PTT;
843 #include "cmedia.h"
844 extern Fl_Button *btn_test_cmedia;
845 extern Fl_File_Input *inp_wav_fname_regex;
846 #include <FL/Fl_Native_File_Chooser.H>
847 extern Fl_Button *btn_select_regex_wav;
848 extern Fl_Choice *mnu_regex_alert_menu;
849 extern Fl_Check_Button *btn_enable_regex_match_wa;
850 #include "audio_alert.h"
851 extern Fl_Button *btn_test_regex_wav;
852 extern Fl_File_Input *inp_wav_fname_mycall;
853 extern Fl_Button *btn_select_mycall_wav;
854 extern Fl_Choice *mnu_mycall_alert_menu;
855 extern Fl_Check_Button *btn_enable_mycall_match_wav;
856 extern Fl_Button *btn_test_mycall_wav;
857 extern Fl_File_Input *inp_wav_fname_rsid;
858 extern Fl_Button *btn_select_rsid_wav;
859 extern Fl_Choice *mnu_rsid_alert_menu;
860 extern Fl_Check_Button *btn_enable_rsid_match_wav;
861 extern Fl_Button *btn_test_rsid_wav;
862 extern Fl_File_Input *inp_wav_flmsg_rcvd;
863 extern Fl_Button *btn_select_rx_extract_msg;
864 extern Fl_Choice *mnu_rx_extract_alert_menu;
865 extern Fl_Check_Button *btn_enable_flmsg_wav;
866 extern Fl_Button *btn_test_flmsg_extract_wav;
867 extern Fl_File_Input *inp_wav_flmsg_timed_out;
868 extern Fl_Button *btn_select_rx_extract_timed_out;
869 extern Fl_Choice *mnu_rx_timed_out_alert_menu;
870 extern Fl_Button *btn_test_rx_extract_timed_out;
871 extern Fl_Check_Button *btn_enable_flmsg_time_out_wav;
872 extern Fl_Value_Slider2 *sldrAlertVolume;
873 extern Fl_Group *grpSoundDevices;
874 extern Fl_Group *AudioOSS;
875 #include <FL/Fl_Input_Choice.H>
876 extern Fl_Input_Choice *menuOSSDev;
877 extern Fl_Group *AudioPort;
878 extern Fl_Choice *menuPortInDev;
879 extern Fl_Choice *menuPortOutDev;
880 extern Fl_Group *AudioPulse;
881 extern Fl_Input2 *inpPulseServer;
882 extern Fl_Group *AudioNull;
883 extern Fl_Round_Button *btnAudioIO[4];
884 extern Fl_Group *AudioDuplex;
885 extern Fl_Round_Button *btn_is_full_duplex;
886 extern Fl_Group *AudioAlerts;
887 extern Fl_Choice *menuAlertsDev;
888 extern Fl_Round_Button *btn_enable_audio_alerts;
889 extern Fl_Check_Button *chkAudioStereoOut;
890 extern Fl_Check_Button *chkReverseAudio;
891 extern Fl_Check_Button *btnPTTrightchannel2;
892 extern Fl_Check_Button *btnQSK2;
893 extern Fl_Check_Button *chkPseudoFSK2;
894 extern Fl_Check_Button *chkReverseRxAudio;
895 extern Fl_Group *grpAudioSampleRate;
896 extern Fl_ListBox *menuInSampleRate;
897 extern Fl_ListBox *menuOutSampleRate;
898 #include <FL/fl_ask.H>
899 extern Fl_ListBox *menuSampleConverter;
900 extern Fl_Spinner2 *cntRxRateCorr;
901 extern Fl_Spinner2 *cntTxRateCorr;
902 extern Fl_Spinner2 *cntTxOffset;
903 extern Fl_Button *bnt_dec_rit;
904 extern Fl_Counter *cntRIT;
905 extern Fl_Button *btn_incr_rit;
906 extern Fl_Box *lowcolor2;
907 extern Fl_Button *btnLowSignal2;
908 extern Fl_Box *normalcolor2;
909 extern Fl_Counter *cnt_normal_signal_level2;
910 extern Fl_Button *btnNormalSignal2;
911 extern Fl_Box *highcolor2;
912 extern Fl_Counter *cnt_high_signal_level2;
913 extern Fl_Button *btnHighSignal2;
914 extern Fl_Box *overcolor2;
915 extern Fl_Counter *cnt_over_signal_level2;
916 extern Fl_Button *btnOverSignal2;
917 extern vumeter *sig_vumeter2;
918 extern Fl_Button *btn_default_signal_levels2;
919 extern Fl_ListBox *listbox_wav_samplerate;
920 extern Fl_Check_Button *btn_record_both;
921 extern Fl_Spinner2 *cntChannels;
922 extern Fl_Spinner2 *cntTimeout;
923 extern Fl_ListBox *listboxViewerLabel;
924 extern Fl_Button *btnViewerFont;
925 extern Fl_Check_Button *btnFixedIntervals;
926 extern Fl_Check_Button *btnMarquee;
927 extern Fl_Check_Button *btnAscend;
928 extern Fl_Check_Button *btnBrowserHistory;
929 #include "Viewer.h"
930 extern Fl_Button *bwsrHiLite_1_color;
931 extern Fl_Button *bwsrHiLite_2_color;
932 extern Fl_Button *bwsrHiLite_even_lines;
933 extern Fl_Button *bwsrHiLite_odd_lines;
934 extern Fl_Button *bwsrHiLite_select;
935 extern Fl_Button *bwsrSliderColor;
936 extern Fl_Button *bwsrSldrSelColor;
937 extern Fl_Check_Button *btnShowTooltips;
938 extern Fl_Check_Button *chkMenuIcons;
939 extern Fl_ListBox *listboxScheme;
940 extern Fl_Button *bVisibleModes;
941 extern Fl_ListBox *listbox_language;
942 extern Fl_Check_Button *btn_rx_lowercase;
943 extern Fl_Check_Button *btn_tx_lowercase;
944 extern Fl_Check_Button *btn_save_config_on_exit;
945 extern Fl_Check_Button *btn2_save_macros_on_exit;
946 extern Fl_Check_Button *btn2NagMe;
947 extern Fl_Check_Button *btn2_confirm_exit;
948 extern Fl_Check_Button *btn_check_for_updates;
949 extern Fl_Check_Button *btn_tx_show_timer;
950 #include <FL/Fl_Spinner.H>
951 extern Fl_Spinner *val_tx_timeout;
952 extern Fl_Check_Button *btnMacroMouseWheel;
953 extern Fl_Counter *cnt_macro_height;
954 extern Fl_Round_Button *btn_scheme_0;
955 extern Fl_Round_Button *btn_scheme_1;
956 extern Fl_Round_Button *btn_scheme_2;
957 extern Fl_Round_Button *btn_scheme_3;
958 extern Fl_Round_Button *btn_scheme_4;
959 extern Fl_Round_Button *btn_scheme_5;
960 extern Fl_Round_Button *btn_scheme_6;
961 extern Fl_Round_Button *btn_scheme_7;
962 extern Fl_Round_Button *btn_scheme_8;
963 extern Fl_Round_Button *btn_scheme_9;
964 extern Fl_Round_Button *btn_scheme_10;
965 extern Fl_Round_Button *btn_scheme_11;
966 extern Fl_Round_Button *btn_scheme_12;
967 extern Fl_Check_Button *btnUseLastMacro;
968 extern Fl_Check_Button *btnDisplayMacroFilename;
969 extern Fl_Check_Button *btn_save_macros_on_exit;
970 extern Fl_Check_Button *btn_macro_post;
971 extern Fl_Check_Button *btn_4bar_position;
972 extern Fl_Check_Button *btnRXClicks;
973 extern Fl_Check_Button *btnRXTooltips;
974 extern Fl_Input2 *inpNonword;
975 extern Fl_Check_Button *btnUSunits;
976 extern Fl_Check_Button *btn_clear_fields;
977 extern Fl_Choice *sel_lsd;
978 extern Fl_Check_Button *btn_rxtx_swap;
979 extern Fl_Check_Button *btnWF_UIrev;
980 extern Fl_Check_Button *btnWF_UIx1;
981 extern Fl_Check_Button *btnWF_UIwfcarrier;
982 extern Fl_Check_Button *btnWF_UIwfshift;
983 extern Fl_Check_Button *btnWF_UIwfreflevel;
984 extern Fl_Check_Button *btnWF_UIwfdrop;
985 extern Fl_Check_Button *btnWF_UIwfampspan;
986 extern Fl_Check_Button *btnWF_UIwfstore;
987 extern Fl_Check_Button *btnWF_UIwfmode;
988 extern Fl_Check_Button *btnWF_UIqsy;
989 extern Fl_Check_Button *btnWF_UIxmtlock;
990 extern Fl_Button *btn_wf_enable_all;
991 extern Fl_Button *btn_wf_disable_all;
992 #include "colorbox.h"
993 extern colorbox *WF_Palette;
994 extern Fl_Button *btnColor[9];
995 extern Fl_Button *btnLoadPalette;
996 extern Fl_Button *btnSavePalette;
997 extern Fl_Check_Button *btnUseCursorLines;
998 extern Fl_Button *btnCursorBWcolor;
999 extern Fl_Check_Button *btnUseWideCursor;
1000 extern Fl_Check_Button *btnUseCursorCenterLine;
1001 extern Fl_Button *btnCursorCenterLineColor;
1002 extern Fl_Check_Button *btnUseWideCenter;
1003 extern Fl_Check_Button *btnUseBWTracks;
1004 extern Fl_Button *btnBwTracksColor;
1005 extern Fl_Check_Button *btnUseWideTracks;
1006 extern Fl_Button *btnNotchColor;
1007 extern Fl_Check_Button *chkShowAudioScale;
1008 extern Fl_Button *btnWaterfallFont;
1009 extern Fl_Check_Button *btnViewXmtSignal;
1010 extern Fl_Counter *valTxMonitorLevel;
1011 extern Fl_Counter2 *cntLowFreqCutoff;
1012 extern Fl_Check_Button *btnWFaveraging;
1013 extern Fl_ListBox *listboxFFTPrefilter;
1014 extern Fl_Counter2 *cntrWfwidth;
1015 extern Fl_Counter2 *wf_latency;
1016 extern Fl_Counter *cntr_drop_speed;
1017 extern Fl_Counter2 *cntrWfheight;
1018 extern Fl_Check_Button *btnWaterfallHistoryDefault;
1019 extern Fl_Check_Button *btnWaterfallQSY;
1020 extern Fl_Check_Button *btnWaterfallClickInsert;
1021 extern Fl_Input2 *inpWaterfallClickText;
1022 extern Fl_ListBox *listboxWaterfallWheelAction;
1023 extern Fl_Check_Button *btnWFspectrum_center;
1024 extern Fl_Check_Button *btnWFspectrum_dbvals;
1025 extern Fl_Counter *cntr_spectrum_freq_scale;
1026 extern Fl_Check_Button *btn_spectrum_modem_scale;
1027 extern Fl_Counter2 *cntServerCarrier;
1028 extern Fl_Counter2 *cntServerOffset;
1029 extern Fl_Counter2 *cntServerACQsn;
1030 extern Fl_Counter2 *cntServerAFCrange;
1031 extern Fl_Check_Button *btnPSKmailSweetSpot;
1032 extern Fl_Check_Button *btn_arq_s2n_report;
1033 extern Fl_Input *txt_wx_url;
1034 extern Fl_Button *btn_default_wx_url;
1035 extern Fl_Input *inpWXsta;
1036 #include "weather.h"
1037 extern Fl_Button *btn_metar_search;
1038 extern Fl_Check_Button *btn_wx_full;
1039 extern Fl_Check_Button *btn_wx_station_name;
1040 extern Fl_Check_Button *btn_wx_condx;
1041 extern Fl_Check_Button *btn_wx_fahrenheit;
1042 extern Fl_Check_Button *btn_wx_celsius;
1043 extern Fl_Check_Button *btn_wx_mph;
1044 extern Fl_Check_Button *btn_wx_kph;
1045 extern Fl_Check_Button *btn_wx_inches;
1046 extern Fl_Check_Button *btn_wx_mbars;
1047 extern Fl_Button *btnSaveConfig;
1048 #include <FL/Fl_Return_Button.H>
1049 extern Fl_Return_Button *btnCloseConfig;
1050 extern Fl_Button *btnResetConfig;
1051 Fl_Double_Window* ConfigureDialog();
1052 void openConfig();
1053 void closeDialog();
1054 void WefaxDestDirSet(Fl_File_Chooser *w, void *userdata);
1055 void KmlDestDirSet(Fl_File_Chooser *w, void *userdata);
1056 #endif
1057