ce00f59b5b
There are no real changes in this commit but it removes all trailing white space from our source files. This avoids problems when applying patches and making diffs and it would be nice to prevent it from reappearing. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65680 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
122 lines
3.7 KiB
C++
122 lines
3.7 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/osx/toolbar.h
|
|
// Purpose: wxToolBar class
|
|
// Author: Stefan Csomor
|
|
// Modified by:
|
|
// Created: 1998-01-01
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) Stefan Csomor
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_TOOLBAR_H_
|
|
#define _WX_TOOLBAR_H_
|
|
|
|
#if wxUSE_TOOLBAR
|
|
|
|
#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)
|
|
public:
|
|
/*
|
|
* Public interface
|
|
*/
|
|
|
|
wxToolBar() { Init(); }
|
|
|
|
inline wxToolBar(wxWindow *parent, wxWindowID id,
|
|
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
|
|
long style = wxNO_BORDER|wxTB_HORIZONTAL,
|
|
const wxString& name = wxToolBarNameStr)
|
|
{
|
|
Init();
|
|
Create(parent, id, pos, size, style, name);
|
|
}
|
|
virtual ~wxToolBar();
|
|
|
|
bool Create(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
|
|
long style = wxNO_BORDER|wxTB_HORIZONTAL,
|
|
const wxString& name = wxToolBarNameStr);
|
|
|
|
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);
|
|
virtual wxSize GetToolSize() const;
|
|
|
|
virtual void SetRows(int nRows);
|
|
|
|
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();
|
|
|
|
#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);
|
|
|
|
virtual void DoEnableTool(wxToolBarToolBase *tool, bool enable);
|
|
virtual void DoToggleTool(wxToolBarToolBase *tool, bool toggle);
|
|
virtual void DoSetToggle(wxToolBarToolBase *tool, bool toggle);
|
|
|
|
virtual wxToolBarToolBase *CreateTool(int id,
|
|
const wxString& label,
|
|
const wxBitmap& bmpNormal,
|
|
const wxBitmap& bmpDisabled,
|
|
wxItemKind kind,
|
|
wxObject *clientData,
|
|
const wxString& shortHelp,
|
|
const wxString& longHelp);
|
|
virtual wxToolBarToolBase *CreateTool(wxControl *control,
|
|
const wxString& label);
|
|
|
|
DECLARE_EVENT_TABLE()
|
|
#if wxOSX_USE_NATIVE_TOOLBAR
|
|
bool m_macUsesNativeToolbar ;
|
|
void* m_macToolbar ;
|
|
#endif
|
|
#ifdef __WXOSX_IPHONE__
|
|
WX_UIView m_macToolbar;
|
|
#endif
|
|
};
|
|
|
|
#endif // wxUSE_TOOLBAR
|
|
|
|
#endif
|
|
// _WX_TOOLBAR_H_
|