]> git.saurik.com Git - wxWidgets.git/blame - include/wx/ribbon/control.h
Move msw configuration checking to chkconf.h
[wxWidgets.git] / include / wx / ribbon / control.h
CommitLineData
3c3ead1d
PC
1///////////////////////////////////////////////////////////////////////////////
2// Name: wx/ribbon/control.h
3// Purpose: Extension of wxControl with common ribbon methods
4// Author: Peter Cawley
5// Modified by:
6// Created: 2009-06-05
7// RCS-ID: $Id$
8// Copyright: (C) Peter Cawley
9// Licence: wxWindows licence
10///////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_RIBBON_CONTROL_H_
13#define _WX_RIBBON_CONTROL_H_
14
15#include "wx/defs.h"
16
17#if wxUSE_RIBBON
18
19#include "wx/control.h"
20#include "wx/dynarray.h"
21
22class wxRibbonArtProvider;
23
24class WXDLLIMPEXP_RIBBON wxRibbonControl : public wxControl
25{
26public:
fd6e1597 27 wxRibbonControl() { Init(); }
3c3ead1d
PC
28
29 wxRibbonControl(wxWindow *parent, wxWindowID id,
30 const wxPoint& pos = wxDefaultPosition,
31 const wxSize& size = wxDefaultSize, long style = 0,
32 const wxValidator& validator = wxDefaultValidator,
fd6e1597
VZ
33 const wxString& name = wxControlNameStr)
34 {
35 Init();
36
37 Create(parent, id, pos, size, style, validator, name);
38 }
39
40 bool Create(wxWindow *parent, wxWindowID id,
41 const wxPoint& pos = wxDefaultPosition,
42 const wxSize& size = wxDefaultSize, long style = 0,
43 const wxValidator& validator = wxDefaultValidator,
44 const wxString& name = wxControlNameStr);
3c3ead1d
PC
45
46 virtual void SetArtProvider(wxRibbonArtProvider* art);
47 wxRibbonArtProvider* GetArtProvider() const {return m_art;}
48
49 virtual bool IsSizingContinuous() const {return true;}
50 wxSize GetNextSmallerSize(wxOrientation direction, wxSize relative_to) const;
51 wxSize GetNextLargerSize(wxOrientation direction, wxSize relative_to) const;
52 wxSize GetNextSmallerSize(wxOrientation direction) const;
53 wxSize GetNextLargerSize(wxOrientation direction) const;
54
55 virtual bool Realize();
56 bool Realise() {return Realize();}
57
58protected:
59 wxRibbonArtProvider* m_art;
60
61 virtual wxSize DoGetNextSmallerSize(wxOrientation direction,
62 wxSize relative_to) const;
63 virtual wxSize DoGetNextLargerSize(wxOrientation direction,
64 wxSize relative_to) const;
65
fd6e1597
VZ
66private:
67 void Init() { m_art = NULL; }
68
3c3ead1d
PC
69#ifndef SWIG
70 DECLARE_CLASS(wxRibbonControl)
71#endif
72};
73
74WX_DEFINE_USER_EXPORTED_ARRAY(wxRibbonControl*, wxArrayRibbonControl, class WXDLLIMPEXP_RIBBON);
75
76#endif // wxUSE_RIBBON
77
78#endif // _WX_RIBBON_CONTROL_H_