git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14791
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
virtual void DoSetToggle(wxToolBarToolBase *tool, bool toggle);
virtual wxToolBarToolBase *CreateTool(int id,
virtual void DoSetToggle(wxToolBarToolBase *tool, bool toggle);
virtual wxToolBarToolBase *CreateTool(int id,
- const wxBitmap& bitmap1,
- const wxBitmap& bitmap2,
- bool toggle,
- wxObject *clientData,
- const wxString& shortHelpString,
- const wxString& longHelpString);
+ const wxString& label,
+ const wxBitmap& bmpNormal,
+ const wxBitmap& bmpDisabled,
+ wxItemKind kind,
+ wxObject *clientData,
+ const wxString& shortHelp,
+ const wxString& longHelp);
virtual wxToolBarToolBase *CreateTool(wxControl *control);
private:
virtual wxToolBarToolBase *CreateTool(wxControl *control);
private:
public:
wxToolBarTool(wxToolBar *tbar,
int id,
public:
wxToolBarTool(wxToolBar *tbar,
int id,
- const wxBitmap& bitmap1,
- const wxBitmap& bitmap2,
- bool toggle,
+ const wxString& label,
+ const wxBitmap& bmpNormal,
+ const wxBitmap& bmpToggled,
+ wxItemKind kind,
- const wxString& shortHelpString,
- const wxString& longHelpString)
- : wxToolBarToolBase(tbar, id, bitmap1, bitmap2, toggle,
- clientData, shortHelpString, longHelpString)
+ const wxString& shortHelp,
+ const wxString& longHelp)
+ : wxToolBarToolBase(tbar, id, label, bmpNormal, bmpToggled, kind,
+ clientData, shortHelp, longHelp)
// ----------------------------------------------------------------------------
wxToolBarToolBase *wxToolBar::CreateTool(int id,
// ----------------------------------------------------------------------------
wxToolBarToolBase *wxToolBar::CreateTool(int id,
- const wxBitmap& bitmap1,
- const wxBitmap& bitmap2,
- bool toggle,
+ const wxString& label,
+ const wxBitmap& bmpNormal,
+ const wxBitmap& bmpToggled,
+ wxItemKind kind,
- const wxString& shortHelpString,
- const wxString& longHelpString)
+ const wxString& shortHelp,
+ const wxString& longHelp)
- return new wxToolBarTool(this, id, bitmap1, bitmap2, toggle,
- clientData, shortHelpString, longHelpString);
+ return new wxToolBarTool(this, id, label, bmpNormal, bmpToggled, kind,
+ clientData, shortHelp, longHelp);
wxToolBarToolBase *wxToolBar::CreateTool(wxControl *control)
{
return new wxToolBarTool(this, control);
wxToolBarToolBase *wxToolBar::CreateTool(wxControl *control)
{
return new wxToolBarTool(this, control);
// a new wxBitmap that has the correct background colour
// for the button. Otherwise the background will just be
// e.g. black if a transparent XPM has been loaded.
// a new wxBitmap that has the correct background colour
// for the button. Otherwise the background will just be
// e.g. black if a transparent XPM has been loaded.
- bmp = tool->GetBitmap1();
+ bmp = tool->GetNormalBitmap();
if ( bmp.GetMask() )
{
int backgroundPixel;
if ( bmp.GetMask() )
{
int backgroundPixel;
bmp = wxCreateMaskedBitmap(bmp, col);
bmp = wxCreateMaskedBitmap(bmp, col);
+ tool->SetNormalBitmap(bmp);
}
// Create a selected/toggled bitmap. If there isn't a 2nd
}
// Create a selected/toggled bitmap. If there isn't a 2nd
wxColour col;
col.SetPixel(backgroundPixel);
wxColour col;
col.SetPixel(backgroundPixel);
- if (tool->GetBitmap2().Ok() && tool->GetBitmap2().GetMask())
+ // FIXME: we use disabled bitmap as the bitmap for the toggled
+ // state, we probably need a GetToggledBitmap() instead
+ wxBitmap bmpToggled = tool->GetDisabledBitmap();
+ if ( bmpToggled.Ok() && bmpToggled.GetMask())
- wxBitmap newBitmap = wxCreateMaskedBitmap(tool->GetBitmap2(), col);
- tool->SetBitmap2(newBitmap);
+ wxBitmap newBitmap = wxCreateMaskedBitmap(bmpToggled, col);
+ tool->SetDisabledBitmap(newBitmap);
if ( bmp.GetMask() )
{
wxBitmap newBitmap = wxCreateMaskedBitmap(bmp, col);
if ( bmp.GetMask() )
{
wxBitmap newBitmap = wxCreateMaskedBitmap(bmp, col);
- tool->SetBitmap2(newBitmap);
+ tool->SetDisabledBitmap(newBitmap);
+ tool->SetDisabledBitmap(bmp);
+ // FIXME: and here we should use GetDisabledBitmap()...
pixmap = (Pixmap) bmp.GetPixmap();
insensPixmap = (Pixmap) bmp.GetInsensPixmap();
pixmap = (Pixmap) bmp.GetPixmap();
insensPixmap = (Pixmap) bmp.GetInsensPixmap();
// If there's a bitmap for the toggled state, use it,
// otherwise generate one.
// If there's a bitmap for the toggled state, use it,
// otherwise generate one.
- if (tool->GetBitmap2().Ok())
+ //
+ // FIXME: see above
+ if ( bmpToggled.Ok() )
- wxBitmap bmp2 = tool->GetBitmap2();
- pixmap2 = (Pixmap) bmp2.GetPixmap();
- insensPixmap2 = (Pixmap) bmp2.GetInsensPixmap();
+ pixmap2 = (Pixmap) bmpToggled.GetPixmap();
+ insensPixmap2 = (Pixmap) bmpToggled.GetInsensPixmap();
// If there's a bitmap for the armed state, use it,
// otherwise generate one.
// If there's a bitmap for the armed state, use it,
// otherwise generate one.
- if (tool->GetBitmap2().Ok())
- pixmap2 = (Pixmap) tool->GetBitmap2().GetPixmap();
+ pixmap2 = (Pixmap) bmpToggled.GetPixmap();