* Update to list of contibutors
  * Update to language selector entries
  * Update recongitions page in user docs
  * Removed percent_done from language list box
pull/1/head
David Freese 2014-11-30 15:16:40 -06:00
rodzic 4298f2d024
commit 3a00dfcd7f
7 zmienionych plików z 83 dodań i 75 usunięć

Wyświetl plik

@ -23,7 +23,7 @@ The active current development team consists of:
<li>Stelios Bounanos - M0GLD</li> <li>Stelios Bounanos - M0GLD</li>
<li>Remi Chateauneu - F4ECW</li> <li>Remi Chateauneu - F4ECW</li>
<li>Leigh Klotz - WA5ZNU</li> <li>Leigh Klotz - WA5ZNU</li>
<li>Stephane Fillod - F8CFE</li> <li>Stéphane Fillod - F8CFE</li>
<li>John Douyere - VK2ETA</li> <li>John Douyere - VK2ETA</li>
<li>Joe Veldhuis - N8FQ</li> <li>Joe Veldhuis - N8FQ</li>
<li>Chris Sylvain - KB3CS</li> <li>Chris Sylvain - KB3CS</li>
@ -35,16 +35,17 @@ The active current development team consists of:
</ul> </ul>
Localization files: Localization files:
<br> <pre>
<ul> Español Spanish Pavel Milanes Costa CO7WT
<li>French: Stephane Fillod - F8CFE</li> Christian W. Correa HK4QWC
<li>German: Marc Richter - DF2MR </li> Deutsch German Marc Richter DF2MR
<li>Italian: Pierfrancesco Caci - IK5PVX</li> Français French Stéphane Fillod F8CFE
<li>Spanish: Pavel Milanes Costa - CO7WT</li> Italiano Italian Pierfrancesco Caci IK5PVX
<li>Polish: Roman Bagi&nacute;ski - SP4JEU</li> Język Polish Roman Bagiński SP4JEU
</ul> Nederlands Dutch Peter van der Post PA1POS
<br>
</pre>
Several authors have placed their digital modem code and signal Several authors have placed their digital modem code and signal
processing code in the public domain and their source was either an processing code in the public domain and their source was either an

Wyświetl plik

