X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/295272bdcd784fbe2b33883d00cff0f5c0ca5341..ef08ab52840ccbe23084a814004f63c2a7b3bf92:/src/generic/tipdlg.cpp diff --git a/src/generic/tipdlg.cpp b/src/generic/tipdlg.cpp index 33a019fc11..8a10c41b60 100644 --- a/src/generic/tipdlg.cpp +++ b/src/generic/tipdlg.cpp @@ -45,6 +45,7 @@ #endif // WX_PRECOMP #include "wx/statline.h" +#include "wx/artprov.h" #include "wx/tipdlg.h" @@ -175,7 +176,7 @@ wxTipDialog::wxTipDialog(wxWindow *parent, wxButton *btnNext = new wxButton(this, wxID_NEXT_TIP, _("&Next Tip")); wxStaticText *text = new wxStaticText(this, -1, _("Did you know..."), wxDefaultPosition, wxSize(-1,30) ); -#if defined(__WXMSW__) +#if defined(__WXMSW__) || defined(__WXPM__) text->SetFont(wxFont(16, wxSWISS, wxNORMAL, wxBOLD)); #else text->SetFont(wxFont(18, wxSWISS, wxNORMAL, wxBOLD)); @@ -187,28 +188,33 @@ wxTipDialog::wxTipDialog(wxWindow *parent, wxDefaultPosition, wxSize(200, 160), wxTE_MULTILINE | wxTE_READONLY | + wxTE_NO_VSCROLL | wxTE_RICH | // a hack to get rid of vert scrollbar wxSUNKEN_BORDER); #if defined(__WXMSW__) - m_text->SetFont(wxFont(12, wxROMAN, wxNORMAL, wxNORMAL)); + m_text->SetFont(wxFont(12, wxSWISS, wxNORMAL, wxNORMAL)); #else - m_text->SetFont(wxFont(14, wxROMAN, wxNORMAL, wxNORMAL)); + m_text->SetFont(wxFont(14, wxSWISS, wxNORMAL, wxNORMAL)); #endif -#if defined(__WXMSW__) || defined(__WXPM__) - wxIcon icon("wxICON_TIP"); -#else - // XPM hack: make the arrays const - #define static static const +#if defined(__WXPM__) + // + // The only way to get icons into an OS/2 static bitmap control + // + wxBitmap vBitmap; - #include "wx/generic/tip.xpm" + vBitmap.SetId(wxICON_TIP); // OS/2 specific bitmap method--OS/2 wxBitmaps all have an ID. + // and for StatBmp's under OS/2 it MUST be a valid resource ID. - #undef static + wxStaticBitmap* bmp = new wxStaticBitmap(this, -1, vBitmap); - wxIcon icon(tipIcon); -#endif +#else + + wxIcon icon = wxArtProvider::GetIcon(wxART_TIP, wxART_CMN_DIALOG); wxStaticBitmap *bmp = new wxStaticBitmap(this, -1, icon); +#endif + // 2) put them in boxes wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL );