wxToolBarBase *toolBar = GetToolBar();
long style = toolBar ? toolBar->GetWindowStyle() : TOOLBAR_STYLE;
+ if (toolBar && m_searchTool && m_searchTool->GetToolBar() == NULL)
+ {
+ // see ~MyFrame()
+ toolBar->AddTool(m_searchTool);
+ }
+ m_searchTool = NULL;
+
delete toolBar;
SetToolBar(NULL);
INIT_TOOL_BMP(paste);
INIT_TOOL_BMP(print);
INIT_TOOL_BMP(help);
-
+
int w = toolBarBitmaps[Tool_new].GetWidth(),
h = toolBarBitmaps[Tool_new].GetHeight();
for ( size_t n = Tool_new; n < WXSIZEOF(toolBarBitmaps); n++ )
{
-#if 0
- wxBitmap source = toolBarBitmaps[n];
- wxBitmap target( w, h );
- wxMemoryDC dc( target );
- dc.SetPen( wxPen( wxColour(100,100,100), 1, wxSOLID ) );
- dc.SetBrush( *wxTRANSPARENT_BRUSH );
- dc.DrawRectangle( 0, 0, w, h );
- wxRect inner(1,1,w-2,h-2);
- dc.GradientFillLinear( inner, wxColour(240,240,240), wxColour(150,150,150), wxSOUTH );
-
- dc.DrawBitmap( source, w/4, h/4, true );
- toolBarBitmaps[n] = target;
-#else
toolBarBitmaps[n] =
wxBitmap(toolBarBitmaps[n].ConvertToImage().Scale(w, h));
-#endif
}
}
+ // this call is actually unnecessary as the toolbar will adjust its tools
+ // size to fit the biggest icon used anyhow but it doesn't hurt neither
toolBar->SetToolBitmapSize(wxSize(w, h));
toolBar->AddTool(wxID_NEW, _T("New"),