#include "wx/log.h"
#include "wx/frame.h"
#include "wx/menu.h"
+ #include "wx/image.h"
#include "wx/button.h"
#include "wx/checkbox.h"
private:
// implement sink functions
- virtual void DoLog(wxLogLevel level, const wxChar *szString, time_t t)
+ virtual void DoLog(wxLogLevel level, const wxString& str, time_t t)
{
// don't put trace messages into listbox or we can get into infinite
// recursion
if ( m_logOld )
{
// cast is needed to call protected method
- ((LboxLogger *)m_logOld)->DoLog(level, szString, t);
+ ((LboxLogger *)m_logOld)->DoLog(level, str, t);
}
}
else
{
- wxLog::DoLog(level, szString, t);
+ wxLog::DoLog(level, str, t);
}
}
- virtual void DoLogString(const wxChar *szString, time_t WXUNUSED(t))
+ virtual void DoLogString(const wxString& str, time_t WXUNUSED(t))
{
wxString msg;
TimeStamp(&msg);
- msg += szString;
+ msg += str;
#ifdef __WXUNIVERSAL__
m_lbox->AppendAndEnsureVisible(msg);
void WidgetsFrame::InitBook()
{
#if USE_ICONS_IN_BOOK
- wxImageList *imageList = new wxImageList(32, 32);
+ wxImageList *imageList = new wxImageList(ICON_SIZE, ICON_SIZE);
- imageList->Add(wxBitmap(sample_xpm));
+ wxImage img(sample_xpm);
+ imageList->Add(wxBitmap(img.Scale(ICON_SIZE, ICON_SIZE)));
#else
wxImageList *imageList = NULL;
#endif
GetMenuBar()->Check(Widgets_BusyCursor, false);
- // lazy creation of the pages
+ // create the pages on demand, otherwise the sample startup is too slow as
+ // it creates hundreds of controls
WidgetsPage *page = CurrentPage();
if ( page->GetChildren().empty() )
{
wxWindowUpdateLocker noUpdates(page);
page->CreateContent();
+ //page->Layout();
+ page->GetSizer()->Fit(page);
+
WidgetsBookCtrl *book = wxStaticCast(page->GetParent(), WidgetsBookCtrl);
wxSize size;
for ( size_t i = 0; i < book->GetPageCount(); ++i )
wxTAB_TRAVERSAL)
{
#if USE_ICONS_IN_BOOK
- imaglist->Add(wxBitmap(icon));
+ imaglist->Add(wxBitmap(wxImage(icon).Scale(ICON_SIZE, ICON_SIZE)));
#else
wxUnusedVar(imaglist);
wxUnusedVar(icon);