X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6762286db6cf974817dead5b88bebf0e390dbb7e..b02dd12239c8a59b9a545d9fcb04974f8ad02c6b:/include/wx/osx/toolbar.h?ds=sidebyside diff --git a/include/wx/osx/toolbar.h b/include/wx/osx/toolbar.h index 6dd02028cb..f8d789ec35 100644 --- a/include/wx/osx/toolbar.h +++ b/include/wx/osx/toolbar.h @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: wx/mac/carbon/toolbar.h +// Name: wx/osx/toolbar.h // Purpose: wxToolBar class // Author: Stefan Csomor // Modified by: @@ -17,8 +17,6 @@ #include "wx/tbarbase.h" #include "wx/dynarray.h" -WXDLLIMPEXP_DATA_CORE(extern const char) wxToolBarNameStr[]; - class WXDLLIMPEXP_CORE wxToolBar: public wxToolBarBase { DECLARE_DYNAMIC_CLASS(wxToolBar) @@ -45,11 +43,15 @@ class WXDLLIMPEXP_CORE wxToolBar: public wxToolBarBase virtual void SetWindowStyleFlag(long style); + virtual bool Destroy(); + // override/implement base class virtuals virtual wxToolBarToolBase *FindToolForPosition(wxCoord x, wxCoord y) const; +#ifndef __WXOSX_IPHONE__ virtual bool Show(bool show = true); virtual bool IsShown() const; +#endif virtual bool Realize(); virtual void SetToolBitmapSize(const wxSize& size); @@ -60,24 +62,33 @@ class WXDLLIMPEXP_CORE wxToolBar: public wxToolBarBase virtual void SetToolNormalBitmap(int id, const wxBitmap& bitmap); virtual void SetToolDisabledBitmap(int id, const wxBitmap& bitmap); +#ifndef __WXOSX_IPHONE__ // Add all the buttons virtual wxString MacGetToolTipString( wxPoint &where ) ; void OnPaint(wxPaintEvent& event) ; void OnMouse(wxMouseEvent& event) ; virtual void MacSuperChangedPosition() ; +#endif #if wxOSX_USE_NATIVE_TOOLBAR bool MacInstallNativeToolbar(bool usesNative); + void MacUninstallNativeToolbar(); bool MacWantsNativeToolbar(); bool MacTopLevelHasNativeToolbar(bool *ownToolbarInstalled) const; #endif protected: // common part of all ctors void Init(); + + void DoLayout(); + + void DoSetSize(int x, int y, int width, int height, int sizeFlags); - virtual void DoGetSize(int *width, int *height) const; +#ifndef __WXOSX_IPHONE__ + virtual void DoGetSize(int *width, int *height) const; virtual wxSize DoGetBestSize() const; +#endif virtual bool DoInsertTool(size_t pos, wxToolBarToolBase *tool); virtual bool DoDeleteTool(size_t pos, wxToolBarToolBase *tool); @@ -101,6 +112,9 @@ protected: bool m_macUsesNativeToolbar ; void* m_macToolbar ; #endif +#ifdef __WXOSX_IPHONE__ + WX_UIView m_macToolbar; +#endif }; #endif // wxUSE_TOOLBAR