]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/generic/panelg.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxPanel: similar to wxWindows but is coloured as for a dialog
4 // Author: Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
16 #pragma interface "panelg.h"
19 #include "wx/window.h"
20 #include "wx/button.h"
22 WXDLLEXPORT_DATA(extern const wxChar
*) wxPanelNameStr
;
24 class WXDLLEXPORT wxPanel
: public wxWindow
29 // Old-style constructor (no default values for coordinates to avoid
30 // ambiguity with the new one)
31 wxPanel(wxWindow
*parent
,
32 int x
, int y
, int width
, int height
,
33 long style
= wxTAB_TRAVERSAL
| wxNO_BORDER
,
34 const wxString
& name
= wxPanelNameStr
)
38 Create(parent
, -1, wxPoint(x
, y
), wxSize(width
, height
), style
, name
);
42 wxPanel(wxWindow
*parent
,
44 const wxPoint
& pos
= wxDefaultPosition
,
45 const wxSize
& size
= wxDefaultSize
,
46 long style
= wxTAB_TRAVERSAL
| wxNO_BORDER
,
47 const wxString
& name
= wxPanelNameStr
)
51 Create(parent
, id
, pos
, size
, style
, name
);
55 bool Create(wxWindow
*parent
, wxWindowID id
,
56 const wxPoint
& pos
= wxDefaultPosition
,
57 const wxSize
& size
= wxDefaultSize
,
58 long style
= wxTAB_TRAVERSAL
| wxNO_BORDER
,
59 const wxString
& name
= wxPanelNameStr
);
61 // Sends an OnInitDialog event, which in turns transfers data to
62 // to the dialog via validators.
63 virtual void InitDialog();
65 // a default button is activated when Enter is pressed
66 wxButton
*GetDefaultItem() const { return m_btnDefault
; }
67 void SetDefaultItem(wxButton
*btn
) { m_btnDefault
= btn
; }
69 // implementation from now on
70 // --------------------------
72 // responds to colour changes
73 void OnSysColourChanged(wxSysColourChangedEvent
& event
);
75 // process a keyboard navigation message (Tab traversal)
76 void OnNavigationKey(wxNavigationKeyEvent
& event
);
78 // set the focus to the first child if we get it
79 void OnFocus(wxFocusEvent
& event
);
81 // called by wxWindow whenever it gets focus
82 void SetLastFocus(wxWindow
*win
) { m_winLastFocused
= win
; }
83 wxWindow
*GetLastFocus() const { return m_winLastFocused
; }
86 // common part of all ctors
89 // the child which had the focus last time this panel was activated
90 wxWindow
*m_winLastFocused
;
92 // a default button or NULL
93 wxButton
*m_btnDefault
;
96 DECLARE_DYNAMIC_CLASS(wxPanel
)