#endif
#ifndef WX_PRECOMP
- #include "wx/list.h"
#include "wx/app.h"
+ #include "wx/window.h"
#include "wx/bitmap.h"
- #include "wx/intl.h"
#include "wx/log.h"
#include "wx/msgdlg.h"
#include "wx/confbase.h"
#include "wx/evtloop.h"
#include "wx/msgout.h"
#include "wx/thread.h"
+#include "wx/vidmode.h"
#include "wx/ptr_scpd.h"
#if defined(__WXMSW__)
#endif // wxUSE_THREADS
}
+// ----------------------------------------------------------------------------
+// various accessors
+// ----------------------------------------------------------------------------
+
+wxWindow* wxAppBase::GetTopWindow() const
+{
+ wxWindow* window = m_topWindow;
+ if (window == NULL && wxTopLevelWindows.GetCount() > 0)
+ window = wxTopLevelWindows.GetFirst()->GetData();
+ return window;
+}
+
+wxVideoMode wxAppBase::GetDisplayMode() const
+{
+ return wxVideoMode();
+}
+
+wxLayoutDirection wxAppBase::GetLayoutDirection() const
+{
+#if wxUSE_INTL
+ const wxLocale *const locale = wxGetLocale();
+ if ( locale )
+ {
+ const wxLanguageInfo *const
+ info = wxLocale::GetLanguageInfo(locale->GetLanguage());
+
+ if ( info )
+ return info->LayoutDirection;
+ }
+#endif // wxUSE_INTL
+
+ // we don't know
+ return wxLayout_Default;
+}
+
#if wxUSE_CMDLINE_PARSER
// ----------------------------------------------------------------------------