// generated by Fast Light User Interface Designer (fluid) version 1.0404

#ifndef confdialog_h
#define confdialog_h
#include <FL/Fl.H>
#include "font_browser.h"
#include "globals.h"
#include "modem.h"
#include "configuration.h"
#include "combo.h"
#include "flinput2.h"
#include "flslider2.h"
#include "flmisc.h"
extern Fl_Double_Window *dlgConfig;
extern Mode_Browser* mode_browser;
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; } };
extern std::vector<CONFIG_PAGE *> config_pages;
void SelectItem_CB(Fl_Widget *w);
void cbWaterfallFontBrowser(Fl_Widget*, void*);
void cbViewerFontBrowser(Fl_Widget*, void*);
void cbFreqControlFontBrowser(Fl_Widget*, void*);
void set_qrzxml_buttons(Fl_Button* b);
void set_qrzweb_buttons(Fl_Button* b);
class Fl_File_Chooser ;
void createConfig();
#include <FL/Fl_Double_Window.H>
#include <FL/Fl_Group.H>
#include <FL/Fl_Tree.H>
extern Fl_Tree *tab_tree;
#include <FL/Fl_Button.H>
extern Fl_Button *btn_collapse_tab_tree;
#include <FL/Fl_Round_Button.H>
extern Fl_Round_Button *btnQRZWEBnotavailable;
extern Fl_Round_Button *btnQRZonline;
extern Fl_Round_Button *btnHAMCALLonline;
extern Fl_Round_Button *btnHamQTHonline;
extern Fl_Round_Button *btnCallookOnline;
extern Fl_Input2 *inp_qrzurl;
extern Fl_Input2 *inp_hamcallurl;
extern Fl_Input2 *inp_hamqthurl;
extern Fl_Input2 *inp_callook_url;
extern Fl_Round_Button *btnQRZXMLnotavailable;
extern Fl_Round_Button *btnQRZcdrom;
extern Fl_Round_Button *btnQRZsub;
extern Fl_Round_Button *btnHamcall;
extern Fl_Round_Button *btnHamQTH;
extern Fl_Round_Button *btnCALLOOK;
extern Fl_Input2 *txtQRZpathname;
extern Fl_Input2 *inpQRZusername;
extern Fl_Input2 *inpQRZuserpassword;
extern Fl_Button *btnQRZpasswordShow;
#include <FL/Fl_Check_Button.H>
extern Fl_Check_Button *btn_notes_address;
extern Fl_Check_Button *btn_clear_notes;
#include "dxcc.h"
extern Fl_Input2 *txt_cty_dat_pathname;
extern Fl_Button *btn_select_cty_dat;
extern Fl_Button *btn_default_cty_dat;
extern Fl_Button *btn_reload_cty_dat;
extern Fl_Button *btnSpotColor;
extern Fl_Button *btnRevColor;
extern Fl_Button *btnTuneColor;
extern Fl_Button *btnRxIDColor;
extern Fl_Button *btnLkColor;
extern Fl_Button *btnSql1Color;
extern Fl_Button *btnXmtColor;
extern Fl_Button *btnRxIDwideColor;
extern Fl_Button *btnAfcColor;
extern Fl_Button *btnSql2Color;
extern Fl_Button *btnTxIDColor;
#include <FL/Fl_Box.H>
extern Fl_Box *spotcolor;
extern Fl_Box *revcolor;
extern Fl_Box *tunecolor;
extern Fl_Box *rxidcolor;
extern Fl_Box *lockcolor;
extern Fl_Box *sql1color;
extern Fl_Box *rxidcolorwide;
extern Fl_Box *xmtcolor;
extern Fl_Box *afccolor;
extern Fl_Box *sql2color;
extern Fl_Box *txidcolor;
extern Fl_Button *btn_default_btn_color;
extern Fl_Box *default_btn_color;
extern Fl_Button *btn_check_btn_color;
extern Fl_Box *default_check_btn_color;
extern Fl_Button *btn_default_round_btn_color;
extern Fl_Box *default_round_btn_color;
extern Fl_Button *btnMenuFont;
extern Fl_ListBox *listboxScheme;
extern Fl_Button *btn_background_color;
extern Fl_Box *background_color;
extern Fl_Button *btn_background2_color;
extern Fl_Box *background2_color;
extern Fl_Button *btn_foreground_color;
extern Fl_Box *foreground_color;
extern Fl_Box *FDdisplay;
extern Fl_Button *btn_freq_control_font;
extern Fl_Button *btnBackgroundColor;
extern Fl_Button *btnForegroundColor;
extern Fl_Button *btnFD_SystemColor;
extern Fl_Button *btnSmeter_bg_color;
extern Fl_Button *btnSmeter_scale_color;
extern Fl_Button *btnSmeter_meter_color;
extern Fl_Button *btnPWR_bg_color;
extern Fl_Button *btnPWR_scale_color;
extern Fl_Button *btnPWR_meter_Color;
extern Fl_ListBox *listboxPWRselect;
extern Fl_Check_Button *btnUseGroupColors;
extern Fl_Button *btnGroup1;
extern Fl_Button *btnGroup2;
extern Fl_Button *btnGroup3;
extern Fl_Button *btnFkeyDEfaults;
extern Fl_Button *btnMacroBtnFont;
#include <FL/Fl_Output.H>
extern Fl_Output *LOGGINGdisplay;
extern Fl_Button *btnLOGGING_color;
extern Fl_Button *btn_LOGGING_font;
extern Fl_Button *btnLOGGINGdefault_colors_font;
extern Fl_Output *LOGBOOKdisplay;
extern Fl_Button *btnLOGBOOK_color;
extern Fl_Button *btn_LOGBOOK_font;
extern Fl_Button *btnLOGBOOKdefault_colors_font;
extern Fl_Output *DXC_display;
extern Fl_Button *btn_DXC_font;
extern Fl_Button *btnDXCdefault_colors_font;
extern Fl_Button *btn_DXC_even_lines;
extern Fl_Button *btn_DXC_odd_lines;
#include <FL/Fl_Input.H>
extern Fl_Input *StreamText;
extern Fl_Button *btnDXcolor;
extern Fl_Button *btnDXfont;
extern Fl_Button *btnDXalt_color;
extern Fl_Button *btnDXdefault_colors_font;
#include "fl_digi.h"
extern Fl_ListBox *listbox_charset_status;
extern Fl_Input *RxText;
extern Fl_Button *btnRxColor;
extern Fl_Button *btnTxColor;
extern Fl_Input *TxText;
extern Fl_Button *btnRxFont;
extern Fl_Button *btnTxFont;
extern Fl_Input *MacroText;
extern Fl_Button *btnMacroEditFont;
extern Fl_Button *btnXMIT;
extern Fl_Button *btnCTRL;
extern Fl_Button *btnSKIP;
extern Fl_Button *btnALTR;
extern Fl_Button *btnSEL;
extern Fl_Check_Button *btn_show_all_codes;
extern Fl_Button *btnNoTextColor;
extern Fl_Button *btnTextDefaults;
extern Fl_Button *btnTabColor;
extern Fl_Button *btnTabDefaultColor;
extern Fl_Box *lowcolor;
extern Fl_Button *btnLowSignal;
extern Fl_Box *normalcolor;
#include <FL/Fl_Counter.H>
extern Fl_Counter *cnt_normal_signal_level;
extern Fl_Button *btnNormalSignal;
extern Fl_Box *highcolor;
extern Fl_Counter *cnt_high_signal_level;
extern Fl_Button *btnHighSignal;
extern Fl_Box *overcolor;
extern Fl_Counter *cnt_over_signal_level;
extern Fl_Button *btnOverSignal;
#include <FL/Fl_Progress.H>
#include "vumeter.h"
extern vumeter *sig_vumeter;
extern Fl_Button *btn_default_signal_levels;
extern Fl_Check_Button *btn_use_wsjtx_vumeter_scale;
extern Fl_Box *scope_background;
extern Fl_Button *btnScopeBackground;
extern Fl_Box *scope_axis;
extern Fl_Button *btnScopeAxis;
extern Fl_Box *scope_color_1;
extern Fl_Button *btnScopeColor_1;
extern Fl_Box *scope_color_2;
extern Fl_Button *btnScopeColor_2;
extern Fl_Button *btn_default_scope_colors;
extern Fl_Box *scope_color_3;
extern Fl_Button *btnScopeColor_3;
extern Fl_Box *scope_color_4;
extern Fl_Button *btnScopeColor_4;
#include "contest.h"
extern Fl_ListBox *listbox_contest;
extern Fl_ListBox *listbox_QP_contests;
extern Fl_Input2 *inp_contest_notes;
#include <FL/Fl_Light_Button.H>
extern Fl_Light_Button *btnDupCheckOn;
extern Fl_Check_Button *btnDupBand;
extern Fl_Check_Button *btnDupMode;
extern Fl_Check_Button *btnDupTimeSpan;
#include <FL/Fl_Color_Chooser.H>
extern Fl_Button *btnDupColor;
extern Fl_Button *btnPossibleDupColor;
extern Fl_Check_Button *btnDupXchg1;
extern Fl_Check_Button *btnDupState;
extern Fl_Value_Input2 *nbrTimeSpan;
extern Fl_Input2 *inpSend1;
extern Fl_Check_Button *btn599;
extern Fl_Check_Button *btnCutNbrs;
extern Fl_Value_Input2 *nbrContestStart;
extern Fl_Value_Input2 *nbrContestDigits;
extern Fl_Check_Button *btnUseLeadingZeros;
extern Fl_Button *btnResetSerNbr;
extern Fl_Group *grpContestDetails;
extern Fl_Input2 *inpContestCall;
extern Fl_Input2 *inpContestOperators;
extern Fl_Input2 *inpContestLocator;
extern Fl_Input2 *inpContestClub;
extern Fl_Input2 *inpContestName;
extern Fl_Input2 *inpContestAddress;
extern Fl_Input2 *inpContestCity;
extern Fl_Input2 *inpContestPostalCode;
extern Fl_Input2 *inpContestEmail;
extern Fl_Input2 *inpContestDarcDok;
extern Fl_Input2 *inpContestSoapbox;
#include <FL/Fl_Choice.H>
extern Fl_Choice *choiceContestOperator;
extern Fl_Choice *choiceContestTransmitter;
extern Fl_Choice *choiceContestAssisted;
extern Fl_Choice *choiceContestBand;
extern Fl_Choice *choiceContestPower;
extern Fl_Choice *choiceContestMode;
extern Fl_Choice *choiceContestStation;
extern Fl_Input2 *inp_my_FD_call;
extern Fl_Input2 *inp_my_FD_section;
extern Fl_Input2 *inp_my_FD_class;
extern Fl_Input2 *inp_my_SCR_class;
extern Fl_Input2 *inp_my_JOTA_troop;
extern Fl_Input2 *inp_my_JOTA_scout;
extern Fl_Group *sld;
extern Fl_Check_Button *btnCWID;
extern Fl_Value_Slider2 *sldrCWIDwpm;
extern Fl_Button *bCWIDModes;
extern Fl_Check_Button *chkRSidNotifyOnly;
extern Fl_Button *bRSIDRxModes;
extern Fl_Check_Button *chkRSidMark;
extern Fl_ListBox *listbox_rsid_errors;
extern Fl_Check_Button *chkRSidShowAlert;
extern Fl_Check_Button *chkRSidAutoDisable;
extern Fl_Check_Button *chkRetainFreqLock;
extern Fl_Check_Button *chkDisableFreqChange;
extern Fl_Check_Button *chk_RSID_EOT;
extern Fl_Counter *val_RSIDsquelch;
extern Fl_Counter *val_pretone;
extern Fl_Button *bRSIDTxModes;
extern Fl_Check_Button *btn_post_rsid;
extern Fl_Counter *val_rsid_min_bw;
extern Fl_Check_Button *chkRSidWideSearch;
extern Fl_Button *btn_rsid_default_bw;
extern Fl_Check_Button *btnsendid;
extern Fl_Check_Button *btnsendvideotext;
extern Fl_Input2 *valVideotext;
extern Fl_Check_Button *chkID_SMALL;
extern Fl_Value_Slider2 *sldrVideowidth;
extern Fl_Check_Button *btn_vidlimit;
extern Fl_Check_Button *btn_vidmodelimit;
extern Fl_Button *bVideoIDModes;
#include "maclogger.h"
extern Fl_Check_Button *btnConnectToMaclogger;
extern Fl_Check_Button *btn_capture_maclogger_radio;
extern Fl_Check_Button *btn_capture_maclogger_log;
extern Fl_Check_Button *btn_capture_maclogger_lookup;
extern Fl_Check_Button *btn_capture_maclogger_spot_tune;
extern Fl_Check_Button *btn_capture_maclogger_spot_report;
extern Fl_Check_Button *btn_enable_maclogger_log;
#include <FL/Fl_Text_Display.H>
extern Fl_Text_Display *txt_UDP_data;
extern Fl_Output *txt_maclogger_log_filename;
extern Fl_Check_Button *btn_maclogger_spot_rx;
extern Fl_Text_Display *txt_N3FJP_data;
extern Fl_Input2 *txt_N3FJP_ip_address;
extern Fl_Input2 *txt_N3FJP_ip_port_no;
extern Fl_Button *btn_default_N3FJP_ip;
extern Fl_Check_Button *btn_enable_N3FJP_log;
extern Fl_Check_Button *btn_connect_to_n3fjp;
extern Fl_Box *box_n3fjp_connected;
extern Fl_Check_Button *btn_N3FJP_sweet_spot;
extern Fl_Check_Button *btn_N3FJP_modem_carrier;
extern Fl_Check_Button *btn_enable_N3FJP_RIGTX;
extern Fl_Input2 *inpEQSL_www_url;
extern Fl_Input2 *inpEQSL_id;
extern Fl_Input2 *inpEQSL_pwd;
extern Fl_Button *btnEQSL_pwd_show;
extern Fl_Input2 *inpEQSL_nick;
extern void cb_btn_verify_eqsl(Fl_Button*, void*);
extern Fl_Button *btn_verify_eqsl;
extern Fl_Check_Button *btn_send_when_logged;
extern Fl_Check_Button *btn_send_datetime_off;
extern Fl_Check_Button *btn_show_eqsl_delivery;
extern Fl_Input2 *txt_eqsl_default_message;
extern Fl_Box *eqsl_txt1;
extern Fl_Box *eqsl_txt2;
extern Fl_Box *eqsl_txt3;
extern Fl_Input2 *txt_lotw_pathname;
extern Fl_Input2 *inpLOTW_pwd;
extern Fl_Check_Button *btn_submit_lotw_password;
extern Fl_Input2 *inpLOTW_location;
extern Fl_Button *btn_select_lotw;
extern Fl_Check_Button *btn_lotw_quiet_mode;
extern Fl_Check_Button *btn_submit_lotw;
extern Fl_Check_Button *btn_show_lotw_delivery;
extern Fl_Button *btn_export_lotw;
extern Fl_Button *btn_review_lotw;
extern Fl_Button *btn_send_lotw;
extern Fl_Button *btnLOTW_pwd_show;
extern void cb_btn_verify_lotw(Fl_Button*, void*);
extern Fl_Button *btn_verify_lotw;
extern void cb_btn_view_unmatched(Fl_Button*, void*);
extern Fl_Button *btn_view_unmatched;
extern Fl_Counter *cnt_tracefile_timeout;
extern Fl_Check_Button *btnEnCloudlog;
extern Fl_Input2 *txt_cloudlog_api_url;
extern Fl_Input2 *txt_cloudlog_api_key;
#include <FL/Fl_Spinner.H>
extern Fl_Spinner *sp_cloudlog_station_id;
extern Fl_Button *btnTestApiKey;
extern Fl_Button *btnCLOUDselect;
extern Fl_Input2 *txt_udp_address;
extern Fl_Input2 *txt_udp_port;
extern Fl_Check_Button *btn_enable_udp_logging;
extern Fl_Button *btnUDPselect;
extern Fl_Check_Button *btnNagMe;
extern Fl_Check_Button *btnClearOnSave;
extern Fl_Check_Button *btnCallUpperCase;
extern Fl_Check_Button *btnAutoFillQSO;
extern Fl_Check_Button *btnDateTimeSort;
extern Fl_Check_Button *btndate_time_force;
extern Fl_Check_Button *btnRSTindefault;
extern Fl_Check_Button *btnRSTdefault;
extern Fl_Input2 *inpMyPower;
extern Fl_Check_Button *btnDisplayLogbookRead;
extern Fl_Check_Button *btn_log_power_meter;
extern Fl_Counter *pwr_set_size;
extern Fl_Check_Button *btn_use_average_power;
extern Fl_Counter *cntSoftStart;
extern Fl_Check_Button *btn_softPSK;
extern Fl_Check_Button *btn_softMFSK;
extern Fl_Check_Button *btn_softRTTY;
extern Fl_Check_Button *btn_softTHOR;
extern Fl_Check_Button *btn_softDOMINOEX;
extern Fl_Check_Button *btnCWuseSOMdecoding;
#include <FL/Fl_Value_Output.H>
extern Fl_Value_Output *valCWrcvWPM;
extern Fl_Progress *prgsCWrcvWPM;
extern Fl_Check_Button *btnCWrcvTrack;
extern Fl_Counter2 *cntCWrange;
extern Fl_Choice *mnu_cwrx_attack;
extern Fl_Choice *mnu_cwrx_decay;
extern Fl_Button *btn_cw_tracking_defaults;
extern Fl_Check_Button *btnCWmfilt;
extern Fl_Counter2 *cntCWbandwidth;
extern Fl_Choice *mnu_CW_fillen;
extern Fl_Check_Button *btn_show_embedded_CW_controls;
extern Fl_Value_Slider2 *sldrCWxmtWPM;
extern Fl_Counter2 *cntCWdefWPM;
extern Fl_Counter *cntCWlowerlimit;
extern Fl_Counter *cntCWupperlimit;
extern Fl_Value_Slider2 *sldrCWfarnsworth;
extern Fl_Check_Button *btnCWusefarnsworth;
extern Fl_Value_Slider2 *sldrCWwordsworth;
extern Fl_Check_Button *btnCWusewordsworth;
extern Fl_Counter2 *cntCWdash2dot;
extern Fl_Counter2 *cntCWrisetime;
extern Fl_ListBox *i_listboxQSKshape;
extern Fl_Counter2 *cntWeight;
extern Fl_Check_Button *btnQSK;
extern Fl_Counter2 *cntQSKfrequency;
extern Fl_Counter2 *cntPreTiming;
extern Fl_Counter2 *cntPostTiming;
extern Fl_Counter2 *cntQSKamp;
extern Fl_Counter2 *cntQSKrisetime;
extern char szTestChar[];
extern Fl_ListBox *i_listbox_test_char;
extern Fl_Check_Button *btnQSKadjust;
extern Fl_ListBox *listbox_prosign[9];
extern Fl_Check_Button *btnCW_use_paren;
extern Fl_Check_Button *btnCW_prosign_display;
#include "cw.h"
extern Fl_Check_Button *btn_A_aelig;
extern Fl_Check_Button *btn_A_umlaut;
extern Fl_Check_Button *btn_A_ring;
extern Fl_Check_Button *btn_O_acute;
extern Fl_Check_Button *btn_O_slash;
extern Fl_Check_Button *btn_O_umlaut;
extern Fl_Check_Button *btn_C_cedilla;
extern Fl_Check_Button *btn_E_grave;
extern Fl_Check_Button *btn_E_acute;
extern Fl_Check_Button *btn_N_tilde;
extern Fl_Check_Button *btn_U_umlaut;
extern Fl_Check_Button *btn_U_circ;
extern Fl_Check_Button *btn_CW_backslash;
extern Fl_Check_Button *btn_CW_apostrophe;
extern Fl_Check_Button *btn_CW_quote;
extern Fl_Check_Button *btn_CW_dollar_sign;
extern Fl_Check_Button *btn_CW_open_paren;
extern Fl_Check_Button *btn_CW_close_paren;
extern Fl_Check_Button *btn_CW_colon;
extern Fl_Check_Button *btn_CW_semi_colon;
extern Fl_Check_Button *btn_CW_underscore;
extern Fl_Check_Button *btn_CW_at_symbol;
extern Fl_Check_Button *btn_CW_exclamation;
extern Fl_Check_Button *btn_CW_noise0;
extern Fl_Check_Button *btn_CW_noise1;
extern Fl_Check_Button *btn_CW_noise2;
extern Fl_Check_Button *btn_CW_noise3;
#include "combo.h"
#include "winkeyer.h"
extern Fl_ComboBox *select_WK_CommPort;
extern Fl_Light_Button *btn_WKCW_connect;
extern Fl_Box *box_WK_wait;
extern Fl_Box *box_WK_break_in;
extern Fl_Box *box_WK_busy;
extern Fl_Box *box_WK_xoff;
extern Fl_Box *box_WK_keydown;
extern Fl_ComboBox *choice_WK_keyer_mode;
extern Fl_ComboBox *choice_WK_hang;
extern Fl_ComboBox *choice_WK_sidetone;
extern Fl_ComboBox *choice_WK_output_pins;
extern Fl_Check_Button *btn_WK_use_pot;
extern Fl_Output *txt_WK_wpm;
extern Fl_Check_Button *btn_WK_swap;
extern Fl_Check_Button *btn_WK_auto_space;
extern Fl_Check_Button *btn_WK_ct_space;
extern Fl_Check_Button *btn_WK_paddledog;
extern Fl_Check_Button *btn_WK_cut_zeronine;
extern Fl_Check_Button *btn_WK_paddle_echo;
extern Fl_Check_Button *btn_WK_serial_echo;
extern Fl_Check_Button *btn_WK_sidetone_on;
extern Fl_Check_Button *btn_WK_tone_on;
extern Fl_Check_Button *btn_WK_ptt_on;
extern Fl_Counter *cntr_WK_min_wpm;
extern Fl_Counter *cntr_WK_rng_wpm;
extern Fl_Counter *cntr_WK_farnsworth;
extern Fl_Counter *cntr_WK_cmd_wpm;
extern Fl_Counter *cntr_WK_ratio;
extern Fl_Counter *cntr_WK_comp;
extern Fl_Counter *cntr_WK_first_ext;
extern Fl_Counter *cntr_WK_sample;
extern Fl_Counter *cntr_WK_weight;
extern Fl_Counter *cntr_WK_leadin;
extern Fl_Counter *cntr_WK_tail;
extern Fl_Check_Button *btnK3NG;
#include "nanoIO.h"
extern Fl_ComboBox *select_nanoCW_CommPort;
extern Fl_Light_Button *btn_nanoCW_connect;
extern Fl_Counter *cntr_nanoCW_paddle_WPM;
#include "FTextRXTX.h"
extern FTextView *txt_nano_CW_io;
extern Fl_Counter *cntr_nanoCW_WPM;
extern Fl_Counter2 *cnt_nanoCWdash2dot;
extern Fl_ListBox *listbox_nanoIO_serbaud;
extern Fl_ListBox *listbox_nano_keyer;
extern Fl_ListBox *listbox_incr;
extern Fl_Button *btn_cwfsk_save;
extern Fl_Button *btn_cwfsk_query;
extern Fl_Check_Button *btn_nanoIO_pot;
extern Fl_Counter *cntr_nanoIO_min_wpm;
extern Fl_Counter *cntr_nanoIO_rng_wpm;
extern Fl_Check_Button *btn_disable_CW_PTT;
extern Fl_Counter *cntrWPMtest;
extern Fl_Button *btn_cal_variable;
#include <FL/Fl_Value_Input.H>
extern Fl_Value_Input *corr_var_wpm;
extern Fl_Value_Input *usec_correc;
extern Fl_Button *btn_correction;
extern Fl_Check_Button *chk_nanoIO_CW_io;
extern Fl_Check_Button *btn_CW_KEYLINE_flrig;
extern Fl_Check_Button *btn_FLRIG_CW_disable_ptt;
extern Fl_Check_Button *btn_CW_KEYLINE_catport;
extern Fl_Check_Button *btn_CW_KEYLINE_shared_PTT;
extern Fl_ListBox *listbox_CW_KEYLINE;
extern Fl_Counter2 *cntCWkeycomp;
extern Fl_ListBox *listbox_PTT_KEYLINE;
extern Fl_ComboBox *select_CW_KEYLINE_CommPort;
extern Fl_Light_Button *btn_CW_KEYLINE_connect;
extern Fl_Light_Button *btn_cw_dtr_calibrate;
extern Fl_Output *cwio_test_result;
extern Fl_Check_Button *btn_use_ICOMkeying;
extern Fl_Input *val_ICOMcivaddr;
extern Fl_Check_Button *btn_use_ELCTkeying;
extern Fl_Check_Button *btn_use_KNWDkeying;
extern Fl_Check_Button *btn_use_YAESUkeying;
extern Fl_Check_Button *btn_CAT_CW_disable_ptt;
extern void CAT_keying_calibrate();
extern Fl_Button *btn_CAT_keying_calibrate;
extern Fl_Value_Input *out_CATkeying_compensation;
extern Fl_Button *btn_CAT_keying_clear;
extern void CAT_keying_test();
extern Fl_Button *btn_CAT_keying_test;
extern Fl_Value_Input *out_CATkeying_test_result;
extern Fl_Input2 *txtSecondary;
extern Fl_Check_Button *valDominoEX_FILTER;
extern Fl_Counter2 *valDominoEX_BW;
extern Fl_Check_Button *chkDominoEX_FEC;
extern Fl_Value_Slider2 *valDomCWI;
extern Fl_Counter2 *valDominoEX_PATHS;
#include "fontdef.h"
extern Fl_ListBox *listboxHellFont;
extern Fl_ListBox *listboxHellPulse;
extern Fl_Check_Button *btnFeldHellIdle;
#include <FL/Fl_Value_Slider.H>
extern Fl_Value_Slider *valHellXmtWidth;
extern Fl_Check_Button *btnBlackboard;
extern Fl_Check_Button *btnHellMarquee;
extern Fl_Value_Slider *valHellRcvWidth;
extern Fl_Value_Slider *valHellRcvHeight;
extern Fl_Value_Slider2 *sldrHellBW;
extern Fl_Value_Slider *val_hellagc;
#include "fmt_dialog.h"
extern Fl_ListBox *listbox_fmt_sr;
extern Fl_Counter *cnt_fmt_rx_ppm;
extern Fl_Button *btnFMT_plot_background;
extern Fl_Button *btnFMT_unk_color;
extern Fl_Button *btnFMT_plot_ref_color;
extern Fl_Button *btnFMT_plot_axis;
extern Fl_Button *btnFMT_legend_color;
extern Fl_Check_Button *btn_fmt_plot_over_axis;
extern Fl_Check_Button *btn_fmt_thick_lines;
extern Fl_Counter *cnt_fmt_freq_corr;
extern Fl_Button *bnt_FMT_dec_corr;
extern Fl_Button *btn_FMT_incr_corr;
extern Fl_Counter *cnt_fmt_freq_err;
extern Fl_Counter *cnt_FMT_movavg_len;
extern Fl_ListBox *listbox_fmt_dft_rate;
extern Fl_Counter *cnt_FMT_bpf;
extern Fl_Check_Button *btn_fmt_unk_bpf_on;
extern Fl_Check_Button *btn_fmt_ref_bpf_on;
extern Fl_Check_Button *btn_fmt_autorecord;
extern Fl_Counter *cnt_fmt_auto_record_time;
extern Fl_Check_Button *btn_fmt_record_wav;
extern Fl_Check_Button *btn_fmt_sync_wav;
extern Fl_Output *txt_fmt_wav_filename;
extern Fl_Check_Button *btn_fmt_center_on_unknown;
extern Fl_Check_Button *btn_fmt_center_on_reference;
extern Fl_Check_Button *btn_fmt_center_on_median;
extern Fl_Check_Button *btn_fmt_use_tabs;
extern Fl_Value_Slider *valhits;
extern Fl_Choice *sel_fsq_lpf;
extern Fl_Value_Slider *sldrMovAvg;
extern Fl_Choice *sel_fsq_heard_aging;
extern Fl_Round_Button *btn_fsqbaud[5];
extern Fl_Choice *sel_fsq_sounder;
extern Fl_Counter *cntr_FSQ_time_out;
extern Fl_Check_Button *btn_fsq_lowercase;
extern Fl_Input2 *inpMyFSQQth;
extern Fl_Check_Button *btn_fsq_msg_dt_stamp;
extern Fl_Check_Button *btn_fsq_msg_append;
extern Fl_Counter *cntr_FSQ_notify_time_out;
extern Fl_Output *txtAuditLog;
extern Fl_Light_Button *btn_enable_auditlog;
extern Fl_Button *btn_select_auditlog;
extern Fl_Output *txtHeardLog;
extern Fl_Light_Button *btn_enable_fsq_heard_log;
extern Fl_Button *btn_select_fsq_heard_log;
extern Fl_Button *btn_fsq_xmt_color;
extern Fl_Button *btn_fsq_directed_color;
extern Fl_Button *btn_fsq_undirected_color;
extern Fl_Button *btn_fsq_color_defaults;
extern Fl_Round_Button *btn_ifkpbaud[3];
extern Fl_Check_Button *btn_ifkp_lowercase;
extern Fl_Check_Button *btn_ifkp_lowercase_call;
#include "trx.h"
extern Fl_Check_Button *btn_ifkp_freqlock;
extern Fl_Output *txt_ifkp_audit_log;
extern Fl_Light_Button *btn_enable_ifkp_audit_log;
extern Fl_Button *btn_ifkp_select_auditlog;
extern Fl_Output *txt_ifkp_heard_log;
extern Fl_Light_Button *btn_enable_ifkp_heard_log;
extern Fl_Button *btn_select_ifkp_heard_log;
extern Fl_Group *ifkp_image_box;
extern Fl_Counter *MFSK_afc_avg;
extern Fl_Check_Button *btnMT63_8bit;
extern Fl_Check_Button *btnMT63_rx_integration;
extern Fl_Check_Button *btnMT63_usetones;
extern Fl_Check_Button *btnMT63_upper_lower;
extern Fl_Spinner2 *MT63_tone_duration;
extern Fl_Check_Button *btnMT63_at500;
extern Fl_Check_Button *btnMT63_centered;
extern Fl_Check_Button *btnMT63_manual;
extern Fl_ListBox *i_listbox_contestia_bandwidth;
extern Fl_ListBox *i_listbox_contestia_tones;
extern Fl_Counter2 *cntContestia_smargin;
extern Fl_Counter2 *cntContestia_sinteg;
extern Fl_Check_Button *btnContestia_8bit;
extern Fl_Check_Button *btnContestia_start_stop_tones;
extern Fl_ListBox *i_listbox_olivia_bandwidth;
extern Fl_ListBox *i_listbox_olivia_tones;
extern Fl_Counter2 *cntOlivia_smargin;
extern Fl_Counter2 *cntOlivia_sinteg;
extern Fl_Check_Button *btn_olivia_reset_fec;
extern Fl_Check_Button *btnOlivia_8bit;
extern Fl_Check_Button *btnOlivia_start_stop_tones;
extern Fl_Counter2 *cntSearchRange;
extern Fl_Counter2 *cntACQsn;
extern Fl_ListBox *listbox_psk_status_timeout;
extern Fl_Check_Button *btnEnablePSKbrowsing;
extern Fl_Check_Button *btnPSKpilot;
extern Fl_Counter2 *cnt_pilot_power;
extern Fl_Check_Button *btnPSK8Preamble;
extern Fl_Counter *ScampResync;
extern Fl_Counter *ScampRepeat;
extern Fl_ListBox *i_listbox_rtty_afc_speed;
extern Fl_Check_Button *chkUOSrx;
extern Fl_Value_Input *rtty_rx_shape;
extern Fl_Check_Button *btnRxTones[3];
extern Fl_Check_Button *btnPreferXhairScope;
extern Fl_Check_Button *chk_true_scope;
extern Fl_Check_Button *chk_useMARKfreq;
extern Fl_Button *btnRTTY_mark_color;
extern Fl_Check_Button *chk_audibleBELL;
extern Fl_Check_Button *chk_visibleBELL;
#include <FL/Fl_File_Input.H>
extern Fl_File_Input *inp_wav_fname_bell_ring;
extern Fl_Button *btn_select_bell_ring_wav;
extern Fl_Choice *mnu_bell_ring_menu;
extern Fl_Button *btn_test_bell_ring_wav;
extern Fl_Check_Button *chk_ITA2;
extern Fl_ListBox *selShift;
extern Fl_Counter2 *selCustomShift;
extern Fl_ListBox *selBaud;
extern Fl_ListBox *selBits;
extern Fl_ListBox *selParity;
extern Fl_ListBox *selStopBits;
extern Fl_Check_Button *btnAUTOCRLF;
extern Fl_Counter2 *cntrAUTOCRLF;
extern Fl_Check_Button *btnCRCRLF;
extern Fl_Check_Button *chkUOStx;
extern Fl_Check_Button *chk_shaped_rtty;
extern Fl_Check_Button *chkPseudoFSK;
extern Fl_Counter *cnt_TTY_LTRS;
extern Fl_Check_Button *btnFSKenabled;
extern Fl_Check_Button *btnFSKshared;
extern Fl_ComboBox *select_FSK_CommPort;
extern Fl_Check_Button *btnFSKreverse;
extern Fl_Check_Button *btnFSKuseDTR;
extern Fl_Button *btnFSKreset;
extern Fl_Counter *cntr_xcvr_FSK_MARK;
extern Fl_ListBox *sel_xcvr_FSK_shift;
extern Fl_Check_Button *btnFSK_STOPBITS;
extern Fl_Check_Button *btn_FSK_KEYLINE_flrig;
extern Fl_ComboBox *select_nanoIO_CommPort;
extern Fl_Light_Button *btn_nanoIO_connect;
extern Fl_ListBox *listbox_nanoIO_serbaud2;
extern FTextView *txt_nano_io;
extern Fl_Button *btn_nanofsk_save;
extern Fl_Button *btn_nanofsk_query;
extern Fl_Check_Button *chk_nanoIO_polarity;
extern Fl_ListBox *sel_nanoIO_baud;
extern Fl_Group *grp_nanoio_debug;
#include <FL/Fl_Browser.H>
extern Fl_Browser *brws_nanoio_sent;
extern Fl_Browser *brws_nanoio_rcvd;
extern Fl_Button *btn_nanoio_clear_sent;
extern Fl_Button *btn_nanoio_clear_both;
extern Fl_Button *btn_nanoio_clear_rcvd;
extern Fl_Light_Button *btn_nanoio_debug;
extern Fl_Check_Button *chk_nanoIO_FSK_io;
#include "Nav.h"
extern Fl_ComboBox *select_USN_FSK_port;
extern Fl_Light_Button *btn_Nav_connect;
extern Fl_ComboBox *select_Nav_config_port;
extern Fl_ListBox *sel_Nav_ch1;
extern Fl_ListBox *sel_Nav_ch2;
extern Fl_ListBox *sel_Nav_rf_att;
extern Fl_ListBox *sel_Nav_wk_ptt;
extern Fl_ListBox *sel_Nav_LED;
extern Fl_ListBox *sel_Nav_CAT_LED;
extern Fl_ListBox *sel_Nav_FSK_baud;
extern Fl_ListBox *sel_Nav_FSK_stopbits;
extern Fl_ListBox *sel_Nav_FSK_polarity;
extern Fl_ListBox *sel_Nav_FSK_sidetone;
extern Fl_ListBox *sel_Nav_FSK_ptt;
extern Fl_Light_Button *btn_Nav_config;
extern Fl_Check_Button *btnSynopAdifDecoding;
extern Fl_Check_Button *btnSynopKmlDecoding;
extern Fl_Check_Button *btnSynopInterleaved;
extern Fl_ComboBox *select_WKFSK_CommPort;
extern Fl_Light_Button *btn_WKFSK_connect;
extern Fl_ListBox *sel_WKFSK_baud;
extern Fl_ListBox *sel_WKFSK_stopbits;
extern Fl_ListBox *sel_WKFSK_ptt;
extern Fl_ListBox *sel_WKFSK_polarity;
extern Fl_ListBox *sel_WKFSK_sidetone;
extern Fl_ListBox *sel_WKFSK_auto_crlf;
extern Fl_ListBox *sel_WKFSK_diddle;
extern Fl_ListBox *sel_WKFSK_diddle_char;
extern Fl_ListBox *sel_WKFSK_usos;
extern Fl_ListBox *sel_WKFSK_monitor;
extern Fl_Input2 *txtTHORSecondary;
extern Fl_Check_Button *valTHOR_FILTER;
extern Fl_Counter2 *valTHOR_BW;
extern Fl_Value_Slider2 *valThorCWI;
extern Fl_Check_Button *valTHOR_PREAMBLE;
extern Fl_Check_Button *valTHOR_SOFTSYMBOLS;
extern Fl_Check_Button *valTHOR_SOFTBITS;
extern Fl_Check_Button *btnTHOR_DEBUG;
extern Fl_Counter2 *valTHOR_PATHS;
extern Fl_Counter2 *valTHOR_RISETIME;
extern Fl_Group *thor_image_box;
extern Fl_Check_Button *btnNvtxAdifLog;
extern Fl_Check_Button *btnNvtxKmlLog;
extern Fl_Counter *cntrWEFAX_Shift;
extern Fl_Counter *cntrWEFAX_Center;
extern Fl_Counter *cntrWEFAX_MaxRows;
extern Fl_Input *btnWefaxSaveDir;
extern Fl_Button *btnSelectFaxDestDir;
extern Fl_Check_Button *btnWefaxAdifLog;
extern Fl_Choice *wefax_choice_rx_filter;
extern Fl_Counter *auto_after_nrows;
extern Fl_Counter *align_stop_after;
extern Fl_Counter *align_every_nrows;
extern Fl_Counter *wefax_correlation;
extern Fl_Counter *cntr_correlation_rows;
extern int m_dflt_lpm;
extern void set_lpm(int);
extern Fl_Choice *choice_lpm_288;
extern Fl_Choice *choice_lpm_576;
extern Fl_Input2 *txt_auto_flrig_pathname;
extern Fl_Button *btn_select_flrig;
extern Fl_Input2 *txt_auto_flamp_pathname;
extern Fl_Button *btn_select_auto_flamp;
extern Fl_Input2 *txt_auto_flnet_pathname;
extern Fl_Button *btn_select_auto_flnet;
extern Fl_Input2 *txt_auto_fllog_pathname;
extern Fl_Button *btn_select_fllog;
extern Fl_Input2 *txt_auto_prog1_pathname;
extern Fl_Button *btn_select_prog1;
extern Fl_Input2 *txt_auto_prog2_pathname;
extern Fl_Button *btn_select_prog2;
extern Fl_Input2 *txt_auto_prog3_pathname;
extern Fl_Button *btn_select_prog3;
extern Fl_Check_Button *btn_flrig_auto_enable;
extern Fl_Check_Button *btn_flamp_auto_enable;
extern Fl_Check_Button *btn_flnet_auto_enable;
extern Fl_Check_Button *btn_fllog_auto_enable;
extern Fl_Check_Button *btn_prog1_auto_enable;
extern Fl_Check_Button *btn_prog2_auto_enable;
extern Fl_Check_Button *btn_prog3_auto_enable;
extern Fl_Button *btn_test_flrig;
extern Fl_Button *btn_test_flamp;
extern Fl_Button *btn_test_flnet;
extern Fl_Button *btn_test_fllog;
extern Fl_Button *btn_test_prog1;
extern Fl_Button *btn_test_prog2;
extern Fl_Button *btn_test_prog3;
extern Fl_Check_Button *chkSlowCpu;
extern Fl_Check_Button *chkDTMFdecode;
extern Fl_Input *btnKmlSaveDir;
extern Fl_Input *inputKmlRootFile;
extern Fl_Counter *cntKmlMergeDistance;
extern Fl_Counter *cntKmlRetentionTime;
extern Fl_Spinner2 *cntKmlRefreshInterval;
extern Fl_ListBox *listbox_kml_balloon_style;
extern Fl_Input *btnKmlCommand;
extern Fl_Button *btlTestKmlCommand;
extern Fl_Button *btnSelectKmlDestDir;
extern Fl_Button *btlPurge;
extern Fl_Check_Button *btnKmlPurgeOnStartup;
extern Fl_Check_Button *btn_kml_enabled;
extern Fl_Check_Button *chkAutoExtract;
extern Fl_Check_Button *chk_open_wrap_folder;
extern Fl_Check_Button *chk_open_flmsg;
extern Fl_Check_Button *chk_open_flmsg_print;
extern Fl_Input2 *txt_flmsg_pathname;
extern Fl_Button *btn_select_flmsg;
extern Fl_Value_Slider *sldr_extract_timeout;
extern Fl_Check_Button *chk_transfer__to_open_flmsg;
extern Fl_Check_Button *btnPSKRepAuto;
extern Fl_Check_Button *btnPSKRepLog;
extern Fl_Check_Button *btnPSKRepQRG;
extern Fl_Check_Button *btn_report_when_visible;
extern Fl_Check_Button *btn_pskrep_autostart;
extern Fl_Box *box_connected_to_pskrep;
extern Fl_Input2 *inpPSKRepHost;
extern Fl_Input2 *inpPSKRepPort;
extern Fl_Button *btnPSKRepInit;
extern Fl_Box *boxPSKRepMsg;
extern Fl_Counter *cntBusyChannelSeconds;
extern Fl_Check_Button *btnEnableBusyChannel;
extern Fl_Counter *cntPSMTXBufferFlushTimer;
extern Fl_Counter *cntPSMBandwidthMargins;
extern Fl_Counter *cntPSMValidSamplePeriod;
extern Fl_Check_Button *btnEnable_csma;
extern Fl_Counter *cntPersistance;
extern Fl_Counter *cntSlotTime;
extern Fl_Counter *cntTransmitDelay;
extern Fl_Output *OutputSlotTimeMS;
extern Fl_Output *OutputTransmitDelayMS;
extern Fl_Output *OutputPersistancePercent;
extern Fl_Check_Button *btnEnable_histogram;
extern Fl_Counter *cntPSMThreshold;
extern Fl_Counter *cntKPSQLAttenuation;
extern Fl_Check_Button *btn_show_psm_button;
extern Fl_Button *btnBuyChannelDefaults;
extern Fl_Group *grpTalker;
extern void open_talker();
extern void close_talker();
extern Fl_Light_Button *btnConnectTalker;
extern Fl_Check_Button *btn_auto_talk;
extern Fl_Check_Button *chkRxStream;
#include "squelch_status.h"
extern Fl_Check_Button *btnTXLEVEL_by_mode;
extern Fl_Check_Button *btnSQLCH_by_mode;
extern Fl_Check_Button *btnAFC_by_mode;
extern Fl_Check_Button *btnREVERSE_by_mode;
extern Fl_Value_Input2 *valCWsweetspot;
extern Fl_Value_Input2 *valRTTYsweetspot;
extern Fl_Value_Input2 *valPSKsweetspot;
extern Fl_Check_Button *btnStartAtSweetSpot;
extern Fl_Check_Button *btnCWIsLSB;
extern Fl_Check_Button *btnDisable_p2p_io_widgets;
extern Fl_Check_Button *btnEnable_arq;
extern Fl_Check_Button *btnEnable_kiss;
extern Fl_Input2 *txtKiss_ip_address;
extern Fl_Input2 *txtKiss_ip_io_port_no;
extern Fl_Input2 *txtKiss_ip_out_port_no;
extern Fl_Check_Button *btnEnable_dual_port;
extern Fl_Button *btn_restart_kiss;
extern Fl_Button *btn_connect_kiss_io;
extern Fl_Button *btnDefault_kiss_ip;
extern Fl_Check_Button *btnKissTCPIO;
extern Fl_Check_Button *btnKissUDPIO;
extern Fl_Check_Button *btnKissTCPListen;
extern Fl_Check_Button *btnEnable_7bit_modem_inhibit;
extern Fl_Check_Button *btnEnable_auto_connect;
extern Fl_Check_Button *btnEnable_ax25_decode;
extern Fl_Input2 *txtArq_ip_address;
extern Fl_Input2 *txtArq_ip_port_no;
extern Fl_Button *btnDefault_arq_ip;
extern Fl_Button *btn_restart_arq;
extern Fl_Button *btnDefault_xmlrpc_ip;
extern Fl_Input2 *txtXmlrpc_ip_address;
extern Fl_Input2 *txtXmlrpc_ip_port_no;
extern Fl_Button *btn_restart_xml;
extern Fl_Button *btnDefault_flrig_ip;
extern Fl_Input2 *txt_flrig_ip_address;
extern Fl_Input2 *txt_flrig_ip_port;
#include "rigsupport.h"
extern Fl_Button *btn_reconnect_flrig_server;
extern Fl_Input *txt_fllog_ip_address;
extern Fl_Input *txt_fllog_ip_port;
extern Fl_Button *btn_reconnect_log_server;
extern Fl_Button *btnDefault_fllog_ip;
extern Fl_Group *grpOperator;
extern Fl_Input2 *inpMyCallsign;
extern Fl_Input2 *inpOperCallsign;
extern Fl_Input2 *inpMyName;
extern Fl_Input2 *inpMyAntenna;
extern Fl_Input2 *inpMyQth;
extern Fl_Input2 *inpMyLocator;
#include "counties.h"
extern Fl_ListBox *listbox_states;
extern Fl_Input2 *inp_QP_state_short;
extern Fl_ListBox *listbox_counties;
extern Fl_Input2 *inp_QP_short_county;
extern Fl_Group *grpRigFlrig;
extern Fl_Check_Button *chk_flrig_keys_modem;
extern Fl_Button *btnDefault_flrig_ip_mirror;
extern Fl_Input2 *txt_flrig_ip_address_mirror;
extern Fl_Input2 *txt_flrig_ip_port_mirror;
extern Fl_Button *btn_reconnect_flrig_server_mirror;
extern Fl_Check_Button *btn_fldigi_client_to_flrig;
extern Fl_Check_Button *btn_flrig_auto_shutdown;
extern Fl_Counter2 *val_flrig_poll;
extern Fl_Group *grpRigCat;
extern Fl_Check_Button *chkUSERIGCAT;
extern Fl_Group *grpRigCAT;
extern Fl_Output *txtXmlRigFilename;
extern Fl_Button *btnSelectRigXmlFile;
extern Fl_ComboBox *inpXmlRigDevice;
extern Fl_Value_Input2 *cntRigCatRetries;
extern Fl_Value_Input2 *cntRigCatTimeout;
extern Fl_Value_Input2 *cntRigCatWait;
extern Fl_ListBox *listbox_xml_rig_baudrate;
extern Fl_Counter2 *valRigCatStopbits;
extern Fl_Button *btnInitRIGCAT;
extern Fl_Check_Button *btnRigCatEcho;
extern Fl_Round_Button *btnRigCatCMDptt;
extern Fl_Round_Button *btnRigCatRTSptt;
extern Fl_Round_Button *btnRigCatDTRptt;
extern Fl_Check_Button *btnRigCatRTSplus;
extern Fl_Check_Button *btnRigCatDTRplus;
extern Fl_Check_Button *chkRigCatRTSCTSflow;
extern Fl_Check_Button *chk_restore_tio;
extern Fl_Check_Button *chkRigCatVSP;
extern Fl_Value_Input2 *cntRigCatInitDelay;
extern Fl_Group *grpRigHamlib;
extern Fl_Check_Button *chkUSEHAMLIB;
extern Fl_Group *grpHamlib;
extern Fl_ListBox *cboHamlibRig;
extern Fl_ComboBox *inpRIGdev;
extern Fl_Value_Input2 *cntHamlibRetries;
extern Fl_Value_Input2 *cntHamlibTimeout;
extern Fl_Value_Input2 *cntHamlibWriteDelay;
extern Fl_Value_Input2 *cntHamlibWait;
extern Fl_ListBox *listbox_baudrate;
extern Fl_Counter2 *valHamRigStopbits;
extern Fl_Counter2 *valHamRigPollrate;
extern Fl_Check_Button *btnHamlibCMDptt;
extern Fl_Check_Button *btnHamlibPTT_ON_DATA;
extern Fl_Check_Button *btnHamlibDTRplus;
extern Fl_Check_Button *chkHamlibRTSplus;
extern Fl_Check_Button *chkHamlibRTSCTSflow;
extern Fl_Check_Button *chkHamlibXONXOFFflow;
extern Fl_Check_Button *chk_hamlib_cw_is_lsb;
extern Fl_Check_Button *chk_hamlib_rtty_is_usb;
extern Fl_Counter2 *val_hamlib_mode_delay;
extern Fl_ListBox *listbox_sideband;
extern Fl_Input2 *inpHamlibConfig;
extern Fl_Button *btnInitHAMLIB;
extern Fl_Button *btn_hamlib_get_defaults;
extern Fl_Group *grpRigHardware;
extern Fl_Check_Button *btnPTTrightchannel;
extern Fl_Round_Button *btnTTYptt;
extern Fl_ComboBox *inpTTYdev;
extern Fl_Round_Button *btnSCU_17;
extern Fl_Round_Button *btnUsePPortPTT;
extern Fl_Round_Button *btnUseUHrouterPTT;
extern Fl_Round_Button *btnRTSptt;
extern Fl_Round_Button *btnRTSplusV;
extern Fl_Round_Button *btnDTRptt;
extern Fl_Round_Button *btnDTRplusV;
extern Fl_Button *btnInitHWPTT;
extern Fl_Group *grpPTTdelays;
extern Fl_Counter *cntPTT_on_delay;
extern Fl_Counter *cntPTT_off_delay;
extern Fl_Group *grp_cmedia_ptt;
extern Fl_Round_Button *btn_use_cmedia_PTT;
extern Fl_ComboBox *inp_cmedia_dev;
extern Fl_ComboBox *inp_cmedia_GPIO_line;
extern Fl_Button *btn_init_cmedia_PTT;
#include "cmedia.h"
extern Fl_Button *btn_test_cmedia;
extern Fl_File_Input *inp_wav_fname_regex;
#include <FL/Fl_Native_File_Chooser.H>
extern Fl_Button *btn_select_regex_wav;
extern Fl_Choice *mnu_regex_alert_menu;
extern Fl_Check_Button *btn_enable_regex_match_wa;
#include "audio_alert.h"
extern Fl_Button *btn_test_regex_wav;
extern Fl_File_Input *inp_wav_fname_mycall;
extern Fl_Button *btn_select_mycall_wav;
extern Fl_Choice *mnu_mycall_alert_menu;
extern Fl_Check_Button *btn_enable_mycall_match_wav;
extern Fl_Button *btn_test_mycall_wav;
extern Fl_File_Input *inp_wav_fname_rsid;
extern Fl_Button *btn_select_rsid_wav;
extern Fl_Choice *mnu_rsid_alert_menu;
extern Fl_Check_Button *btn_enable_rsid_match_wav;
extern Fl_Button *btn_test_rsid_wav;
extern Fl_File_Input *inp_wav_flmsg_rcvd;
extern Fl_Button *btn_select_rx_extract_msg;
extern Fl_Choice *mnu_rx_extract_alert_menu;
extern Fl_Check_Button *btn_enable_flmsg_wav;
extern Fl_Button *btn_test_flmsg_extract_wav;
extern Fl_File_Input *inp_wav_flmsg_timed_out;
extern Fl_Button *btn_select_rx_extract_timed_out;
extern Fl_Choice *mnu_rx_timed_out_alert_menu;
extern Fl_Button *btn_test_rx_extract_timed_out;
extern Fl_Check_Button *btn_enable_flmsg_time_out_wav;
extern Fl_Value_Slider2 *sldrAlertVolume;
extern Fl_Group *grpSoundDevices;
extern Fl_Group *AudioOSS;
#include <FL/Fl_Input_Choice.H>
extern Fl_Input_Choice *menuOSSDev;
extern Fl_Group *AudioPort;
extern Fl_Choice *menuPortInDev;
extern Fl_Choice *menuPortOutDev;
extern Fl_Group *AudioPulse;
extern Fl_Input2 *inpPulseServer;
extern Fl_Group *AudioNull;
extern Fl_Round_Button *btnAudioIO[4];
extern Fl_Group *AudioDuplex;
extern Fl_Round_Button *btn_is_full_duplex;
extern Fl_Group *AudioAlerts;
extern Fl_Choice *menuAlertsDev;
extern Fl_Round_Button *btn_enable_audio_alerts;
extern Fl_Check_Button *chkAudioStereoOut;
extern Fl_Check_Button *chkReverseAudio;
extern Fl_Check_Button *btnPTTrightchannel2;
extern Fl_Check_Button *btnQSK2;
extern Fl_Check_Button *chkPseudoFSK2;
extern Fl_Check_Button *chkReverseRxAudio;
extern Fl_Group *grpAudioSampleRate;
extern Fl_ListBox *menuInSampleRate;
extern Fl_ListBox *menuOutSampleRate;
#include <FL/fl_ask.H>
extern Fl_ListBox *menuSampleConverter;
extern Fl_Spinner2 *cntRxRateCorr;
extern Fl_Spinner2 *cntTxRateCorr;
extern Fl_Spinner2 *cntTxOffset;
extern Fl_Button *bnt_dec_rit;
extern Fl_Counter *cntRIT;
extern Fl_Button *btn_incr_rit;
extern Fl_Box *lowcolor2;
extern Fl_Button *btnLowSignal2;
extern Fl_Box *normalcolor2;
extern Fl_Counter *cnt_normal_signal_level2;
extern Fl_Button *btnNormalSignal2;
extern Fl_Box *highcolor2;
extern Fl_Counter *cnt_high_signal_level2;
extern Fl_Button *btnHighSignal2;
extern Fl_Box *overcolor2;
extern Fl_Counter *cnt_over_signal_level2;
extern Fl_Button *btnOverSignal2;
extern vumeter *sig_vumeter2;
extern Fl_Button *btn_default_signal_levels2;
extern Fl_Check_Button *btn_use_wsjtx_vumeter_scale2;
extern Fl_ListBox *listbox_wav_samplerate;
extern Fl_Check_Button *btn_record_both;
extern Fl_Spinner2 *cntChannels;
extern Fl_Spinner2 *cntTimeout;
extern Fl_ListBox *listboxViewerLabel;
extern Fl_Button *btnViewerFont;
extern Fl_Check_Button *btnFixedIntervals;
extern Fl_Check_Button *btnMarquee;
extern Fl_Check_Button *btnAscend;
extern Fl_Check_Button *btnBrowserHistory;
#include "Viewer.h"
extern Fl_Button *bwsrHiLite_1_color;
extern Fl_Button *bwsrHiLite_2_color;
extern Fl_Button *bwsrHiLite_even_lines;
extern Fl_Button *bwsrHiLite_odd_lines;
extern Fl_Button *bwsrHiLite_select;
extern Fl_Button *bwsrSliderColor;
extern Fl_Button *bwsrSldrSelColor;
extern Fl_Check_Button *btnShowTooltips;
extern Fl_Check_Button *chkMenuIcons;
extern Fl_Button *bVisibleModes;
extern Fl_ListBox *listbox_language;
extern Fl_Check_Button *btnfill_between_control;
extern Fl_Check_Button *btn_rx_lowercase;
extern Fl_Check_Button *btn_tx_lowercase;
extern Fl_Check_Button *btn_save_config_on_exit;
extern Fl_Check_Button *btn2_save_macros_on_exit;
extern Fl_Check_Button *btn2NagMe;
extern Fl_Check_Button *btn2_confirm_exit;
extern Fl_Check_Button *btn_check_for_updates;
extern Fl_Check_Button *btn_tx_show_timer;
extern Fl_Spinner *val_tx_timeout;
extern Fl_Check_Button *btnMacroMouseWheel;
extern Fl_Counter *cnt_macro_height;
extern Fl_Round_Button *btn_scheme_0;
extern Fl_Round_Button *btn_scheme_1;
extern Fl_Round_Button *btn_scheme_2;
extern Fl_Round_Button *btn_scheme_3;
extern Fl_Round_Button *btn_scheme_4;
extern Fl_Round_Button *btn_scheme_5;
extern Fl_Round_Button *btn_scheme_6;
extern Fl_Round_Button *btn_scheme_7;
extern Fl_Round_Button *btn_scheme_8;
extern Fl_Round_Button *btn_scheme_9;
extern Fl_Round_Button *btn_scheme_10;
extern Fl_Round_Button *btn_scheme_11;
extern Fl_Round_Button *btn_scheme_12;
extern Fl_Check_Button *btnUseLastMacro;
extern Fl_Check_Button *btnDisplayMacroFilename;
extern Fl_Check_Button *btn_save_macros_on_exit;
extern Fl_Check_Button *btn_macro_post;
extern Fl_Check_Button *btn_4bar_position;
extern Fl_Check_Button *btnRXClicks;
extern Fl_Check_Button *btnRXTooltips;
extern Fl_Input2 *inpNonword;
extern Fl_Check_Button *btnUSunits;
extern Fl_Check_Button *btn_clear_fields;
extern Fl_Choice *sel_lsd;
extern Fl_Check_Button *btn_rxtx_swap;
extern Fl_Check_Button *btnWF_UIrev;
extern Fl_Check_Button *btnWF_UIx1;
extern Fl_Check_Button *btnWF_UIwfcarrier;
extern Fl_Check_Button *btnWF_UIwfshift;
extern Fl_Check_Button *btnWF_UIwfreflevel;
extern Fl_Check_Button *btnWF_UIwfdrop;
extern Fl_Check_Button *btnWF_UIwfampspan;
extern Fl_Check_Button *btnWF_UIwfstore;
extern Fl_Check_Button *btnWF_UIwfmode;
extern Fl_Check_Button *btnWF_UIqsy;
extern Fl_Check_Button *btnWF_UIxmtlock;
extern Fl_Button *btn_wf_enable_all;
extern Fl_Button *btn_wf_disable_all;
#include "colorbox.h"
extern colorbox *WF_Palette;
extern Fl_Button *btnColor[9];
extern Fl_Button *btnLoadPalette;
extern Fl_Button *btnSavePalette;
extern Fl_Check_Button *btnUseCursorLines;
extern Fl_Button *btnCursorBWcolor;
extern Fl_Check_Button *btnUseWideCursor;
extern Fl_Check_Button *btnUseCursorCenterLine;
extern Fl_Button *btnCursorCenterLineColor;
extern Fl_Check_Button *btnUseWideCenter;
extern Fl_Check_Button *btnUseBWTracks;
extern Fl_Button *btnBwTracksColor;
extern Fl_Check_Button *btnUseWideTracks;
extern Fl_Button *btnNotchColor;
extern Fl_Button *btnRsIDZoneColor;
extern Fl_Button *btnMonitorColor;
extern Fl_Check_Button *btnUseWideMonitor;
extern Fl_Check_Button *chkShowAudioScale;
extern Fl_Button *btnWaterfallFont;
extern Fl_Check_Button *btnViewXmtSignal;
extern Fl_Counter *valTxMonitorLevel;
extern Fl_Counter2 *cntLowFreqCutoff;
extern Fl_Check_Button *btnWFaveraging;
extern Fl_ListBox *listboxFFTPrefilter;
extern Fl_Counter2 *cntrWfwidth;
extern Fl_Counter2 *wf_latency;
extern Fl_Counter *cntr_drop_speed;
extern Fl_Counter2 *cntrWfheight;
extern Fl_Check_Button *btnWaterfallHistoryDefault;
extern Fl_Check_Button *btnWaterfallQSY;
extern Fl_Check_Button *btnWaterfallClickInsert;
extern Fl_Input2 *inpWaterfallClickText;
extern Fl_ListBox *listboxWaterfallWheelAction;
extern Fl_Check_Button *btnWFspectrum_center;
extern Fl_Check_Button *btnWFspectrum_dbvals;
extern Fl_Counter *cntr_spectrum_freq_scale;
extern Fl_Check_Button *btn_spectrum_modem_scale;
extern Fl_Counter2 *cntServerCarrier;
extern Fl_Counter2 *cntServerOffset;
extern Fl_Counter2 *cntServerACQsn;
extern Fl_Counter2 *cntServerAFCrange;
extern Fl_Check_Button *btnPSKmailSweetSpot;
extern Fl_Check_Button *btn_arq_s2n_report;
extern Fl_Input *txt_wx_url;
extern Fl_Button *btn_default_wx_url;
extern Fl_Input *inpWXsta;
#include "weather.h"
extern Fl_Button *btn_metar_search;
extern Fl_Check_Button *btn_wx_full;
extern Fl_Check_Button *btn_wx_station_name;
extern Fl_Check_Button *btn_wx_condx;
extern Fl_Check_Button *btn_wx_fahrenheit;
extern Fl_Check_Button *btn_wx_celsius;
extern Fl_Check_Button *btn_wx_mph;
extern Fl_Check_Button *btn_wx_kph;
extern Fl_Check_Button *btn_wx_inches;
extern Fl_Check_Button *btn_wx_mbars;
extern Fl_Check_Button *btn_wx_raw;
extern Fl_Button *btnSaveConfig;
#include <FL/Fl_Return_Button.H>
extern Fl_Return_Button *btnCloseConfig;
extern Fl_Button *btnResetConfig;
Fl_Double_Window* ConfigureDialog();
void openConfig();
void closeDialog();
void WefaxDestDirSet(Fl_File_Chooser *w, void *userdata);
void KmlDestDirSet(Fl_File_Chooser *w, void *userdata);
#endif
