kopia lustrzana https://github.com/jamescoxon/dl-fldigi
734 wiersze
24 KiB
C++
734 wiersze
24 KiB
C++
// generated by Fast Light User Interface Designer (fluid) version 1.0109
|
|
|
|
#include "gettext.h"
|
|
#include "colorsfonts.h"
|
|
#include <config.h>
|
|
#include "fl_digi.h"
|
|
#include "configuration.h"
|
|
#include "rigdialog.h"
|
|
|
|
void selectColorsFonts() {
|
|
if (!dlgColorFont)
|
|
make_colorsfonts();
|
|
dlgColorFont->show();
|
|
}
|
|
|
|
static void choose_color(Fl_Color & c) {
|
|
unsigned char r, g, b;
|
|
Fl::get_color(c, r, g, b);
|
|
if (fl_color_chooser("Font color", r, g, b))
|
|
c = fl_rgb_color(r, g, b);
|
|
}
|
|
|
|
static void adjust_label(Fl_Widget* w) {
|
|
w->labelcolor(fl_contrast(w->labelcolor(), w->color()));
|
|
}
|
|
|
|
static void cbRxFontBrowser(Fl_Widget* w, void* arg) {
|
|
Font_Browser *fb= (Font_Browser*)w;
|
|
Fl_Font font = fb->fontNumber();
|
|
int size = fb->fontSize();
|
|
Fl_Color color = fb->fontColor();
|
|
|
|
RxText->textfont(font);
|
|
RxText->textsize(size);
|
|
RxText->textcolor(color);
|
|
RxText->redraw();
|
|
|
|
progdefaults.RxFontnbr = font;
|
|
progdefaults.RxFontsize = size;
|
|
progdefaults.RxFontcolor = color;
|
|
|
|
ReceiveText->setFont(font);
|
|
ReceiveText->setFontSize(size);
|
|
ReceiveText->setFontColor(progdefaults.RxFontcolor, FTextBase::RECV);
|
|
|
|
fb->hide();
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
static void cbTxFontBrowser(Fl_Widget* w, void* arg) {
|
|
Font_Browser *fb= (Font_Browser*)w;
|
|
Fl_Font font = fb->fontNumber();
|
|
int size = fb->fontSize();
|
|
Fl_Color color = fb->fontColor();
|
|
|
|
TxText->textfont(font);
|
|
TxText->textsize(size);
|
|
TxText->textcolor(color);
|
|
TxText->redraw();
|
|
|
|
progdefaults.TxFontnbr = font;
|
|
progdefaults.TxFontsize = size;
|
|
progdefaults.TxFontcolor = color;
|
|
|
|
TransmitText->setFont(font);
|
|
TransmitText->setFontSize(size);
|
|
TransmitText->setFontColor(progdefaults.TxFontcolor, FTextBase::RECV);
|
|
|
|
fb->hide();
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
void cbWaterfallFontBrowser(Font_Browser*, void* v) {
|
|
Font_Browser *ft= (Font_Browser*)v;
|
|
Fl_Font fnt = ft->fontNumber();
|
|
int size = ft->fontSize();
|
|
|
|
progdefaults.WaterfallFontnbr = fnt;
|
|
progdefaults.WaterfallFontsize = size;
|
|
progdefaults.changed = true;
|
|
|
|
ft->hide();
|
|
}
|
|
|
|
Fl_Double_Window *dlgColorFont=(Fl_Double_Window *)0;
|
|
|
|
Fl_Button *btnClrFntClose=(Fl_Button *)0;
|
|
|
|
static void cb_btnClrFntClose(Fl_Button* o, void*) {
|
|
o->window()->hide();
|
|
}
|
|
|
|
Fl_Box *FDdisplay=(Fl_Box *)0;
|
|
|
|
Fl_Button *btnBackgroundColor=(Fl_Button *)0;
|
|
|
|
static void cb_btnBackgroundColor(Fl_Button*, void*) {
|
|
uchar r, g, b;
|
|
r = progdefaults.FDbackground.R;
|
|
g = progdefaults.FDbackground.G;
|
|
b = progdefaults.FDbackground.B;
|
|
|
|
if (!fl_color_chooser("Background", r, g, b))
|
|
return;
|
|
|
|
progdefaults.FDbackground.R = r;
|
|
progdefaults.FDbackground.G = g;
|
|
progdefaults.FDbackground.B = b;
|
|
|
|
FDdisplay->color(fl_rgb_color(r,g,b));
|
|
FDdisplay->redraw();
|
|
|
|
if (FreqDisp) {
|
|
FreqDisp->SetONOFFCOLOR(
|
|
fl_rgb_color( progdefaults.FDforeground.R,
|
|
progdefaults.FDforeground.G,
|
|
progdefaults.FDforeground.B),
|
|
fl_rgb_color( progdefaults.FDbackground.R,
|
|
progdefaults.FDbackground.G,
|
|
progdefaults.FDbackground.B));
|
|
FreqDisp->redraw();
|
|
}
|
|
if (qsoFreqDisp) {
|
|
qsoFreqDisp->SetONOFFCOLOR(
|
|
fl_rgb_color( progdefaults.FDforeground.R,
|
|
progdefaults.FDforeground.G,
|
|
progdefaults.FDforeground.B),
|
|
fl_rgb_color( progdefaults.FDbackground.R,
|
|
progdefaults.FDbackground.G,
|
|
progdefaults.FDbackground.B));
|
|
qsoFreqDisp->redraw();
|
|
}
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Button *btnForegroundColor=(Fl_Button *)0;
|
|
|
|
static void cb_btnForegroundColor(Fl_Button*, void*) {
|
|
uchar r, g, b;
|
|
r = progdefaults.FDforeground.R;
|
|
g = progdefaults.FDforeground.G;
|
|
b = progdefaults.FDforeground.B;
|
|
|
|
if (!fl_color_chooser("Foreground", r, g, b))
|
|
return;
|
|
|
|
progdefaults.FDforeground.R = r;
|
|
progdefaults.FDforeground.G = g;
|
|
progdefaults.FDforeground.B = b;
|
|
|
|
FDdisplay->labelcolor(fl_rgb_color(r,g,b));
|
|
FDdisplay->redraw();
|
|
|
|
if (FreqDisp) {
|
|
FreqDisp->SetONOFFCOLOR(
|
|
fl_rgb_color( progdefaults.FDforeground.R,
|
|
progdefaults.FDforeground.G,
|
|
progdefaults.FDforeground.B),
|
|
fl_rgb_color( progdefaults.FDbackground.R,
|
|
progdefaults.FDbackground.G,
|
|
progdefaults.FDbackground.B));
|
|
FreqDisp->redraw();
|
|
}
|
|
if (qsoFreqDisp) {
|
|
qsoFreqDisp->SetONOFFCOLOR(
|
|
fl_rgb_color( progdefaults.FDforeground.R,
|
|
progdefaults.FDforeground.G,
|
|
progdefaults.FDforeground.B),
|
|
fl_rgb_color( progdefaults.FDbackground.R,
|
|
progdefaults.FDbackground.G,
|
|
progdefaults.FDbackground.B));
|
|
qsoFreqDisp->redraw();
|
|
}
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Button *btnFD_SystemColor=(Fl_Button *)0;
|
|
|
|
static void cb_btnFD_SystemColor(Fl_Button*, void*) {
|
|
uchar r, g, b;
|
|
Fl_Color clr = FL_BACKGROUND2_COLOR;
|
|
|
|
Fl::get_color(clr, r, g, b);
|
|
|
|
progdefaults.FDbackground.R = r;
|
|
progdefaults.FDbackground.G = g;
|
|
progdefaults.FDbackground.B = b;
|
|
|
|
FDdisplay->color(clr);
|
|
|
|
clr = FL_FOREGROUND_COLOR;
|
|
Fl::get_color(clr, r, g, b);
|
|
|
|
FDdisplay->labelcolor(clr);
|
|
FDdisplay->redraw();
|
|
|
|
progdefaults.FDforeground.R = r;
|
|
progdefaults.FDforeground.G = g;
|
|
progdefaults.FDforeground.B = b;
|
|
|
|
if (FreqDisp) {
|
|
FreqDisp->SetONOFFCOLOR(
|
|
fl_rgb_color( progdefaults.FDforeground.R,
|
|
progdefaults.FDforeground.G,
|
|
progdefaults.FDforeground.B),
|
|
fl_rgb_color( progdefaults.FDbackground.R,
|
|
progdefaults.FDbackground.G,
|
|
progdefaults.FDbackground.B));
|
|
FreqDisp->redraw();
|
|
}
|
|
if (qsoFreqDisp) {
|
|
qsoFreqDisp->SetONOFFCOLOR(
|
|
fl_rgb_color( progdefaults.FDforeground.R,
|
|
progdefaults.FDforeground.G,
|
|
progdefaults.FDforeground.B),
|
|
fl_rgb_color( progdefaults.FDbackground.R,
|
|
progdefaults.FDbackground.G,
|
|
progdefaults.FDbackground.B));
|
|
qsoFreqDisp->redraw();
|
|
}
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Check_Button *btnUseGroupColors=(Fl_Check_Button *)0;
|
|
|
|
static void cb_btnUseGroupColors(Fl_Check_Button* o, void*) {
|
|
progdefaults.useGroupColors = o->value();
|
|
colorize_macros();
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Button *btnGroup1=(Fl_Button *)0;
|
|
|
|
static void cb_btnGroup1(Fl_Button* o, void*) {
|
|
uchar r, g, b;
|
|
r = progdefaults.btnGroup1.R;
|
|
g = progdefaults.btnGroup1.G;
|
|
b = progdefaults.btnGroup1.B;
|
|
|
|
if (fl_color_chooser("Group 1", r, g, b) == 0)
|
|
return;
|
|
progdefaults.btnGroup1.R = r;
|
|
progdefaults.btnGroup1.G = g;
|
|
progdefaults.btnGroup1.B = b;
|
|
o->color(fl_rgb_color(r,g,b));
|
|
colorize_macros();
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Button *btnGroup2=(Fl_Button *)0;
|
|
|
|
static void cb_btnGroup2(Fl_Button* o, void*) {
|
|
uchar r, g, b;
|
|
r = progdefaults.btnGroup2.R;
|
|
g = progdefaults.btnGroup2.G;
|
|
b = progdefaults.btnGroup2.B;
|
|
|
|
if (fl_color_chooser("Group 2", r, g, b) == 0)
|
|
return;
|
|
progdefaults.btnGroup2.R = r;
|
|
progdefaults.btnGroup2.G = g;
|
|
progdefaults.btnGroup2.B = b;
|
|
o->color(fl_rgb_color(r,g,b));
|
|
colorize_macros();
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Button *btnGroup3=(Fl_Button *)0;
|
|
|
|
static void cb_btnGroup3(Fl_Button* o, void*) {
|
|
uchar r, g, b;
|
|
r = progdefaults.btnGroup3.R;
|
|
g = progdefaults.btnGroup3.G;
|
|
b = progdefaults.btnGroup3.B;
|
|
|
|
if (fl_color_chooser("Group 3", r, g, b) == 0)
|
|
return;
|
|
progdefaults.btnGroup3.R = r;
|
|
progdefaults.btnGroup3.G = g;
|
|
progdefaults.btnGroup3.B = b;
|
|
o->color(fl_rgb_color(r,g,b));
|
|
|
|
colorize_macros();
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Button *btnFkeyTextColor=(Fl_Button *)0;
|
|
|
|
static void cb_btnFkeyTextColor(Fl_Button* o, void*) {
|
|
uchar r, g, b;
|
|
r = progdefaults.btnFkeyTextColor.R;
|
|
g = progdefaults.btnFkeyTextColor.G;
|
|
b = progdefaults.btnFkeyTextColor.B;
|
|
|
|
if (fl_color_chooser("Fkey Text", r, g, b) == 0)
|
|
return;
|
|
|
|
progdefaults.btnFkeyTextColor.R = r;
|
|
progdefaults.btnFkeyTextColor.G = g;
|
|
progdefaults.btnFkeyTextColor.B = b;
|
|
o->color(fl_rgb_color(r,g,b));
|
|
adjust_label(o);
|
|
btnGroup1->labelcolor(fl_rgb_color(r,g,b));
|
|
btnGroup2->labelcolor(fl_rgb_color(r,g,b));
|
|
btnGroup3->labelcolor(fl_rgb_color(r,g,b));
|
|
btnGroup1->redraw_label();
|
|
btnGroup2->redraw_label();
|
|
btnGroup3->redraw_label();
|
|
progdefaults.changed = true;
|
|
colorize_macros();
|
|
}
|
|
|
|
Fl_Button *btnFkeyDEfaults=(Fl_Button *)0;
|
|
|
|
static void cb_btnFkeyDEfaults(Fl_Button*, void*) {
|
|
uchar r, g, b;
|
|
Fl_Color clr;
|
|
|
|
r = 80; g = 144; b = 144;
|
|
clr = fl_rgb_color(r,g,b);
|
|
btnGroup1->color(clr);
|
|
progdefaults.btnGroup1.R = r;
|
|
progdefaults.btnGroup1.G = g;
|
|
progdefaults.btnGroup1.B = b;
|
|
|
|
r = 144; g = 80; b = 80;
|
|
clr = fl_rgb_color(r,g,b);
|
|
btnGroup2->color(clr);
|
|
progdefaults.btnGroup2.R = r;
|
|
progdefaults.btnGroup2.G = g;
|
|
progdefaults.btnGroup2.B = b;
|
|
|
|
r = 80; g = 80; b = 144;
|
|
clr = fl_rgb_color(r,g,b);
|
|
btnGroup3->color(clr);
|
|
progdefaults.btnGroup3.R = r;
|
|
progdefaults.btnGroup3.G = g;
|
|
progdefaults.btnGroup3.B = b;
|
|
|
|
r = 255; g = 255; b = 255;
|
|
clr = fl_rgb_color(r,g,b);
|
|
btnFkeyTextColor->color(clr);
|
|
btnFkeyTextColor->redraw_label();
|
|
progdefaults.btnFkeyTextColor.R = r;
|
|
progdefaults.btnFkeyTextColor.G = g;
|
|
progdefaults.btnFkeyTextColor.B = b;
|
|
|
|
btnGroup1->labelcolor(clr);
|
|
btnGroup1->redraw_label();
|
|
|
|
btnGroup2->labelcolor(clr);
|
|
btnGroup2->redraw_label();
|
|
|
|
btnGroup3->labelcolor(clr);
|
|
btnGroup3->redraw_label();
|
|
|
|
colorize_macros();
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Input *RxText=(Fl_Input *)0;
|
|
|
|
Fl_Button *btnRxColor=(Fl_Button *)0;
|
|
|
|
static void cb_btnRxColor(Fl_Button*, void*) {
|
|
uchar r, g, b;
|
|
r = progdefaults.RxColor.R;
|
|
g = progdefaults.RxColor.G;
|
|
b = progdefaults.RxColor.B;
|
|
|
|
if (!fl_color_chooser("Rx Color", r, g, b))
|
|
return;
|
|
|
|
progdefaults.RxColor.R = r;
|
|
progdefaults.RxColor.G = g;
|
|
progdefaults.RxColor.B = b;
|
|
RxText->color(fl_rgb_color(r,g,b));
|
|
ReceiveText->color(RxText->color());
|
|
RxText->redraw();
|
|
ReceiveText->redraw();
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Button *btnTxColor=(Fl_Button *)0;
|
|
|
|
static void cb_btnTxColor(Fl_Button*, void*) {
|
|
uchar r, g, b;
|
|
r = progdefaults.TxColor.R;
|
|
g = progdefaults.TxColor.G;
|
|
b = progdefaults.TxColor.B;
|
|
|
|
if (!fl_color_chooser("Tx Color", r, g, b))
|
|
return;
|
|
|
|
progdefaults.TxColor.R = r;
|
|
progdefaults.TxColor.G = g;
|
|
progdefaults.TxColor.B = b;
|
|
TxText->color(fl_rgb_color(r,g,b));
|
|
TransmitText->color(TxText->color());
|
|
TxText->redraw();
|
|
TransmitText->redraw();
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Input *TxText=(Fl_Input *)0;
|
|
|
|
Fl_Button *btnRxFont=(Fl_Button *)0;
|
|
|
|
static void cb_btnRxFont(Fl_Button*, void*) {
|
|
static Font_Browser* b = 0;
|
|
if (!b) {
|
|
b = new Font_Browser;
|
|
b->fontNumber(progdefaults.RxFontnbr);
|
|
b->fontSize(progdefaults.RxFontsize);
|
|
b->fontColor(progdefaults.RxFontcolor);
|
|
b->callback(cbRxFontBrowser);
|
|
}
|
|
b->show();
|
|
}
|
|
|
|
Fl_Button *btnTxFont=(Fl_Button *)0;
|
|
|
|
static void cb_btnTxFont(Fl_Button*, void*) {
|
|
static Font_Browser* b = 0;
|
|
if (!b) {
|
|
b = new Font_Browser;
|
|
b->fontNumber(progdefaults.TxFontnbr);
|
|
b->fontSize(progdefaults.TxFontsize);
|
|
b->fontColor(progdefaults.TxFontcolor);
|
|
b->callback(cbTxFontBrowser);
|
|
}
|
|
b->show();
|
|
}
|
|
|
|
Fl_Button *btnXMIT=(Fl_Button *)0;
|
|
|
|
static void cb_btnXMIT(Fl_Button*, void*) {
|
|
choose_color(progdefaults.XMITcolor);
|
|
btnXMIT->color( progdefaults.XMITcolor );
|
|
TransmitText->setFontColor(progdefaults.XMITcolor, FTextBase::XMIT);
|
|
ReceiveText->setFontColor(progdefaults.XMITcolor, FTextBase::XMIT);
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Button *btnCTRL=(Fl_Button *)0;
|
|
|
|
static void cb_btnCTRL(Fl_Button*, void*) {
|
|
choose_color(progdefaults.CTRLcolor);
|
|
btnCTRL->color( progdefaults.CTRLcolor );
|
|
TransmitText->setFontColor(progdefaults.CTRLcolor, FTextBase::CTRL);
|
|
ReceiveText->setFontColor(progdefaults.CTRLcolor, FTextBase::CTRL);
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Button *btnSKIP=(Fl_Button *)0;
|
|
|
|
static void cb_btnSKIP(Fl_Button*, void*) {
|
|
choose_color(progdefaults.SKIPcolor);
|
|
btnSKIP->color( progdefaults.SKIPcolor );
|
|
TransmitText->setFontColor(progdefaults.SKIPcolor, FTextBase::SKIP);
|
|
ReceiveText->setFontColor(progdefaults.SKIPcolor, FTextBase::SKIP);
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Button *btnALTR=(Fl_Button *)0;
|
|
|
|
static void cb_btnALTR(Fl_Button*, void*) {
|
|
choose_color(progdefaults.ALTRcolor);
|
|
btnALTR->color( progdefaults.ALTRcolor );
|
|
TransmitText->setFontColor(progdefaults.ALTRcolor, FTextBase::ALTR);
|
|
ReceiveText->setFontColor(progdefaults.ALTRcolor, FTextBase::ALTR);
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Button *btnNoTextColor=(Fl_Button *)0;
|
|
|
|
static void cb_btnNoTextColor(Fl_Button*, void*) {
|
|
uchar r, g, b;
|
|
Fl_Color clr = FL_BACKGROUND2_COLOR;
|
|
|
|
Fl::get_color(clr, r, g, b);
|
|
|
|
progdefaults.TxFontcolor = FL_BLACK;
|
|
progdefaults.RxFontcolor = FL_BLACK;
|
|
progdefaults.XMITcolor = FL_RED;
|
|
progdefaults.CTRLcolor = FL_DARK_GREEN;
|
|
progdefaults.SKIPcolor = FL_BLUE;
|
|
progdefaults.ALTRcolor = FL_DARK_MAGENTA;
|
|
btnXMIT->color(progdefaults.XMITcolor);
|
|
btnCTRL->color(progdefaults.CTRLcolor);
|
|
btnSKIP->color(progdefaults.SKIPcolor);
|
|
btnALTR->color(progdefaults.ALTRcolor);
|
|
btnXMIT->redraw();
|
|
btnCTRL->redraw();
|
|
btnSKIP->redraw();
|
|
btnALTR->redraw();
|
|
|
|
progdefaults.RxColor.R = r;
|
|
progdefaults.RxColor.G = g;
|
|
progdefaults.RxColor.B = b;
|
|
|
|
clr = fl_rgb_color(r,g,b);
|
|
RxText->color(clr);
|
|
RxText->textcolor(progdefaults.RxFontcolor);
|
|
RxText->redraw();
|
|
|
|
ReceiveText->color(clr);
|
|
ReceiveText->setFontColor(progdefaults.RxFontcolor, FTextBase::RECV);
|
|
ReceiveText->setFontColor(progdefaults.XMITcolor, FTextBase::XMIT);
|
|
ReceiveText->setFontColor(progdefaults.CTRLcolor, FTextBase::CTRL);
|
|
ReceiveText->setFontColor(progdefaults.SKIPcolor, FTextBase::SKIP);
|
|
ReceiveText->setFontColor(progdefaults.ALTRcolor, FTextBase::ALTR);
|
|
ReceiveText->redraw();
|
|
|
|
progdefaults.TxColor.R = r;
|
|
progdefaults.TxColor.G = g;
|
|
progdefaults.TxColor.B = b;
|
|
|
|
TxText->color(clr);
|
|
TxText->textcolor(progdefaults.TxFontcolor);
|
|
TxText->redraw();
|
|
|
|
TransmitText->color(clr);
|
|
TransmitText->setFontColor(progdefaults.TxFontcolor, FTextBase::RECV);
|
|
TransmitText->setFontColor(progdefaults.XMITcolor, FTextBase::XMIT);
|
|
TransmitText->setFontColor(progdefaults.CTRLcolor, FTextBase::CTRL);
|
|
TransmitText->setFontColor(progdefaults.SKIPcolor, FTextBase::SKIP);
|
|
TransmitText->setFontColor(progdefaults.ALTRcolor, FTextBase::ALTR);
|
|
TransmitText->redraw();
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Button *btnTextDefaults=(Fl_Button *)0;
|
|
|
|
static void cb_btnTextDefaults(Fl_Button*, void*) {
|
|
uchar r, g, b;
|
|
Fl_Color clr;
|
|
|
|
progdefaults.TxFontcolor = FL_BLACK;
|
|
progdefaults.RxFontcolor = FL_BLACK;
|
|
progdefaults.XMITcolor = FL_RED;
|
|
progdefaults.CTRLcolor = FL_DARK_GREEN;
|
|
progdefaults.SKIPcolor = FL_BLUE;
|
|
progdefaults.ALTRcolor = FL_DARK_MAGENTA;
|
|
btnXMIT->color(progdefaults.XMITcolor);
|
|
btnCTRL->color(progdefaults.CTRLcolor);
|
|
btnSKIP->color(progdefaults.SKIPcolor);
|
|
btnALTR->color(progdefaults.ALTRcolor);
|
|
btnXMIT->redraw();
|
|
btnCTRL->redraw();
|
|
btnSKIP->redraw();
|
|
btnALTR->redraw();
|
|
|
|
r = 255; g = 242; b = 190;
|
|
progdefaults.RxColor.R = r;
|
|
progdefaults.RxColor.G = g;
|
|
progdefaults.RxColor.B = b;
|
|
|
|
clr = fl_rgb_color(r,g,b);
|
|
RxText->color(clr);
|
|
RxText->textcolor(progdefaults.RxFontcolor);
|
|
RxText->redraw();
|
|
|
|
ReceiveText->color(clr);
|
|
ReceiveText->setFontColor(progdefaults.RxFontcolor, FTextBase::RECV);
|
|
ReceiveText->setFontColor(progdefaults.XMITcolor, FTextBase::XMIT);
|
|
ReceiveText->setFontColor(progdefaults.CTRLcolor, FTextBase::CTRL);
|
|
ReceiveText->setFontColor(progdefaults.SKIPcolor, FTextBase::SKIP);
|
|
ReceiveText->setFontColor(progdefaults.ALTRcolor, FTextBase::ALTR);
|
|
ReceiveText->redraw();
|
|
|
|
r = 200; g = 235; b = 255;
|
|
progdefaults.TxColor.R = r;
|
|
progdefaults.TxColor.G = g;
|
|
progdefaults.TxColor.B = b;
|
|
|
|
clr = fl_rgb_color(r,g,b);
|
|
TxText->color(clr);
|
|
TxText->textcolor(progdefaults.TxFontcolor);
|
|
TxText->redraw();
|
|
|
|
TransmitText->color(clr);
|
|
TransmitText->setFontColor(progdefaults.TxFontcolor, FTextBase::RECV);
|
|
TransmitText->setFontColor(progdefaults.XMITcolor, FTextBase::XMIT);
|
|
TransmitText->setFontColor(progdefaults.CTRLcolor, FTextBase::CTRL);
|
|
TransmitText->setFontColor(progdefaults.SKIPcolor, FTextBase::SKIP);
|
|
TransmitText->setFontColor(progdefaults.ALTRcolor, FTextBase::ALTR);
|
|
TransmitText->redraw();
|
|
|
|
progdefaults.changed = true;
|
|
}
|
|
|
|
Fl_Double_Window* make_colorsfonts() {
|
|
{ dlgColorFont = new Fl_Double_Window(375, 220, _("Colors and Fonts"));
|
|
{ btnClrFntClose = new Fl_Button(296, 190, 75, 25, _("Close"));
|
|
btnClrFntClose->callback((Fl_Callback*)cb_btnClrFntClose);
|
|
} // Fl_Button* btnClrFntClose
|
|
{ Fl_Tabs* o = new Fl_Tabs(0, 5, 375, 179);
|
|
{ Fl_Group* o = new Fl_Group(5, 30, 365, 150, _("Freq Display"));
|
|
{ Fl_Box* o = FDdisplay = new Fl_Box(100, 45, 45, 67, _("8"));
|
|
FDdisplay->box(FL_DOWN_BOX);
|
|
FDdisplay->color((Fl_Color)55);
|
|
FDdisplay->labelfont(4);
|
|
FDdisplay->labelsize(48);
|
|
o->color(fl_rgb_color(progdefaults.FDbackground.R,progdefaults.FDbackground.G,progdefaults.FDbackground.B));
|
|
o->labelcolor(fl_rgb_color(progdefaults.FDforeground.R,progdefaults.FDforeground.G,progdefaults.FDforeground.B));
|
|
} // Fl_Box* FDdisplay
|
|
{ btnBackgroundColor = new Fl_Button(165, 45, 100, 30, _("Background"));
|
|
btnBackgroundColor->callback((Fl_Callback*)cb_btnBackgroundColor);
|
|
} // Fl_Button* btnBackgroundColor
|
|
{ btnForegroundColor = new Fl_Button(165, 85, 100, 30, _("Foreground"));
|
|
btnForegroundColor->callback((Fl_Callback*)cb_btnForegroundColor);
|
|
} // Fl_Button* btnForegroundColor
|
|
{ btnFD_SystemColor = new Fl_Button(165, 125, 100, 30, _("System"));
|
|
btnFD_SystemColor->callback((Fl_Callback*)cb_btnFD_SystemColor);
|
|
} // Fl_Button* btnFD_SystemColor
|
|
o->end();
|
|
} // Fl_Group* o
|
|
{ Fl_Group* o = new Fl_Group(5, 30, 365, 150, _("Func keys"));
|
|
o->hide();
|
|
{ btnUseGroupColors = new Fl_Check_Button(10, 40, 165, 20, _("Use colored buttons"));
|
|
btnUseGroupColors->down_box(FL_DOWN_BOX);
|
|
btnUseGroupColors->callback((Fl_Callback*)cb_btnUseGroupColors);
|
|
btnUseGroupColors->value(progdefaults.useGroupColors);
|
|
} // Fl_Check_Button* btnUseGroupColors
|
|
{ btnGroup1 = new Fl_Button(10, 70, 75, 20, _("Group 1"));
|
|
btnGroup1->tooltip(_("Background color for Function key group 1"));
|
|
btnGroup1->callback((Fl_Callback*)cb_btnGroup1);
|
|
btnGroup1->color(fl_rgb_color(progdefaults.btnGroup1.R, progdefaults.btnGroup1.G,progdefaults.btnGroup1.B));
|
|
btnGroup1->labelcolor(fl_rgb_color(progdefaults.btnFkeyTextColor.R, progdefaults.btnFkeyTextColor.R, progdefaults.btnFkeyTextColor.R));
|
|
} // Fl_Button* btnGroup1
|
|
{ btnGroup2 = new Fl_Button(101, 70, 75, 20, _("Group 2"));
|
|
btnGroup2->tooltip(_("Background color for Function key group 2"));
|
|
btnGroup2->callback((Fl_Callback*)cb_btnGroup2);
|
|
btnGroup2->color(fl_rgb_color(progdefaults.btnGroup2.R, progdefaults.btnGroup2.G,progdefaults.btnGroup2.B));
|
|
btnGroup2->labelcolor(fl_rgb_color(progdefaults.btnFkeyTextColor.R, progdefaults.btnFkeyTextColor.R, progdefaults.btnFkeyTextColor.R));
|
|
} // Fl_Button* btnGroup2
|
|
{ btnGroup3 = new Fl_Button(193, 70, 75, 20, _("Group 3"));
|
|
btnGroup3->tooltip(_("Background color for Function key group 3"));
|
|
btnGroup3->callback((Fl_Callback*)cb_btnGroup3);
|
|
btnGroup3->color(fl_rgb_color(progdefaults.btnGroup3.R, progdefaults.btnGroup3.G,progdefaults.btnGroup3.B));
|
|
btnGroup3->labelcolor(fl_rgb_color(progdefaults.btnFkeyTextColor.R, progdefaults.btnFkeyTextColor.R, progdefaults.btnFkeyTextColor.R));
|
|
} // Fl_Button* btnGroup3
|
|
{ btnFkeyTextColor = new Fl_Button(193, 40, 75, 20, _("Label text"));
|
|
btnFkeyTextColor->callback((Fl_Callback*)cb_btnFkeyTextColor);
|
|
btnFkeyTextColor->color(fl_rgb_color(progdefaults.btnFkeyTextColor.R, progdefaults.btnFkeyTextColor.G, progdefaults.btnFkeyTextColor.B));
|
|
adjust_label(btnFkeyTextColor);
|
|
} // Fl_Button* btnFkeyTextColor
|
|
{ btnFkeyDEfaults = new Fl_Button(285, 70, 75, 20, _("Defaults"));
|
|
btnFkeyDEfaults->callback((Fl_Callback*)cb_btnFkeyDEfaults);
|
|
} // Fl_Button* btnFkeyDEfaults
|
|
o->end();
|
|
} // Fl_Group* o
|
|
{ Fl_Group* o = new Fl_Group(5, 30, 365, 150, _("Text Ctrls"));
|
|
o->hide();
|
|
{ RxText = new Fl_Input(15, 43, 165, 35);
|
|
RxText->value("Receive Text");
|
|
RxText->color(fl_rgb_color(progdefaults.RxColor.R, progdefaults.RxColor.G, progdefaults.RxColor.B));
|
|
RxText->textfont(progdefaults.RxFontnbr); RxText->textsize(progdefaults.RxFontsize); RxText->textcolor(progdefaults.RxFontcolor);
|
|
RxText->type(FL_MULTILINE_INPUT_WRAP);
|
|
} // Fl_Input* RxText
|
|
{ btnRxColor = new Fl_Button(190, 50, 75, 20, _("Rx bkgnd"));
|
|
btnRxColor->callback((Fl_Callback*)cb_btnRxColor);
|
|
} // Fl_Button* btnRxColor
|
|
{ btnTxColor = new Fl_Button(190, 90, 75, 20, _("Tx bkgnd"));
|
|
btnTxColor->callback((Fl_Callback*)cb_btnTxColor);
|
|
} // Fl_Button* btnTxColor
|
|
{ TxText = new Fl_Input(15, 85, 165, 35);
|
|
TxText->value("Transmit Text");
|
|
TxText->color(fl_rgb_color(progdefaults.TxColor.R, progdefaults.TxColor.G, progdefaults.TxColor.B));
|
|
TxText->textfont(progdefaults.TxFontnbr); TxText->textsize(progdefaults.TxFontsize); TxText->textcolor(progdefaults.TxFontcolor);
|
|
TxText->type(FL_MULTILINE_INPUT_WRAP);
|
|
} // Fl_Input* TxText
|
|
{ btnRxFont = new Fl_Button(275, 50, 75, 20, _("Rx font"));
|
|
btnRxFont->callback((Fl_Callback*)cb_btnRxFont);
|
|
} // Fl_Button* btnRxFont
|
|
{ btnTxFont = new Fl_Button(275, 90, 75, 20, _("Tx font"));
|
|
btnTxFont->callback((Fl_Callback*)cb_btnTxFont);
|
|
} // Fl_Button* btnTxFont
|
|
{ btnXMIT = new Fl_Button(15, 130, 40, 20, _("XMIT"));
|
|
btnXMIT->tooltip(_("Sent chars in Rx/Tx pane"));
|
|
btnXMIT->callback((Fl_Callback*)cb_btnXMIT);
|
|
btnXMIT->align(FL_ALIGN_BOTTOM);
|
|
btnXMIT->color(progdefaults.XMITcolor);
|
|
} // Fl_Button* btnXMIT
|
|
{ btnCTRL = new Fl_Button(66, 130, 40, 20, _("CTRL"));
|
|
btnCTRL->tooltip(_("Control chars in Rx/Tx pane"));
|
|
btnCTRL->callback((Fl_Callback*)cb_btnCTRL);
|
|
btnCTRL->align(FL_ALIGN_BOTTOM);
|
|
btnCTRL->color(progdefaults.CTRLcolor);
|
|
} // Fl_Button* btnCTRL
|
|
{ btnSKIP = new Fl_Button(118, 130, 40, 20, _("SKIP"));
|
|
btnSKIP->tooltip(_("Skipped chars in Tx pane\n(Tx on/off in CW)"));
|
|
btnSKIP->callback((Fl_Callback*)cb_btnSKIP);
|
|
btnSKIP->align(FL_ALIGN_BOTTOM);
|
|
btnSKIP->color(progdefaults.SKIPcolor);
|
|
} // Fl_Button* btnSKIP
|
|
{ btnALTR = new Fl_Button(170, 130, 40, 20, _("ALTR"));
|
|
btnALTR->tooltip(_("Quick view chars in Rx pane"));
|
|
btnALTR->callback((Fl_Callback*)cb_btnALTR);
|
|
btnALTR->align(FL_ALIGN_BOTTOM);
|
|
btnALTR->color(progdefaults.ALTRcolor);
|
|
} // Fl_Button* btnALTR
|
|
{ btnNoTextColor = new Fl_Button(219, 130, 70, 20, _("System"));
|
|
btnNoTextColor->callback((Fl_Callback*)cb_btnNoTextColor);
|
|
} // Fl_Button* btnNoTextColor
|
|
{ btnTextDefaults = new Fl_Button(296, 130, 70, 20, _("Defaults"));
|
|
btnTextDefaults->callback((Fl_Callback*)cb_btnTextDefaults);
|
|
} // Fl_Button* btnTextDefaults
|
|
o->end();
|
|
} // Fl_Group* o
|
|
o->end();
|
|
} // Fl_Tabs* o
|
|
dlgColorFont->xclass(PACKAGE_TARNAME);
|
|
dlgColorFont->end();
|
|
} // Fl_Double_Window* dlgColorFont
|
|
return dlgColorFont;
|
|
}
|