#ifndef WX_PRECOMP
#include "wx/app.h"
+ #include "wx/log.h"
#include "wx/frame.h"
#include "wx/menu.h"
+ #include "wx/sizer.h"
#include "wx/panel.h"
+ #include "wx/msgdlg.h"
#include "wx/button.h"
#include "wx/listbox.h"
+ #include "wx/stattext.h"
#include "wx/textctrl.h"
#endif
#include "wx/notebook.h"
+#ifndef __WXMSW__
+ #include "../sample.xpm"
+#endif
+
+
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
void OnIdle(wxIdleEvent& event);
- void DoNavigate(long flags)
+ void DoNavigate(int flags)
{
- wxNavigationKeyEvent event;
- event.SetFlags(flags);
- if ( m_panel->ProcessEvent(event) )
+ if ( m_panel->NavigateIn(flags) )
wxLogStatus(this, _T("Navigation event processed"));
else
wxLogStatus(this, _T("Navigation event ignored"));
MyTabTextCtrl(wxWindow *parent, const wxString& value, int flags = 0)
: wxTextCtrl(parent, wxID_ANY, value,
wxDefaultPosition, wxDefaultSize,
- wxTE_PROCESS_TAB)
+ flags)
{
Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MyTabTextCtrl::OnKeyDown));
}
: wxFrame(NULL, wxID_ANY, _T("TabOrder wxWidgets Sample"),
wxDefaultPosition, wxSize(700, 450))
{
+ SetIcon(wxICON(sample));
+
wxMenu *menuFile = new wxMenu;
menuFile->Append(TabOrder_About);
menuFile->AppendSeparator();
sizerPage->Add(sizerH, wxSizerFlags(1).Expand());
sizerH = new wxBoxSizer(wxHORIZONTAL);
- sizerH->Add(new wxStaticText(page, wxID_ANY, _T("&Another one::")), flagsBorder);
+ sizerH->Add(new wxStaticText(page, wxID_ANY, _T("&Another one:")),
+ flagsBorder);
sizerH->Add(new MyTabTextCtrl(page, _T("press Tab here"), wxTE_PROCESS_TAB),
flagsBorder);
sizerPage->Add(sizerH, wxSizerFlags(1).Expand());