// Created: 01/02/97
// RCS-ID: $Id$
// Copyright: (c)
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifndef __PANELH_G__
-#define __PANELH_G__
+#ifndef _WX_GENERIC_PANEL_H_
+#define _WX_GENERIC_PANEL_H_
#ifdef __GNUG__
#pragma interface "panelg.h"
{
public:
wxPanel() { Init(); }
-
+
// Old-style constructor (no default values for coordinates to avoid
// ambiguity with the new one)
wxPanel(wxWindow *parent,
Create(parent, -1, wxPoint(x, y), wxSize(width, height), style, name);
}
-
+
// Constructor
wxPanel(wxWindow *parent,
wxWindowID id = -1,
const wxSize& size = wxDefaultSize,
long style = wxTAB_TRAVERSAL | wxNO_BORDER,
const wxString& name = wxPanelNameStr);
-
+
// Sends an OnInitDialog event, which in turns transfers data to
// to the dialog via validators.
virtual void InitDialog();
// responds to colour changes
void OnSysColourChanged(wxSysColourChangedEvent& event);
-
+
// process a keyboard navigation message (Tab traversal)
void OnNavigationKey(wxNavigationKeyEvent& event);
-
+
// set the focus to the first child if we get it
void OnFocus(wxFocusEvent& event);
+ // calls layout for layout constraints and sizers
+ void OnSize(wxSizeEvent& event);
+
+ // overridden to tab move focus into first focusable child
+ virtual void SetFocus();
+
// called by wxWindow whenever it gets focus
- void SetLastFocus(long focus) { m_lastFocus = focus; }
- long GetLastFocus() const { return m_lastFocus; }
+ void SetLastFocus(wxWindow *win) { m_winLastFocused = win; }
+ wxWindow *GetLastFocus() const { return m_winLastFocused; }
protected:
// common part of all ctors
void Init();
+ // set the focus to the child which had it the last time
+ bool SetFocusToChild();
+
// the child which had the focus last time this panel was activated
- long m_lastFocus;
+ wxWindow *m_winLastFocused;
// a default button or NULL
wxButton *m_btnDefault;
};
#endif
- // __PANELH_G__
+ // _WX_GENERIC_PANEL_H_