X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/66202a7ee6d36fcca5b8d7159eca7ceb743f2f77..b67e8d38b6dd7652ba4c73c7df7571d5148c087a:/include/wx/toplevel.h diff --git a/include/wx/toplevel.h b/include/wx/toplevel.h index e4ea49abb1..cce978d80c 100644 --- a/include/wx/toplevel.h +++ b/include/wx/toplevel.h @@ -34,6 +34,55 @@ class WXDLLEXPORT wxTopLevelWindowBase; // constants // ---------------------------------------------------------------------------- +// style common to both wxFrame and wxDialog +#define wxSTAY_ON_TOP 0x8000 +#define wxICONIZE 0x4000 +#define wxMINIMIZE wxICONIZE +#define wxMAXIMIZE 0x2000 +#define wxCLOSE_BOX 0x1000 + +#define wxSYSTEM_MENU 0x0800 +#define wxMINIMIZE_BOX 0x0400 +#define wxMAXIMIZE_BOX 0x0200 +#define wxTINY_CAPTION_HORIZ 0x0100 +#define wxTINY_CAPTION_VERT 0x0080 +#define wxRESIZE_BORDER 0x0040 + +// deprecated versions defined for compatibility reasons +#define wxRESIZE_BOX wxMAXIMIZE_BOX +#define wxTHICK_FRAME wxRESIZE_BORDER + +// obsolete styles, unused any more +#define wxDIALOG_MODAL 0 +#define wxDIALOG_MODELESS 0 +#define wxNO_3D 0 +#define wxUSER_COLOURS 0 + +// default style +// +// under Windows CE (at least when compiling with eVC 4) we should create +// top level windows without any styles at all for them to appear +// "correctly", i.e. as full screen windows with a "hide" button (same as +// "close" but round instead of squared and just hides the applications +// instead of closing it) in the title bar +#ifdef __WXWINCE__ + #ifdef __SMARTPHONE__ + #define wxDEFAULT_FRAME_STYLE (wxMAXIMIZE) + #else + #define wxDEFAULT_FRAME_STYLE (0) + #endif +#else // !__WXWINCE__ + #define wxDEFAULT_FRAME_STYLE \ + (wxSYSTEM_MENU | \ + wxRESIZE_BORDER | \ + wxMINIMIZE_BOX | \ + wxMAXIMIZE_BOX | \ + wxCLOSE_BOX | \ + wxCAPTION | \ + wxCLIP_CHILDREN) +#endif + + // Dialogs are created in a special way #define wxTOPLEVEL_EX_DIALOG 0x00000008 @@ -152,9 +201,10 @@ protected: // Get the default size for the new window if no explicit size given. If // there are better default sizes then these can be changed, just as long - // as they are not too small for TLWs. - static int WidthDefault(int w) { return w == -1 ? 400 : w; } - static int HeightDefault(int h) { return h == -1 ? 250 : h; } + // as they are not too small for TLWs (and not larger than screen). + static wxSize GetDefaultSize(); + static int WidthDefault(int w) { return w == -1 ? GetDefaultSize().x : w; } + static int HeightDefault(int h) { return h == -1 ? GetDefaultSize().y : h; } // the frame icon wxIconBundle m_icons;