2008-03-08 08:52:38 -05:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: toplevel.h
|
2008-03-10 11:24:38 -04:00
|
|
|
// Purpose: interface of wxTopLevelWindow
|
2008-03-08 08:52:38 -05:00
|
|
|
// Author: wxWidgets team
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Licence: wxWindows license
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
2008-05-08 16:46:34 -04:00
|
|
|
/**
|
|
|
|
Styles used with wxTopLevelWindow::RequestUserAttention().
|
|
|
|
*/
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
wxUSER_ATTENTION_INFO = 1, ///< Requests user attention,
|
|
|
|
wxUSER_ATTENTION_ERROR = 2 ///< Results in a more drastic action.
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
Styles used with wxTopLevelWindow::ShowFullScreen().
|
|
|
|
*/
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
wxFULLSCREEN_NOMENUBAR = 0x0001, ///< Don't display the menu bar.
|
|
|
|
wxFULLSCREEN_NOTOOLBAR = 0x0002, ///< Don't display toolbar bars.
|
|
|
|
wxFULLSCREEN_NOSTATUSBAR = 0x0004, ///< Don't display the status bar.
|
|
|
|
wxFULLSCREEN_NOBORDER = 0x0008, ///< Don't display any border.
|
|
|
|
wxFULLSCREEN_NOCAPTION = 0x0010, ///< Don't display a caption.
|
|
|
|
|
|
|
|
/**
|
|
|
|
Combination of all above, will display the least possible.
|
|
|
|
*/
|
|
|
|
wxFULLSCREEN_ALL = wxFULLSCREEN_NOMENUBAR | wxFULLSCREEN_NOTOOLBAR |
|
|
|
|
wxFULLSCREEN_NOSTATUSBAR | wxFULLSCREEN_NOBORDER |
|
|
|
|
wxFULLSCREEN_NOCAPTION
|
|
|
|
};
|
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
/**
|
|
|
|
@class wxTopLevelWindow
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-05-08 16:46:34 -04:00
|
|
|
wxTopLevelWindow is a common base class for wxDialog and wxFrame. It is an
|
|
|
|
abstract base class meaning that you never work with objects of this class
|
|
|
|
directly, but all of its methods are also applicable for the two classes
|
|
|
|
above.
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
@library{wxcore}
|
|
|
|
@category{managedwnd}
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-05-08 16:46:34 -04:00
|
|
|
@see wxDialog, wxFrame
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
class wxTopLevelWindow : public wxWindow
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
Returns @true if the platform supports making the window translucent.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see SetTransparent()
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
virtual bool CanSetTransparent();
|
|
|
|
|
|
|
|
/**
|
|
|
|
A synonym for CentreOnScreen().
|
|
|
|
*/
|
|
|
|
void CenterOnScreen(int direction);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Centres the window on screen.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-08 09:43:31 -05:00
|
|
|
@param direction
|
2008-05-08 16:46:34 -04:00
|
|
|
Specifies the direction for the centering. May be @c wxHORIZONTAL,
|
|
|
|
@c wxVERTICAL or @c wxBOTH.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-05-08 16:46:34 -04:00
|
|
|
@see wxWindow::CentreOnParent()
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
void CentreOnScreen(int direction = wxBOTH);
|
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
Enables or disables the Close button (most often in the right upper
|
|
|
|
corner of a dialog) and the Close entry of the system menu (most often
|
|
|
|
in the left upper corner of the dialog).
|
|
|
|
|
|
|
|
Currently only implemented for wxMSW and wxGTK.
|
|
|
|
|
|
|
|
Returns @true if operation was successful. This may be wrong on X11
|
|
|
|
(including GTK+) where the window manager may not support this operation
|
|
|
|
and there is no way to find out.
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-03-09 08:33:59 -04:00
|
|
|
bool EnableCloseButton(bool enable = true);
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
Returns a pointer to the button which is the default for this window, or
|
|
|
|
@c @NULL. The default button is the one activated by pressing the Enter
|
|
|
|
key.
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
wxWindow* GetDefaultItem() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
Returns the standard icon of the window. The icon will be invalid if it
|
|
|
|
hadn't been previously set by SetIcon().
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see GetIcons()
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
const wxIcon GetIcon() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
Returns all icons associated with the window, there will be none of them
|
|
|
|
if neither SetIcon() nor SetIcons() had been called before. Use
|
|
|
|
GetIcon() to get the main icon of the window.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see wxIconBundle
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
const wxIconBundle GetIcons() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Gets a string containing the window title.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see SetTitle()
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
wxString GetTitle() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
Unique to the wxWinCE port. Responds to showing/hiding SIP (soft input
|
|
|
|
panel) area and resize window accordingly. Override this if you want to
|
|
|
|
avoid resizing or do additional operations.
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
virtual bool HandleSettingChange(WXWPARAM wParam,
|
|
|
|
WXLPARAM lParam);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Iconizes or restores the window.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-08 09:43:31 -05:00
|
|
|
@param iconize
|
2008-03-09 08:33:59 -04:00
|
|
|
If @true, iconizes the window; if @false, shows and restores it.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-06-21 12:17:13 -04:00
|
|
|
@see IsIconized(), Maximize(), wxIconizeEvent.
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
void Iconize(bool iconize);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Returns @true if this window is currently active, i.e. if the user is
|
2008-05-08 16:46:34 -04:00
|
|
|
currently working with it.
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-09-27 07:21:10 -04:00
|
|
|
virtual bool IsActive();
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
Returns @true if this window is expected to be always maximized, either
|
|
|
|
due to platform policy or due to local policy regarding particular
|
|
|
|
class.
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
virtual bool IsAlwaysMaximized() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Returns @true if the window is in fullscreen mode.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see ShowFullScreen()
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
bool IsFullScreen();
|
|
|
|
|
|
|
|
/**
|
|
|
|
Returns @true if the window is iconized.
|
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
bool IsIconized() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Returns @true if the window is maximized.
|
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
bool IsMaximized() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
This method is specific to wxUniversal port.
|
|
|
|
|
|
|
|
Returns @true if this window is using native decorations, @false if we
|
|
|
|
draw them ourselves.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see UseNativeDecorations(),
|
|
|
|
UseNativeDecorationsByDefault()
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
bool IsUsingNativeDecorations() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Maximizes or restores the window.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-08 09:43:31 -05:00
|
|
|
@param maximize
|
2008-03-09 08:33:59 -04:00
|
|
|
If @true, maximizes the window, otherwise it restores it.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see Iconize()
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
void Maximize(bool maximize);
|
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
Use a system-dependent way to attract users attention to the window when
|
|
|
|
it is in background.
|
|
|
|
|
|
|
|
@a flags may have the value of either @c ::wxUSER_ATTENTION_INFO
|
|
|
|
(default) or @c ::wxUSER_ATTENTION_ERROR which results in a more drastic
|
2008-03-08 08:52:38 -05:00
|
|
|
action. When in doubt, use the default value.
|
2008-05-08 16:46:34 -04:00
|
|
|
|
|
|
|
|
|
|
|
@note This function should normally be only used when the application
|
|
|
|
is not already in foreground.
|
|
|
|
|
|
|
|
This function is currently implemented for Win32 where it flashes
|
|
|
|
the window icon in the taskbar, and for wxGTK with task bars
|
|
|
|
supporting it.
|
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-09-27 07:21:10 -04:00
|
|
|
virtual void RequestUserAttention(int flags = wxUSER_ATTENTION_INFO);
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-03-09 08:33:59 -04:00
|
|
|
Changes the default item for the panel, usually @a win is a button.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see GetDefaultItem()
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-05-08 16:46:34 -04:00
|
|
|
void SetDefaultItem(wxWindow* win);
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Sets the icon for this window.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-08 09:43:31 -05:00
|
|
|
@param icon
|
2008-05-08 16:46:34 -04:00
|
|
|
The wxIcon to associate with this window.
|
|
|
|
|
|
|
|
@remarks The window takes a 'copy' of @a icon, but since it uses
|
|
|
|
reference counting, the copy is very quick. It is safe to
|
|
|
|
delete @a icon after calling this function.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-05-08 16:46:34 -04:00
|
|
|
@see wxIcon
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
void SetIcon(const wxIcon& icon);
|
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
Sets several icons of different sizes for this window: this allows to
|
|
|
|
use different icons for different situations (e.g. task switching bar,
|
|
|
|
taskbar, window title bar) instead of scaling, with possibly bad looking
|
|
|
|
results, the only icon set by SetIcon().
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-08 09:43:31 -05:00
|
|
|
@param icons
|
2008-03-09 08:33:59 -04:00
|
|
|
The icons to associate with this window.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see wxIconBundle.
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-09-27 07:21:10 -04:00
|
|
|
virtual void SetIcons(const wxIconBundle& icons);
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
Sets action or menu activated by pressing left hardware button on the
|
|
|
|
smart phones. Unavailable on full keyboard machines.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-08 09:43:31 -05:00
|
|
|
@param id
|
2008-03-09 08:33:59 -04:00
|
|
|
Identifier for this button.
|
2008-03-08 09:43:31 -05:00
|
|
|
@param label
|
2008-05-08 16:46:34 -04:00
|
|
|
Text to be displayed on the screen area dedicated to this hardware
|
|
|
|
button.
|
2008-03-08 09:43:31 -05:00
|
|
|
@param subMenu
|
2008-03-09 08:33:59 -04:00
|
|
|
The menu to be opened after pressing this hardware button.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see SetRightMenu().
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
void SetLeftMenu(int id = wxID_ANY,
|
|
|
|
const wxString& label = wxEmptyString,
|
2008-03-09 08:33:59 -04:00
|
|
|
wxMenu* subMenu = NULL);
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
A simpler interface for setting the size hints than SetSizeHints().
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-09-27 07:21:10 -04:00
|
|
|
virtual void SetMaxSize(const wxSize& size);
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
A simpler interface for setting the size hints than SetSizeHints().
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-09-27 07:21:10 -04:00
|
|
|
virtual void SetMinSize(const wxSize& size);
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
Sets action or menu activated by pressing right hardware button on the
|
|
|
|
smart phones. Unavailable on full keyboard machines.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-08 09:43:31 -05:00
|
|
|
@param id
|
2008-03-09 08:33:59 -04:00
|
|
|
Identifier for this button.
|
2008-03-08 09:43:31 -05:00
|
|
|
@param label
|
2008-05-08 16:46:34 -04:00
|
|
|
Text to be displayed on the screen area dedicated to this hardware
|
|
|
|
button.
|
2008-03-08 09:43:31 -05:00
|
|
|
@param subMenu
|
2008-03-09 08:33:59 -04:00
|
|
|
The menu to be opened after pressing this hardware button.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see SetLeftMenu().
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
void SetRightMenu(int id = wxID_ANY,
|
|
|
|
const wxString& label = wxEmptyString,
|
2008-03-09 08:33:59 -04:00
|
|
|
wxMenu* subMenu = NULL);
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
If the platform supports it, sets the shape of the window to that
|
2008-05-08 16:46:34 -04:00
|
|
|
depicted by @a region. The system will not display or respond to any
|
|
|
|
mouse event for the pixels that lie outside of the region. To reset the
|
|
|
|
window to the normal rectangular shape simply call SetShape() again with
|
|
|
|
an empty wxRegion. Returns @true if the operation is successful.
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-09-27 07:21:10 -04:00
|
|
|
virtual bool SetShape(const wxRegion& region);
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
Allows specification of minimum and maximum window sizes, and window
|
|
|
|
size increments. If a pair of values is not set (or set to -1), no
|
|
|
|
constraints will be used.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-08 09:43:31 -05:00
|
|
|
@param incW
|
2008-03-09 08:33:59 -04:00
|
|
|
Specifies the increment for sizing the width (GTK/Motif/Xt only).
|
2008-03-08 09:43:31 -05:00
|
|
|
@param incH
|
2008-03-09 08:33:59 -04:00
|
|
|
Specifies the increment for sizing the height (GTK/Motif/Xt only).
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
@remarks Notice that this function not only prevents the user from
|
2008-05-08 16:46:34 -04:00
|
|
|
resizing the window outside the given bounds but it also
|
|
|
|
prevents the program itself from doing it using
|
|
|
|
wxWindow::SetSize().
|
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
*/
|
|
|
|
virtual void SetSizeHints(int minW, int minH, int maxW = -1,
|
|
|
|
int maxH = -1,
|
|
|
|
int incW = -1,
|
|
|
|
int incH = -1);
|
2008-05-08 16:46:34 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
Allows specification of minimum and maximum window sizes, and window
|
|
|
|
size increments. If a pair of values is not set (or set to -1), no
|
|
|
|
constraints will be used.
|
|
|
|
|
|
|
|
@param incSize
|
|
|
|
Increment size (only taken into account under X11-based ports such
|
|
|
|
as wxGTK/wxMotif/wxX11).
|
|
|
|
|
|
|
|
@remarks Notice that this function not only prevents the user from
|
|
|
|
resizing the window outside the given bounds but it also
|
|
|
|
prevents the program itself from doing it using
|
|
|
|
wxWindow::SetSize().
|
|
|
|
*/
|
2008-03-08 09:43:31 -05:00
|
|
|
void SetSizeHints(const wxSize& minSize,
|
2008-03-09 08:33:59 -04:00
|
|
|
const wxSize& maxSize = wxDefaultSize,
|
|
|
|
const wxSize& incSize = wxDefaultSize);
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Sets the window title.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-08 09:43:31 -05:00
|
|
|
@param title
|
2008-03-09 08:33:59 -04:00
|
|
|
The window title.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see GetTitle()
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
virtual void SetTitle(const wxString& title);
|
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
If the platform supports it will set the window to be translucent.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-08 09:43:31 -05:00
|
|
|
@param alpha
|
2008-05-08 16:46:34 -04:00
|
|
|
Determines how opaque or transparent the window will be, if the
|
|
|
|
platform supports the opreration. A value of 0 sets the window to be
|
|
|
|
fully transparent, and a value of 255 sets the window to be fully
|
|
|
|
opaque.
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
virtual bool SetTransparent(int alpha);
|
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
This virtual function is not meant to be called directly but can be
|
|
|
|
overridden to return @false (it returns @true by default) to allow the
|
|
|
|
application to close even if this, presumably not very important, window
|
|
|
|
is still opened. By default, the application stays alive as long as
|
|
|
|
there are any open top level windows.
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
virtual bool ShouldPreventAppExit() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
Depending on the value of @a show parameter the window is either shown
|
|
|
|
full screen or restored to its normal state. @a style is a bit list
|
|
|
|
containing some or all of the following values, which indicate what
|
|
|
|
elements of the window to hide in full-screen mode:
|
|
|
|
|
|
|
|
- @c ::wxFULLSCREEN_NOMENUBAR
|
|
|
|
- @c ::wxFULLSCREEN_NOTOOLBAR
|
|
|
|
- @c ::wxFULLSCREEN_NOSTATUSBAR
|
|
|
|
- @c ::wxFULLSCREEN_NOBORDER
|
|
|
|
- @c ::wxFULLSCREEN_NOCAPTION
|
|
|
|
- @c ::wxFULLSCREEN_ALL (all of the above)
|
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
This function has not been tested with MDI frames.
|
2008-05-08 16:46:34 -04:00
|
|
|
|
|
|
|
@note Showing a window full screen also actually @ref wxWindow::Show()
|
|
|
|
"Show()"s the window if it isn't shown.
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see IsFullScreen()
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
|
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
This method is specific to wxUniversal port.
|
|
|
|
|
|
|
|
Use native or custom-drawn decorations for this window only. Notice that
|
|
|
|
to have any effect this method must be called before really creating the
|
|
|
|
window, i.e. two step creation must be used:
|
|
|
|
|
|
|
|
@code
|
|
|
|
MyFrame *frame = new MyFrame; // use default ctor
|
|
|
|
frame->UseNativeDecorations(false); // change from default "true"
|
|
|
|
frame->Create(parent, title, ...); // really create the frame
|
|
|
|
@endcode
|
2008-03-20 09:45:17 -04:00
|
|
|
|
2008-03-09 08:33:59 -04:00
|
|
|
@see UseNativeDecorationsByDefault(),
|
|
|
|
IsUsingNativeDecorations()
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-03-09 08:33:59 -04:00
|
|
|
void UseNativeDecorations(bool native = true);
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
2008-05-08 16:46:34 -04:00
|
|
|
This method is specific to wxUniversal port.
|
|
|
|
|
|
|
|
Top level windows in wxUniversal port can use either system-provided
|
|
|
|
window decorations (i.e. title bar and various icons, buttons and menus
|
|
|
|
in it) or draw the decorations themselves. By default the system
|
|
|
|
decorations are used if they are available, but this method can be
|
|
|
|
called with @a native set to @false to change this for all windows
|
|
|
|
created after this point.
|
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
Also note that if @c WXDECOR environment variable is set, then custom
|
2008-05-08 16:46:34 -04:00
|
|
|
decorations are used by default and so it may make sense to call this
|
|
|
|
method with default argument if the application can't use custom
|
|
|
|
decorations at all for some reason.
|
|
|
|
|
|
|
|
@see UseNativeDecorations()
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-03-09 08:33:59 -04:00
|
|
|
void UseNativeDecorationsByDefault(bool native = true);
|
2008-03-08 08:52:38 -05:00
|
|
|
};
|
2008-03-10 11:24:38 -04:00
|
|
|
|