wxFULLSCREEN_NOSTATUSBAR = 0x0004,
wxFULLSCREEN_NOBORDER = 0x0008,
wxFULLSCREEN_NOCAPTION = 0x0010,
-
- wxFULLSCREEN_ALL = wxFULLSCREEN_NOMENUBAR | wxFULLSCREEN_NOTOOLBAR |
- wxFULLSCREEN_NOSTATUSBAR | wxFULLSCREEN_NOBORDER |
- wxFULLSCREEN_NOCAPTION
-};
-// Flags for interactive frame manipulation functions (only in wxUniversal):
-enum
-{
- wxINTERACTIVE_MOVE = 0x00000001,
- wxINTERACTIVE_RESIZE = 0x00000002,
- wxINTERACTIVE_RESIZE_S = 0x00000010,
- wxINTERACTIVE_RESIZE_N = 0x00000020,
- wxINTERACTIVE_RESIZE_W = 0x00000040,
- wxINTERACTIVE_RESIZE_E = 0x00000080,
- wxINTERACTIVE_WAIT_FOR_INPUT = 0x10000000
+ wxFULLSCREEN_ALL = wxFULLSCREEN_NOMENUBAR | wxFULLSCREEN_NOTOOLBAR |
+ wxFULLSCREEN_NOSTATUSBAR | wxFULLSCREEN_NOBORDER |
+ wxFULLSCREEN_NOCAPTION
};
// ----------------------------------------------------------------------------
public:
// construction
wxTopLevelWindowBase();
-
-#ifdef __DARWIN__
- virtual ~wxTopLevelWindowBase() {}
-#endif
+ virtual ~wxTopLevelWindowBase();
// top level wnd state
// --------------------
// maximize the window to cover entire screen
virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL) = 0;
-
+
// return TRUE if the frame is in fullscreen mode
virtual bool IsFullScreen() const = 0;
bool Iconized() const { return IsIconized(); }
#endif // WXWIN_COMPATIBILITY_2
-
-#ifdef __WXUNIVERSAL__
- // move/resize the frame interactively, i.e. let the user do it
- virtual void InteractiveMove(int flags = wxINTERACTIVE_MOVE);
-#endif
-
// implementation only from now on
// -------------------------------
// so should be there for all platforms
void OnActivate(wxActivateEvent &WXUNUSED(event)) { }
+ // Override in derived, platfrom specific, class if your OS coordinate
+ // system uses anything other than the top left as 0,0. The second
+ // method updates any internal sizing parameters such as OS/2's SWP struct
+ inline virtual void AlterChildPos(void) { }
+ inline virtual void UpdateInternalSize( wxWindow* WXUNUSED(pChild)
+ ,int WXUNUSED(nHeight)
+ ) { }
+
protected:
// the frame client to screen translation should take account of the
// toolbar which may shift the origin of the client area
#elif defined(__WXMAC__)
#include "wx/mac/toplevel.h"
#define wxTopLevelWindowNative wxTopLevelWindowMac
+#elif defined(__WXPM__)
+ #include "wx/os2/toplevel.h"
+ #define wxTopLevelWindowNative wxTopLevelWindowOS2
#endif
#ifdef __WXUNIVERSAL__