Cabrillo time off

* Limit to HHMM.  Logbook records to HHMMSS
pull/1/head
David Freese 2014-08-29 03:24:36 -05:00
rodzic df3c010aa8
commit da7a43a538
4 zmienionych plików z 202 dodań i 200 usunięć

Wyświetl plik

@ -5340,12 +5340,12 @@ Fl_Double_Window* ConfigureDialog() {
} // Fl_Group* tabBrowser
{ tabContest = new Fl_Group(0, 50, 600, 330, _("Contest"));
tabContest->hide();
{ Fl_Group* o = new Fl_Group(55, 64, 490, 80, _("Exchanges"));
{ Fl_Group* o = new Fl_Group(55, 70, 490, 80, _("Exchanges"));
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ lblSend = new Fl_Box(87, 99, 55, 20, _("Send:"));
{ lblSend = new Fl_Box(87, 105, 55, 20, _("Send:"));
} // Fl_Box* lblSend
{ Fl_Input2* o = inpSend1 = new Fl_Input2(145, 99, 140, 20, _("Exchange Out"));
{ Fl_Input2* o = inpSend1 = new Fl_Input2(145, 105, 140, 20, _("Exchange Out"));
inpSend1->tooltip(_("free form exchange"));
inpSend1->box(FL_DOWN_BOX);
inpSend1->color(FL_BACKGROUND2_COLOR);
@ -5360,13 +5360,13 @@ Fl_Double_Window* ConfigureDialog() {
o->value(progdefaults.myXchg.c_str());
inpSend1->labelsize(FL_NORMAL_SIZE);
} // Fl_Input2* inpSend1
{ Fl_Check_Button* o = btn599 = new Fl_Check_Button(360, 84, 130, 20, _("RST always 599"));
{ Fl_Check_Button* o = btn599 = new Fl_Check_Button(360, 90, 130, 20, _("RST always 599"));
btn599->tooltip(_("Force RST in/out to 599"));
btn599->down_box(FL_DOWN_BOX);
btn599->callback((Fl_Callback*)cb_btn599);
o->value(progdefaults.fixed599);
} // Fl_Check_Button* btn599
{ Fl_Check_Button* o = btnCutNbrs = new Fl_Check_Button(360, 114, 180, 20, _("Send CW cut numbers"));
{ Fl_Check_Button* o = btnCutNbrs = new Fl_Check_Button(360, 120, 180, 20, _("Send CW cut numbers"));
btnCutNbrs->tooltip(_("0 = T; 9 = N"));
btnCutNbrs->down_box(FL_DOWN_BOX);
btnCutNbrs->callback((Fl_Callback*)cb_btnCutNbrs);
@ -5374,16 +5374,16 @@ Fl_Double_Window* ConfigureDialog() {
} // Fl_Check_Button* btnCutNbrs
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(55, 154, 490, 65, _("Serial number"));
{ Fl_Group* o = new Fl_Group(55, 160, 490, 65, _("Serial number"));
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ btnUseLeadingZeros = new Fl_Check_Button(76, 180, 154, 20, _("Use leading zeros"));
{ btnUseLeadingZeros = new Fl_Check_Button(76, 186, 154, 20, _("Use leading zeros"));
btnUseLeadingZeros->tooltip(_("Insert leading zeros into Xmtd serial number"));
btnUseLeadingZeros->down_box(FL_DOWN_BOX);
btnUseLeadingZeros->value(1);
btnUseLeadingZeros->callback((Fl_Callback*)cb_btnUseLeadingZeros);
} // Fl_Check_Button* btnUseLeadingZeros
{ Fl_Value_Input2* o = nbrContestStart = new Fl_Value_Input2(271, 180, 45, 20, _("Start"));
{ Fl_Value_Input2* o = nbrContestStart = new Fl_Value_Input2(271, 186, 45, 20, _("Start"));
nbrContestStart->tooltip(_("Starting number"));
nbrContestStart->box(FL_DOWN_BOX);
nbrContestStart->color(FL_BACKGROUND2_COLOR);
@ -5399,7 +5399,7 @@ Fl_Double_Window* ConfigureDialog() {
nbrContestStart->when(FL_WHEN_CHANGED);
o->value(progdefaults.ContestStart);
} // Fl_Value_Input2* nbrContestStart
{ nbrContestDigits = new Fl_Value_Input2(353, 179, 45, 20, _("Digits"));
{ nbrContestDigits = new Fl_Value_Input2(353, 185, 45, 20, _("Digits"));
nbrContestDigits->tooltip(_("Number of digits in serial number"));
nbrContestDigits->box(FL_DOWN_BOX);
nbrContestDigits->color(FL_BACKGROUND2_COLOR);
@ -5416,52 +5416,52 @@ Fl_Double_Window* ConfigureDialog() {
nbrContestDigits->align(Fl_Align(FL_ALIGN_TOP));
nbrContestDigits->when(FL_WHEN_CHANGED);
} // Fl_Value_Input2* nbrContestDigits
{ btnResetSerNbr = new Fl_Button(445, 180, 70, 20, _("Reset"));
{ btnResetSerNbr = new Fl_Button(445, 186, 70, 20, _("Reset"));
btnResetSerNbr->tooltip(_("Initialize the QSO logging fields"));
btnResetSerNbr->callback((Fl_Callback*)cb_btnResetSerNbr);
} // Fl_Button* btnResetSerNbr
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(55, 229, 490, 130, _("Duplicate check, CALL plus"));
{ Fl_Group* o = new Fl_Group(55, 235, 490, 130, _("Duplicate check, CALL plus"));
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Light_Button* o = btnDupCheckOn = new Fl_Light_Button(65, 259, 74, 20, _("On/Off"));
{ Fl_Light_Button* o = btnDupCheckOn = new Fl_Light_Button(65, 265, 74, 20, _("On/Off"));
btnDupCheckOn->tooltip(_("Check for duplicates"));
btnDupCheckOn->selection_color((Fl_Color)2);
btnDupCheckOn->callback((Fl_Callback*)cb_btnDupCheckOn);
o->value(progdefaults.EnableDupCheck);
} // Fl_Light_Button* btnDupCheckOn
{ Fl_Check_Button* o = btnDupBand = new Fl_Check_Button(206, 259, 70, 20, _("Band"));
{ Fl_Check_Button* o = btnDupBand = new Fl_Check_Button(206, 265, 70, 20, _("Band"));
btnDupBand->tooltip(_("Bands must match"));
btnDupBand->down_box(FL_DOWN_BOX);
btnDupBand->callback((Fl_Callback*)cb_btnDupBand);
o->value(progdefaults.dupband);
} // Fl_Check_Button* btnDupBand
{ Fl_Check_Button* o = btnDupMode = new Fl_Check_Button(326, 259, 70, 20, _("Mode"));
{ Fl_Check_Button* o = btnDupMode = new Fl_Check_Button(326, 265, 70, 20, _("Mode"));
btnDupMode->tooltip(_("Mode must match"));
btnDupMode->down_box(FL_DOWN_BOX);
btnDupMode->callback((Fl_Callback*)cb_btnDupMode);
o->value(progdefaults.dupmode);
} // Fl_Check_Button* btnDupMode
{ Fl_Check_Button* o = btnDupState = new Fl_Check_Button(445, 259, 70, 20, _("State"));
{ Fl_Check_Button* o = btnDupState = new Fl_Check_Button(445, 265, 70, 20, _("State"));
btnDupState->tooltip(_("State must match"));
btnDupState->down_box(FL_DOWN_BOX);
btnDupState->callback((Fl_Callback*)cb_btnDupState);
o->value(progdefaults.dupstate);
} // Fl_Check_Button* btnDupState
{ Fl_Check_Button* o = btnDupXchg1 = new Fl_Check_Button(206, 287, 105, 20, _("Exchange In"));
{ Fl_Check_Button* o = btnDupXchg1 = new Fl_Check_Button(206, 293, 105, 20, _("Exchange In"));
btnDupXchg1->tooltip(_("free form 1 must match"));
btnDupXchg1->down_box(FL_DOWN_BOX);
btnDupXchg1->callback((Fl_Callback*)cb_btnDupXchg1);
o->value(progdefaults.dupxchg1);
} // Fl_Check_Button* btnDupXchg1
{ Fl_Check_Button* o = btnDupTimeSpan = new Fl_Check_Button(206, 317, 129, 20, _("Time span over"));
{ Fl_Check_Button* o = btnDupTimeSpan = new Fl_Check_Button(206, 323, 129, 20, _("Time span over"));
btnDupTimeSpan->tooltip(_("QSO must not occur within a time period of"));
btnDupTimeSpan->down_box(FL_DOWN_BOX);
btnDupTimeSpan->callback((Fl_Callback*)cb_btnDupTimeSpan);
o->value(progdefaults.duptimespan);
} // Fl_Check_Button* btnDupTimeSpan
{ Fl_Value_Input2* o = nbrTimeSpan = new Fl_Value_Input2(335, 317, 53, 20, _("minutes"));
{ Fl_Value_Input2* o = nbrTimeSpan = new Fl_Value_Input2(335, 323, 53, 20, _("minutes"));
nbrTimeSpan->tooltip(_("Enter time span in minutes"));
nbrTimeSpan->box(FL_DOWN_BOX);
nbrTimeSpan->color(FL_BACKGROUND2_COLOR);
@ -5478,7 +5478,7 @@ Fl_Double_Window* ConfigureDialog() {
nbrTimeSpan->when(FL_WHEN_CHANGED);
o->value(progdefaults.timespan);
} // Fl_Value_Input2* nbrTimeSpan
{ Fl_Button* o = btnDupColor = new Fl_Button(65, 286, 90, 22, _("Dup Color"));
{ Fl_Button* o = btnDupColor = new Fl_Button(65, 292, 90, 22, _("Dup Color"));
btnDupColor->tooltip(_("Left click to select dup color"));
btnDupColor->box(FL_DOWN_BOX);
btnDupColor->down_box(FL_DOWN_BOX);
@ -5493,22 +5493,22 @@ Fl_Double_Window* ConfigureDialog() {
} // Fl_Group* tabContest
{ tabUserInterface = new Fl_Group(0, 50, 600, 330, _("General"));
tabUserInterface->hide();
{ Fl_Group* o = new Fl_Group(52, 55, 496, 76);
{ Fl_Group* o = new Fl_Group(52, 62, 496, 76);
o->box(FL_ENGRAVED_FRAME);
{ Fl_Check_Button* o = btnShowTooltips = new Fl_Check_Button(87, 68, 120, 20, _("Show tooltips"));
{ Fl_Check_Button* o = btnShowTooltips = new Fl_Check_Button(87, 75, 120, 20, _("Show tooltips"));
btnShowTooltips->tooltip(_("Enable / disable tooltips"));
btnShowTooltips->down_box(FL_DOWN_BOX);
btnShowTooltips->value(1);
btnShowTooltips->callback((Fl_Callback*)cb_btnShowTooltips);
o->value(progdefaults.tooltips);
} // Fl_Check_Button* btnShowTooltips
{ Fl_Check_Button* o = chkMenuIcons = new Fl_Check_Button(231, 68, 150, 20, _("Show menu icons"));
{ Fl_Check_Button* o = chkMenuIcons = new Fl_Check_Button(231, 75, 150, 20, _("Show menu icons"));
chkMenuIcons->tooltip(_("Enable / disable icons on menus"));
chkMenuIcons->down_box(FL_DOWN_BOX);
chkMenuIcons->callback((Fl_Callback*)cb_chkMenuIcons);
o->value(progdefaults.menuicons);
} // Fl_Check_Button* chkMenuIcons
{ Fl_ListBox* o = listboxScheme = new Fl_ListBox(205, 97, 80, 20, _("UI scheme"));
{ Fl_ListBox* o = listboxScheme = new Fl_ListBox(205, 104, 80, 20, _("UI scheme"));
listboxScheme->tooltip(_("Change application look and feel"));
listboxScheme->box(FL_DOWN_BOX);
listboxScheme->color(FL_BACKGROUND2_COLOR);
@ -5527,11 +5527,11 @@ Fl_Double_Window* ConfigureDialog() {
o->labelsize(FL_NORMAL_SIZE);
listboxScheme->end();
} // Fl_ListBox* listboxScheme
{ bVisibleModes = new Fl_Button(70, 97, 110, 20, _("Visible modes"));
{ bVisibleModes = new Fl_Button(70, 104, 110, 20, _("Visible modes"));
bVisibleModes->tooltip(_("Select modes for menu access"));
bVisibleModes->callback((Fl_Callback*)cb_bVisibleModes);
} // Fl_Button* bVisibleModes
{ Fl_ListBox* o = listbox_language = new Fl_ListBox(415, 97, 110, 20, _("UI language"));
{ Fl_ListBox* o = listbox_language = new Fl_ListBox(415, 104, 110, 20, _("UI language"));
listbox_language->tooltip(_("Changes take effect on next program startup"));
listbox_language->box(FL_DOWN_BOX);
listbox_language->color(FL_BACKGROUND2_COLOR);
@ -5548,62 +5548,62 @@ Fl_Double_Window* ConfigureDialog() {
} // Fl_ListBox* listbox_language
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(52, 132, 496, 34);
{ Fl_Group* o = new Fl_Group(52, 139, 496, 34);
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Check_Button* o = btn_rx_lowercase = new Fl_Check_Button(87, 139, 389, 20, _("Print CW / RTTY / THROB / CONTESTIA in lowercase"));
{ Fl_Check_Button* o = btn_rx_lowercase = new Fl_Check_Button(87, 146, 389, 20, _("Print CW / RTTY / THROB / CONTESTIA in lowercase"));
btn_rx_lowercase->down_box(FL_DOWN_BOX);
btn_rx_lowercase->callback((Fl_Callback*)cb_btn_rx_lowercase);
o->value(progdefaults.rx_lowercase);
} // Fl_Check_Button* btn_rx_lowercase
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(52, 167, 496, 34);
{ Fl_Group* o = new Fl_Group(52, 174, 496, 34);
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Check_Button* o = btn_tx_lowercase = new Fl_Check_Button(87, 175, 389, 20, _("Transmit all text in lower case"));
{ Fl_Check_Button* o = btn_tx_lowercase = new Fl_Check_Button(87, 182, 389, 20, _("Transmit all text in lower case"));
btn_tx_lowercase->down_box(FL_DOWN_BOX);
btn_tx_lowercase->callback((Fl_Callback*)cb_btn_tx_lowercase);
o->value(progdefaults.tx_lowercase);
} // Fl_Check_Button* btn_tx_lowercase
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(52, 202, 496, 110, _("Exit prompts"));
{ Fl_Group* o = new Fl_Group(52, 209, 496, 110, _("Exit prompts"));
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Check_Button* o = btn_save_config_on_exit = new Fl_Check_Button(87, 265, 233, 20, _("Prompt to save Configuration"));
{ Fl_Check_Button* o = btn_save_config_on_exit = new Fl_Check_Button(87, 272, 233, 20, _("Prompt to save Configuration"));
btn_save_config_on_exit->down_box(FL_DOWN_BOX);
btn_save_config_on_exit->callback((Fl_Callback*)cb_btn_save_config_on_exit);
o->value(progdefaults.SaveConfig);
} // Fl_Check_Button* btn_save_config_on_exit
{ Fl_Check_Button* o = btn2_save_macros_on_exit = new Fl_Check_Button(87, 287, 233, 20, _("Prompt to save macro file"));
{ Fl_Check_Button* o = btn2_save_macros_on_exit = new Fl_Check_Button(87, 294, 233, 20, _("Prompt to save macro file"));
btn2_save_macros_on_exit->tooltip(_("Write current macro set on program exit"));
btn2_save_macros_on_exit->down_box(FL_DOWN_BOX);
btn2_save_macros_on_exit->callback((Fl_Callback*)cb_btn2_save_macros_on_exit);
o->value(progdefaults.SaveMacros);
} // Fl_Check_Button* btn2_save_macros_on_exit
{ Fl_Check_Button* o = btn2NagMe = new Fl_Check_Button(331, 265, 166, 20, _("Prompt to save log"));
{ Fl_Check_Button* o = btn2NagMe = new Fl_Check_Button(331, 272, 166, 20, _("Prompt to save log"));
btn2NagMe->tooltip(_("Bug me about saving log entries"));
btn2NagMe->down_box(FL_DOWN_BOX);
btn2NagMe->callback((Fl_Callback*)cb_btn2NagMe);
o->value(progdefaults.NagMe);
} // Fl_Check_Button* btn2NagMe
{ Fl_Box* o = new Fl_Box(92, 219, 436, 40, _("Exit prompts active only when File/Exit menu item selected.\nNot active if wi\
{ Fl_Box* o = new Fl_Box(92, 226, 436, 40, _("Exit prompts active only when File/Exit menu item selected.\nNot active if wi\
ndow decoration close button pressed."));
o->box(FL_BORDER_BOX);
o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
} // Fl_Box* o
{ Fl_Check_Button* o = btn2_confirm_exit = new Fl_Check_Button(331, 287, 200, 20, _("Confirm exit"));
{ Fl_Check_Button* o = btn2_confirm_exit = new Fl_Check_Button(331, 294, 200, 20, _("Confirm exit"));
btn2_confirm_exit->down_box(FL_DOWN_BOX);
btn2_confirm_exit->callback((Fl_Callback*)cb_btn2_confirm_exit);
o->value(progdefaults.confirmExit);
} // Fl_Check_Button* btn2_confirm_exit
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(52, 314, 496, 54, _("Check for updates"));
{ Fl_Group* o = new Fl_Group(52, 321, 496, 54, _("Check for updates"));
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Check_Button* o = btn_check_for_updates = new Fl_Check_Button(87, 337, 324, 20, _("Check for updates when starting program"));
{ Fl_Check_Button* o = btn_check_for_updates = new Fl_Check_Button(87, 344, 324, 20, _("Check for updates when starting program"));
btn_check_for_updates->down_box(FL_DOWN_BOX);
btn_check_for_updates->callback((Fl_Callback*)cb_btn_check_for_updates);
o->value(progdefaults.check_for_updates);
@ -5614,76 +5614,76 @@ ndow decoration close button pressed."));
} // Fl_Group* tabUserInterface
{ tabLogServer = new Fl_Group(0, 50, 600, 330, _("Logging"));
tabLogServer->hide();
{ Fl_Group* o = new Fl_Group(52, 313, 496, 55, _("Client/Server Logbook"));
{ Fl_Group* o = new Fl_Group(52, 315, 496, 55, _("Client/Server Logbook"));
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Input* o = xmllogServerAddress = new Fl_Input(149, 334, 100, 24, _("Address:"));
{ Fl_Input* o = xmllogServerAddress = new Fl_Input(149, 336, 100, 24, _("Address:"));
xmllogServerAddress->tooltip(_("Enter URL address of server"));
xmllogServerAddress->callback((Fl_Callback*)cb_xmllogServerAddress);
o->value(progdefaults.xmllog_address.c_str());
} // Fl_Input* xmllogServerAddress
{ Fl_Input* o = xmllogServerPort = new Fl_Input(307, 334, 70, 24, _("Port:"));
{ Fl_Input* o = xmllogServerPort = new Fl_Input(307, 336, 70, 24, _("Port:"));
xmllogServerPort->tooltip(_("Enter Port # assigned to server"));
xmllogServerPort->callback((Fl_Callback*)cb_xmllogServerPort);
o->value(progdefaults.xmllog_port.c_str());
} // Fl_Input* xmllogServerPort
{ btn_reconnect_log_server = new Fl_Button(410, 334, 115, 24, _("Reconnect"));
{ btn_reconnect_log_server = new Fl_Button(410, 336, 115, 24, _("Reconnect"));
btn_reconnect_log_server->callback((Fl_Callback*)cb_btn_reconnect_log_server);
} // Fl_Button* btn_reconnect_log_server
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(52, 57, 496, 180, _("QSO logging"));
{ Fl_Group* o = new Fl_Group(52, 59, 496, 180, _("QSO logging"));
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Check_Button* o = btnNagMe = new Fl_Check_Button(69, 79, 236, 20, _("Prompt to save log on exit"));
{ Fl_Check_Button* o = btnNagMe = new Fl_Check_Button(69, 81, 236, 20, _("Prompt to save log on exit"));
btnNagMe->tooltip(_("Bug me about saving log entries"));
btnNagMe->down_box(FL_DOWN_BOX);
btnNagMe->callback((Fl_Callback*)cb_btnNagMe);
o->value(progdefaults.NagMe);
} // Fl_Check_Button* btnNagMe
{ Fl_Check_Button* o = btnClearOnSave = new Fl_Check_Button(69, 104, 236, 20, _("Clear on save"));
{ Fl_Check_Button* o = btnClearOnSave = new Fl_Check_Button(69, 106, 236, 20, _("Clear on save"));
btnClearOnSave->tooltip(_("Clear log entries after saving or using macro <LOG>"));
btnClearOnSave->down_box(FL_DOWN_BOX);
btnClearOnSave->callback((Fl_Callback*)cb_btnClearOnSave);
o->value(progdefaults.ClearOnSave);
} // Fl_Check_Button* btnClearOnSave
{ Fl_Check_Button* o = btnCallUpperCase = new Fl_Check_Button(69, 130, 236, 20, _("Convert callsign to upper case"));
{ Fl_Check_Button* o = btnCallUpperCase = new Fl_Check_Button(69, 132, 236, 20, _("Convert callsign to upper case"));
btnCallUpperCase->tooltip(_("Force callsign field to UPPERCASE"));
btnCallUpperCase->down_box(FL_DOWN_BOX);
btnCallUpperCase->callback((Fl_Callback*)cb_btnCallUpperCase);
o->value(progdefaults.calluppercase);
} // Fl_Check_Button* btnCallUpperCase
{ Fl_Check_Button* o = btnAutoFillQSO = new Fl_Check_Button(69, 155, 236, 20, _("Auto-fill Country and Azimuth"));
{ Fl_Check_Button* o = btnAutoFillQSO = new Fl_Check_Button(69, 157, 236, 20, _("Auto-fill Country and Azimuth"));
btnAutoFillQSO->tooltip(_("Fill in Country / Azimuth using cty.dat information"));
btnAutoFillQSO->down_box(FL_DOWN_BOX);
btnAutoFillQSO->callback((Fl_Callback*)cb_btnAutoFillQSO);
o->value(progdefaults.autofill_qso_fields);
} // Fl_Check_Button* btnAutoFillQSO
{ Fl_Check_Button* o = btnDateTimeSort = new Fl_Check_Button(322, 79, 190, 20, _("Sort by Date/Time OFF"));
{ Fl_Check_Button* o = btnDateTimeSort = new Fl_Check_Button(322, 81, 190, 20, _("Sort by Date/Time OFF"));
btnDateTimeSort->tooltip(_("Sort by date/time OFF - effects all ADIF/Cabrillo reports"));
btnDateTimeSort->down_box(FL_DOWN_BOX);
btnDateTimeSort->callback((Fl_Callback*)cb_btnDateTimeSort);
o->value(progdefaults.sort_date_time_off);
} // Fl_Check_Button* btnDateTimeSort
{ Fl_Check_Button* o = btndate_time_force = new Fl_Check_Button(322, 104, 190, 20, _("Date time ON == OFF"));
{ Fl_Check_Button* o = btndate_time_force = new Fl_Check_Button(322, 106, 190, 20, _("Date time ON == OFF"));
btndate_time_force->tooltip(_("Force date/time ON == date/time OFF"));
btndate_time_force->down_box(FL_DOWN_BOX);
btndate_time_force->callback((Fl_Callback*)cb_btndate_time_force);
o->value(progdefaults.force_date_time);
} // Fl_Check_Button* btndate_time_force
{ Fl_Check_Button* o = btnRSTindefault = new Fl_Check_Button(322, 129, 186, 20, _("Default RST in to 599"));
{ Fl_Check_Button* o = btnRSTindefault = new Fl_Check_Button(322, 131, 186, 20, _("Default RST in to 599"));
btnRSTindefault->tooltip(_("Clear log controls sets RST in to 599"));
btnRSTindefault->down_box(FL_DOWN_BOX);
btnRSTindefault->callback((Fl_Callback*)cb_btnRSTindefault);
o->value(progdefaults.RSTin_default);
} // Fl_Check_Button* btnRSTindefault
{ Fl_Check_Button* o = btnRSTdefault = new Fl_Check_Button(322, 155, 184, 20, _("Default RST out to 599"));
{ Fl_Check_Button* o = btnRSTdefault = new Fl_Check_Button(322, 157, 184, 20, _("Default RST out to 599"));
btnRSTdefault->tooltip(_("Clear log controls sets RST out to 599"));
btnRSTdefault->down_box(FL_DOWN_BOX);
btnRSTdefault->callback((Fl_Callback*)cb_btnRSTdefault);
o->value(progdefaults.RSTdefault);
} // Fl_Check_Button* btnRSTdefault
{ Fl_Input2* o = txt_cty_dat_pathname = new Fl_Input2(189, 178, 346, 24, _("cty.dat pathname"));
{ Fl_Input2* o = txt_cty_dat_pathname = new Fl_Input2(189, 180, 346, 24, _("cty.dat pathname"));
txt_cty_dat_pathname->tooltip(_("Enter full path-filename for cty.dat"));
txt_cty_dat_pathname->box(FL_DOWN_BOX);
txt_cty_dat_pathname->color(FL_BACKGROUND2_COLOR);
@ -5697,19 +5697,19 @@ ndow decoration close button pressed."));
txt_cty_dat_pathname->when(FL_WHEN_CHANGED);
o->value(progdefaults.cty_dat_pathname.c_str());
} // Fl_Input2* txt_cty_dat_pathname
{ btn_select_cty_dat = new Fl_Button(70, 207, 75, 24, _("Browse"));
{ btn_select_cty_dat = new Fl_Button(70, 209, 75, 24, _("Browse"));
btn_select_cty_dat->tooltip(_("Locate cty.dat file"));
btn_select_cty_dat->callback((Fl_Callback*)cb_btn_select_cty_dat);
} // Fl_Button* btn_select_cty_dat
{ btn_default_cty_dat = new Fl_Button(165, 207, 75, 24, _("Default"));
{ btn_default_cty_dat = new Fl_Button(165, 209, 75, 24, _("Default"));
btn_default_cty_dat->tooltip(_("Restore cty.dat default folder"));
btn_default_cty_dat->callback((Fl_Callback*)cb_btn_default_cty_dat);
} // Fl_Button* btn_default_cty_dat
{ btn_reload_cty_dat = new Fl_Button(260, 207, 75, 24, _("Reload"));
{ btn_reload_cty_dat = new Fl_Button(260, 209, 75, 24, _("Reload"));
btn_reload_cty_dat->tooltip(_("Reload cty.dat"));
btn_reload_cty_dat->callback((Fl_Callback*)cb_btn_reload_cty_dat);
} // Fl_Button* btn_reload_cty_dat
{ Fl_Input2* o = inpMyPower = new Fl_Input2(485, 207, 50, 24, _("Transmit Power"));
{ Fl_Input2* o = inpMyPower = new Fl_Input2(485, 209, 50, 24, _("Transmit Power"));
inpMyPower->tooltip(_("Tx power used for logbook entries"));
inpMyPower->box(FL_DOWN_BOX);
inpMyPower->color(FL_BACKGROUND2_COLOR);
@ -5726,22 +5726,22 @@ ndow decoration close button pressed."));
} // Fl_Input2* inpMyPower
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(52, 238, 496, 74, _("Rx Text Capture"));
{ Fl_Group* o = new Fl_Group(52, 240, 496, 74, _("Rx Text Capture"));
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Check_Button* o = btnRXClicks = new Fl_Check_Button(75, 285, 191, 20, _("Double-click to capture"));
{ Fl_Check_Button* o = btnRXClicks = new Fl_Check_Button(75, 287, 191, 20, _("Double-click to capture"));
btnRXClicks->tooltip(_("Enable if you cannot use the middle mouse button"));
btnRXClicks->down_box(FL_DOWN_BOX);
btnRXClicks->callback((Fl_Callback*)cb_btnRXClicks);
o->value(progdefaults.rxtext_clicks_qso_data);
} // Fl_Check_Button* btnRXClicks
{ Fl_Check_Button* o = btnRXTooltips = new Fl_Check_Button(277, 285, 254, 20, _("callsign tooltips in received text"));
{ Fl_Check_Button* o = btnRXTooltips = new Fl_Check_Button(277, 287, 254, 20, _("callsign tooltips in received text"));
btnRXTooltips->tooltip(_("Popup info after a 2 second hover on a callsign"));
btnRXTooltips->down_box(FL_DOWN_BOX);
btnRXTooltips->callback((Fl_Callback*)cb_btnRXTooltips);
o->value(progdefaults.rxtext_tooltips);
} // Fl_Check_Button* btnRXTooltips
{ Fl_Input2* o = inpNonword = new Fl_Input2(194, 258, 279, 24, _("Word delimiters"));
{ Fl_Input2* o = inpNonword = new Fl_Input2(194, 260, 279, 24, _("Word delimiters"));
inpNonword->tooltip(_("RX text QSO data entry is bounded by the non-word characters\ndefined here. T\
ab and newline are automatically included."));
inpNonword->box(FL_DOWN_BOX);
@ -5764,9 +5764,9 @@ ab and newline are automatically included."));
} // Fl_Group* tabLogServer
{ tabMBars = new Fl_Group(0, 50, 600, 330, _("Macros"));
tabMBars->hide();
{ Fl_Group* o = new Fl_Group(52, 250, 496, 40);
{ Fl_Group* o = new Fl_Group(52, 257, 496, 40);
o->box(FL_ENGRAVED_FRAME);
{ Fl_Check_Button* o = btnMacroMouseWheel = new Fl_Check_Button(62, 259, 296, 20, _("Mouse wheel active on macro buttons"));
{ Fl_Check_Button* o = btnMacroMouseWheel = new Fl_Check_Button(62, 266, 296, 20, _("Mouse wheel active on macro buttons"));
btnMacroMouseWheel->tooltip(_("enable mouse wheel control of macro bar"));
btnMacroMouseWheel->down_box(FL_DOWN_BOX);
btnMacroMouseWheel->callback((Fl_Callback*)cb_btnMacroMouseWheel);
@ -5774,66 +5774,66 @@ ab and newline are automatically included."));
} // Fl_Check_Button* btnMacroMouseWheel
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(52, 54, 496, 195, _("Number and position of macro bars"));
{ Fl_Group* o = new Fl_Group(52, 61, 496, 195, _("Number and position of macro bars"));
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ btn_oneA = new Fl_Round_Button(62, 84, 220, 20, _("One bar (above waterfall)"));
{ btn_oneA = new Fl_Round_Button(62, 91, 220, 20, _("One bar (above waterfall)"));
btn_oneA->type(102);
btn_oneA->down_box(FL_ROUND_DOWN_BOX);
btn_oneA->callback((Fl_Callback*)cb_btn_oneA);
} // Fl_Round_Button* btn_oneA
{ btn_oneB = new Fl_Round_Button(62, 114, 220, 20, _("One bar (below waterfall)"));
{ btn_oneB = new Fl_Round_Button(62, 121, 220, 20, _("One bar (below waterfall)"));
btn_oneB->type(102);
btn_oneB->down_box(FL_ROUND_DOWN_BOX);
btn_oneB->callback((Fl_Callback*)cb_btn_oneB);
} // Fl_Round_Button* btn_oneB
{ btn_twoA = new Fl_Round_Button(62, 144, 220, 20, _("Two bars (scheme 1)"));
{ btn_twoA = new Fl_Round_Button(62, 151, 220, 20, _("Two bars (scheme 1)"));
btn_twoA->type(102);
btn_twoA->down_box(FL_ROUND_DOWN_BOX);
btn_twoA->callback((Fl_Callback*)cb_btn_twoA);
} // Fl_Round_Button* btn_twoA
{ btn_twoB = new Fl_Round_Button(292, 144, 219, 20, _("Two bars (scheme 2)"));
{ btn_twoB = new Fl_Round_Button(292, 151, 219, 20, _("Two bars (scheme 2)"));
btn_twoB->type(102);
btn_twoB->down_box(FL_ROUND_DOWN_BOX);
btn_twoB->callback((Fl_Callback*)cb_btn_twoB);
} // Fl_Round_Button* btn_twoB
{ btn_twoC = new Fl_Round_Button(62, 174, 220, 20, _("Two bars (scheme 3)"));
{ btn_twoC = new Fl_Round_Button(62, 181, 220, 20, _("Two bars (scheme 3)"));
btn_twoC->type(102);
btn_twoC->down_box(FL_ROUND_DOWN_BOX);
btn_twoC->callback((Fl_Callback*)cb_btn_twoC);
} // Fl_Round_Button* btn_twoC
{ btn_twoD = new Fl_Round_Button(292, 174, 220, 20, _("Two bars (scheme 4)"));
{ btn_twoD = new Fl_Round_Button(292, 181, 220, 20, _("Two bars (scheme 4)"));
btn_twoD->type(102);
btn_twoD->down_box(FL_ROUND_DOWN_BOX);
btn_twoD->callback((Fl_Callback*)cb_btn_twoD);
} // Fl_Round_Button* btn_twoD
{ btn_twoE = new Fl_Round_Button(62, 204, 220, 20, _("Two bars (scheme 5)"));
{ btn_twoE = new Fl_Round_Button(62, 211, 220, 20, _("Two bars (scheme 5)"));
btn_twoE->type(102);
btn_twoE->down_box(FL_ROUND_DOWN_BOX);
btn_twoE->callback((Fl_Callback*)cb_btn_twoE);
} // Fl_Round_Button* btn_twoE
{ btn_twoF = new Fl_Round_Button(292, 204, 220, 20, _("Two bars (scheme 6)"));
{ btn_twoF = new Fl_Round_Button(292, 211, 220, 20, _("Two bars (scheme 6)"));
btn_twoF->type(102);
btn_twoF->down_box(FL_ROUND_DOWN_BOX);
btn_twoF->callback((Fl_Callback*)cb_btn_twoF);
} // Fl_Round_Button* btn_twoF
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(52, 292, 496, 76);
{ Fl_Group* o = new Fl_Group(52, 299, 496, 76);
o->box(FL_ENGRAVED_FRAME);
{ Fl_Check_Button* o = btnUseLastMacro = new Fl_Check_Button(62, 298, 277, 20, _("Load last used macro file on startup"));
{ Fl_Check_Button* o = btnUseLastMacro = new Fl_Check_Button(62, 305, 277, 20, _("Load last used macro file on startup"));
btnUseLastMacro->tooltip(_("ON - use last set of macros\nOFF - use default set"));
btnUseLastMacro->down_box(FL_DOWN_BOX);
btnUseLastMacro->callback((Fl_Callback*)cb_btnUseLastMacro);
o->value(progdefaults.UseLastMacro);
} // Fl_Check_Button* btnUseLastMacro
{ Fl_Check_Button* o = btnDisplayMacroFilename = new Fl_Check_Button(62, 320, 277, 20, _("Display macro filename on startup"));
{ Fl_Check_Button* o = btnDisplayMacroFilename = new Fl_Check_Button(62, 327, 277, 20, _("Display macro filename on startup"));
btnDisplayMacroFilename->tooltip(_("The filename is written to the RX text area"));
btnDisplayMacroFilename->down_box(FL_DOWN_BOX);
btnDisplayMacroFilename->callback((Fl_Callback*)cb_btnDisplayMacroFilename);
o->value(progdefaults.DisplayMacroFilename);
} // Fl_Check_Button* btnDisplayMacroFilename
{ Fl_Check_Button* o = btn_save_macros_on_exit = new Fl_Check_Button(62, 342, 305, 20, _("Prompt to save macro file when closing"));
{ Fl_Check_Button* o = btn_save_macros_on_exit = new Fl_Check_Button(62, 349, 305, 20, _("Prompt to save macro file when closing"));
btn_save_macros_on_exit->tooltip(_("Write current macro set on program exit"));
btn_save_macros_on_exit->down_box(FL_DOWN_BOX);
btn_save_macros_on_exit->callback((Fl_Callback*)cb_btn_save_macros_on_exit);
@ -10121,29 +10121,29 @@ and restarted if needed."));
tabQRZ->hide();
{ tabsQRZ = new Fl_Tabs(0, 25, 600, 355);
{ Fl_Group* o = new Fl_Group(0, 50, 600, 330, _("Call Lookup"));
{ Fl_Group* o = new Fl_Group(55, 52, 490, 122, _("Web Browser lookup"));
{ Fl_Group* o = new Fl_Group(55, 56, 490, 122, _("Web Browser lookup"));
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Round_Button* o = btnQRZWEBnotavailable = new Fl_Round_Button(77, 78, 337, 20, _("None"));
{ Fl_Round_Button* o = btnQRZWEBnotavailable = new Fl_Round_Button(77, 82, 337, 20, _("None"));
btnQRZWEBnotavailable->tooltip(_("Do not use callsign lookup via web browser"));
btnQRZWEBnotavailable->down_box(FL_DOWN_BOX);
btnQRZWEBnotavailable->value(1);
btnQRZWEBnotavailable->callback((Fl_Callback*)cb_btnQRZWEBnotavailable);
o->value(progdefaults.QRZWEB == QRZWEBNONE);
} // Fl_Round_Button* btnQRZWEBnotavailable
{ Fl_Round_Button* o = btnQRZonline = new Fl_Round_Button(77, 102, 337, 20, _("QRZ online via default Internet Browser"));
{ Fl_Round_Button* o = btnQRZonline = new Fl_Round_Button(77, 106, 337, 20, _("QRZ online via default Internet Browser"));
btnQRZonline->tooltip(_("Visit QRZ web site"));
btnQRZonline->down_box(FL_DOWN_BOX);
btnQRZonline->callback((Fl_Callback*)cb_btnQRZonline);
o->value(progdefaults.QRZWEB == QRZHTML);
} // Fl_Round_Button* btnQRZonline
{ Fl_Round_Button* o = btnHAMCALLonline = new Fl_Round_Button(77, 126, 337, 20, _("HamCall online via default Internet Browser"));
{ Fl_Round_Button* o = btnHAMCALLonline = new Fl_Round_Button(77, 130, 337, 20, _("HamCall online via default Internet Browser"));
btnHAMCALLonline->tooltip(_("Visit Hamcall web site"));
btnHAMCALLonline->down_box(FL_DOWN_BOX);
btnHAMCALLonline->callback((Fl_Callback*)cb_btnHAMCALLonline);
o->value(progdefaults.QRZWEB == HAMCALLHTML);
} // Fl_Round_Button* btnHAMCALLonline
{ Fl_Round_Button* o = btnHamQTHonline = new Fl_Round_Button(77, 150, 337, 20, _("HamQTH via default Internet Browser"));
{ Fl_Round_Button* o = btnHamQTHonline = new Fl_Round_Button(77, 154, 337, 20, _("HamQTH via default Internet Browser"));
btnHamQTHonline->tooltip(_("Visit hamQTH web site"));
btnHamQTHonline->down_box(FL_DOWN_BOX);
btnHamQTHonline->callback((Fl_Callback*)cb_btnHamQTHonline);
@ -10151,47 +10151,47 @@ and restarted if needed."));
} // Fl_Round_Button* btnHamQTHonline
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(55, 176, 490, 190, _("Data base lookup"));
{ Fl_Group* o = new Fl_Group(55, 180, 490, 190, _("Data base lookup"));
o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Round_Button* o = btnQRZXMLnotavailable = new Fl_Round_Button(77, 199, 64, 20, _("None"));
{ Fl_Round_Button* o = btnQRZXMLnotavailable = new Fl_Round_Button(77, 203, 64, 20, _("None"));
btnQRZXMLnotavailable->tooltip(_("Do not use callsign database"));
btnQRZXMLnotavailable->down_box(FL_DOWN_BOX);
btnQRZXMLnotavailable->value(1);
btnQRZXMLnotavailable->callback((Fl_Callback*)cb_btnQRZXMLnotavailable);
o->value(progdefaults.QRZXML == QRZXMLNONE);
} // Fl_Round_Button* btnQRZXMLnotavailable
{ Fl_Round_Button* o = btnQRZcdrom = new Fl_Round_Button(77, 227, 70, 20, _("QRZ cdrom"));
{ Fl_Round_Button* o = btnQRZcdrom = new Fl_Round_Button(77, 231, 70, 20, _("QRZ cdrom"));
btnQRZcdrom->tooltip(_("Use CD or hard drive CD image"));
btnQRZcdrom->down_box(FL_DOWN_BOX);
btnQRZcdrom->callback((Fl_Callback*)cb_btnQRZcdrom);
o->value(progdefaults.QRZXML == QRZCD);
} // Fl_Round_Button* btnQRZcdrom
{ Fl_Round_Button* o = btnQRZsub = new Fl_Round_Button(77, 255, 125, 20, _("QRZ.com"));
{ Fl_Round_Button* o = btnQRZsub = new Fl_Round_Button(77, 259, 125, 20, _("QRZ.com"));
btnQRZsub->tooltip(_("You need a paid QRZ online\nsubscription to access"));
btnQRZsub->down_box(FL_DOWN_BOX);
btnQRZsub->callback((Fl_Callback*)cb_btnQRZsub);
o->value(progdefaults.QRZXML == QRZNET);
} // Fl_Round_Button* btnQRZsub
{ Fl_Round_Button* o = btnHamcall = new Fl_Round_Button(77, 281, 125, 20, _("Hamcall.net"));
{ Fl_Round_Button* o = btnHamcall = new Fl_Round_Button(77, 285, 125, 20, _("Hamcall.net"));
btnHamcall->tooltip(_("You need a paid Hamcall online\nsubscription to access"));
btnHamcall->down_box(FL_DOWN_BOX);
btnHamcall->callback((Fl_Callback*)cb_btnHamcall);
o->value(progdefaults.QRZXML == HAMCALLNET);
} // Fl_Round_Button* btnHamcall
{ Fl_Round_Button* o = btnHamQTH = new Fl_Round_Button(77, 307, 125, 20, _("HamQTH.com (free service http://www.hamqth.com)"));
{ Fl_Round_Button* o = btnHamQTH = new Fl_Round_Button(77, 311, 125, 20, _("HamQTH.com (free service http://www.hamqth.com)"));
btnHamQTH->tooltip(_("Free service courtesy of OK"));
btnHamQTH->down_box(FL_DOWN_BOX);
btnHamQTH->callback((Fl_Callback*)cb_btnHamQTH);
o->value(progdefaults.QRZXML == HAMQTH);
} // Fl_Round_Button* btnHamQTH
{ Fl_Round_Button* o = btnCALLOOK = new Fl_Round_Button(77, 334, 125, 20, _("Callook.info lookup (free service US callsigns only)"));
{ Fl_Round_Button* o = btnCALLOOK = new Fl_Round_Button(77, 338, 125, 20, _("Callook.info lookup (free service US callsigns only)"));
btnCALLOOK->tooltip(_("Visit Hamcall web site"));
btnCALLOOK->down_box(FL_DOWN_BOX);
btnCALLOOK->callback((Fl_Callback*)cb_btnCALLOOK);
o->value(progdefaults.QRZXML == CALLOOK);
} // Fl_Round_Button* btnCALLOOK
{ Fl_Input2* o = txtQRZpathname = new Fl_Input2(202, 226, 300, 22, _("at:"));
{ Fl_Input2* o = txtQRZpathname = new Fl_Input2(202, 230, 300, 22, _("at:"));
txtQRZpathname->tooltip(_("ie: /home/dave/CALLBK/ or C:/CALLBK/\nLeave blank to search for database"));
txtQRZpathname->box(FL_DOWN_BOX);
txtQRZpathname->color(FL_BACKGROUND2_COLOR);
@ -10206,7 +10206,7 @@ and restarted if needed."));
o->value(progdefaults.QRZpathname.c_str());
txtQRZpathname->labelsize(FL_NORMAL_SIZE);
} // Fl_Input2* txtQRZpathname
{ Fl_Input2* o = inpQRZusername = new Fl_Input2(285, 254, 150, 22, _("User name"));
{ Fl_Input2* o = inpQRZusername = new Fl_Input2(285, 258, 150, 22, _("User name"));
inpQRZusername->tooltip(_("Your login name"));
inpQRZusername->box(FL_DOWN_BOX);
inpQRZusername->color(FL_BACKGROUND2_COLOR);
@ -10221,7 +10221,7 @@ and restarted if needed."));
o->value(progdefaults.QRZusername.c_str());
inpQRZusername->labelsize(FL_NORMAL_SIZE);
} // Fl_Input2* inpQRZusername
{ Fl_Input2* o = inpQRZuserpassword = new Fl_Input2(285, 280, 150, 22, _("Password"));
{ Fl_Input2* o = inpQRZuserpassword = new Fl_Input2(285, 284, 150, 22, _("Password"));
inpQRZuserpassword->tooltip(_("Your login password"));
inpQRZuserpassword->box(FL_DOWN_BOX);
inpQRZuserpassword->color(FL_BACKGROUND2_COLOR);
@ -10237,11 +10237,11 @@ and restarted if needed."));
o->type(FL_SECRET_INPUT);
inpQRZuserpassword->labelsize(FL_NORMAL_SIZE);
} // Fl_Input2* inpQRZuserpassword
{ btnQRZpasswordShow = new Fl_Button(445, 281, 70, 20, _("Show"));
{ btnQRZpasswordShow = new Fl_Button(445, 285, 70, 20, _("Show"));
btnQRZpasswordShow->tooltip(_("Show password in plain text"));
btnQRZpasswordShow->callback((Fl_Callback*)cb_btnQRZpasswordShow);
} // Fl_Button* btnQRZpasswordShow
{ Fl_Check_Button* o = btn_notes_address = new Fl_Check_Button(202, 201, 207, 15, _("Add address to notes field"));
{ Fl_Check_Button* o = btn_notes_address = new Fl_Check_Button(202, 205, 207, 15, _("Add address to notes field"));
btn_notes_address->down_box(FL_DOWN_BOX);
btn_notes_address->callback((Fl_Callback*)cb_btn_notes_address);
o->value(progdefaults.notes_address);
@ -10326,19 +10326,19 @@ and restarted if needed."));
txt_eqsl_default_message->when(FL_WHEN_CHANGED);
o->value(progdefaults.eqsl_default_message.c_str());
} // Fl_Input2* txt_eqsl_default_message
{ Fl_Group* o = new Fl_Group(30, 270, 512, 90, _("Text Tags (tags use {} delimiters)"));
o->box(FL_THIN_DOWN_BOX);
{ Fl_Group* o = new Fl_Group(33, 270, 510, 90, _("Text Tags (tags use {} delimiters)"));
o->box(FL_FLAT_BOX);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ eqsl_txt1 = new Fl_Box(32, 317, 220, 17, _("{CALL} other ops call sign"));
{ eqsl_txt1 = new Fl_Box(32, 317, 220, 17, _(" {CALL} other ops call sign"));
eqsl_txt1->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
} // Fl_Box* eqsl_txt1
{ eqsl_txt2 = new Fl_Box(30, 336, 220, 17, _("{MODE} full mode / submode"));
{ eqsl_txt2 = new Fl_Box(30, 336, 220, 17, _(" {MODE} full mode / submode"));
eqsl_txt2->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
} // Fl_Box* eqsl_txt2
{ eqsl_txt3 = new Fl_Box(278, 317, 220, 17, _("{NAME} other ops name"));
eqsl_txt3->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
} // Fl_Box* eqsl_txt3
{ new Fl_Box(46, 293, 440, 17, _("These tags can also be used in <EQSL:[message]>"));
{ new Fl_Box(68, 293, 440, 17, _("These tags can also be used in <EQSL:[message]>"));
} // Fl_Box* o
o->end();
} // Fl_Group* o
@ -10361,7 +10361,7 @@ and restarted if needed."));
tabAutoStart->callback((Fl_Callback*)cb_tabAutoStart);
tabAutoStart->when(FL_WHEN_CHANGED);
tabAutoStart->hide();
{ Fl_Group* o = new Fl_Group(2, 32, 598, 330, _("Auto start programs with fldigi"));
{ Fl_Group* o = new Fl_Group(2, 32, 596, 330, _("Auto start programs with fldigi"));
o->box(FL_ENGRAVED_BOX);
o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
{ Fl_Input2* o = txt_auto_flrig_pathname = new Fl_Input2(63, 71, 310, 24, _("flrig:"));

Wyświetl plik

@ -571,22 +571,22 @@ progdefaults.changed = true;}
}
}
Fl_Group tabContest {
label Contest
label Contest open
xywh {0 50 600 330} hide
} {
Fl_Group {} {
label Exchanges open
xywh {55 64 490 80} box ENGRAVED_FRAME align 21
xywh {55 70 490 80} box ENGRAVED_FRAME align 21
} {
Fl_Box lblSend {
label {Send:}
xywh {87 99 55 20}
xywh {87 105 55 20}
}
Fl_Input inpSend1 {
label {Exchange Out}
callback {progdefaults.myXchg=o->value();
progdefaults.changed = true;}
tooltip {free form exchange} xywh {145 99 140 20} align 1
tooltip {free form exchange} xywh {145 105 140 20} align 1
code0 {o->value(progdefaults.myXchg.c_str());}
code1 {inpSend1->labelsize(FL_NORMAL_SIZE);}
class Fl_Input2
@ -595,32 +595,32 @@ progdefaults.changed = true;}
label {RST always 599}
callback {progdefaults.fixed599 = o->value();
progdefaults.changed = true;}
tooltip {Force RST in/out to 599} xywh {360 84 130 20} down_box DOWN_BOX
tooltip {Force RST in/out to 599} xywh {360 90 130 20} down_box DOWN_BOX
code0 {o->value(progdefaults.fixed599);}
}
Fl_Check_Button btnCutNbrs {
label {Send CW cut numbers}
callback {progdefaults.cutnbrs=o->value();
progdefaults.changed = true;}
tooltip {0 = T; 9 = N} xywh {360 114 180 20} down_box DOWN_BOX
tooltip {0 = T; 9 = N} xywh {360 120 180 20} down_box DOWN_BOX
code0 {o->value(progdefaults.cutnbrs);}
}
}
Fl_Group {} {
label {Serial number} open
xywh {55 154 490 65} box ENGRAVED_FRAME align 21
xywh {55 160 490 65} box ENGRAVED_FRAME align 21
} {
Fl_Check_Button btnUseLeadingZeros {
label {Use leading zeros}
callback {progdefaults.UseLeadingZeros = o->value();
progdefaults.changed = true;}
tooltip {Insert leading zeros into Xmtd serial number} xywh {76 180 154 20} down_box DOWN_BOX value 1
tooltip {Insert leading zeros into Xmtd serial number} xywh {76 186 154 20} down_box DOWN_BOX value 1
}
Fl_Value_Input nbrContestStart {
label Start
callback {progdefaults.ContestStart = (int)o->value();
progdefaults.changed = true;}
tooltip {Starting number} xywh {271 180 45 20} align 1 maximum 10000 step 1
tooltip {Starting number} xywh {271 186 45 20} align 1 maximum 10000 step 1
code0 {o->value(progdefaults.ContestStart);}
class Fl_Value_Input2
}
@ -628,66 +628,66 @@ progdefaults.changed = true;}
label Digits
callback {progdefaults.ContestDigits = (int)o->value();
progdefaults.changed = true;}
tooltip {Number of digits in serial number} xywh {353 179 45 20} align 1 minimum 1 maximum 5 step 1 value 3
tooltip {Number of digits in serial number} xywh {353 185 45 20} align 1 minimum 1 maximum 5 step 1 value 3
class Fl_Value_Input2
}
Fl_Button btnResetSerNbr {
label Reset
callback {cb_ResetSerNbr();}
tooltip {Initialize the QSO logging fields} xywh {445 180 70 20}
tooltip {Initialize the QSO logging fields} xywh {445 186 70 20}
}
}
Fl_Group {} {
label {Duplicate check, CALL plus} open
xywh {55 229 490 130} box ENGRAVED_FRAME align 21
xywh {55 235 490 130} box ENGRAVED_FRAME align 21
} {
Fl_Light_Button btnDupCheckOn {
label {On/Off}
callback {progdefaults.EnableDupCheck = o->value();
progdefaults.changed = true;}
tooltip {Check for duplicates} xywh {65 259 74 20} selection_color 2
tooltip {Check for duplicates} xywh {65 265 74 20} selection_color 2
code0 {o->value(progdefaults.EnableDupCheck);}
}
Fl_Check_Button btnDupBand {
label Band
callback {progdefaults.dupband = o->value();
progdefaults.changed = true;}
tooltip {Bands must match} xywh {206 259 70 20} down_box DOWN_BOX
tooltip {Bands must match} xywh {206 265 70 20} down_box DOWN_BOX
code0 {o->value(progdefaults.dupband);}
}
Fl_Check_Button btnDupMode {
label Mode
callback {progdefaults.dupmode = o->value();
progdefaults.changed = true;}
tooltip {Mode must match} xywh {326 259 70 20} down_box DOWN_BOX
tooltip {Mode must match} xywh {326 265 70 20} down_box DOWN_BOX
code0 {o->value(progdefaults.dupmode);}
}
Fl_Check_Button btnDupState {
label State
callback {progdefaults.dupstate = o->value();
progdefaults.changed = true;}
tooltip {State must match} xywh {445 259 70 20} down_box DOWN_BOX
tooltip {State must match} xywh {445 265 70 20} down_box DOWN_BOX
code0 {o->value(progdefaults.dupstate);}
}
Fl_Check_Button btnDupXchg1 {
label {Exchange In}
callback {progdefaults.dupxchg1 = o->value();
progdefaults.changed = true;}
tooltip {free form 1 must match} xywh {206 287 105 20} down_box DOWN_BOX
tooltip {free form 1 must match} xywh {206 293 105 20} down_box DOWN_BOX
code0 {o->value(progdefaults.dupxchg1);}
}
Fl_Check_Button btnDupTimeSpan {
label {Time span over}
callback {progdefaults.duptimespan=(int)o->value();
progdefaults.changed = true;}
tooltip {QSO must not occur within a time period of} xywh {206 317 129 20} down_box DOWN_BOX
tooltip {QSO must not occur within a time period of} xywh {206 323 129 20} down_box DOWN_BOX
code0 {o->value(progdefaults.duptimespan);}
}
Fl_Value_Input nbrTimeSpan {
label minutes
callback {progdefaults.timespan = (int)o->value();
progdefaults.changed = true;}
tooltip {Enter time span in minutes} xywh {335 317 53 20} align 8 maximum 1440 step 1 value 120
tooltip {Enter time span in minutes} xywh {335 323 53 20} align 8 maximum 1440 step 1 value 120
code0 {o->value(progdefaults.timespan);}
class Fl_Value_Input2
}
@ -704,7 +704,7 @@ o->color(
progdefaults.dup_color.B));
o->redraw();
progdefaults.changed = true;}
tooltip {Left click to select dup color} xywh {65 286 90 22} box DOWN_BOX down_box DOWN_BOX color 7 selection_color 7
tooltip {Left click to select dup color} xywh {65 292 90 22} box DOWN_BOX down_box DOWN_BOX color 7 selection_color 7
code0 {o->color(fl_rgb_color(progdefaults.dup_color.R, progdefaults.dup_color.G, progdefaults.dup_color.B));}
code1 {\#include <FL/Fl_Color_Chooser.H>}
}
@ -715,14 +715,14 @@ progdefaults.changed = true;}
xywh {0 50 600 330} hide
} {
Fl_Group {} {open
xywh {52 55 496 76} box ENGRAVED_FRAME
xywh {52 62 496 76} box ENGRAVED_FRAME
} {
Fl_Check_Button btnShowTooltips {
label {Show tooltips}
callback {progdefaults.tooltips = o->value();
Fl_Tooltip::enable(progdefaults.tooltips);
progdefaults.changed = true;}
tooltip {Enable / disable tooltips} xywh {87 68 120 20} down_box DOWN_BOX value 1
tooltip {Enable / disable tooltips} xywh {87 75 120 20} down_box DOWN_BOX value 1
code0 {o->value(progdefaults.tooltips);}
}
Fl_Check_Button chkMenuIcons {
@ -730,7 +730,7 @@ progdefaults.changed = true;}
callback {progdefaults.menuicons = o->value();
toggle_icon_labels();
progdefaults.changed = true;}
tooltip {Enable / disable icons on menus} xywh {231 68 150 20} down_box DOWN_BOX
tooltip {Enable / disable icons on menus} xywh {231 75 150 20} down_box DOWN_BOX
code0 {o->value(progdefaults.menuicons);}
}
Fl_Group listboxScheme {
@ -739,7 +739,7 @@ progdefaults.changed = true;}
Fl::scheme(progdefaults.ui_scheme.c_str());
progdefaults.changed = true;} open
tooltip {Change application look and feel} xywh {205 97 80 20} box DOWN_BOX color 7 align 8
tooltip {Change application look and feel} xywh {205 104 80 20} box DOWN_BOX color 7 align 8
code0 {listboxScheme->add("base");}
code1 {listboxScheme->add("gtk+");}
code2 {listboxScheme->add("plastic");}
@ -753,48 +753,48 @@ progdefaults.changed = true;}
mode_browser->callback(toggle_visible_modes);
mode_browser->show(&progdefaults.visible_modes);
progdefaults.changed = true;}
tooltip {Select modes for menu access} xywh {70 97 110 20}
tooltip {Select modes for menu access} xywh {70 104 110 20}
}
Fl_Group listbox_language {
label {UI language}
callback {progdefaults.ui_language = o->index();
progdefaults.changed = true;} open
tooltip {Changes take effect on next program startup} xywh {415 97 110 20} box DOWN_BOX color 7 labelsize 12 align 5
tooltip {Changes take effect on next program startup} xywh {415 104 110 20} box DOWN_BOX color 7 labelsize 12 align 5
code0 {o->labelsize(FL_NORMAL_SIZE);}
class Fl_ListBox
} {}
}
Fl_Group {} {open
xywh {52 132 496 34} box ENGRAVED_FRAME align 21
xywh {52 139 496 34} box ENGRAVED_FRAME align 21
} {
Fl_Check_Button btn_rx_lowercase {
label {Print CW / RTTY / THROB / CONTESTIA in lowercase}
callback {progdefaults.rx_lowercase = o->value();
progdefaults.changed = true;}
xywh {87 139 389 20} down_box DOWN_BOX
xywh {87 146 389 20} down_box DOWN_BOX
code0 {o->value(progdefaults.rx_lowercase);}
}
}
Fl_Group {} {open
xywh {52 167 496 34} box ENGRAVED_FRAME align 21
xywh {52 174 496 34} box ENGRAVED_FRAME align 21
} {
Fl_Check_Button btn_tx_lowercase {
label {Transmit all text in lower case}
callback {progdefaults.tx_lowercase = o->value();
progdefaults.changed = true;}
xywh {87 175 389 20} down_box DOWN_BOX
xywh {87 182 389 20} down_box DOWN_BOX
code0 {o->value(progdefaults.tx_lowercase);}
}
}
Fl_Group {} {
label {Exit prompts} open
xywh {52 202 496 110} box ENGRAVED_FRAME align 21
xywh {52 209 496 110} box ENGRAVED_FRAME align 21
} {
Fl_Check_Button btn_save_config_on_exit {
label {Prompt to save Configuration}
callback {progdefaults.SaveConfig = o->value();
progdefaults.changed = true;}
xywh {87 265 233 20} down_box DOWN_BOX
xywh {87 272 233 20} down_box DOWN_BOX
code0 {o->value(progdefaults.SaveConfig);}
}
Fl_Check_Button btn2_save_macros_on_exit {
@ -802,7 +802,7 @@ progdefaults.changed = true;}
callback {btn_save_macros_on_exit->value(o->value());
progdefaults.SaveMacros = o->value();
progdefaults.changed = true;}
tooltip {Write current macro set on program exit} xywh {87 287 233 20} down_box DOWN_BOX
tooltip {Write current macro set on program exit} xywh {87 294 233 20} down_box DOWN_BOX
code0 {o->value(progdefaults.SaveMacros);}
}
Fl_Check_Button btn2NagMe {
@ -810,94 +810,94 @@ progdefaults.changed = true;}
callback {btnNagMe->value(o->value());
progdefaults.NagMe=o->value();
progdefaults.changed = true;}
tooltip {Bug me about saving log entries} xywh {331 265 166 20} down_box DOWN_BOX
tooltip {Bug me about saving log entries} xywh {331 272 166 20} down_box DOWN_BOX
code0 {o->value(progdefaults.NagMe);}
}
Fl_Box {} {
label {Exit prompts active only when File/Exit menu item selected.
Not active if window decoration close button pressed.}
xywh {92 219 436 40} box BORDER_BOX align 20
xywh {92 226 436 40} box BORDER_BOX align 20
}
Fl_Check_Button btn2_confirm_exit {
label {Confirm exit}
callback {btn2_confirm_exit->value(o->value());
progdefaults.confirmExit=o->value();
progdefaults.changed = true;}
xywh {331 287 200 20} down_box DOWN_BOX
xywh {331 294 200 20} down_box DOWN_BOX
code0 {o->value(progdefaults.confirmExit);}
}
}
Fl_Group {} {
label {Check for updates} open
xywh {52 314 496 54} box ENGRAVED_FRAME align 21
xywh {52 321 496 54} box ENGRAVED_FRAME align 21
} {
Fl_Check_Button btn_check_for_updates {
label {Check for updates when starting program}
callback {progdefaults.check_for_updates = o->value();
progdefaults.changed = true;}
xywh {87 337 324 20} down_box DOWN_BOX
xywh {87 344 324 20} down_box DOWN_BOX
code0 {o->value(progdefaults.check_for_updates);}
}
}
}
Fl_Group tabLogServer {
label Logging
label Logging open
xywh {0 50 600 330} hide
} {
Fl_Group {} {
label {Client/Server Logbook} open
xywh {52 313 496 55} box ENGRAVED_FRAME align 21
xywh {52 315 496 55} box ENGRAVED_FRAME align 21
} {
Fl_Input xmllogServerAddress {
label {Address:}
callback {progdefaults.xmllog_address = o->value();}
tooltip {Enter URL address of server} xywh {149 334 100 24}
tooltip {Enter URL address of server} xywh {149 336 100 24}
code0 {o->value(progdefaults.xmllog_address.c_str());}
}
Fl_Input xmllogServerPort {
label {Port:}
callback {progdefaults.xmllog_port = o->value();}
tooltip {Enter Port \# assigned to server} xywh {307 334 70 24}
tooltip {Enter Port \# assigned to server} xywh {307 336 70 24}
code0 {o->value(progdefaults.xmllog_port.c_str());}
}
Fl_Button btn_reconnect_log_server {
label Reconnect
callback {progdefaults.xml_logbook = true;
connect_to_log_server();}
xywh {410 334 115 24}
xywh {410 336 115 24}
}
}
Fl_Group {} {
label {QSO logging} open
xywh {52 57 496 180} box ENGRAVED_FRAME align 21
xywh {52 59 496 180} box ENGRAVED_FRAME align 21
} {
Fl_Check_Button btnNagMe {
label {Prompt to save log on exit}
callback {btn2NagMe->value(o->value());
progdefaults.NagMe=o->value();
progdefaults.changed = true;}
tooltip {Bug me about saving log entries} xywh {69 79 236 20} down_box DOWN_BOX
tooltip {Bug me about saving log entries} xywh {69 81 236 20} down_box DOWN_BOX
code0 {o->value(progdefaults.NagMe);}
}
Fl_Check_Button btnClearOnSave {
label {Clear on save}
callback {progdefaults.ClearOnSave=o->value();
progdefaults.changed = true;}
tooltip {Clear log entries after saving or using macro <LOG>} xywh {69 104 236 20} down_box DOWN_BOX
tooltip {Clear log entries after saving or using macro <LOG>} xywh {69 106 236 20} down_box DOWN_BOX
code0 {o->value(progdefaults.ClearOnSave);}
}
Fl_Check_Button btnCallUpperCase {
label {Convert callsign to upper case}
callback {progdefaults.calluppercase = o->value();
progdefaults.changed = true;}
tooltip {Force callsign field to UPPERCASE} xywh {69 130 236 20} down_box DOWN_BOX
tooltip {Force callsign field to UPPERCASE} xywh {69 132 236 20} down_box DOWN_BOX
code0 {o->value(progdefaults.calluppercase);}
}
Fl_Check_Button btnAutoFillQSO {
label {Auto-fill Country and Azimuth}
callback {progdefaults.autofill_qso_fields = o->value();
progdefaults.changed = true;}
tooltip {Fill in Country / Azimuth using cty.dat information} xywh {69 155 236 20} down_box DOWN_BOX
tooltip {Fill in Country / Azimuth using cty.dat information} xywh {69 157 236 20} down_box DOWN_BOX
code0 {o->value(progdefaults.autofill_qso_fields);}
}
Fl_Check_Button btnDateTimeSort {
@ -905,35 +905,35 @@ progdefaults.changed = true;}
callback {progdefaults.sort_date_time_off = o->value();
progdefaults.changed = true;
reload_browser();}
tooltip {Sort by date/time OFF - effects all ADIF/Cabrillo reports} xywh {322 79 190 20} down_box DOWN_BOX
tooltip {Sort by date/time OFF - effects all ADIF/Cabrillo reports} xywh {322 81 190 20} down_box DOWN_BOX
code0 {o->value(progdefaults.sort_date_time_off);}
}
Fl_Check_Button btndate_time_force {
label {Date time ON == OFF}
callback {progdefaults.force_date_time = o->value();
progdefaults.changed = true;}
tooltip {Force date/time ON == date/time OFF} xywh {322 104 190 20} down_box DOWN_BOX
tooltip {Force date/time ON == date/time OFF} xywh {322 106 190 20} down_box DOWN_BOX
code0 {o->value(progdefaults.force_date_time);}
}
Fl_Check_Button btnRSTindefault {
label {Default RST in to 599}
callback {progdefaults.RSTin_default = o->value();
progdefaults.changed = true;}
tooltip {Clear log controls sets RST in to 599} xywh {322 129 186 20} down_box DOWN_BOX
tooltip {Clear log controls sets RST in to 599} xywh {322 131 186 20} down_box DOWN_BOX
code0 {o->value(progdefaults.RSTin_default);}
}
Fl_Check_Button btnRSTdefault {
label {Default RST out to 599}
callback {progdefaults.RSTdefault = o->value();
progdefaults.changed = true;}
tooltip {Clear log controls sets RST out to 599} xywh {322 155 184 20} down_box DOWN_BOX
tooltip {Clear log controls sets RST out to 599} xywh {322 157 184 20} down_box DOWN_BOX
code0 {o->value(progdefaults.RSTdefault);}
}
Fl_Input txt_cty_dat_pathname {
label {cty.dat pathname}
callback {progdefaults.cty_dat_pathname = o->value();
progdefaults.changed = true;}
tooltip {Enter full path-filename for cty.dat} xywh {189 178 346 24} when 1
tooltip {Enter full path-filename for cty.dat} xywh {189 180 346 24} when 1
code0 {o->value(progdefaults.cty_dat_pathname.c_str());}
code1 {\#include "dxcc.h"}
class Fl_Input2
@ -941,23 +941,23 @@ progdefaults.changed = true;}
Fl_Button btn_select_cty_dat {
label Browse
callback {select_cty_dat_pathname();}
tooltip {Locate cty.dat file} xywh {70 207 75 24}
tooltip {Locate cty.dat file} xywh {70 209 75 24}
}
Fl_Button btn_default_cty_dat {
label Default
callback {default_cty_dat_pathname();}
tooltip {Restore cty.dat default folder} xywh {165 207 75 24}
tooltip {Restore cty.dat default folder} xywh {165 209 75 24}
}
Fl_Button btn_reload_cty_dat {
label Reload
callback {reload_cty_dat();}
tooltip {Reload cty.dat} xywh {260 207 75 24}
tooltip {Reload cty.dat} xywh {260 209 75 24}
}
Fl_Input inpMyPower {
label {Transmit Power}
callback {progdefaults.mytxpower = o->value();
progdefaults.changed = true;}
tooltip {Tx power used for logbook entries} xywh {485 207 50 24}
tooltip {Tx power used for logbook entries} xywh {485 209 50 24}
code0 {o->value(progdefaults.mytxpower.c_str());}
code1 {o->labelsize(FL_NORMAL_SIZE);}
class Fl_Input2
@ -965,20 +965,20 @@ progdefaults.changed = true;}
}
Fl_Group {} {
label {Rx Text Capture} open
xywh {52 238 496 74} box ENGRAVED_FRAME align 21
xywh {52 240 496 74} box ENGRAVED_FRAME align 21
} {
Fl_Check_Button btnRXClicks {
label {Double-click to capture}
callback {progdefaults.rxtext_clicks_qso_data = o->value();
progdefaults.changed = true;}
tooltip {Enable if you cannot use the middle mouse button} xywh {75 285 191 20} down_box DOWN_BOX
tooltip {Enable if you cannot use the middle mouse button} xywh {75 287 191 20} down_box DOWN_BOX
code0 {o->value(progdefaults.rxtext_clicks_qso_data);}
}
Fl_Check_Button btnRXTooltips {
label {callsign tooltips in received text}
callback {progdefaults.rxtext_tooltips = o->value();
progdefaults.changed = true;}
tooltip {Popup info after a 2 second hover on a callsign} xywh {277 285 254 20} down_box DOWN_BOX
tooltip {Popup info after a 2 second hover on a callsign} xywh {277 287 254 20} down_box DOWN_BOX
code0 {o->value(progdefaults.rxtext_tooltips);}
}
Fl_Input inpNonword {
@ -986,7 +986,7 @@ progdefaults.changed = true;}
callback {progdefaults.nonwordchars = o->value();
progdefaults.changed = true;}
tooltip {RX text QSO data entry is bounded by the non-word characters
defined here. Tab and newline are automatically included.} xywh {194 258 279 24} textfont 4
defined here. Tab and newline are automatically included.} xywh {194 260 279 24} textfont 4
code0 {o->value(progdefaults.nonwordchars.c_str());}
code1 {o->labelsize(FL_NORMAL_SIZE);}
class Fl_Input2
@ -994,23 +994,23 @@ defined here. Tab and newline are automatically included.} xywh {194 258 279 24}
}
}
Fl_Group tabMBars {
label Macros
label Macros open
xywh {0 50 600 330} hide
} {
Fl_Group {} {open
xywh {52 250 496 40} box ENGRAVED_FRAME
xywh {52 257 496 40} box ENGRAVED_FRAME
} {
Fl_Check_Button btnMacroMouseWheel {
label {Mouse wheel active on macro buttons}
callback {progdefaults.macro_wheel = o->value();
progdefaults.changed = true;}
tooltip {enable mouse wheel control of macro bar} xywh {62 259 296 20} down_box DOWN_BOX
tooltip {enable mouse wheel control of macro bar} xywh {62 266 296 20} down_box DOWN_BOX
code0 {o->value(progdefaults.macro_wheel);}
}
}
Fl_Group {} {
label {Number and position of macro bars} open
xywh {52 54 496 195} box ENGRAVED_FRAME align 21
xywh {52 61 496 195} box ENGRAVED_FRAME align 21
} {
Fl_Round_Button btn_oneA {
label {One bar (above waterfall)}
@ -1019,7 +1019,7 @@ progdefaults.mbar1_pos = true;
progdefaults.changed = true;
set_macroLabels();
UI_select();}
xywh {62 84 220 20} type Radio down_box ROUND_DOWN_BOX
xywh {62 91 220 20} type Radio down_box ROUND_DOWN_BOX
}
Fl_Round_Button btn_oneB {
label {One bar (below waterfall)}
@ -1028,7 +1028,7 @@ progdefaults.mbar1_pos = false;
progdefaults.changed = true;
set_macroLabels();
UI_select();}
xywh {62 114 220 20} type Radio down_box ROUND_DOWN_BOX
xywh {62 121 220 20} type Radio down_box ROUND_DOWN_BOX
}
Fl_Round_Button btn_twoA {
label {Two bars (scheme 1)}
@ -1037,7 +1037,7 @@ progdefaults.mbar1_pos = true;
progdefaults.changed = true;
set_macroLabels();
UI_select();}
xywh {62 144 220 20} type Radio down_box ROUND_DOWN_BOX
xywh {62 151 220 20} type Radio down_box ROUND_DOWN_BOX
}
Fl_Round_Button btn_twoB {
label {Two bars (scheme 2)}
@ -1046,7 +1046,7 @@ progdefaults.mbar1_pos = true;
progdefaults.changed = true;
set_macroLabels();
UI_select();}
xywh {292 144 219 20} type Radio down_box ROUND_DOWN_BOX
xywh {292 151 219 20} type Radio down_box ROUND_DOWN_BOX
}
Fl_Round_Button btn_twoC {
label {Two bars (scheme 3)}
@ -1055,7 +1055,7 @@ progdefaults.mbar1_pos = true;
progdefaults.changed = true;
set_macroLabels();
UI_select();}
xywh {62 174 220 20} type Radio down_box ROUND_DOWN_BOX
xywh {62 181 220 20} type Radio down_box ROUND_DOWN_BOX
}
Fl_Round_Button btn_twoD {
label {Two bars (scheme 4)}
@ -1064,7 +1064,7 @@ progdefaults.mbar1_pos = false;
progdefaults.changed = true;
set_macroLabels();
UI_select();}
xywh {292 174 220 20} type Radio down_box ROUND_DOWN_BOX
xywh {292 181 220 20} type Radio down_box ROUND_DOWN_BOX
}
Fl_Round_Button btn_twoE {
label {Two bars (scheme 5)}
@ -1073,7 +1073,7 @@ progdefaults.mbar1_pos = false;
progdefaults.changed = true;
set_macroLabels();
UI_select();}
xywh {62 204 220 20} type Radio down_box ROUND_DOWN_BOX
xywh {62 211 220 20} type Radio down_box ROUND_DOWN_BOX
}
Fl_Round_Button btn_twoF {
label {Two bars (scheme 6)}
@ -1082,11 +1082,11 @@ progdefaults.mbar1_pos = false;
progdefaults.changed = true;
set_macroLabels();
UI_select();}
xywh {292 204 220 20} type Radio down_box ROUND_DOWN_BOX
xywh {292 211 220 20} type Radio down_box ROUND_DOWN_BOX
}
}
Fl_Group {} {open
xywh {52 292 496 76} box ENGRAVED_FRAME
xywh {52 299 496 76} box ENGRAVED_FRAME
} {
Fl_Check_Button btnUseLastMacro {
label {Load last used macro file on startup}
@ -1094,14 +1094,14 @@ UI_select();}
update_main_title();
progdefaults.changed = true;}
tooltip {ON - use last set of macros
OFF - use default set} xywh {62 298 277 20} down_box DOWN_BOX
OFF - use default set} xywh {62 305 277 20} down_box DOWN_BOX
code0 {o->value(progdefaults.UseLastMacro);}
}
Fl_Check_Button btnDisplayMacroFilename {
label {Display macro filename on startup}
callback {progdefaults.DisplayMacroFilename = o->value();
progdefaults.changed = true;}
tooltip {The filename is written to the RX text area} xywh {62 320 277 20} down_box DOWN_BOX
tooltip {The filename is written to the RX text area} xywh {62 327 277 20} down_box DOWN_BOX
code0 {o->value(progdefaults.DisplayMacroFilename);}
}
Fl_Check_Button btn_save_macros_on_exit {
@ -1109,7 +1109,7 @@ progdefaults.changed = true;}
callback {btn2_save_macros_on_exit->value(o->value());
progdefaults.SaveMacros = o->value();
progdefaults.changed = true;}
tooltip {Write current macro set on program exit} xywh {62 342 305 20} down_box DOWN_BOX
tooltip {Write current macro set on program exit} xywh {62 349 305 20} down_box DOWN_BOX
code0 {o->value(progdefaults.SaveMacros);}
}
}
@ -5817,7 +5817,7 @@ progdefaults.changed = true;}
}
}
Fl_Group tabQRZ {
label Web
label Web open
tooltip {Callsign database} xywh {0 25 600 355} hide
} {
Fl_Tabs tabsQRZ {open
@ -5829,14 +5829,14 @@ progdefaults.changed = true;}
} {
Fl_Group {} {
label {Web Browser lookup} open
xywh {55 52 490 122} box ENGRAVED_FRAME align 21
xywh {55 56 490 122} box ENGRAVED_FRAME align 21
} {
Fl_Round_Button btnQRZWEBnotavailable {
label None
callback {set_qrzweb_buttons(o);
progdefaults.QRZWEB = QRZWEBNONE;
progdefaults.changed = true;}
tooltip {Do not use callsign lookup via web browser} xywh {77 78 337 20} down_box DOWN_BOX value 1
tooltip {Do not use callsign lookup via web browser} xywh {77 82 337 20} down_box DOWN_BOX value 1
code0 {o->value(progdefaults.QRZWEB == QRZWEBNONE);}
}
Fl_Round_Button btnQRZonline {
@ -5844,7 +5844,7 @@ progdefaults.changed = true;}
callback {set_qrzweb_buttons(o);
progdefaults.QRZWEB = QRZHTML;
progdefaults.changed = true;}
tooltip {Visit QRZ web site} xywh {77 102 337 20} down_box DOWN_BOX
tooltip {Visit QRZ web site} xywh {77 106 337 20} down_box DOWN_BOX
code0 {o->value(progdefaults.QRZWEB == QRZHTML);}
}
Fl_Round_Button btnHAMCALLonline {
@ -5852,7 +5852,7 @@ progdefaults.changed = true;}
callback {set_qrzweb_buttons(o);
progdefaults.QRZWEB = HAMCALLHTML;
progdefaults.changed = true;}
tooltip {Visit Hamcall web site} xywh {77 126 337 20} down_box DOWN_BOX
tooltip {Visit Hamcall web site} xywh {77 130 337 20} down_box DOWN_BOX
code0 {o->value(progdefaults.QRZWEB == HAMCALLHTML);}
}
Fl_Round_Button btnHamQTHonline {
@ -5860,20 +5860,20 @@ progdefaults.changed = true;}
callback {set_qrzweb_buttons(o);
progdefaults.QRZWEB = HAMQTHHTML;
progdefaults.changed = true;}
tooltip {Visit hamQTH web site} xywh {77 150 337 20} down_box DOWN_BOX
tooltip {Visit hamQTH web site} xywh {77 154 337 20} down_box DOWN_BOX
code0 {o->value(progdefaults.QRZWEB == HAMQTHHTML);}
}
}
Fl_Group {} {
label {Data base lookup} open
xywh {55 176 490 190} box ENGRAVED_FRAME align 21
xywh {55 180 490 190} box ENGRAVED_FRAME align 21
} {
Fl_Round_Button btnQRZXMLnotavailable {
label None
callback {set_qrzxml_buttons(o);
progdefaults.QRZXML = QRZXMLNONE;
progdefaults.changed = true;}
tooltip {Do not use callsign database} xywh {77 199 64 20} down_box DOWN_BOX value 1
tooltip {Do not use callsign database} xywh {77 203 64 20} down_box DOWN_BOX value 1
code0 {o->value(progdefaults.QRZXML == QRZXMLNONE);}
}
Fl_Round_Button btnQRZcdrom {
@ -5881,7 +5881,7 @@ progdefaults.changed = true;}
callback {set_qrzxml_buttons(o);
progdefaults.QRZXML = QRZCD;
progdefaults.changed = true;}
tooltip {Use CD or hard drive CD image} xywh {77 227 70 20} down_box DOWN_BOX
tooltip {Use CD or hard drive CD image} xywh {77 231 70 20} down_box DOWN_BOX
code0 {o->value(progdefaults.QRZXML == QRZCD);}
}
Fl_Round_Button btnQRZsub {
@ -5890,7 +5890,7 @@ progdefaults.changed = true;}
progdefaults.QRZXML = QRZNET;
progdefaults.changed = true;}
tooltip {You need a paid QRZ online
subscription to access} xywh {77 255 125 20} down_box DOWN_BOX
subscription to access} xywh {77 259 125 20} down_box DOWN_BOX
code0 {o->value(progdefaults.QRZXML == QRZNET);}
}
Fl_Round_Button btnHamcall {
@ -5899,7 +5899,7 @@ subscription to access} xywh {77 255 125 20} down_box DOWN_BOX
progdefaults.QRZXML = HAMCALLNET;
progdefaults.changed = true;}
tooltip {You need a paid Hamcall online
subscription to access} xywh {77 281 125 20} down_box DOWN_BOX
subscription to access} xywh {77 285 125 20} down_box DOWN_BOX
code0 {o->value(progdefaults.QRZXML == HAMCALLNET);}
}
Fl_Round_Button btnHamQTH {
@ -5907,7 +5907,7 @@ subscription to access} xywh {77 281 125 20} down_box DOWN_BOX
callback {set_qrzxml_buttons(o);
progdefaults.QRZXML = HAMQTH;
progdefaults.changed = true;}
tooltip {Free service courtesy of OK} xywh {77 307 125 20} down_box DOWN_BOX
tooltip {Free service courtesy of OK} xywh {77 311 125 20} down_box DOWN_BOX
code0 {o->value(progdefaults.QRZXML == HAMQTH);}
}
Fl_Round_Button btnCALLOOK {
@ -5915,7 +5915,7 @@ progdefaults.changed = true;}
callback {set_qrzxml_buttons(o);
progdefaults.QRZXML = CALLOOK;
progdefaults.changed = true;}
tooltip {Visit Hamcall web site} xywh {77 334 125 20} down_box DOWN_BOX
tooltip {Visit Hamcall web site} xywh {77 338 125 20} down_box DOWN_BOX
code0 {o->value(progdefaults.QRZXML == CALLOOK);}
}
Fl_Input txtQRZpathname {
@ -5924,7 +5924,7 @@ progdefaults.changed = true;}
progdefaults.QRZchanged = true;
progdefaults.changed = true;}
tooltip {ie: /home/dave/CALLBK/ or C:/CALLBK/
Leave blank to search for database} xywh {202 226 300 22}
Leave blank to search for database} xywh {202 230 300 22}
code0 {o->value(progdefaults.QRZpathname.c_str());}
code1 {txtQRZpathname->labelsize(FL_NORMAL_SIZE);}
class Fl_Input2
@ -5933,7 +5933,7 @@ Leave blank to search for database} xywh {202 226 300 22}
label {User name}
callback {progdefaults.QRZusername = o->value();
progdefaults.changed = true;}
tooltip {Your login name} xywh {285 254 150 22}
tooltip {Your login name} xywh {285 258 150 22}
code0 {o->value(progdefaults.QRZusername.c_str());}
code1 {inpQRZusername->labelsize(FL_NORMAL_SIZE);}
class Fl_Input2
@ -5942,7 +5942,7 @@ progdefaults.changed = true;}
label Password
callback {progdefaults.QRZuserpassword = o->value();
progdefaults.changed = true;}
tooltip {Your login password} xywh {285 280 150 22}
tooltip {Your login password} xywh {285 284 150 22}
code0 {o->value(progdefaults.QRZuserpassword.c_str());}
code1 {o->type(FL_SECRET_INPUT);}
code2 {inpQRZuserpassword->labelsize(FL_NORMAL_SIZE);}
@ -5953,13 +5953,13 @@ progdefaults.changed = true;}
callback {inpQRZuserpassword->type(inpQRZuserpassword->type() ^ FL_SECRET_INPUT);
inpQRZuserpassword->redraw();
o->label((inpQRZuserpassword->type() & FL_SECRET_INPUT) ? "Show" : "Hide");}
tooltip {Show password in plain text} xywh {445 281 70 20}
tooltip {Show password in plain text} xywh {445 285 70 20}
}
Fl_Check_Button btn_notes_address {
label {Add address to notes field}
callback {progdefaults.notes_address = o->value();
progdefaults.changed = true;}
xywh {202 201 207 15} down_box DOWN_BOX
xywh {202 205 207 15} down_box DOWN_BOX
code0 {o->value(progdefaults.notes_address);}
}
}
@ -6024,14 +6024,14 @@ progdefaults.changed = true;}
}
Fl_Group {} {
label {Text Tags (tags use {} delimiters)} open
xywh {30 270 512 90} box THIN_DOWN_BOX align 21
xywh {33 270 510 90} box FLAT_BOX align 21
} {
Fl_Box eqsl_txt1 {
label {{CALL} other ops call sign}
label { {CALL} other ops call sign}
xywh {32 317 220 17} align 20
}
Fl_Box eqsl_txt2 {
label {{MODE} full mode / submode}
label { {MODE} full mode / submode}
xywh {30 336 220 17} align 20
}
Fl_Box eqsl_txt3 {
@ -6040,7 +6040,7 @@ progdefaults.changed = true;}
}
Fl_Box {} {
label {These tags can also be used in <EQSL:[message]>}
xywh {46 293 440 17}
xywh {68 293 440 17}
}
}
Fl_Check_Button btn_send_datetime_off {
@ -6056,12 +6056,12 @@ progdefaults.changed = true;}
}
Fl_Group tabAutoStart {
label Autostart
callback {progdefaults.changed = true;}
callback {progdefaults.changed = true;} open
tooltip {Operator information} xywh {0 25 600 355} when 1 hide
} {
Fl_Group {} {
label {Auto start programs with fldigi} open
xywh {2 32 598 330} box ENGRAVED_BOX align 17
xywh {2 32 596 330} box ENGRAVED_BOX align 17
} {
Fl_Input txt_auto_flrig_pathname {
label {flrig:}

Wyświetl plik

@ -19,7 +19,7 @@
// ----------------------------------------------------------------------------
#ifndef SUPPORT_H
#define SUPPORT_h
#define SUPPORT_H
#include <string>

Wyświetl plik

@ -1384,7 +1384,9 @@ void cabrillo_append_qso (FILE *fp, cQsoRec *rec)
}
if (contestnbr == BARTG_RTTY && exch_out.length() < 11) {
exch_out.append(rec->getField(TIME_OFF)).append(" ");
string toff = rec->getField(TIME_OFF);
toff = toff.substr(0,4).append(" ");
exch_out.append(toff);
}
if (exch_out.length() > 14) exch_out = exch_out.substr(0,14);