Provided by: erlang-manpages_25.2.3+dfsg-1_all
NAME
wxMDIParentFrame - Functions for wxMDIParentFrame class
DESCRIPTION
An MDI (Multiple Document Interface) parent frame is a window which can contain MDI child frames in its client area which emulates the full desktop. MDI is a user-interface model in which all the window reside inside the single parent window as opposed to being separate from each other. It remains popular despite dire warnings from Microsoft itself (which popularized this model in the first model) that MDI is obsolete. An MDI parent frame always has a wxMDIClientWindow associated with it, which is the parent for MDI child frames. In the simplest case, the client window takes up the entire parent frame area but it is also possible to resize it to be smaller in order to have other windows in the frame, a typical example is using a sidebar along one of the window edges. The appearance of MDI applications differs between different ports. The classic MDI model, with child windows which can be independently moved, resized etc, is only available under MSW, which provides native support for it. In Mac ports, multiple top level windows are used for the MDI children too and the MDI parent frame itself is invisible, to accommodate the native look and feel requirements. In all the other ports, a tab-based MDI implementation (sometimes called TDI) is used and so at most one MDI child is visible at any moment (child frames are always maximized). Although it is possible to have multiple MDI parent frames, a typical MDI application has a single MDI parent frame window inside which multiple MDI child frames, i.e. objects of class wxMDIChildFrame, can be created. Styles This class supports the following styles: There are no special styles for this class, all wxFrame styles apply to it in the usual way. The only exception is that wxHSCROLL and wxVSCROLL styles apply not to the frame itself but to the client window, so that using them enables horizontal and vertical scrollbars for this window and not the frame. See: wxMDIChildFrame, wxMDIClientWindow, wxFrame, wxDialog This class is derived (and can use functions) from: wxFrame wxTopLevelWindow wxWindow wxEvtHandler wxWidgets docs: wxMDIParentFrame
DATA TYPES
wxMDIParentFrame() = wx:wx_object()
EXPORTS
new() -> wxMDIParentFrame() Default constructor. Use create/5 for the objects created using this constructor. new(Parent, Id, Title) -> wxMDIParentFrame() Types: Parent = wxWindow:wxWindow() Id = integer() Title = unicode:chardata() new(Parent, Id, Title, Options :: [Option]) -> wxMDIParentFrame() Types: Parent = wxWindow:wxWindow() Id = integer() Title = unicode:chardata() Option = {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()} Constructor, creating the window. Notice that if you override virtual OnCreateClient() (not implemented in wx) method you shouldn't be using this constructor but the default constructor and create/5 as otherwise your overridden method is never going to be called because of the usual C++ virtual call resolution rules. Under wxMSW, the client window will automatically have a sunken border style when the active child is not maximized, and no border style when a child is maximized. See: create/5, OnCreateClient() (not implemented in wx) destroy(This :: wxMDIParentFrame()) -> ok Destructor. Destroys all child windows and menu bar if present. activateNext(This) -> ok Types: This = wxMDIParentFrame() Activates the MDI child following the currently active one. The MDI children are maintained in an ordered list and this function switches to the next element in this list, wrapping around the end of it if the currently active child is the last one. See: activatePrevious/1 activatePrevious(This) -> ok Types: This = wxMDIParentFrame() Activates the MDI child preceding the currently active one. See: activateNext/1 arrangeIcons(This) -> ok Types: This = wxMDIParentFrame() Arranges any iconized (minimized) MDI child windows. This method is only implemented in MSW MDI implementation and does nothing under the other platforms. See: cascade/1, tile/2 cascade(This) -> ok Types: This = wxMDIParentFrame() Arranges the MDI child windows in a cascade. This method is only implemented in MSW MDI implementation and does nothing under the other platforms. See: tile/2, arrangeIcons/1 create(This, Parent, Id, Title) -> boolean() Types: This = wxMDIParentFrame() Parent = wxWindow:wxWindow() Id = integer() Title = unicode:chardata() create(This, Parent, Id, Title, Options :: [Option]) -> boolean() Types: This = wxMDIParentFrame() Parent = wxWindow:wxWindow() Id = integer() Title = unicode:chardata() Option = {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()} Used in two-step frame construction. See new/4 for further details. getActiveChild(This) -> wxMDIChildFrame:wxMDIChildFrame() Types: This = wxMDIParentFrame() Returns a pointer to the active MDI child, if there is one. If there are any children at all this function returns a non-NULL pointer. getClientWindow(This) -> wxMDIClientWindow:wxMDIClientWindow() Types: This = wxMDIParentFrame() Returns a pointer to the client window. See: OnCreateClient() (not implemented in wx) tile(This) -> ok Types: This = wxMDIParentFrame() tile(This, Options :: [Option]) -> ok Types: This = wxMDIParentFrame() Option = {orient, wx:wx_enum()} Tiles the MDI child windows either horizontally or vertically depending on whether orient is wxHORIZONTAL or wxVERTICAL. This method is only implemented in MSW MDI implementation and does nothing under the other platforms.