]> git.saurik.com Git - wxWidgets.git/blame - interface/wx/minifram.h
make wxRearrangeDialog more customizable and add an example of customizing it to...
[wxWidgets.git] / interface / wx / minifram.h
CommitLineData
23324ae1
FM
1/////////////////////////////////////////////////////////////////////////////
2// Name: minifram.h
e54c96f1 3// Purpose: interface of wxMiniFrame
23324ae1
FM
4// Author: wxWidgets team
5// RCS-ID: $Id$
6// Licence: wxWindows license
7/////////////////////////////////////////////////////////////////////////////
8
9/**
10 @class wxMiniFrame
7c913512 11
ba1d7a6c
FM
12 A miniframe is a frame with a small title bar.
13 It is suitable for floating toolbars that must not take up too much screen area.
7c913512 14
ba1d7a6c 15 An example of mini frame can be seen in the @ref page_samples_dialogs
cdbcf4c2 16 using the "Mini frame" command of the "Generic dialogs" submenu.
7c913512 17
23324ae1 18 @beginStyleTable
8c6791e4 19 @style{wxICONIZE}
ba1d7a6c 20 Display the frame iconized (minimized) (Windows only).
8c6791e4 21 @style{wxCAPTION}
ba1d7a6c 22 Puts a caption on the frame.
8c6791e4 23 @style{wxMINIMIZE}
ba1d7a6c 24 Identical to wxICONIZE.
8c6791e4 25 @style{wxMINIMIZE_BOX}
ba1d7a6c 26 Displays a minimize box on the frame (Windows and Motif only).
8c6791e4 27 @style{wxMAXIMIZE}
ba1d7a6c 28 Displays the frame maximized (Windows only).
8c6791e4 29 @style{wxMAXIMIZE_BOX}
ba1d7a6c 30 Displays a maximize box on the frame (Windows and Motif only).
8c6791e4 31 @style{wxCLOSE_BOX}
ba1d7a6c 32 Displays a close box on the frame.
8c6791e4 33 @style{wxSTAY_ON_TOP}
ba1d7a6c 34 Stay on top of other windows (Windows only).
8c6791e4 35 @style{wxSYSTEM_MENU}
ba1d7a6c 36 Displays a system menu (Windows and Motif only).
8c6791e4 37 @style{wxTINY_CAPTION_HORIZ}
ba1d7a6c 38 This style is obsolete and not used any longer.
8c6791e4 39 @style{wxTINY_CAPTION_VERT}
ba1d7a6c 40 This style is obsolete and not used any longer.
8c6791e4 41 @style{wxRESIZE_BORDER}
ba1d7a6c 42 Displays a resizeable border around the window.
23324ae1 43 @endStyleTable
7c913512 44
ba1d7a6c
FM
45 @remarks
46 This class has miniframe functionality under Windows and GTK, i.e. the presence
47 of mini frame will not be noted in the task bar and focus behaviour is different.
48 On other platforms, it behaves like a normal frame.
49
23324ae1
FM
50 @library{wxcore}
51 @category{managedwnd}
7c913512 52
e54c96f1 53 @see wxMDIParentFrame, wxMDIChildFrame, wxFrame, wxDialog
23324ae1
FM
54*/
55class wxMiniFrame : public wxFrame
56{
57public:
ba1d7a6c
FM
58 /**
59 Default ctor.
60 */
61 wxMiniFrame();
62
23324ae1
FM
63 /**
64 Constructor, creating the window.
3c4f71cc 65
7c913512 66 @param parent
4cc4bfaf
FM
67 The window parent. This may be @NULL. If it is non-@NULL, the frame will
68 always be displayed on top of the parent window on Windows.
7c913512 69 @param id
ba1d7a6c 70 The window identifier. It may take a value of -1 to indicate a default value.
7c913512 71 @param title
4cc4bfaf 72 The caption to be displayed on the frame's title bar.
7c913512 73 @param pos
4cc4bfaf 74 The window position. The value wxDefaultPosition indicates a default position,
ba1d7a6c 75 chosen by either the windowing system or wxWidgets, depending on platform.
7c913512 76 @param size
4cc4bfaf
FM
77 The window size. The value wxDefaultSize indicates a default size, chosen by
78 either the windowing system or wxWidgets, depending on platform.
7c913512 79 @param style
4cc4bfaf 80 The window style. See wxMiniFrame.
7c913512 81 @param name
ba1d7a6c
FM
82 The name of the window. This parameter is used to associate a name with
83 the item, allowing the application user to set Motif resource values for
4cc4bfaf 84 individual windows.
3c4f71cc 85
23324ae1 86 @remarks The frame behaves like a normal frame on non-Windows platforms.
3c4f71cc 87
4cc4bfaf 88 @see Create()
23324ae1 89 */
7c913512
FM
90 wxMiniFrame(wxWindow* parent, wxWindowID id,
91 const wxString& title,
92 const wxPoint& pos = wxDefaultPosition,
93 const wxSize& size = wxDefaultSize,
94 long style = wxCAPTION | wxRESIZE_BORDER,
408776d0 95 const wxString& name = wxFrameNameStr);
23324ae1
FM
96
97 /**
98 Destructor. Destroys all child windows and menu bar if present.
99 */
adaaa686 100 virtual ~wxMiniFrame();
23324ae1
FM
101
102 /**
ba1d7a6c
FM
103 Used in two-step frame construction.
104 See wxMiniFrame() for further details.
23324ae1 105 */
43c48e1e 106 bool Create(wxWindow* parent, wxWindowID id, const wxString& title,
23324ae1
FM
107 const wxPoint& pos = wxDefaultPosition,
108 const wxSize& size = wxDefaultSize,
109 long style = wxCAPTION | wxRESIZE_BORDER,
43c48e1e 110 const wxString& name = wxFrameNameStr);
23324ae1 111};
e54c96f1 112