wxInitAllImageHandlers();
#endif
- m_canvasTextColour = *wxBLACK;
- m_canvasFont = *wxNORMAL_FONT;
-
// Create the main frame window
MyFrame *frame = new MyFrame(wxT("wxWidgets dialogs example"));
wxColour clr = wxGetColourFromUser
(
this,
- wxGetApp().m_canvasTextColour,
+ m_canvas->GetForegroundColour(),
"Please choose the foreground colour"
);
if ( clr.IsOk() )
{
- wxGetApp().m_canvasTextColour = clr;
+ m_canvas->SetForegroundColour(clr);
m_canvas->Refresh();
}
//else: dialog cancelled by user
void MyFrame::ChooseFont(wxCommandEvent& WXUNUSED(event) )
{
wxFontData data;
- data.SetInitialFont(wxGetApp().m_canvasFont);
- data.SetColour(wxGetApp().m_canvasTextColour);
+ data.SetInitialFont(m_canvas->GetFont());
+ data.SetColour(m_canvas->GetForegroundColour());
// you might also do this:
//
if (dialog.ShowModal() == wxID_OK)
{
wxFontData retData = dialog.GetFontData();
- wxGetApp().m_canvasFont = retData.GetChosenFont();
- wxGetApp().m_canvasTextColour = retData.GetColour();
+ m_canvas->SetFont(retData.GetChosenFont());
+ m_canvas->SetForegroundColour(retData.GetColour());
m_canvas->Refresh();
}
//else: cancelled by the user, don't change the font
void MyFrame::ChooseFontGeneric(wxCommandEvent& WXUNUSED(event) )
{
wxFontData data;
- data.SetInitialFont(wxGetApp().m_canvasFont);
- data.SetColour(wxGetApp().m_canvasTextColour);
+ data.SetInitialFont(m_canvas->GetFont());
+ data.SetColour(m_canvas->GetForegroundColour());
wxGenericFontDialog *dialog = new wxGenericFontDialog(this, data);
if (dialog->ShowModal() == wxID_OK)
{
wxFontData retData = dialog->GetFontData();
- wxGetApp().m_canvasFont = retData.GetChosenFont();
- wxGetApp().m_canvasTextColour = retData.GetColour();
+ m_canvas->SetFont(retData.GetChosenFont());
+ m_canvas->SetForegroundColour(retData.GetColour());
m_canvas->Refresh();
}
dialog->Destroy();
void MyCanvas::OnPaint(wxPaintEvent& WXUNUSED(event) )
{
wxPaintDC dc(this);
- dc.SetFont(wxGetApp().m_canvasFont);
- dc.SetTextForeground(wxGetApp().m_canvasTextColour);
dc.SetBackgroundMode(wxTRANSPARENT);
dc.DrawText(
wxT("wxWidgets common dialogs")