@ -5403,7 +5403,6 @@ Fl_Double_Window* ConfigureDialog() {
tabsUI->selection_color(FL_LIGHT1); tabsUI->selection_color(FL_LIGHT1);
{ tabBrowser = new Fl_Group(0, 50, 600, 330, _("Browser")); { tabBrowser = new Fl_Group(0, 50, 600, 330, _("Browser"));
tabBrowser->tooltip(_("User Interface - Browser")); tabBrowser->tooltip(_("User Interface - Browser"));
tabBrowser->hide();
{ Fl_Group* o = new Fl_Group(30, 65, 540, 300); { Fl_Group* o = new Fl_Group(30, 65, 540, 300);
o->box(FL_ENGRAVED_FRAME); o->box(FL_ENGRAVED_FRAME);
{ Fl_Spinner2* o = cntChannels = new Fl_Spinner2(46, 75, 50, 24, _("Channels, first channel starts at waterfall lower limit")); { Fl_Spinner2* o = cntChannels = new Fl_Spinner2(46, 75, 50, 24, _("Channels, first channel starts at waterfall lower limit"));
@ -5700,22 +5699,22 @@ Fl_Double_Window* ConfigureDialog() {
{ tabUserInterface = new Fl_Group(0, 50, 600, 330, _("General")); { tabUserInterface = new Fl_Group(0, 50, 600, 330, _("General"));
tabUserInterface->tooltip(_("User Interface - General")); tabUserInterface->tooltip(_("User Interface - General"));
tabUserInterface->hide(); tabUserInterface->hide();
{ Fl_Group* o = new Fl_Group(60, 77, 496, 76); { Fl_Group* o = new Fl_Group(40, 77, 520, 76);
o->box(FL_ENGRAVED_FRAME); o->box(FL_ENGRAVED_FRAME);
{ Fl_Check_Button* o = btnShowTooltips = new Fl_Check_Button(95, 90, 120, 20, _("Show tooltips")); { Fl_Check_Button* o = btnShowTooltips = new Fl_Check_Button(75, 90, 120, 20, _("Show tooltips"));
btnShowTooltips->tooltip(_("Enable / disable tooltips")); btnShowTooltips->tooltip(_("Enable / disable tooltips"));
btnShowTooltips->down_box(FL_DOWN_BOX); btnShowTooltips->down_box(FL_DOWN_BOX);
btnShowTooltips->value(1); btnShowTooltips->value(1);
btnShowTooltips->callback((Fl_Callback*)cb_btnShowTooltips); btnShowTooltips->callback((Fl_Callback*)cb_btnShowTooltips);
o->value(progdefaults.tooltips); o->value(progdefaults.tooltips);
} // Fl_Check_Button* btnShowTooltips } // Fl_Check_Button* btnShowTooltips
{ Fl_Check_Button* o = chkMenuIcons = new Fl_Check_Button(239, 90, 150, 20, _("Show menu icons")); { Fl_Check_Button* o = chkMenuIcons = new Fl_Check_Button(219, 90, 150, 20, _("Show menu icons"));
chkMenuIcons->tooltip(_("Enable / disable icons on menus")); chkMenuIcons->tooltip(_("Enable / disable icons on menus"));
chkMenuIcons->down_box(FL_DOWN_BOX); chkMenuIcons->down_box(FL_DOWN_BOX);
chkMenuIcons->callback((Fl_Callback*)cb_chkMenuIcons); chkMenuIcons->callback((Fl_Callback*)cb_chkMenuIcons);
o->value(progdefaults.menuicons); o->value(progdefaults.menuicons);
} // Fl_Check_Button* chkMenuIcons } // Fl_Check_Button* chkMenuIcons
{ Fl_ListBox* o = listboxScheme = new Fl_ListBox(213, 119, 80, 20, _("UI scheme")); { Fl_ListBox* o = listboxScheme = new Fl_ListBox(193, 119, 80, 20, _("UI scheme"));
listboxScheme->tooltip(_("Change application look and feel")); listboxScheme->tooltip(_("Change application look and feel"));
listboxScheme->box(FL_DOWN_BOX); listboxScheme->box(FL_DOWN_BOX);
listboxScheme->color(FL_BACKGROUND2_COLOR); listboxScheme->color(FL_BACKGROUND2_COLOR);
@ -5734,11 +5733,11 @@ Fl_Double_Window* ConfigureDialog() {
o->labelsize(FL_NORMAL_SIZE); o->labelsize(FL_NORMAL_SIZE);
listboxScheme->end(); listboxScheme->end();
} // Fl_ListBox* listboxScheme } // Fl_ListBox* listboxScheme
{ bVisibleModes = new Fl_Button(78, 119, 110, 20, _("Visible modes")); { bVisibleModes = new Fl_Button(58, 119, 110, 20, _("Visible modes"));
bVisibleModes->tooltip(_("Select modes for menu access")); bVisibleModes->tooltip(_("Select modes for menu access"));
bVisibleModes->callback((Fl_Callback*)cb_bVisibleModes); bVisibleModes->callback((Fl_Callback*)cb_bVisibleModes);
} // Fl_Button* bVisibleModes } // Fl_Button* bVisibleModes
{ Fl_ListBox* o = listbox_language = new Fl_ListBox(423, 119, 110, 20, _("UI language")); { Fl_ListBox* o = listbox_language = new Fl_ListBox(375, 119, 170, 20, _("UI language"));
listbox_language->tooltip(_("Changes take effect on next program startup")); listbox_language->tooltip(_("Changes take effect on next program startup"));
listbox_language->box(FL_DOWN_BOX); listbox_language->box(FL_DOWN_BOX);
listbox_language->color(FL_BACKGROUND2_COLOR); listbox_language->color(FL_BACKGROUND2_COLOR);
@ -5755,57 +5754,57 @@ Fl_Double_Window* ConfigureDialog() {
} // Fl_ListBox* listbox_language } // Fl_ListBox* listbox_language
o->end(); o->end();
} // Fl_Group* o } // Fl_Group* o
{ Fl_Group* o = new Fl_Group(60, 154, 496, 34); { Fl_Group* o = new Fl_Group(40, 154, 520, 34);
o->box(FL_ENGRAVED_FRAME); o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE)); o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Check_Button* o = btn_rx_lowercase = new Fl_Check_Button(95, 161, 389, 20, _("Print CW / RTTY / THROB / CONTESTIA in lowercase")); { Fl_Check_Button* o = btn_rx_lowercase = new Fl_Check_Button(75, 161, 389, 20, _("Print CW / RTTY / THROB / CONTESTIA in lowercase"));
btn_rx_lowercase->down_box(FL_DOWN_BOX); btn_rx_lowercase->down_box(FL_DOWN_BOX);
btn_rx_lowercase->callback((Fl_Callback*)cb_btn_rx_lowercase); btn_rx_lowercase->callback((Fl_Callback*)cb_btn_rx_lowercase);
o->value(progdefaults.rx_lowercase); o->value(progdefaults.rx_lowercase);
} // Fl_Check_Button* btn_rx_lowercase } // Fl_Check_Button* btn_rx_lowercase
o->end(); o->end();
} // Fl_Group* o } // Fl_Group* o
{ Fl_Group* o = new Fl_Group(60, 189, 496, 34); { Fl_Group* o = new Fl_Group(40, 189, 520, 34);
o->box(FL_ENGRAVED_FRAME); o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE)); o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Check_Button* o = btn_tx_lowercase = new Fl_Check_Button(95, 197, 389, 20, _("Transmit all text in lower case")); { Fl_Check_Button* o = btn_tx_lowercase = new Fl_Check_Button(75, 197, 389, 20, _("Transmit all text in lower case"));
btn_tx_lowercase->down_box(FL_DOWN_BOX); btn_tx_lowercase->down_box(FL_DOWN_BOX);
btn_tx_lowercase->callback((Fl_Callback*)cb_btn_tx_lowercase); btn_tx_lowercase->callback((Fl_Callback*)cb_btn_tx_lowercase);
o->value(progdefaults.tx_lowercase); o->value(progdefaults.tx_lowercase);
} // Fl_Check_Button* btn_tx_lowercase } // Fl_Check_Button* btn_tx_lowercase
o->end(); o->end();
} // Fl_Group* o } // Fl_Group* o
{ Fl_Group* o = new Fl_Group(60, 224, 496, 76, _("Exit prompts")); { Fl_Group* o = new Fl_Group(40, 224, 520, 76, _("Exit prompts"));
o->box(FL_ENGRAVED_FRAME); o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE)); o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Check_Button* o = btn_save_config_on_exit = new Fl_Check_Button(95, 248, 233, 20, _("Prompt to save Configuration")); { Fl_Check_Button* o = btn_save_config_on_exit = new Fl_Check_Button(75, 248, 233, 20, _("Prompt to save Configuration"));
btn_save_config_on_exit->down_box(FL_DOWN_BOX); btn_save_config_on_exit->down_box(FL_DOWN_BOX);
btn_save_config_on_exit->callback((Fl_Callback*)cb_btn_save_config_on_exit); btn_save_config_on_exit->callback((Fl_Callback*)cb_btn_save_config_on_exit);
o->value(progdefaults.SaveConfig); o->value(progdefaults.SaveConfig);
} // Fl_Check_Button* btn_save_config_on_exit } // Fl_Check_Button* btn_save_config_on_exit
{ Fl_Check_Button* o = btn2_save_macros_on_exit = new Fl_Check_Button(95, 270, 233, 20, _("Prompt to save macro file")); { Fl_Check_Button* o = btn2_save_macros_on_exit = new Fl_Check_Button(75, 270, 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->tooltip(_("Write current macro set on program exit"));
btn2_save_macros_on_exit->down_box(FL_DOWN_BOX); btn2_save_macros_on_exit->down_box(FL_DOWN_BOX);
btn2_save_macros_on_exit->callback((Fl_Callback*)cb_btn2_save_macros_on_exit); btn2_save_macros_on_exit->callback((Fl_Callback*)cb_btn2_save_macros_on_exit);
o->value(progdefaults.SaveMacros); o->value(progdefaults.SaveMacros);
} // Fl_Check_Button* btn2_save_macros_on_exit } // Fl_Check_Button* btn2_save_macros_on_exit
{ Fl_Check_Button* o = btn2NagMe = new Fl_Check_Button(339, 248, 166, 20, _("Prompt to save log")); { Fl_Check_Button* o = btn2NagMe = new Fl_Check_Button(319, 248, 166, 20, _("Prompt to save log"));
btn2NagMe->tooltip(_("Bug me about saving log entries")); btn2NagMe->tooltip(_("Bug me about saving log entries"));
btn2NagMe->down_box(FL_DOWN_BOX); btn2NagMe->down_box(FL_DOWN_BOX);
btn2NagMe->callback((Fl_Callback*)cb_btn2NagMe); btn2NagMe->callback((Fl_Callback*)cb_btn2NagMe);
o->value(progdefaults.NagMe); o->value(progdefaults.NagMe);
} // Fl_Check_Button* btn2NagMe } // Fl_Check_Button* btn2NagMe
{ Fl_Check_Button* o = btn2_confirm_exit = new Fl_Check_Button(339, 270, 200, 20, _("Confirm exit")); { Fl_Check_Button* o = btn2_confirm_exit = new Fl_Check_Button(319, 270, 200, 20, _("Confirm exit"));
btn2_confirm_exit->down_box(FL_DOWN_BOX); btn2_confirm_exit->down_box(FL_DOWN_BOX);
btn2_confirm_exit->callback((Fl_Callback*)cb_btn2_confirm_exit); btn2_confirm_exit->callback((Fl_Callback*)cb_btn2_confirm_exit);
o->value(progdefaults.confirmExit); o->value(progdefaults.confirmExit);
} // Fl_Check_Button* btn2_confirm_exit } // Fl_Check_Button* btn2_confirm_exit
o->end(); o->end();
} // Fl_Group* o } // Fl_Group* o
{ Fl_Group* o = new Fl_Group(60, 301, 496, 54, _("Check for updates")); { Fl_Group* o = new Fl_Group(40, 301, 520, 52, _("Check for updates"));
o->box(FL_ENGRAVED_FRAME); o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE)); o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
{ Fl_Check_Button* o = btn_check_for_updates = new Fl_Check_Button(95, 324, 324, 20, _("Check for updates when starting program")); { Fl_Check_Button* o = btn_check_for_updates = new Fl_Check_Button(75, 324, 324, 20, _("Check for updates when starting program"));
btn_check_for_updates->down_box(FL_DOWN_BOX); btn_check_for_updates->down_box(FL_DOWN_BOX);
btn_check_for_updates->callback((Fl_Callback*)cb_btn_check_for_updates); btn_check_for_updates->callback((Fl_Callback*)cb_btn_check_for_updates);
o->value(progdefaults.check_for_updates); o->value(progdefaults.check_for_updates);
@ -5816,6 +5815,7 @@ Fl_Double_Window* ConfigureDialog() {
} // Fl_Group* tabUserInterface } // Fl_Group* tabUserInterface
{ tabLogServer = new Fl_Group(0, 50, 600, 330, _("Log")); { tabLogServer = new Fl_Group(0, 50, 600, 330, _("Log"));
tabLogServer->tooltip(_("User Interface - Logging")); tabLogServer->tooltip(_("User Interface - Logging"));
tabLogServer->hide();
{ Fl_Group* o = new Fl_Group(52, 315, 496, 55, _("Client/Server Logbook")); { Fl_Group* o = new Fl_Group(52, 315, 496, 55, _("Client/Server Logbook"));
o->box(FL_ENGRAVED_FRAME); o->box(FL_ENGRAVED_FRAME);
o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE)); o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));

Wyświetl plik

@ -410,7 +410,7 @@ progdefaults.changed = true;}
} { } {
Fl_Group tabBrowser { Fl_Group tabBrowser {
label Browser label Browser
tooltip {User Interface - Browser} xywh {0 50 600 330} hide tooltip {User Interface - Browser} xywh {0 50 600 330}
} { } {
Fl_Group {} {open Fl_Group {} {open
xywh {30 65 540 300} box ENGRAVED_FRAME xywh {30 65 540 300} box ENGRAVED_FRAME
@ -739,14 +739,14 @@ progdefaults.changed = true;}
tooltip {User Interface - General} xywh {0 50 600 330} hide tooltip {User Interface - General} xywh {0 50 600 330} hide
} { } {
Fl_Group {} {open Fl_Group {} {open
xywh {60 77 496 76} box ENGRAVED_FRAME xywh {40 77 520 76} box ENGRAVED_FRAME
} { } {
Fl_Check_Button btnShowTooltips { Fl_Check_Button btnShowTooltips {
label {Show tooltips} label {Show tooltips}
callback {progdefaults.tooltips = o->value(); callback {progdefaults.tooltips = o->value();
Fl_Tooltip::enable(progdefaults.tooltips); Fl_Tooltip::enable(progdefaults.tooltips);
progdefaults.changed = true;} progdefaults.changed = true;}
tooltip {Enable / disable tooltips} xywh {95 90 120 20} down_box DOWN_BOX value 1 tooltip {Enable / disable tooltips} xywh {75 90 120 20} down_box DOWN_BOX value 1
code0 {o->value(progdefaults.tooltips);} code0 {o->value(progdefaults.tooltips);}
} }
Fl_Check_Button chkMenuIcons { Fl_Check_Button chkMenuIcons {
@ -754,7 +754,7 @@ progdefaults.changed = true;}
callback {progdefaults.menuicons = o->value(); callback {progdefaults.menuicons = o->value();
icons::toggle_icon_labels(); icons::toggle_icon_labels();
progdefaults.changed = true;} progdefaults.changed = true;}
tooltip {Enable / disable icons on menus} xywh {239 90 150 20} down_box DOWN_BOX tooltip {Enable / disable icons on menus} xywh {219 90 150 20} down_box DOWN_BOX
code0 {o->value(progdefaults.menuicons);} code0 {o->value(progdefaults.menuicons);}
} }
Fl_Group listboxScheme { Fl_Group listboxScheme {
@ -763,7 +763,7 @@ progdefaults.changed = true;}
Fl::scheme(progdefaults.ui_scheme.c_str()); Fl::scheme(progdefaults.ui_scheme.c_str());
progdefaults.changed = true;} open progdefaults.changed = true;} open
tooltip {Change application look and feel} xywh {213 119 80 20} box DOWN_BOX color 7 align 8 tooltip {Change application look and feel} xywh {193 119 80 20} box DOWN_BOX color 7 align 8
code0 {listboxScheme->add("base");} code0 {listboxScheme->add("base");}
code1 {listboxScheme->add("gtk+");} code1 {listboxScheme->add("gtk+");}
code2 {listboxScheme->add("plastic");} code2 {listboxScheme->add("plastic");}
@ -777,48 +777,48 @@ progdefaults.changed = true;}
mode_browser->callback(toggle_visible_modes); mode_browser->callback(toggle_visible_modes);
mode_browser->show(&progdefaults.visible_modes); mode_browser->show(&progdefaults.visible_modes);
progdefaults.changed = true;} progdefaults.changed = true;}
tooltip {Select modes for menu access} xywh {78 119 110 20} tooltip {Select modes for menu access} xywh {58 119 110 20}
} }
Fl_Group listbox_language { Fl_Group listbox_language {
label {UI language} label {UI language}
callback {progdefaults.ui_language = o->index(); callback {progdefaults.ui_language = o->index();
progdefaults.changed = true;} open progdefaults.changed = true;} open
tooltip {Changes take effect on next program startup} xywh {423 119 110 20} box DOWN_BOX color 7 labelsize 12 align 5 tooltip {Changes take effect on next program startup} xywh {375 119 170 20} box DOWN_BOX color 7 labelsize 12 align 5
code0 {o->labelsize(FL_NORMAL_SIZE);} code0 {o->labelsize(FL_NORMAL_SIZE);}
class Fl_ListBox class Fl_ListBox
} {} } {}
} }
Fl_Group {} { Fl_Group {} {
xywh {60 154 496 34} box ENGRAVED_FRAME align 21 xywh {40 154 520 34} box ENGRAVED_FRAME align 21
} { } {
Fl_Check_Button btn_rx_lowercase { Fl_Check_Button btn_rx_lowercase {
label {Print CW / RTTY / THROB / CONTESTIA in lowercase} label {Print CW / RTTY / THROB / CONTESTIA in lowercase}
callback {progdefaults.rx_lowercase = o->value(); callback {progdefaults.rx_lowercase = o->value();
progdefaults.changed = true;} progdefaults.changed = true;}
xywh {95 161 389 20} down_box DOWN_BOX xywh {75 161 389 20} down_box DOWN_BOX
code0 {o->value(progdefaults.rx_lowercase);} code0 {o->value(progdefaults.rx_lowercase);}
} }
} }
Fl_Group {} { Fl_Group {} {
xywh {60 189 496 34} box ENGRAVED_FRAME align 21 xywh {40 189 520 34} box ENGRAVED_FRAME align 21
} { } {
Fl_Check_Button btn_tx_lowercase { Fl_Check_Button btn_tx_lowercase {
label {Transmit all text in lower case} label {Transmit all text in lower case}
callback {progdefaults.tx_lowercase = o->value(); callback {progdefaults.tx_lowercase = o->value();
progdefaults.changed = true;} progdefaults.changed = true;}
xywh {95 197 389 20} down_box DOWN_BOX xywh {75 197 389 20} down_box DOWN_BOX
code0 {o->value(progdefaults.tx_lowercase);} code0 {o->value(progdefaults.tx_lowercase);}
} }
} }
Fl_Group {} { Fl_Group {} {
label {Exit prompts} label {Exit prompts}
xywh {60 224 496 76} box ENGRAVED_FRAME align 21 xywh {40 224 520 76} box ENGRAVED_FRAME align 21
} { } {
Fl_Check_Button btn_save_config_on_exit { Fl_Check_Button btn_save_config_on_exit {
label {Prompt to save Configuration} label {Prompt to save Configuration}
callback {progdefaults.SaveConfig = o->value(); callback {progdefaults.SaveConfig = o->value();
progdefaults.changed = true;} progdefaults.changed = true;}
xywh {95 248 233 20} down_box DOWN_BOX xywh {75 248 233 20} down_box DOWN_BOX
code0 {o->value(progdefaults.SaveConfig);} code0 {o->value(progdefaults.SaveConfig);}
} }
Fl_Check_Button btn2_save_macros_on_exit { Fl_Check_Button btn2_save_macros_on_exit {
@ -826,7 +826,7 @@ progdefaults.changed = true;}
callback {btn_save_macros_on_exit->value(o->value()); callback {btn_save_macros_on_exit->value(o->value());
progdefaults.SaveMacros = o->value(); progdefaults.SaveMacros = o->value();
progdefaults.changed = true;} progdefaults.changed = true;}
tooltip {Write current macro set on program exit} xywh {95 270 233 20} down_box DOWN_BOX tooltip {Write current macro set on program exit} xywh {75 270 233 20} down_box DOWN_BOX
code0 {o->value(progdefaults.SaveMacros);} code0 {o->value(progdefaults.SaveMacros);}
} }
Fl_Check_Button btn2NagMe { Fl_Check_Button btn2NagMe {
@ -834,7 +834,7 @@ progdefaults.changed = true;}
callback {btnNagMe->value(o->value()); callback {btnNagMe->value(o->value());
progdefaults.NagMe=o->value(); progdefaults.NagMe=o->value();
progdefaults.changed = true;} progdefaults.changed = true;}
tooltip {Bug me about saving log entries} xywh {339 248 166 20} down_box DOWN_BOX tooltip {Bug me about saving log entries} xywh {319 248 166 20} down_box DOWN_BOX
code0 {o->value(progdefaults.NagMe);} code0 {o->value(progdefaults.NagMe);}
} }
Fl_Check_Button btn2_confirm_exit { Fl_Check_Button btn2_confirm_exit {
@ -842,26 +842,26 @@ progdefaults.changed = true;}
callback {btn2_confirm_exit->value(o->value()); callback {btn2_confirm_exit->value(o->value());
progdefaults.confirmExit=o->value(); progdefaults.confirmExit=o->value();
progdefaults.changed = true;} progdefaults.changed = true;}
xywh {339 270 200 20} down_box DOWN_BOX xywh {319 270 200 20} down_box DOWN_BOX
code0 {o->value(progdefaults.confirmExit);} code0 {o->value(progdefaults.confirmExit);}
} }
} }
Fl_Group {} { Fl_Group {} {
label {Check for updates} open label {Check for updates} open
xywh {60 301 496 54} box ENGRAVED_FRAME align 21 xywh {40 301 520 52} box ENGRAVED_FRAME align 21
} { } {
Fl_Check_Button btn_check_for_updates { Fl_Check_Button btn_check_for_updates {
label {Check for updates when starting program} label {Check for updates when starting program}
callback {progdefaults.check_for_updates = o->value(); callback {progdefaults.check_for_updates = o->value();
progdefaults.changed = true;} progdefaults.changed = true;}
xywh {95 324 324 20} down_box DOWN_BOX xywh {75 324 324 20} down_box DOWN_BOX
code0 {o->value(progdefaults.check_for_updates);} code0 {o->value(progdefaults.check_for_updates);}
} }
} }
} }
Fl_Group tabLogServer { Fl_Group tabLogServer {
label Log open label Log open
tooltip {User Interface - Logging} xywh {0 50 600 330} tooltip {User Interface - Logging} xywh {0 50 600 330} hide
} { } {
Fl_Group {} { Fl_Group {} {
label {Client/Server Logbook} open label {Client/Server Logbook} open

Wyświetl plik

@ -36,32 +36,40 @@ const char* szAbout =
<CENTER>\n\ <CENTER>\n\
<H3><I>Fldigi " PACKAGE_VERSION "</I></H3>\n\ <H3><I>Fldigi " PACKAGE_VERSION "</I></H3>\n\
<br>\n\ <br>\n\
Fast and Light Digital modem program\n\ Fast and Light DIGItal modem program\n\
</CENTER>\n\ </CENTER>\n\
<P>\n\ <P>\n\
Copyright \251 2008-2014 " FLDIGI_AUTHORS ".\n\ Copyright \251 2008-2014\n\
<P>\n\ <P>\n\
Distributed under the GNU General Public License version 3 or later.<br>\n\ Distributed under the GNU General Public License version 3 or later.<br>\n\
This is free software: you are free to change and redistribute it.<br>\n\ This is free software: you are free to change and redistribute it.<br>\n\
There is NO WARRANTY, to the extent permitted by law.\n\ There is NO WARRANTY, to the extent permitted by law.\n\
<H4>Programmers:</H4>\n\ <H4>Programmers:</H4>\n\
&nbsp; &nbsp; &nbsp;Dave Freese, W1HKJ<br>\n\ <pre>\
&nbsp; &nbsp; &nbsp;Stelios Bounanos, M0GLD<br>\n\ Dave Freese W1HKJ\n\
&nbsp; &nbsp; &nbsp;Rem\355 Chateauneu, F4ECW<br>\n\ Stelios Bounanos M0GLD\n\
&nbsp; &nbsp; &nbsp;John Douyere, VK2ETA<br>\n\ Rem\355 Chateauneu F4ECW\n\
&nbsp; &nbsp; &nbsp;Stefan Fendt, DL1SMF<br>\n\ John Douyere VK2ETA\n\
&nbsp; &nbsp; &nbsp;Leigh Klotz, WA5ZNU<br>\n\ Stefan Fendt DL1SMF\n\
&nbsp; &nbsp; &nbsp;John Phelps, KL4YFD<br>\n\ Leigh Klotz WA5ZNU\n\
&nbsp; &nbsp; &nbsp;Andrej Lajovic, S57LN\n\ John Phelps KL4YFD\n\
<H4>Localization:</H4>\n\ Andrej Lajovic S57LN\n\
&nbsp; &nbsp; &nbsp;Dutch: Peter van der Post, PA1POS<br>\n\ Robert Stiles KK5VD\n\
&nbsp; &nbsp; &nbsp;French: St\351phane Fillod, F8CFE<br>\n\ </pre>\
&nbsp; &nbsp; &nbsp;German: Marc Richter, DF2MR<br>\n\
&nbsp; &nbsp; &nbsp;Italian: Pierfrancesco Caci, IK5PVX<br>\n\
&nbsp; &nbsp; &nbsp;Polish: Roman Bagiński, SP4JEU<br>\n\
&nbsp; &nbsp; &nbsp;Spanish: Pavel Milanes Costa, CO7WT<br>\n\
<H4>Beginners' Guide:</H4>\n\ <H4>Beginners' Guide:</H4>\n\
&nbsp; &nbsp; &nbsp;Murray Greenman, ZL1BPU<br>\n\ <pre>\
Murray Greenman ZL1BPU<br>\n\
</pre>\
<H4>Localization:</H4>\n\
<pre>\
Espa\361ol Spanish Pavel Milanes Costa CO7WT\n\
Christian W. Correa HK4QWC\n\
Deutsch German Marc Richter DF2MR\n\
Fran\347ais French St\351phane Fillod F8CFE\n\
Italiano Italian Pierfrancesco Caci IK5PVX\n\
Język Polish Roman Bagiński SP4JEU\n\
Nederlands Dutch Peter van der Post PA1POS\n\
</pre>\
</body>\n\ </body>\n\
</html>\n\ </html>\n\
"; ";

Wyświetl plik

@ -28,7 +28,6 @@ struct lang_def_t {
const char* lang; const char* lang;
const char* lang_region; const char* lang_region;
const char* native_name; const char* native_name;
int percent_done;
}; };
extern struct lang_def_t ui_langs[]; extern struct lang_def_t ui_langs[];

Wyświetl plik

@ -671,7 +671,7 @@ int configuration::setDefaults()
ostringstream ss; ostringstream ss;
for (lang_def_t* p = ui_langs; p->lang; p++) { for (lang_def_t* p = ui_langs; p->lang; p++) {
ss.str(""); ss.str("");
ss << p->native_name << " (" << p->percent_done << "%)"; ss << p->native_name;
listbox_language->add(ss.str().c_str()); listbox_language->add(ss.str().c_str());
} }
listbox_language->index(get_ui_lang()); listbox_language->index(get_ui_lang());

Wyświetl plik

@ -46,14 +46,14 @@ using namespace std;
// TODO: figure out the percentage automatically; hopefully not in a horribly kludgy way // TODO: figure out the percentage automatically; hopefully not in a horribly kludgy way
struct lang_def_t ui_langs[] = { struct lang_def_t ui_langs[] = {
{ "en", "en_US", "English", 100 }, { "en", "en_US", "English"},
{ "de", "de_DE", "Deutsch", 99 }, { "de", "de_DE", "Deutsch (German)"},
{ "nl", "nl_NL", "Dutch", 99}, { "nl", "nl_NL", "Nederlands (Dutch)"},
{ "es", "es_ES", "Espa\361ol", 99 }, { "es", "es_ES", "Espa\361ol (Spanish)"},
{ "fr", "fr_FR", "Fran\347ais", 38 }, { "fr", "fr_FR", "Fran\347ais (French)"},
{ "it", "it_IT", "Italiano", 99 }, { "it", "it_IT", "Italiano (Italian)"},
{ "pl", "pl_PL", "Polish", 90}, { "pl", "pl_PL", "Język (Polish)"},
{ NULL, NULL, NULL, 0 } { NULL, NULL, NULL }
}; };
static string get_win32_lang_dir(const char* homedir = NULL) static string get_win32_lang_dir(const char* homedir = NULL)