1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>wxWidgets: wxWindow::ChildrenRepositioningGuard Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="extra_stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="page_container">
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0" style="width: 100%;">
<tbody>
<tr>
<td id="projectlogo">
<a href="http://www.wxwidgets.org/" target="_new">
<img alt="wxWidgets" src="logo.png"/>
</a>
</td>
<td style="padding-left: 0.5em; text-align: right;">
<span id="projectnumber">Version: 3.0.2</span>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.2 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Categories</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="classes.html"><span>Class Index</span></a></li>
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="classwx_window.html">wxWindow</a></li><li class="navelem"><a class="el" href="classwx_window_1_1_children_repositioning_guard.html">ChildrenRepositioningGuard</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
<a href="classwx_window_1_1_children_repositioning_guard-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">wxWindow::ChildrenRepositioningGuard Class Reference<div class="ingroups"><a class="el" href="group__group__class__miscwnd.html">Miscellaneous Windows</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include <wx/window.h></code></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Helper for ensuring <a class="el" href="classwx_window.html#a1203fbd238d781253b44e0e459532301" title="Fix child window positions after setting all of them at once.">EndRepositioningChildren()</a> is called correctly. </p>
<p>This class wraps the calls to <a class="el" href="classwx_window.html#ab4cea6ace96193b5c4282e097a6fbfee" title="Prepare for changing positions of multiple child windows.">BeginRepositioningChildren()</a> and <a class="el" href="classwx_window.html#a1203fbd238d781253b44e0e459532301" title="Fix child window positions after setting all of them at once.">EndRepositioningChildren()</a> by performing the former in its constructor and the latter in its destructor if, and only if, the first call returned <span class="literal">true</span>. This is the simplest way to call these methods and if this class is created as a local variable, it also ensures that <a class="el" href="classwx_window.html#a1203fbd238d781253b44e0e459532301" title="Fix child window positions after setting all of them at once.">EndRepositioningChildren()</a> is correctly called (or not) on scope exit, so its use instead of calling these methods manually is highly recommended.</p>
<dl class="section since"><dt>Since</dt><dd>2.9.5 </dd></dl>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a535922e694563c783fd6b8be49ce6666"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_window_1_1_children_repositioning_guard.html#a535922e694563c783fd6b8be49ce6666">ChildrenRepositioningGuard</a> (<a class="el" href="classwx_window.html">wxWindow</a> *win)</td></tr>
<tr class="memdesc:a535922e694563c783fd6b8be49ce6666"><td class="mdescLeft"> </td><td class="mdescRight">Constructor calls <a class="el" href="classwx_window.html#ab4cea6ace96193b5c4282e097a6fbfee" title="Prepare for changing positions of multiple child windows.">wxWindow::BeginRepositioningChildren()</a>. <a href="#a535922e694563c783fd6b8be49ce6666"></a><br/></td></tr>
<tr class="separator:a535922e694563c783fd6b8be49ce6666"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a169e70ef1a888b263048e0f897b823b3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_window_1_1_children_repositioning_guard.html#a169e70ef1a888b263048e0f897b823b3">~ChildrenRepositioningGuard</a> ()</td></tr>
<tr class="memdesc:a169e70ef1a888b263048e0f897b823b3"><td class="mdescLeft"> </td><td class="mdescRight">Destructor calls <a class="el" href="classwx_window.html#a1203fbd238d781253b44e0e459532301" title="Fix child window positions after setting all of them at once.">wxWindow::EndRepositioningChildren()</a> if necessary. <a href="#a169e70ef1a888b263048e0f897b823b3"></a><br/></td></tr>
<tr class="separator:a169e70ef1a888b263048e0f897b823b3"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a535922e694563c783fd6b8be49ce6666"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">wxWindow::ChildrenRepositioningGuard::ChildrenRepositioningGuard </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classwx_window.html">wxWindow</a> * </td>
<td class="paramname"><em>win</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor calls <a class="el" href="classwx_window.html#ab4cea6ace96193b5c4282e097a6fbfee" title="Prepare for changing positions of multiple child windows.">wxWindow::BeginRepositioningChildren()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">win</td><td>The window to call <a class="el" href="classwx_window.html#ab4cea6ace96193b5c4282e097a6fbfee" title="Prepare for changing positions of multiple child windows.">BeginRepositioningChildren()</a> on. If it is <span class="literal">NULL</span>, nothing is done. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a169e70ef1a888b263048e0f897b823b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">wxWindow::ChildrenRepositioningGuard::~ChildrenRepositioningGuard </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destructor calls <a class="el" href="classwx_window.html#a1203fbd238d781253b44e0e459532301" title="Fix child window positions after setting all of them at once.">wxWindow::EndRepositioningChildren()</a> if necessary. </p>
<p><a class="el" href="classwx_window.html#a1203fbd238d781253b44e0e459532301" title="Fix child window positions after setting all of them at once.">EndRepositioningChildren()</a> is called only if a valid window was passed to the constructor and if <a class="el" href="classwx_window.html#ab4cea6ace96193b5c4282e097a6fbfee" title="Prepare for changing positions of multiple child windows.">BeginRepositioningChildren()</a> returned <span class="literal">true</span>. </p>
</div>
</div>
</div><!-- contents -->
<address class="footer">
<small>
Generated on Thu Nov 27 2014 13:47:02 for wxWidgets by <a href="http://www.doxygen.org/index.html" target="_new">Doxygen</a> 1.8.2
</small>
</address>
<script src="wxwidgets.js" type="text/javascript"></script>
</div><!-- #page_container -->
</body>
</html>
|