2 % automatically generated by HelpGen $Revision$ from
3 % controlbar.h at 21/Jan/02 21:14:13
7 \section{\class{wxFrameLayout
}}\label{wxframelayout
}
10 wxFrameLayout manages containment and docking of control bars,
11 which can be docked along the top, bottom, right, or left side of the
14 \wxheading{Derived from
}
16 \helpref{wxEvtHandler
}{wxevthandler
}
18 \wxheading{Include files
}
22 \wxheading{Data structures
}
24 \latexignore{\rtfignore{\wxheading{Members
}}}
27 \membersection{wxFrameLayout::wxFrameLayout
}\label{wxframelayoutwxframelayout
}
29 \func{}{wxFrameLayout
}{\param{wxWindow*
}{pParentFrame
},
\param{wxWindow*
}{pFrameClient = NULL
},
\param{bool
}{activateNow = TRUE
}}
31 Constructor, taking parent window, the (MDI) client of the parent if there
32 is one, and flag specifying whether to activate the layout.
35 \func{}{wxFrameLayout
}{\void}
37 Default constructor, used only for serialization.
40 \membersection{wxFrameLayout::
\destruct{wxFrameLayout
}}\label{wxframelayoutdtor
}
42 \func{}{\destruct{wxFrameLayout
}}{\void}
44 Destructor. It does not destroy the bar windows.
47 \membersection{wxFrameLayout::Activate
}\label{wxframelayoutactivate
}
49 \func{void
}{Activate
}{\void}
51 Activate can be called after some other layout has been deactivated,
52 and this one must take over the current contents of the frame window.
53 Effectively hooks itself to the frame window, re-displays all non-hidden
54 bar windows and repaints the decorations.
57 \membersection{wxFrameLayout::AddBar
}\label{wxframelayoutaddbar
}
59 \func{void
}{AddBar
}{\param{wxWindow*
}{pBarWnd
},
\param{const cbDimInfo\&
}{dimInfo
},
\param{int
}{alignment = FL
\_ALIGN\_TOP},
\param{int
}{rowNo =
0},
\param{int
}{columnPos =
0},
\param{const wxString\&
}{name = "bar"
},
\param{bool
}{spyEvents = FALSE
},
\param{int
}{state = wxCBAR
\_DOCKED\_HORIZONTALLY}}
61 Adds bar information to the frame layout. The appearance of the layout is not refreshed
62 immediately; RefreshNow() can be called if necessary.
63 Notes: the argument pBarWnd can by NULL, resulting in bar decorations to be drawn
64 around the empty rectangle (filled with default background colour).
65 Argument dimInfo can be reused for adding any number of bars, since
66 it is not used directly - instead its members are copied. If the dimensions
67 handler is present, its instance is shared (reference counted). The dimension
68 handler should always be allocated on the heap.
69 pBarWnd is the window to be managed.
70 dimInfo contains dimension information.
71 alignment is a value such as FL
\_ALIGN\_TOP.
72 rowNo is the vertical position or row in the pane (if in docked state).
73 columnPos is the horizontal position within the row in pixels (if in docked state).
74 name is a name by which the bar can be referred in layout customization dialogs.
75 If spyEvents is TRUE, input events for the bar should be "spyed" in order
76 to forward unhandled mouse clicks to the frame layout, for example to enable
77 easy draggablity of toolbars just by clicking on their interior regions.
78 For widgets like text/tree control this value should be FALSE,
79 since there's no certain way to detect whether the event was actually handled.
80 state is the initial state, such as wxCBAR
\_DOCKED\_HORIZONTALLY,
81 wxCBAR
\_FLOATING, wxCBAR
\_HIDDEN.
84 \membersection{wxFrameLayout::AddPlugin
}\label{wxframelayoutaddplugin
}
86 \func{void
}{AddPlugin
}{\param{wxClassInfo*
}{pPlInfo
},
\param{int
}{paneMask = wxALL
\_PANES}}
88 An advanced methods for plugin configuration using their
89 dynamic class information, for example CLASSINFO(pluginClass).
90 First checks if the plugin of the given class is already "hooked up".
91 If not, adds it to the top of the plugins chain.
94 \membersection{wxFrameLayout::AddPluginBefore
}\label{wxframelayoutaddpluginbefore
}
96 \func{void
}{AddPluginBefore
}{\param{wxClassInfo*
}{pNextPlInfo
},
\param{wxClassInfo*
}{pPlInfo
},
\param{int
}{paneMask = wxALL
\_PANES}}
98 First checks if the plugin of the given class is already hooked.
99 If so, removes it, and then inserts it into the chain
100 before the plugin of the class given by pNextPlInfo.
101 Note: this method is handy in some cases where the order
102 of the plugin-chain could be important, for example when one plugin overrides
103 some functionality of another already-hooked plugin,
104 so that the former plugin should be hooked before the one
105 whose functionality is being overridden.
108 \membersection{wxFrameLayout::ApplyBarProperties
}\label{wxframelayoutapplybarproperties
}
110 \func{void
}{ApplyBarProperties
}{\param{cbBarInfo*
}{pBar
}}
112 Reflects changes in bar information structure visually.
113 For example, moves the bar, changes its dimension information,
114 or changes the pane to which it is docked.
117 \membersection{wxFrameLayout::CanReparent
}\label{wxframelayoutcanreparent
}
119 \func{bool
}{CanReparent
}{\void}
121 Returns TRUE if the platform allows reparenting. This may not return TRUE
122 for all platforms. Reparenting allows control bars to be floated.
125 \membersection{wxFrameLayout::CaptureEventsForPane
}\label{wxframelayoutcaptureeventsforpane
}
127 \func{void
}{CaptureEventsForPane
}{\param{cbDockPane*
}{toPane
}}
129 Called by plugins; also captures the mouse in the parent frame.
132 \membersection{wxFrameLayout::CaptureEventsForPlugin
}\label{wxframelayoutcaptureeventsforplugin
}
134 \func{void
}{CaptureEventsForPlugin
}{\param{cbPluginBase*
}{pPlugin
}}
136 Captures user input events for the given plugin.
137 Input events are: mouse movement, mouse clicks, keyboard input.
140 \membersection{wxFrameLayout::CreateCursors
}\label{wxframelayoutcreatecursors
}
142 \func{void
}{CreateCursors
}{\void}
147 \membersection{wxFrameLayout::CreateUpdatesManager
}\label{wxframelayoutcreateupdatesmanager
}
149 \func{cbUpdatesManagerBase*
}{CreateUpdatesManager
}{\void}
151 Returns a new cbGCUpdatesMgr object.
154 \membersection{wxFrameLayout::Deactivate
}\label{wxframelayoutdeactivate
}
156 \func{void
}{Deactivate
}{\void}
158 Deactivate unhooks itself from frame window, and hides all non-hidden windows.
159 Note: two frame layouts should not be active at the same time in the
160 same frame window, since it would cause messy overlapping of bar windows
164 \membersection{wxFrameLayout::DestroyBarWindows
}\label{wxframelayoutdestroybarwindows
}
166 \func{void
}{DestroyBarWindows
}{\void}
168 Destroys the bar windows.
171 \membersection{wxFrameLayout::DoSetBarState
}\label{wxframelayoutdosetbarstate
}
173 \func{void
}{DoSetBarState
}{\param{cbBarInfo*
}{pBar
}}
175 Applies the state to the window objects.
178 \membersection{wxFrameLayout::EnableFloating
}\label{wxframelayoutenablefloating
}
180 \func{void
}{EnableFloating
}{\param{bool
}{enable = TRUE
}}
182 Enables floating behaviour. By default floating of control bars is on.
185 \membersection{wxFrameLayout::FindBarByName
}\label{wxframelayoutfindbarbyname
}
187 \func{cbBarInfo*
}{FindBarByName
}{\param{const wxString\&
}{name
}}
189 Finds the bar in the framelayout, by name.
192 \membersection{wxFrameLayout::FindBarByWindow
}\label{wxframelayoutfindbarbywindow
}
194 \func{cbBarInfo*
}{FindBarByWindow
}{\param{const wxWindow*
}{pWnd
}}
196 Finds the bar in the framelayout, by window.
199 \membersection{wxFrameLayout::FindPlugin
}\label{wxframelayoutfindplugin
}
201 \func{cbPluginBase*
}{FindPlugin
}{\param{wxClassInfo*
}{pPlInfo
}}
203 Finds a plugin with the given class, or returns NULL if a plugin of the given
207 \membersection{wxFrameLayout::FirePluginEvent
}\label{wxframelayoutfirepluginevent
}
209 \func{void
}{FirePluginEvent
}{\param{cbPluginEvent\&
}{event
}}
211 This function should be used instead of passing the event to the ProcessEvent method
212 of the top-level plugin directly. This method checks if events are currently
213 captured and ensures that plugin-event is routed correctly.
216 \membersection{wxFrameLayout::ForwardMouseEvent
}\label{wxframelayoutforwardmouseevent
}
218 \func{void
}{ForwardMouseEvent
}{\param{wxMouseEvent\&
}{event
},
\param{cbDockPane*
}{pToPane
},
\param{int
}{eventType
}}
220 Delegated from "bar-spy".
223 \membersection{wxFrameLayout::GetBarPane
}\label{wxframelayoutgetbarpane
}
225 \func{cbDockPane*
}{GetBarPane
}{\param{cbBarInfo*
}{pBar
}}
227 Returns the pane to which the given bar belongs.
230 \membersection{wxFrameLayout::GetBars
}\label{wxframelayoutgetbars
}
232 \func{BarArrayT\&
}{GetBars
}{\void}
234 Gets an array of bars.
237 \membersection{wxFrameLayout::GetClientHeight
}\label{wxframelayoutgetclientheight
}
239 \func{int
}{GetClientHeight
}{\void}
241 Returns the client height.
244 \membersection{wxFrameLayout::GetClientRect
}\label{wxframelayoutgetclientrect
}
246 \func{wxRect\&
}{GetClientRect
}{\void}
248 Returns the client's rectangle.
251 \membersection{wxFrameLayout::GetClientWidth
}\label{wxframelayoutgetclientwidth
}
253 \func{int
}{GetClientWidth
}{\void}
255 Returns the client width.
258 \membersection{wxFrameLayout::GetFrameClient
}\label{wxframelayoutgetframeclient
}
260 \func{wxWindow*
}{GetFrameClient
}{\void}
262 Returns the frame client, or NULL if not present.
265 \membersection{wxFrameLayout::GetPane
}\label{wxframelayoutgetpane
}
267 \func{cbDockPane*
}{GetPane
}{\param{int
}{alignment
}}
269 Returns a pane for the given alignment. See pane alignment types.
272 \membersection{wxFrameLayout::GetPaneProperties
}\label{wxframelayoutgetpaneproperties
}
274 \func{void
}{GetPaneProperties
}{\param{cbCommonPaneProperties\&
}{props
},
\param{int
}{alignment = FL
\_ALIGN\_TOP}}
276 Gets the pane properties for the given alignment.
279 \membersection{wxFrameLayout::GetPanesArray
}\label{wxframelayoutgetpanesarray
}
281 \func{cbDockPane**
}{GetPanesArray
}{\void}
283 Returns an array of panes. Used by update managers.
286 \membersection{wxFrameLayout::GetParentFrame
}\label{wxframelayoutgetparentframe
}
288 \func{wxWindow\&
}{GetParentFrame
}{\void}
290 Returns the parent frame.
293 \membersection{wxFrameLayout::GetPrevClientRect
}\label{wxframelayoutgetprevclientrect
}
295 \func{wxRect\&
}{GetPrevClientRect
}{\void}
297 Returns the previous client window rectangle.
300 \membersection{wxFrameLayout::GetTopPlugin
}\label{wxframelayoutgettopplugin
}
302 \func{cbPluginBase\&
}{GetTopPlugin
}{\void}
304 Returns the current top-level plugin (the one that receives events first,
305 except if input events are currently captured by some other plugin).
308 \membersection{wxFrameLayout::GetUpdatesManager
}\label{wxframelayoutgetupdatesmanager
}
310 \func{cbUpdatesManagerBase\&
}{GetUpdatesManager
}{\void}
312 Returns a reference to the updates manager.
313 Note: in future, the updates manager will become a normal plugin.
316 \membersection{wxFrameLayout::HasTopPlugin
}\label{wxframelayouthastopplugin
}
318 \func{bool
}{HasTopPlugin
}{\void}
320 Returns true if there is a top plugin.
323 \membersection{wxFrameLayout::HideBarWindows
}\label{wxframelayouthidebarwindows
}
325 \func{void
}{HideBarWindows
}{\void}
327 Hides the bar windows, and also the client window if present.
330 \membersection{wxFrameLayout::HitTestPane
}\label{wxframelayouthittestpane
}
332 \func{bool
}{HitTestPane
}{\param{cbDockPane*
}{pPane
},
\param{int
}{x
},
\param{int
}{y
}}
334 Returns TRUE if the position is within the given pane.
337 \membersection{wxFrameLayout::HitTestPanes
}\label{wxframelayouthittestpanes
}
339 \func{cbDockPane*
}{HitTestPanes
}{\param{const wxRect\&
}{rect
},
\param{cbDockPane*
}{pCurPane
}}
341 Returns the pane for which the rectangle hit test succeeds, giving
342 preference to the given pane if supplied.
345 \membersection{wxFrameLayout::HookUpToFrame
}\label{wxframelayouthookuptoframe
}
347 \func{void
}{HookUpToFrame
}{\void}
349 Hooks the layout up to the frame (pushes the layout onto the
350 frame's event handler stack).
353 \membersection{wxFrameLayout::InverseVisibility
}\label{wxframelayoutinversevisibility
}
355 \func{void
}{InverseVisibility
}{\param{cbBarInfo*
}{pBar
}}
357 Toggles the bar between visible and hidden.
360 \membersection{wxFrameLayout::LocateBar
}\label{wxframelayoutlocatebar
}
362 \func{bool
}{LocateBar
}{\param{cbBarInfo*
}{pBarInfo
},
\param{cbRowInfo**
}{ppRow
},
\param{cbDockPane**
}{ppPane
}}
364 The purpose of this function is unknown.
367 \membersection{wxFrameLayout::OnActivate
}\label{wxframelayoutonactivate
}
369 \func{void
}{OnActivate
}{\param{wxActivateEvent\&
}{event
}}
371 Handles activation events. Currently does nothing.
374 \membersection{wxFrameLayout::OnEraseBackground
}\label{wxframelayoutonerasebackground
}
376 \func{void
}{OnEraseBackground
}{\param{wxEraseEvent\&
}{event
}}
378 Handles background erase events. Currently does nothing.
381 \membersection{wxFrameLayout::OnIdle
}\label{wxframelayoutonidle
}
383 \func{void
}{OnIdle
}{\param{wxIdleEvent\&
}{event
}}
388 \membersection{wxFrameLayout::OnKillFocus
}\label{wxframelayoutonkillfocus
}
390 \func{void
}{OnKillFocus
}{\param{wxFocusEvent\&
}{event
}}
392 Handles focus kill events. Currently does nothing.
395 \membersection{wxFrameLayout::OnLButtonDown
}\label{wxframelayoutonlbuttondown
}
397 \func{void
}{OnLButtonDown
}{\param{wxMouseEvent\&
}{event
}}
399 Event handler for a left down button event.
402 \membersection{wxFrameLayout::OnLButtonUp
}\label{wxframelayoutonlbuttonup
}
404 \func{void
}{OnLButtonUp
}{\param{wxMouseEvent\&
}{event
}}
406 Event handler for a left button up event.
409 \membersection{wxFrameLayout::OnLDblClick
}\label{wxframelayoutonldblclick
}
411 \func{void
}{OnLDblClick
}{\param{wxMouseEvent\&
}{event
}}
413 Event handler for a left doubleclick button event.
416 \membersection{wxFrameLayout::OnMouseMove
}\label{wxframelayoutonmousemove
}
418 \func{void
}{OnMouseMove
}{\param{wxMouseEvent\&
}{event
}}
420 Event handler for a mouse move event.
423 \membersection{wxFrameLayout::OnPaint
}\label{wxframelayoutonpaint
}
425 \func{void
}{OnPaint
}{\param{wxPaintEvent\&
}{event
}}
427 Handles paint events, calling PaintPane for each pane.
430 \membersection{wxFrameLayout::OnRButtonDown
}\label{wxframelayoutonrbuttondown
}
432 \func{void
}{OnRButtonDown
}{\param{wxMouseEvent\&
}{event
}}
434 Event handler for a right button down event.
437 \membersection{wxFrameLayout::OnRButtonUp
}\label{wxframelayoutonrbuttonup
}
439 \func{void
}{OnRButtonUp
}{\param{wxMouseEvent\&
}{event
}}
441 Event handler for a right button up event.
444 \membersection{wxFrameLayout::OnSetFocus
}\label{wxframelayoutonsetfocus
}
446 \func{void
}{OnSetFocus
}{\param{wxFocusEvent\&
}{event
}}
448 Handles focus set events. Currently does nothing.
451 \membersection{wxFrameLayout::OnSize
}\label{wxframelayoutonsize
}
453 \func{void
}{OnSize
}{\param{wxSizeEvent\&
}{event
}}
455 Event handler for a size event.
458 \membersection{wxFrameLayout::PopAllPlugins
}\label{wxframelayoutpopallplugins
}
460 \func{void
}{PopAllPlugins
}{\void}
465 \membersection{wxFrameLayout::PopPlugin
}\label{wxframelayoutpopplugin
}
467 \func{void
}{PopPlugin
}{\void}
469 Similar to wxWindow's "push/pop-event-handler" methods, execept
470 that the plugin is deleted upon "popping".
473 \membersection{wxFrameLayout::PositionClientWindow
}\label{wxframelayoutpositionclientwindow
}
475 \func{void
}{PositionClientWindow
}{\void}
477 Called to apply the calculated layout to window objects.
480 \membersection{wxFrameLayout::PositionPanes
}\label{wxframelayoutpositionpanes
}
482 \func{void
}{PositionPanes
}{\void}
484 Called to apply the calculated layout to window objects.
487 \membersection{wxFrameLayout::PushDefaultPlugins
}\label{wxframelayoutpushdefaultplugins
}
489 \func{void
}{PushDefaultPlugins
}{\void}
491 Adds the default plugins. These are cbPaneDrawPlugin, cbRowLayoutPlugin, cbBarDragPlugin,
492 cbAntiflickerPlugin, cbSimpleCustomizePlugin.
493 This method is automatically invoked if no plugins were found upon
494 firing of the first plugin-event, i.e. when wxFrameLayout configures itself.
497 \membersection{wxFrameLayout::PushPlugin
}\label{wxframelayoutpushplugin
}
499 \func{void
}{PushPlugin
}{\param{cbPluginBase*
}{pPugin
}}
501 Similar to wxWindow's "push/pop-event-handler" methods, execept
502 that the plugin is deleted upon "popping".
505 \membersection{wxFrameLayout::RecalcLayout
}\label{wxframelayoutrecalclayout
}
507 \func{void
}{RecalcLayout
}{\param{bool
}{repositionBarsNow = FALSE
}}
509 Recalculates the layout of panes, and all bars/rows in each pane.
512 \membersection{wxFrameLayout::RedockBar
}\label{wxframelayoutredockbar
}
514 \func{bool
}{RedockBar
}{\param{cbBarInfo*
}{pBar
},
\param{const wxRect\&
}{shapeInParent
},
\param{cbDockPane*
}{pToPane = NULL
},
\param{bool
}{updateNow = TRUE
}}
516 ReddockBar can be used for repositioning existing bars. The given bar is first removed
517 from the pane it currently belongs to, and inserted into the pane, which "matches"
518 the given rectangular area. If pToPane is not NULL, the bar is docked to this given pane.
519 To dock a bar which is floating, use the wxFrameLayout::DockBar method.
522 \membersection{wxFrameLayout::RefreshNow
}\label{wxframelayoutrefreshnow
}
524 \func{void
}{RefreshNow
}{\param{bool
}{recalcLayout = TRUE
}}
526 Recalculates layout and performs on-screen update of all panes.
529 \membersection{wxFrameLayout::ReleaseEventsFromPane
}\label{wxframelayoutreleaseeventsfrompane
}
531 \func{void
}{ReleaseEventsFromPane
}{\param{cbDockPane*
}{fromPane
}}
533 Called by plugins; also releases mouse in the parent frame.
536 \membersection{wxFrameLayout::ReleaseEventsFromPlugin
}\label{wxframelayoutreleaseeventsfromplugin
}
538 \func{void
}{ReleaseEventsFromPlugin
}{\param{cbPluginBase*
}{pPlugin
}}
540 Releases user input events for the given plugin.
541 Input events are: mouse movement, mouse clicks, keyboard input
544 \membersection{wxFrameLayout::RemoveBar
}\label{wxframelayoutremovebar
}
546 \func{void
}{RemoveBar
}{\param{cbBarInfo*
}{pBar
}}
548 Removes the bar from the layout permanently, and hides its corresponding window if present.
551 \membersection{wxFrameLayout::RemovePlugin
}\label{wxframelayoutremoveplugin
}
553 \func{void
}{RemovePlugin
}{\param{wxClassInfo*
}{pPlInfo
}}
555 Checks if the plugin of the given class is hooked, and removes
559 \membersection{wxFrameLayout::ReparentWindow
}\label{wxframelayoutreparentwindow
}
561 \func{void
}{ReparentWindow
}{\param{wxWindow*
}{pChild
},
\param{wxWindow*
}{pNewParent
}}
563 Reparents pChild to have parent pNewParent.
566 \membersection{wxFrameLayout::RepositionFloatedBar
}\label{wxframelayoutrepositionfloatedbar
}
568 \func{void
}{RepositionFloatedBar
}{\param{cbBarInfo*
}{pBar
}}
570 Applies the calculated layout to a floating bar.
573 \membersection{wxFrameLayout::RouteMouseEvent
}\label{wxframelayoutroutemouseevent
}
575 \func{void
}{RouteMouseEvent
}{\param{wxMouseEvent\&
}{event
},
\param{int
}{pluginEvtType
}}
577 Routes the mouse event to the appropriate pane.
580 \membersection{wxFrameLayout::SetBarState
}\label{wxframelayoutsetbarstate
}
582 \func{void
}{SetBarState
}{\param{cbBarInfo*
}{pBar
},
\param{int
}{newStatem
},
\param{bool
}{updateNow
}}
584 Changes the bar's docking state (see possible control bar states).
587 \membersection{wxFrameLayout::SetFrameClient
}\label{wxframelayoutsetframeclient
}
589 \func{void
}{SetFrameClient
}{\param{wxWindow*
}{pFrameClient
}}
591 Passes the client window (e.g. MDI client window) to be controlled by
592 frame layout, the size and position of which should be adjusted to be
593 surrounded by controlbar panes, whenever the frame is resized or the dimensions
594 of control panes change.
597 \membersection{wxFrameLayout::SetMargins
}\label{wxframelayoutsetmargins
}
599 \func{void
}{SetMargins
}{\param{int
}{top
},
\param{int
}{bottom
},
\param{int
}{left
},
\param{int
}{right
},
\param{int
}{paneMask = wxALL
\_PANES}}
601 Sets the margins for the given panes.
602 The margins should go into cbCommonPaneProperties in the future.
603 Note: this method should be called before any custom plugins are attached.
606 \membersection{wxFrameLayout::SetPaneBackground
}\label{wxframelayoutsetpanebackground
}
608 \func{void
}{SetPaneBackground
}{\param{const wxColour\&
}{colour
}}
610 Sets the pane background colour.
613 \membersection{wxFrameLayout::SetPaneProperties
}\label{wxframelayoutsetpaneproperties
}
615 \func{void
}{SetPaneProperties
}{\param{const cbCommonPaneProperties\&
}{props
},
\param{int
}{paneMask = wxALL
\_PANES}}
617 Sets the pane properties for the given alignment.
618 Note: changing properties of panes does not result immediate on-screen update.
621 \membersection{wxFrameLayout::SetTopPlugin
}\label{wxframelayoutsettopplugin
}
623 \func{void
}{SetTopPlugin
}{\param{cbPluginBase*
}{pPlugin
}}
625 Hooking custom plugins to frame layout.
626 Note: when hooking one plugin on top of the other,
627 use SetNextHandler or similar methods
628 of wxEvtHandler class to compose the chain of plugins,
629 than pass the left-most handler in this chain to
630 the above methods (assuming that events are delegated
631 from left-most towards right-most handler).
632 This secenario is very inconvenient and "low-level",
633 so use the Add/Push/PopPlugin methods instead.
636 \membersection{wxFrameLayout::SetUpdatesManager
}\label{wxframelayoutsetupdatesmanager
}
638 \func{void
}{SetUpdatesManager
}{\param{cbUpdatesManagerBase*
}{pUMgr
}}
640 Destroys the previous manager if any, and sets the new one.
643 \membersection{wxFrameLayout::ShowFloatedWindows
}\label{wxframelayoutshowfloatedwindows
}
645 \func{void
}{ShowFloatedWindows
}{\param{bool
}{show
}}
647 Shows all floated windows.
650 \membersection{wxFrameLayout::UnhookFromFrame
}\label{wxframelayoutunhookfromframe
}
652 \func{void
}{UnhookFromFrame
}{\void}
654 Unhooks the layout from the frame.