Code: Select all
class TheApp:public wxApp {
public:
[...]
wxFont mWaveformFont;
wxColor mWaveformFontColor;
[...]
};
Code: Select all
void GUIPrefs::OnFontDialogButton(wxCommandEvent & e)
{
wxFontDialog fontDialog = new wxFontDialog((wxWindow *)this);
fontDialog.ShowModal();
wxFontData fontData = fontDialog.GetFontData();
wxGetApp().mWaveformFont = fontData.GetChosenFont();
wxGetApp().mWaveformFontColor = fontData.GetColour();
}
color & size are easy...
Code: Select all
unsigned char red = wxGetApp().mWaveformFontColor.Red();
unsigned char green = wxGetApp().mWaveformFontColor.Green();
unsigned char blue = wxGetApp().mWaveformFontColor.Blue();
gPrefs->Write(wxT("/GUI/FontColorRed"), red);
gPrefs->Write(wxT("/GUI/FontColorGreen"), green);
gPrefs->Write(wxT("/GUI/FontColorBlue"), blue);
gPrefs->Write(wxT("/GUI/FontSize"), wxGetApp().mWaveformFont.GetPointSize());