#include <wx/toplevel.h>

Public Member Functions | |
| virtual bool | CanSetTransparent () |
| void | CenterOnScreen (int direction) |
| void | CentreOnScreen (int direction=wxBOTH) |
| bool | EnableCloseButton (bool enable=true) |
| wxWindow * | GetDefaultItem () const |
| const wxIcon | GetIcon () const |
| const wxIconBundle | GetIcons () const |
| wxString | GetTitle () const |
| virtual bool | HandleSettingChange (WXWPARAM wParam, WXLPARAM lParam) |
| void | Iconize (bool iconize) |
| virtual bool | IsActive () |
| virtual bool | IsAlwaysMaximized () const |
| bool | IsFullScreen () |
| bool | IsIconized () const |
| bool | IsMaximized () const |
| bool | IsUsingNativeDecorations () const |
| void | Maximize (bool maximize) |
| virtual void | RequestUserAttention (int flags=wxUSER_ATTENTION_INFO) |
| void | SetDefaultItem (wxWindow *win) |
| void | SetIcon (const wxIcon &icon) |
| virtual void | SetIcons (const wxIconBundle &icons) |
| void | SetLeftMenu (int id=wxID_ANY, const wxString &label=wxEmptyString, wxMenu *subMenu=NULL) |
| virtual void | SetMaxSize (const wxSize &size) |
| virtual void | SetMinSize (const wxSize &size) |
| void | SetRightMenu (int id=wxID_ANY, const wxString &label=wxEmptyString, wxMenu *subMenu=NULL) |
| virtual bool | SetShape (const wxRegion ®ion) |
| virtual void | SetSizeHints (int minW, int minH, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1) |
| void | SetSizeHints (const wxSize &minSize, const wxSize &maxSize=wxDefaultSize, const wxSize &incSize=wxDefaultSize) |
| virtual void | SetTitle (const wxString &title) |
| virtual bool | SetTransparent (int alpha) |
| virtual bool | ShouldPreventAppExit () const |
| bool | ShowFullScreen (bool show, long style=wxFULLSCREEN_ALL) |
| void | UseNativeDecorations (bool native=true) |
| void | UseNativeDecorationsByDefault (bool native=true) |
| virtual bool wxTopLevelWindow::CanSetTransparent | ( | ) | [virtual] |
Returns true if the platform supports making the window translucent.
Reimplemented from wxWindow.
| void wxTopLevelWindow::CenterOnScreen | ( | int | direction | ) |
A synonym for CentreOnScreen().
| void wxTopLevelWindow::CentreOnScreen | ( | int | direction = wxBOTH |
) |
Centres the window on screen.
| direction | Specifies the direction for the centering. May be wxHORIZONTAL, wxVERTICAL or wxBOTH. |
| bool wxTopLevelWindow::EnableCloseButton | ( | bool | enable = true |
) |
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.
| wxWindow* wxTopLevelWindow::GetDefaultItem | ( | ) | const |
Returns a pointer to the button which is the default for this window, or NULL. The default button is the one activated by pressing the Enter key.
| const wxIcon wxTopLevelWindow::GetIcon | ( | ) | const |
Returns the standard icon of the window. The icon will be invalid if it hadn't been previously set by SetIcon().
| const wxIconBundle wxTopLevelWindow::GetIcons | ( | ) | const |
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.
| wxString wxTopLevelWindow::GetTitle | ( | ) | const |
| virtual bool wxTopLevelWindow::HandleSettingChange | ( | WXWPARAM | wParam, | |
| WXLPARAM | lParam | |||
| ) | [virtual] |
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.
| void wxTopLevelWindow::Iconize | ( | bool | iconize | ) |
Iconizes or restores the window.
| iconize | If true, iconizes the window; if false, shows and restores it. |
Reimplemented in wxDialog.
| virtual bool wxTopLevelWindow::IsActive | ( | ) | [virtual] |
Returns true if this window is currently active, i.e. if the user is currently working with it.
| virtual bool wxTopLevelWindow::IsAlwaysMaximized | ( | ) | const [virtual] |
Returns true if this window is expected to be always maximized, either due to platform policy or due to local policy regarding particular class.
| bool wxTopLevelWindow::IsFullScreen | ( | ) |
| bool wxTopLevelWindow::IsIconized | ( | ) | const |
Returns true if the window is iconized.
Reimplemented in wxDialog.
| bool wxTopLevelWindow::IsMaximized | ( | ) | const |
Returns true if the window is maximized.
| bool wxTopLevelWindow::IsUsingNativeDecorations | ( | ) | const |
This method is specific to wxUniversal port.
Returns true if this window is using native decorations, false if we draw them ourselves.
| void wxTopLevelWindow::Maximize | ( | bool | maximize | ) |
Maximizes or restores the window.
| maximize | If true, maximizes the window, otherwise it restores it. |
Reimplemented in wxMDIChildFrame.
| virtual void wxTopLevelWindow::RequestUserAttention | ( | int | flags = wxUSER_ATTENTION_INFO |
) | [virtual] |
Use a system-dependent way to attract users attention to the window when it is in background.
flags may have the value of either wxUSER_ATTENTION_INFO (default) or wxUSER_ATTENTION_ERROR which results in a more drastic action. When in doubt, use the default value.
| void wxTopLevelWindow::SetDefaultItem | ( | wxWindow * | win | ) |
| void wxTopLevelWindow::SetIcon | ( | const wxIcon & | icon | ) |
| virtual void wxTopLevelWindow::SetIcons | ( | const wxIconBundle & | icons | ) | [virtual] |
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().
| icons | The icons to associate with this window. |
Reimplemented in wxDialog.
| void wxTopLevelWindow::SetLeftMenu | ( | int | id = wxID_ANY, |
|
| const wxString & | label = wxEmptyString, |
|||
| wxMenu * | subMenu = NULL | |||
| ) |
Sets action or menu activated by pressing left hardware button on the smart phones. Unavailable on full keyboard machines.
| id | Identifier for this button. | |
| label | Text to be displayed on the screen area dedicated to this hardware button. | |
| subMenu | The menu to be opened after pressing this hardware button. |
| virtual void wxTopLevelWindow::SetMaxSize | ( | const wxSize & | size | ) | [virtual] |
A simpler interface for setting the size hints than SetSizeHints().
Reimplemented from wxWindow.
| virtual void wxTopLevelWindow::SetMinSize | ( | const wxSize & | size | ) | [virtual] |
A simpler interface for setting the size hints than SetSizeHints().
Reimplemented from wxWindow.
| void wxTopLevelWindow::SetRightMenu | ( | int | id = wxID_ANY, |
|
| const wxString & | label = wxEmptyString, |
|||
| wxMenu * | subMenu = NULL | |||
| ) |
Sets action or menu activated by pressing right hardware button on the smart phones. Unavailable on full keyboard machines.
| id | Identifier for this button. | |
| label | Text to be displayed on the screen area dedicated to this hardware button. | |
| subMenu | The menu to be opened after pressing this hardware button. |
| virtual bool wxTopLevelWindow::SetShape | ( | const wxRegion & | region | ) | [virtual] |
If the platform supports it, sets the shape of the window to that depicted by 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.
| virtual void wxTopLevelWindow::SetSizeHints | ( | int | minW, | |
| int | minH, | |||
| int | maxW = -1, |
|||
| int | maxH = -1, |
|||
| int | incW = -1, |
|||
| int | incH = -1 | |||
| ) | [virtual] |
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.
| minW | The minimum width. | |
| minH | The minimum height. | |
| maxW | The maximum width. | |
| maxH | The maximum height. | |
| incW | Specifies the increment for sizing the width (GTK/Motif/Xt only). | |
| incH | Specifies the increment for sizing the height (GTK/Motif/Xt only). |
| void wxTopLevelWindow::SetSizeHints | ( | const wxSize & | minSize, | |
| const wxSize & | maxSize = wxDefaultSize, |
|||
| const wxSize & | incSize = wxDefaultSize | |||
| ) |
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.
| minSize | The minimum size of the window. | |
| maxSize | The maximum size of the window. | |
| incSize | Increment size (only taken into account under X11-based ports such as wxGTK/wxMotif/wxX11). |
| virtual void wxTopLevelWindow::SetTitle | ( | const wxString & | title | ) | [virtual] |
| virtual bool wxTopLevelWindow::SetTransparent | ( | int | alpha | ) | [virtual] |
If the platform supports it will set the window to be translucent.
| alpha | 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. |
| virtual bool wxTopLevelWindow::ShouldPreventAppExit | ( | ) | const [virtual] |
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.
| bool wxTopLevelWindow::ShowFullScreen | ( | bool | show, | |
| long | style = wxFULLSCREEN_ALL | |||
| ) |
Depending on the value of show parameter the window is either shown full screen or restored to its normal state. 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:
wxFULLSCREEN_NOMENUBAR wxFULLSCREEN_NOTOOLBAR wxFULLSCREEN_NOSTATUSBAR wxFULLSCREEN_NOBORDER wxFULLSCREEN_NOCAPTION wxFULLSCREEN_ALL (all of the above)This function has not been tested with MDI frames.
| void wxTopLevelWindow::UseNativeDecorations | ( | bool | native = true |
) |
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:
MyFrame *frame = new MyFrame; // use default ctor frame->UseNativeDecorations(false); // change from default "true" frame->Create(parent, title, ...); // really create the frame
| void wxTopLevelWindow::UseNativeDecorationsByDefault | ( | bool | native = true |
) |
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 native set to false to change this for all windows created after this point.
Also note that if WXDECOR environment variable is set, then custom 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.
|
[ top ] |