2001-08-05 18:40:41 -04:00
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: wx/toplevel.h
|
|
|
|
// Purpose: declares wxTopLevelWindow class, the base class for all
|
|
|
|
// top level windows (such as frames and dialogs)
|
2001-09-15 18:13:08 -04:00
|
|
|
// Author: Vadim Zeitlin, Vaclav Slavik
|
2001-08-05 18:40:41 -04:00
|
|
|
// Modified by:
|
|
|
|
// Created: 06.08.01
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Copyright: (c) 2001 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
|
2004-05-23 10:56:36 -04:00
|
|
|
// Vaclav Slavik <vaclav@wxwidgets.org>
|
2004-05-23 16:53:33 -04:00
|
|
|
// Licence: wxWindows licence
|
2001-08-05 18:40:41 -04:00
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
2001-09-15 18:13:08 -04:00
|
|
|
#ifndef _WX_TOPLEVEL_BASE_H_
|
|
|
|
#define _WX_TOPLEVEL_BASE_H_
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// headers
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
2001-08-05 18:40:41 -04:00
|
|
|
#include "wx/window.h"
|
2002-03-26 16:54:23 -05:00
|
|
|
#include "wx/iconbndl.h"
|
2001-09-15 18:13:08 -04:00
|
|
|
|
2006-01-16 09:59:55 -05:00
|
|
|
// the default names for various classes
|
|
|
|
extern WXDLLEXPORT_DATA(const wxChar) wxFrameNameStr[];
|
2001-09-15 18:13:08 -04:00
|
|
|
|
|
|
|
class WXDLLEXPORT wxTopLevelWindowBase;
|
|
|
|
|
2001-09-30 19:09:24 -04:00
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// constants
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
2004-04-13 08:22:34 -04:00
|
|
|
// 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
|
|
|
|
|
2006-03-31 13:07:22 -05:00
|
|
|
#if WXWIN_COMPATIBILITY_2_6
|
|
|
|
|
|
|
|
// 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
|
|
|
|
|
|
|
|
#endif // WXWIN_COMPATIBILITY_2_6
|
2004-04-13 08:22:34 -04:00
|
|
|
|
|
|
|
// 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
|
2004-05-27 07:31:12 -04:00
|
|
|
#if defined(__WXWINCE__)
|
2004-09-23 14:20:56 -04:00
|
|
|
#if defined(__SMARTPHONE__)
|
|
|
|
#define wxDEFAULT_FRAME_STYLE (wxMAXIMIZE)
|
2004-05-27 07:31:12 -04:00
|
|
|
#elif defined(__WINCE_STANDARDSDK__)
|
2004-09-23 14:20:56 -04:00
|
|
|
#define wxDEFAULT_FRAME_STYLE (wxMAXIMIZE|wxCLOSE_BOX)
|
|
|
|
#else
|
2005-04-02 16:40:59 -05:00
|
|
|
#define wxDEFAULT_FRAME_STYLE (wxNO_BORDER)
|
2004-09-23 14:20:56 -04:00
|
|
|
#endif
|
2004-04-13 08:22:34 -04:00
|
|
|
#else // !__WXWINCE__
|
|
|
|
#define wxDEFAULT_FRAME_STYLE \
|
|
|
|
(wxSYSTEM_MENU | \
|
|
|
|
wxRESIZE_BORDER | \
|
|
|
|
wxMINIMIZE_BOX | \
|
|
|
|
wxMAXIMIZE_BOX | \
|
|
|
|
wxCLOSE_BOX | \
|
|
|
|
wxCAPTION | \
|
|
|
|
wxCLIP_CHILDREN)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2001-09-15 18:13:08 -04:00
|
|
|
// Dialogs are created in a special way
|
2001-09-22 18:39:03 -04:00
|
|
|
#define wxTOPLEVEL_EX_DIALOG 0x00000008
|
2001-09-15 18:13:08 -04:00
|
|
|
|
|
|
|
// Styles for ShowFullScreen
|
|
|
|
// (note that wxTopLevelWindow only handles wxFULLSCREEN_NOBORDER and
|
|
|
|
// wxFULLSCREEN_NOCAPTION; the rest is handled by wxTopLevelWindow)
|
2001-09-30 19:09:24 -04:00
|
|
|
enum
|
|
|
|
{
|
|
|
|
wxFULLSCREEN_NOMENUBAR = 0x0001,
|
|
|
|
wxFULLSCREEN_NOTOOLBAR = 0x0002,
|
|
|
|
wxFULLSCREEN_NOSTATUSBAR = 0x0004,
|
|
|
|
wxFULLSCREEN_NOBORDER = 0x0008,
|
|
|
|
wxFULLSCREEN_NOCAPTION = 0x0010,
|
2001-12-08 18:13:27 -05:00
|
|
|
|
|
|
|
wxFULLSCREEN_ALL = wxFULLSCREEN_NOMENUBAR | wxFULLSCREEN_NOTOOLBAR |
|
|
|
|
wxFULLSCREEN_NOSTATUSBAR | wxFULLSCREEN_NOBORDER |
|
2001-09-30 19:09:24 -04:00
|
|
|
wxFULLSCREEN_NOCAPTION
|
|
|
|
};
|
|
|
|
|
2004-09-07 17:02:55 -04:00
|
|
|
// Styles for RequestUserAttention
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
wxUSER_ATTENTION_INFO = 1,
|
|
|
|
wxUSER_ATTENTION_ERROR = 2
|
|
|
|
};
|
|
|
|
|
2001-08-05 18:40:41 -04:00
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// wxTopLevelWindow: a top level (as opposed to child) window
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
2001-09-15 18:13:08 -04:00
|
|
|
class WXDLLEXPORT wxTopLevelWindowBase : public wxWindow
|
2001-08-05 18:40:41 -04:00
|
|
|
{
|
|
|
|
public:
|
2001-09-15 18:13:08 -04:00
|
|
|
// construction
|
|
|
|
wxTopLevelWindowBase();
|
2002-01-07 16:52:28 -05:00
|
|
|
virtual ~wxTopLevelWindowBase();
|
2001-09-30 19:09:24 -04:00
|
|
|
|
2001-09-15 18:13:08 -04:00
|
|
|
// top level wnd state
|
|
|
|
// --------------------
|
|
|
|
|
2004-09-23 14:20:56 -04:00
|
|
|
// maximize = true => maximize, otherwise - restore
|
|
|
|
virtual void Maximize(bool maximize = true) = 0;
|
2001-09-15 18:13:08 -04:00
|
|
|
|
|
|
|
// undo Maximize() or Iconize()
|
|
|
|
virtual void Restore() = 0;
|
|
|
|
|
2004-09-23 14:20:56 -04:00
|
|
|
// iconize = true => iconize, otherwise - restore
|
|
|
|
virtual void Iconize(bool iconize = true) = 0;
|
2001-09-15 18:13:08 -04:00
|
|
|
|
2004-09-23 14:20:56 -04:00
|
|
|
// return true if the frame is maximized
|
2001-09-15 18:13:08 -04:00
|
|
|
virtual bool IsMaximized() const = 0;
|
|
|
|
|
2006-04-27 13:18:46 -04:00
|
|
|
// return true if the frame is always maximized
|
|
|
|
// due to native guidelines or current policy
|
|
|
|
virtual bool IsAlwaysMaximized() const;
|
|
|
|
|
2004-09-23 14:20:56 -04:00
|
|
|
// return true if the frame is iconized
|
2001-09-15 18:13:08 -04:00
|
|
|
virtual bool IsIconized() const = 0;
|
|
|
|
|
|
|
|
// get the frame icon
|
2002-03-26 16:54:23 -05:00
|
|
|
const wxIcon& GetIcon() const { return m_icons.GetIcon( -1 ); }
|
|
|
|
|
|
|
|
// get the frame icons
|
|
|
|
const wxIconBundle& GetIcons() const { return m_icons; }
|
2001-09-15 18:13:08 -04:00
|
|
|
|
|
|
|
// set the frame icon
|
2002-03-26 16:54:23 -05:00
|
|
|
virtual void SetIcon(const wxIcon& icon) { m_icons = wxIconBundle( icon ); }
|
|
|
|
|
|
|
|
// set the frame icons
|
|
|
|
virtual void SetIcons(const wxIconBundle& icons ) { m_icons = icons; }
|
2001-09-15 18:13:08 -04:00
|
|
|
|
2001-09-26 18:10:42 -04:00
|
|
|
// maximize the window to cover entire screen
|
|
|
|
virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL) = 0;
|
2001-12-08 18:13:27 -05:00
|
|
|
|
2004-09-23 14:20:56 -04:00
|
|
|
// return true if the frame is in fullscreen mode
|
2001-09-26 18:10:42 -04:00
|
|
|
virtual bool IsFullScreen() const = 0;
|
|
|
|
|
2005-11-10 07:03:39 -05:00
|
|
|
// the title of the top level window: the text which the
|
|
|
|
// window shows usually at the top of the frame/dialog in dedicated bar
|
2001-09-15 18:13:08 -04:00
|
|
|
virtual void SetTitle(const wxString& title) = 0;
|
2001-08-05 18:40:41 -04:00
|
|
|
virtual wxString GetTitle() const = 0;
|
2001-09-15 18:13:08 -04:00
|
|
|
|
2003-03-28 18:05:05 -05:00
|
|
|
// Set the shape of the window to the given region.
|
2004-09-23 14:20:56 -04:00
|
|
|
// Returns true if the platform supports this feature (and the
|
2003-03-28 18:05:05 -05:00
|
|
|
// operation is successful.)
|
2004-09-23 14:20:56 -04:00
|
|
|
virtual bool SetShape(const wxRegion& WXUNUSED(region)) { return false; }
|
2003-03-28 18:05:05 -05:00
|
|
|
|
2004-09-07 17:02:55 -04:00
|
|
|
// Attracts the users attention to this window if the application is
|
|
|
|
// inactive (should be called when a background event occurs)
|
|
|
|
virtual void RequestUserAttention(int flags = wxUSER_ATTENTION_INFO);
|
2004-09-29 04:03:26 -04:00
|
|
|
|
2004-09-26 10:17:23 -04:00
|
|
|
// Is this the active frame (highlighted in the taskbar)?
|
2006-04-11 20:47:36 -04:00
|
|
|
virtual bool IsActive() { return wxGetTopLevelParent(FindFocus()) == this; }
|
|
|
|
|
|
|
|
// this function may be overridden to return false to allow closing the
|
|
|
|
// application even when this top level window is still open
|
|
|
|
//
|
|
|
|
// notice that the window is still closed prior to the application exit and
|
|
|
|
// so it can still veto it even if it returns false from here
|
|
|
|
virtual bool ShouldPreventAppExit() const { return true; }
|
|
|
|
|
2004-09-07 17:02:55 -04:00
|
|
|
|
2004-09-29 04:03:26 -04:00
|
|
|
#if defined(__SMARTPHONE__)
|
|
|
|
virtual void SetLeftMenu(int id = wxID_ANY, const wxString& label = wxEmptyString, wxMenu *subMenu = NULL) = 0;
|
|
|
|
virtual void SetRightMenu(int id = wxID_ANY, const wxString& label = wxEmptyString, wxMenu *subMenu = NULL) = 0;
|
|
|
|
#endif // __SMARTPHONE__
|
|
|
|
|
2006-02-09 19:02:06 -05:00
|
|
|
// centre the window on screen: this is just a shortcut
|
|
|
|
void CentreOnScreen(int dir = wxBOTH) { DoCentre(dir | wxCENTRE_ON_SCREEN); }
|
|
|
|
void CenterOnScreen(int dir = wxBOTH) { CentreOnScreen(dir); }
|
|
|
|
|
2006-07-24 21:31:13 -04:00
|
|
|
|
|
|
|
// default item access: we have a permanent default item which is the one
|
|
|
|
// set by the user code but we may also have a temporary default item which
|
|
|
|
// would be chosen if the user pressed "Enter" now but the default action
|
|
|
|
// reverts to the "permanent" default as soon as this temporary default
|
|
|
|
// item loses focus
|
|
|
|
|
|
|
|
// used to reset default if pointing to removed child
|
|
|
|
virtual void RemoveChild(wxWindowBase *child);
|
|
|
|
|
|
|
|
// get the default item, temporary or permanent
|
|
|
|
wxWindow *GetDefaultItem() const
|
|
|
|
{ return m_winTmpDefault ? m_winTmpDefault : m_winDefault; }
|
|
|
|
|
|
|
|
// set the permanent default item, return the old default
|
|
|
|
wxWindow *SetDefaultItem(wxWindow *win)
|
|
|
|
{ wxWindow *old = GetDefaultItem(); m_winDefault = win; return old; }
|
|
|
|
|
|
|
|
// return the temporary default item, can be NULL
|
|
|
|
wxWindow *GetTmpDefaultItem() const { return m_winTmpDefault; }
|
|
|
|
|
|
|
|
// set a temporary default item, SetTmpDefaultItem(NULL) should be called
|
|
|
|
// soon after a call to SetTmpDefaultItem(window), return the old default
|
|
|
|
wxWindow *SetTmpDefaultItem(wxWindow *win)
|
|
|
|
{ wxWindow *old = GetDefaultItem(); m_winTmpDefault = win; return old; }
|
|
|
|
|
|
|
|
|
2001-09-15 18:13:08 -04:00
|
|
|
// implementation only from now on
|
|
|
|
// -------------------------------
|
|
|
|
|
|
|
|
// override some base class virtuals
|
|
|
|
virtual bool Destroy();
|
2004-09-23 14:20:56 -04:00
|
|
|
virtual bool IsTopLevel() const { return true; }
|
2006-09-10 11:38:54 -04:00
|
|
|
virtual bool IsVisible() const { return IsShown(); }
|
2002-03-08 21:58:13 -05:00
|
|
|
virtual wxSize GetMaxSize() const;
|
2001-09-15 18:13:08 -04:00
|
|
|
|
|
|
|
// event handlers
|
|
|
|
void OnCloseWindow(wxCloseEvent& event);
|
2004-09-30 21:46:14 -04:00
|
|
|
void OnSize(wxSizeEvent& WXUNUSED(event)) { DoLayout(); }
|
2001-09-15 18:13:08 -04:00
|
|
|
|
2004-11-22 15:10:53 -05:00
|
|
|
// Get rect to be used to center top-level children
|
|
|
|
virtual void GetRectForTopLevelChildren(int *x, int *y, int *w, int *h);
|
|
|
|
|
2001-09-15 18:13:08 -04:00
|
|
|
// this should go away, but for now it's called from docview.cpp,
|
|
|
|
// so should be there for all platforms
|
|
|
|
void OnActivate(wxActivateEvent &WXUNUSED(event)) { }
|
|
|
|
|
2003-07-09 06:15:21 -04:00
|
|
|
// do the window-specific processing after processing the update event
|
|
|
|
virtual void DoUpdateWindowUI(wxUpdateUIEvent& event) ;
|
|
|
|
|
2001-09-15 18:13:08 -04:00
|
|
|
protected:
|
|
|
|
// the frame client to screen translation should take account of the
|
|
|
|
// toolbar which may shift the origin of the client area
|
|
|
|
virtual void DoClientToScreen(int *x, int *y) const;
|
|
|
|
virtual void DoScreenToClient(int *x, int *y) const;
|
|
|
|
|
2006-02-09 19:02:06 -05:00
|
|
|
// add support for wxCENTRE_ON_SCREEN
|
|
|
|
virtual void DoCentre(int dir);
|
|
|
|
|
2006-03-14 10:45:12 -05:00
|
|
|
// no need to do client to screen translation to get our position in screen
|
|
|
|
// coordinates: this is already the case
|
|
|
|
virtual void DoGetScreenPosition(int *x, int *y) const
|
|
|
|
{
|
2006-03-14 22:42:26 -05:00
|
|
|
DoGetPosition(x, y);
|
2006-03-14 10:45:12 -05:00
|
|
|
}
|
2006-02-09 19:02:06 -05:00
|
|
|
|
2002-08-15 16:42:07 -04:00
|
|
|
// test whether this window makes part of the frame
|
|
|
|
// (menubar, toolbar and statusbar are excluded from automatic layout)
|
|
|
|
virtual bool IsOneOfBars(const wxWindow *WXUNUSED(win)) const
|
2004-09-23 14:20:56 -04:00
|
|
|
{ return false; }
|
2002-08-15 16:42:07 -04:00
|
|
|
|
2006-04-06 20:38:49 -04:00
|
|
|
// check if we should exit the program after deleting this window
|
2002-08-15 20:44:03 -04:00
|
|
|
bool IsLastBeforeExit() const;
|
2002-08-15 16:42:07 -04:00
|
|
|
|
2004-09-23 14:20:56 -04:00
|
|
|
// send the iconize event, return true if processed
|
|
|
|
bool SendIconizeEvent(bool iconized = true);
|
2001-09-15 18:13:08 -04:00
|
|
|
|
2004-09-30 21:46:14 -04:00
|
|
|
// do TLW-specific layout: we resize our unique child to fill the entire
|
|
|
|
// client area
|
|
|
|
void DoLayout();
|
|
|
|
|
2004-03-13 15:41:09 -05:00
|
|
|
// 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
|
2004-04-04 13:26:56 -04:00
|
|
|
// as they are not too small for TLWs (and not larger than screen).
|
|
|
|
static wxSize GetDefaultSize();
|
2004-09-23 14:20:56 -04:00
|
|
|
static int WidthDefault(int w) { return w == wxDefaultCoord ? GetDefaultSize().x : w; }
|
|
|
|
static int HeightDefault(int h) { return h == wxDefaultCoord ? GetDefaultSize().y : h; }
|
2004-03-13 15:41:09 -05:00
|
|
|
|
2001-09-15 18:13:08 -04:00
|
|
|
// the frame icon
|
2002-03-26 16:54:23 -05:00
|
|
|
wxIconBundle m_icons;
|
2001-09-15 18:13:08 -04:00
|
|
|
|
2006-07-24 21:31:13 -04:00
|
|
|
// a default window (usually a button) or NULL
|
|
|
|
wxWindow *m_winDefault;
|
|
|
|
|
|
|
|
// a temporary override of m_winDefault, use the latter if NULL
|
|
|
|
wxWindow *m_winTmpDefault;
|
|
|
|
|
2003-07-21 20:24:07 -04:00
|
|
|
DECLARE_NO_COPY_CLASS(wxTopLevelWindowBase)
|
2001-09-15 18:13:08 -04:00
|
|
|
DECLARE_EVENT_TABLE()
|
2001-08-05 18:40:41 -04:00
|
|
|
};
|
|
|
|
|
2001-09-15 18:13:08 -04:00
|
|
|
|
|
|
|
// include the real class declaration
|
2004-12-20 07:44:22 -05:00
|
|
|
#if defined(__WXPALMOS__)
|
2004-10-19 09:40:30 -04:00
|
|
|
#include "wx/palmos/toplevel.h"
|
|
|
|
#define wxTopLevelWindowNative wxTopLevelWindowPalm
|
|
|
|
#elif defined(__WXMSW__)
|
2001-09-23 20:34:14 -04:00
|
|
|
#include "wx/msw/toplevel.h"
|
|
|
|
#define wxTopLevelWindowNative wxTopLevelWindowMSW
|
2006-01-22 22:27:34 -05:00
|
|
|
#elif defined(__WXGTK20__)
|
2001-09-15 18:13:08 -04:00
|
|
|
#include "wx/gtk/toplevel.h"
|
|
|
|
#define wxTopLevelWindowNative wxTopLevelWindowGTK
|
2006-01-22 22:27:34 -05:00
|
|
|
#elif defined(__WXGTK__)
|
|
|
|
#include "wx/gtk1/toplevel.h"
|
|
|
|
#define wxTopLevelWindowNative wxTopLevelWindowGTK
|
2002-02-05 11:34:33 -05:00
|
|
|
#elif defined(__WXX11__)
|
|
|
|
#include "wx/x11/toplevel.h"
|
|
|
|
#define wxTopLevelWindowNative wxTopLevelWindowX11
|
2001-09-15 18:13:08 -04:00
|
|
|
#elif defined(__WXMGL__)
|
|
|
|
#include "wx/mgl/toplevel.h"
|
|
|
|
#define wxTopLevelWindowNative wxTopLevelWindowMGL
|
2006-08-27 05:42:42 -04:00
|
|
|
#elif defined(__WXDFB__)
|
|
|
|
#include "wx/dfb/toplevel.h"
|
|
|
|
#define wxTopLevelWindowNative wxTopLevelWindowDFB
|
2001-09-30 05:12:14 -04:00
|
|
|
#elif defined(__WXMAC__)
|
|
|
|
#include "wx/mac/toplevel.h"
|
|
|
|
#define wxTopLevelWindowNative wxTopLevelWindowMac
|
2003-03-22 01:18:36 -05:00
|
|
|
#elif defined(__WXCOCOA__)
|
|
|
|
#include "wx/cocoa/toplevel.h"
|
|
|
|
#define wxTopLevelWindowNative wxTopLevelWindowCocoa
|
2002-01-06 19:43:02 -05:00
|
|
|
#elif defined(__WXPM__)
|
|
|
|
#include "wx/os2/toplevel.h"
|
|
|
|
#define wxTopLevelWindowNative wxTopLevelWindowOS2
|
2003-01-06 11:36:23 -05:00
|
|
|
#elif defined(__WXMOTIF__)
|
|
|
|
#include "wx/motif/toplevel.h"
|
|
|
|
#define wxTopLevelWindowNative wxTopLevelWindowMotif
|
2001-09-15 18:13:08 -04:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef __WXUNIVERSAL__
|
|
|
|
#include "wx/univ/toplevel.h"
|
|
|
|
#else // !__WXUNIVERSAL__
|
|
|
|
#ifdef wxTopLevelWindowNative
|
|
|
|
class WXDLLEXPORT wxTopLevelWindow : public wxTopLevelWindowNative
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
// construction
|
|
|
|
wxTopLevelWindow() { Init(); }
|
|
|
|
wxTopLevelWindow(wxWindow *parent,
|
2003-03-20 21:58:55 -05:00
|
|
|
wxWindowID winid,
|
2001-09-15 18:13:08 -04:00
|
|
|
const wxString& title,
|
|
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
|
|
const wxSize& size = wxDefaultSize,
|
|
|
|
long style = wxDEFAULT_FRAME_STYLE,
|
|
|
|
const wxString& name = wxFrameNameStr)
|
|
|
|
{
|
|
|
|
Init();
|
2003-03-20 21:58:55 -05:00
|
|
|
Create(parent, winid, title, pos, size, style, name);
|
2001-09-15 18:13:08 -04:00
|
|
|
}
|
|
|
|
|
2003-07-21 20:24:07 -04:00
|
|
|
DECLARE_DYNAMIC_CLASS_NO_COPY(wxTopLevelWindow)
|
2001-09-15 18:13:08 -04:00
|
|
|
};
|
|
|
|
#endif // wxTopLevelWindowNative
|
|
|
|
#endif // __WXUNIVERSAL__/!__WXUNIVERSAL__
|
|
|
|
|
|
|
|
|
|
|
|
#endif // _WX_TOPLEVEL_BASE_H_
|