Sophie

Sophie

distrib > * > cooker > x86_64 > by-pkgid > 5674b83e4098065ec8ee4138eac12e58 > files > 613

lib64gigi-devel-0.8.0-8.1074.1.x86_64.rpm

<!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>GG: GG::Wnd 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" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">GG
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</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&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceGG.html">GG</a></li><li class="navelem"><a class="el" href="classGG_1_1Wnd.html">Wnd</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">GG::Wnd Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="Wnd_8h_source.html">Wnd.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for GG::Wnd:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classGG_1_1Wnd.png" usemap="#GG::Wnd_map" alt=""/>
  <map id="GG::Wnd_map" name="GG::Wnd_map">
<area href="classGG_1_1BrowseInfoWnd.html" title="The abstract base class for all browse-info display windows." alt="GG::BrowseInfoWnd" shape="rect" coords="134,56,258,80"/>
<area href="classGG_1_1ColorDlg.html" title="A dialog box used to get a color selection from the user." alt="GG::ColorDlg" shape="rect" coords="134,112,258,136"/>
<area href="classGG_1_1Control.html" title="An abstract base class for all control classes." alt="GG::Control" shape="rect" coords="134,168,258,192"/>
<area href="classGG_1_1FileDlg.html" title="The default file open/save dialog box." alt="GG::FileDlg" shape="rect" coords="134,224,258,248"/>
<area href="classGG_1_1GroupBox.html" title="This is a noninteractive box with an optional label." alt="GG::GroupBox" shape="rect" coords="134,280,258,304"/>
<area href="classGG_1_1Layout.html" title="An invisible Wnd subclass that arranges its child Wnds." alt="GG::Layout" shape="rect" coords="134,336,258,360"/>
<area href="classGG_1_1OverlayWnd.html" title="Contains several Wnds, and only displays the Wnd currently specified." alt="GG::OverlayWnd" shape="rect" coords="134,392,258,416"/>
<area href="classGG_1_1PopupMenu.html" title="A modal pop-up menu." alt="GG::PopupMenu" shape="rect" coords="134,448,258,472"/>
<area href="classGG_1_1TabWnd.html" title="Contains several Wnds and a TabBar, and only displays the Wnd currently selected in the TabBar..." alt="GG::TabWnd" shape="rect" coords="134,504,258,528"/>
<area href="classGG_1_1ThreeButtonDlg.html" title="A general pop-up message or user input box with one, two, or three buttons." alt="GG::ThreeButtonDlg" shape="rect" coords="134,560,258,584"/>
</map>
 </div></div>

<p><a href="classGG_1_1Wnd-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGG_1_1Wnd_1_1BrowseInfoMode.html">BrowseInfoMode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The data necessary to represent a browse info mode.  <a href="structGG_1_1Wnd_1_1BrowseInfoMode.html#details">More...</a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ad1035c943a50634cb9f07403d1e6c04f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04f">ChildClippingMode</a> { <br/>
&#160;&#160;<a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04fab2a39175c37afcd00f512cd3806b3a7c">DontClip</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04fa6c1058b23b807095078dd49ea1a1e659">ClipToClient</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04face61dbbd7819e5752ccced8e7b7f2506">ClipToWindow</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04fab840c28af1ea323c66db77c96a8386cc">ClipToClientAndWindowSeparately</a>
<br/>
 }</td></tr>
<tr class="memitem:a42ac5beed9c9d9c4ca96ff111dea431f"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; const <a class="el" href="classGG_1_1Wnd.html">Wnd</a> <br class="typebreak"/>
*, bool &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a42ac5beed9c9d9c4ca96ff111dea431f">DropsAcceptableIter</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a4db42048ab3aa084846b77c5d83fdf95"><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a4db42048ab3aa084846b77c5d83fdf95">DefaultBrowseTime</a> ()</td></tr>
<tr class="memitem:a0ecf3c670f77a71f066dc3a3a6672ec9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a0ecf3c670f77a71f066dc3a3a6672ec9">SetDefaultBrowseTime</a> (unsigned int time)</td></tr>
<tr class="memitem:a81ea9c6f2b02a40831cd2d7e1fffe4b8"><td class="memItemLeft" align="right" valign="top">static const boost::shared_ptr<br class="typebreak"/>
&lt; <a class="el" href="classGG_1_1BrowseInfoWnd.html">BrowseInfoWnd</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a81ea9c6f2b02a40831cd2d7e1fffe4b8">DefaultBrowseInfoWnd</a> ()</td></tr>
<tr class="memitem:addf546ddd15f297f616fcc8e3e326db4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#addf546ddd15f297f616fcc8e3e326db4">SetDefaultBrowseInfoWnd</a> (const boost::shared_ptr&lt; <a class="el" href="classGG_1_1BrowseInfoWnd.html">BrowseInfoWnd</a> &gt; &amp;browse_info_wnd)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:ae54d74c9cc7790cec0e09e5cf40c3042"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042">DragDropRenderingState</a> { <br/>
&#160;&#160;<a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042a0563e3836c93709c46d7510b11fff9c8">NOT_DRAGGED</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042adcd942185561eeca6d847fb49967b0d3">IN_PLACE_COPY</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042af978cf682bb0351109e0dfb03542fc2f">DRAGGED_OVER_UNACCEPTING_DROP_TARGET</a>, 
<br/>
&#160;&#160;<a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042aaae17e8202669d9bab8ba1178e32ae68">DRAGGED_OVER_ACCEPTING_DROP_TARGET</a>
<br/>
 }</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ae9de2377cd2e8ba5088f4ebf00c80856"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ae9de2377cd2e8ba5088f4ebf00c80856">m_done</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:ac5a3536de371167fdf200e8943f8c2b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5a3536de371167fdf200e8943f8c2b0"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ac5a3536de371167fdf200e8943f8c2b0">GUI</a></td></tr>
<tr class="memitem:a50de43af5bed41f30c071d8cce0e81bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50de43af5bed41f30c071d8cce0e81bc"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a50de43af5bed41f30c071d8cce0e81bc">Timer</a></td></tr>
<tr class="memitem:aa3a9d17f988db502bc3fabe140c185ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3a9d17f988db502bc3fabe140c185ee"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aa3a9d17f988db502bc3fabe140c185ee">ZList</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Structors</h2></td></tr>
<tr class="memitem:a9f1f0498701c94f70e146d0388d50236"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f1f0498701c94f70e146d0388d50236"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a9f1f0498701c94f70e146d0388d50236">~Wnd</a> ()</td></tr>
<tr class="memitem:a5df09f68f024097f8cc41d52a79be206"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5df09f68f024097f8cc41d52a79be206"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a5df09f68f024097f8cc41d52a79be206">Wnd</a> ()</td></tr>
<tr class="memitem:ac0d9180c226eac318b436ad9a1a5c85b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ac0d9180c226eac318b436ad9a1a5c85b">Wnd</a> (<a class="el" href="classGG_1_1X.html">X</a> x, <a class="el" href="classGG_1_1Y.html">Y</a> y, <a class="el" href="classGG_1_1X.html">X</a> w, <a class="el" href="classGG_1_1Y.html">Y</a> h, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; WndFlag &gt; flags=<a class="el" href="namespaceGG.html#abc4eec6cece20f86ab2267928186b292">INTERACTIVE</a>|<a class="el" href="namespaceGG.html#a3cbb8bd9af51976e94128d42afce35c9">DRAGABLE</a>)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Accessors</h2></td></tr>
<tr class="memitem:a300569101cf7b2796ac15342481bcb45"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a300569101cf7b2796ac15342481bcb45">Interactive</a> () const </td></tr>
<tr class="memitem:a0345f8073f9684a63752e0506f73475d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a0345f8073f9684a63752e0506f73475d">RepeatButtonDown</a> () const </td></tr>
<tr class="memitem:a74b37c461bcebdaf4be20af4f661b26b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a74b37c461bcebdaf4be20af4f661b26b">Dragable</a> () const </td></tr>
<tr class="memitem:ae644bdd9430eb37d7329151c82ffc653"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ae644bdd9430eb37d7329151c82ffc653">Resizable</a> () const </td></tr>
<tr class="memitem:af74d9ea991fb37e6faacb6d078617be8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#af74d9ea991fb37e6faacb6d078617be8">OnTop</a> () const </td></tr>
<tr class="memitem:ae370749c1d7a7c13a8e984a872583797"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ae370749c1d7a7c13a8e984a872583797">Modal</a> () const </td></tr>
<tr class="memitem:ae81d59fcaa653143bd25e8d4b8dff79e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04f">ChildClippingMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ae81d59fcaa653143bd25e8d4b8dff79e">GetChildClippingMode</a> () const </td></tr>
<tr class="memitem:a566a28268c0909ee3f9c8c79935517bd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a566a28268c0909ee3f9c8c79935517bd">NonClientChild</a> () const </td></tr>
<tr class="memitem:a69524a163b2cc5cc05ad4ad63b8f73ca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a69524a163b2cc5cc05ad4ad63b8f73ca">Visible</a> () const </td></tr>
<tr class="memitem:a60665c9076957f37b0873b6d9d23528f"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a60665c9076957f37b0873b6d9d23528f">Name</a> () const </td></tr>
<tr class="memitem:ac618ea08c29f7b70fdb53c9da005df42"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ac618ea08c29f7b70fdb53c9da005df42">DragDropDataType</a> () const </td></tr>
<tr class="memitem:a83732c08f067544fd20581e0cf6f9fae"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a83732c08f067544fd20581e0cf6f9fae">DropsAcceptable</a> (<a class="el" href="classGG_1_1Wnd.html#a42ac5beed9c9d9c4ca96ff111dea431f">DropsAcceptableIter</a> first, <a class="el" href="classGG_1_1Wnd.html#a42ac5beed9c9d9c4ca96ff111dea431f">DropsAcceptableIter</a> last, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt) const </td></tr>
<tr class="memitem:a75bf764f30f7e2dfe960b153c5720e17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a75bf764f30f7e2dfe960b153c5720e17">UpperLeft</a> () const </td></tr>
<tr class="memitem:a0a26b3be818b6fee353f45309a4c0646"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a0a26b3be818b6fee353f45309a4c0646">LowerRight</a> () const </td></tr>
<tr class="memitem:a9a141f6b1400b32884d9b8ca2fbfca54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a9a141f6b1400b32884d9b8ca2fbfca54">RelativeUpperLeft</a> () const </td></tr>
<tr class="memitem:a79658f5f768f2febc6fb1ea4ecdae95a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a79658f5f768f2febc6fb1ea4ecdae95a">RelativeLowerRight</a> () const </td></tr>
<tr class="memitem:a66c0a5cd2a3e0e591ac26c9316b0c446"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66c0a5cd2a3e0e591ac26c9316b0c446"></a>
<a class="el" href="classGG_1_1X.html">X</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a66c0a5cd2a3e0e591ac26c9316b0c446">Width</a> () const </td></tr>
<tr class="memitem:a67d21dc2ae747d64d2b805860d263afb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d21dc2ae747d64d2b805860d263afb"></a>
<a class="el" href="classGG_1_1Y.html">Y</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a67d21dc2ae747d64d2b805860d263afb">Height</a> () const </td></tr>
<tr class="memitem:ab03934460e63ce0bddea17ce25d66d40"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ab03934460e63ce0bddea17ce25d66d40">ZOrder</a> () const </td></tr>
<tr class="memitem:ac0f6e2245f0f6fef6a92f33b46bbe277"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ac0f6e2245f0f6fef6a92f33b46bbe277">Size</a> () const </td></tr>
<tr class="memitem:a921302ee8c43f95f7e1516225000c4fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a921302ee8c43f95f7e1516225000c4fd"></a>
<a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a921302ee8c43f95f7e1516225000c4fd">MinSize</a> () const </td></tr>
<tr class="memitem:aff4f1fffb0fdc7c941d31a88573961a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff4f1fffb0fdc7c941d31a88573961a8"></a>
<a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aff4f1fffb0fdc7c941d31a88573961a8">MaxSize</a> () const </td></tr>
<tr class="memitem:aea806c6c93e7decbb3b11fe59b51afac"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aea806c6c93e7decbb3b11fe59b51afac">MinUsableSize</a> () const </td></tr>
<tr class="memitem:afa2789d1bd082312a3a896c5df5240e4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#afa2789d1bd082312a3a896c5df5240e4">ClientUpperLeft</a> () const </td></tr>
<tr class="memitem:a5bf728fe862340e6eaa904492905440f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a5bf728fe862340e6eaa904492905440f">ClientLowerRight</a> () const </td></tr>
<tr class="memitem:aa8a2e3800bebb449550fb4e43882b969"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aa8a2e3800bebb449550fb4e43882b969">ClientSize</a> () const </td></tr>
<tr class="memitem:a2b00520a012d096b449b25dd9f5b8197"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b00520a012d096b449b25dd9f5b8197"></a>
<a class="el" href="classGG_1_1X.html">X</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a2b00520a012d096b449b25dd9f5b8197">ClientWidth</a> () const </td></tr>
<tr class="memitem:a152127797b7ea483f908eb186eb8e01c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a152127797b7ea483f908eb186eb8e01c"></a>
<a class="el" href="classGG_1_1Y.html">Y</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a152127797b7ea483f908eb186eb8e01c">ClientHeight</a> () const </td></tr>
<tr class="memitem:ace1f6c43076281baf55c63f7c2d58500"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ace1f6c43076281baf55c63f7c2d58500">ScreenToWindow</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt) const </td></tr>
<tr class="memitem:a5aa0488cefd41c28bc537fa3c537a987"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGG_1_1Pt.html">Pt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a5aa0488cefd41c28bc537fa3c537a987">ScreenToClient</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt) const </td></tr>
<tr class="memitem:afcb022d91b10c266cca3d582a2d87249"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#afcb022d91b10c266cca3d582a2d87249">InWindow</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt) const </td></tr>
<tr class="memitem:a381057f9e9e21a5812944080c616e3a5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a381057f9e9e21a5812944080c616e3a5">InClient</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt) const </td></tr>
<tr class="memitem:a14429cf60888914925ba88cb93428560"><td class="memItemLeft" align="right" valign="top">const std::list&lt; <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a14429cf60888914925ba88cb93428560">Children</a> () const </td></tr>
<tr class="memitem:a48b6b8013f723a59a9d1c7b54d9d679e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1Wnd.html">Wnd</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a48b6b8013f723a59a9d1c7b54d9d679e">Parent</a> () const </td></tr>
<tr class="memitem:aa6a8af81846ca9571b24ca826fea166a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1Wnd.html">Wnd</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aa6a8af81846ca9571b24ca826fea166a">RootParent</a> () const </td></tr>
<tr class="memitem:af3a2305e6d84eb1dab49bb099f04efc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1Layout.html">Layout</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#af3a2305e6d84eb1dab49bb099f04efc6">GetLayout</a> () const </td></tr>
<tr class="memitem:a3997c59ec6b4247a64ef80d624af4765"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1Layout.html">Layout</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a3997c59ec6b4247a64ef80d624af4765">ContainingLayout</a> () const </td></tr>
<tr class="memitem:a0590f6eb5bb5e883745a43e4d56626a5"><td class="memItemLeft" align="right" valign="top">const std::vector<br class="typebreak"/>
&lt; <a class="el" href="structGG_1_1Wnd_1_1BrowseInfoMode.html">BrowseInfoMode</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a0590f6eb5bb5e883745a43e4d56626a5">BrowseModes</a> () const </td></tr>
<tr class="memitem:adeb850e677d112fe2175aa2d5a2aceb3"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#adeb850e677d112fe2175aa2d5a2aceb3">BrowseInfoText</a> (std::size_t mode) const </td></tr>
<tr class="memitem:a14bb817343e7d910023423960f48c9a9"><td class="memItemLeft" align="right" valign="top">const boost::shared_ptr<br class="typebreak"/>
&lt; <a class="el" href="classGG_1_1StyleFactory.html">StyleFactory</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a14bb817343e7d910023423960f48c9a9">GetStyleFactory</a> () const </td></tr>
<tr class="memitem:ac06b865ac13f58984e4c9ced144b3919"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceGG.html#a22440185ebe960d66719f82af72715e5">WndRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ac06b865ac13f58984e4c9ced144b3919">WindowRegion</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt) const </td></tr>
<tr class="memitem:adf162acc7edec7eab903bcde83cff81b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042">DragDropRenderingState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#adf162acc7edec7eab903bcde83cff81b">GetDragDropRenderingState</a> () const </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Mutators</h2></td></tr>
<tr class="memitem:a68b826d3cece0471dbf2ddd9eecf3f4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a68b826d3cece0471dbf2ddd9eecf3f4e">SetDragDropDataType</a> (const std::string &amp;data_type)</td></tr>
<tr class="memitem:a13d7ddc89e36563d6aa787c6072ffc80"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a13d7ddc89e36563d6aa787c6072ffc80">StartingChildDragDrop</a> (const <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;offset)</td></tr>
<tr class="memitem:a2866c6d78fdf6ab9e050094fbbb05b85"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a2866c6d78fdf6ab9e050094fbbb05b85">AcceptDrops</a> (const std::vector&lt; <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * &gt; &amp;wnds, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt)</td></tr>
<tr class="memitem:a87b9486bb95eded517865af6681692d1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a87b9486bb95eded517865af6681692d1">CancellingChildDragDrop</a> (const std::vector&lt; const <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * &gt; &amp;wnds)</td></tr>
<tr class="memitem:aa7b4c0a2d9ccdd6c0342c10c8be07f90"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aa7b4c0a2d9ccdd6c0342c10c8be07f90">ChildrenDraggedAway</a> (const std::vector&lt; <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * &gt; &amp;wnds, const <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *destination)</td></tr>
<tr class="memitem:afc3ae64a4f9cd35c5ca7b00a3f2cd11c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#afc3ae64a4f9cd35c5ca7b00a3f2cd11c">SetName</a> (const std::string &amp;name)</td></tr>
<tr class="memitem:a964b78d9f0c75a8114acf48d96359c47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a964b78d9f0c75a8114acf48d96359c47">Hide</a> (bool children=true)</td></tr>
<tr class="memitem:a7da92006cf39c98881a7fedde328e22f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a7da92006cf39c98881a7fedde328e22f">Show</a> (bool children=true)</td></tr>
<tr class="memitem:a8e72e13cfd0fe694b74b19d527c0ab36"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a8e72e13cfd0fe694b74b19d527c0ab36">ModalInit</a> ()</td></tr>
<tr class="memitem:ab7f51eadb99384a989c03985aa8d999b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ab7f51eadb99384a989c03985aa8d999b">SetChildClippingMode</a> (<a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04f">ChildClippingMode</a> mode)</td></tr>
<tr class="memitem:a23f49142e51d848b312284f1a8fd9606"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a23f49142e51d848b312284f1a8fd9606">NonClientChild</a> (bool b)</td></tr>
<tr class="memitem:a2f63275a0bbca5a56a56656b7174722f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f63275a0bbca5a56a56656b7174722f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a2f63275a0bbca5a56a56656b7174722f">MoveTo</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt)</td></tr>
<tr class="memitem:ac14cf4f4f618568954ac103b0f96b5ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac14cf4f4f618568954ac103b0f96b5ae"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ac14cf4f4f618568954ac103b0f96b5ae">OffsetMove</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt)</td></tr>
<tr class="memitem:a541cc714c099f42ce2bf6c8bcbb814c7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a541cc714c099f42ce2bf6c8bcbb814c7">SizeMove</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;ul, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;lr)</td></tr>
<tr class="memitem:ab17175ad4ed5f054c16b96d2c956a360"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ab17175ad4ed5f054c16b96d2c956a360">Resize</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;sz)</td></tr>
<tr class="memitem:a8d42891d9afbf2651503b4cfb8751af4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a8d42891d9afbf2651503b4cfb8751af4">SetMinSize</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;sz)</td></tr>
<tr class="memitem:a05585e850a86fe5039c49a5f14e297c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a05585e850a86fe5039c49a5f14e297c8">SetMaxSize</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;sz)</td></tr>
<tr class="memitem:a9ebed437f084f34d7b26f374f08d4425"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a9ebed437f084f34d7b26f374f08d4425">AttachChild</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr>
<tr class="memitem:ab690a9257dd59f0b3fbf9abab09d36c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ab690a9257dd59f0b3fbf9abab09d36c5">MoveChildUp</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr>
<tr class="memitem:acdd48366f418631ef8a0fa2d21d5829d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#acdd48366f418631ef8a0fa2d21d5829d">MoveChildDown</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr>
<tr class="memitem:a5aa165a33358721d20bbc4066fc2f089"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a5aa165a33358721d20bbc4066fc2f089">DetachChild</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr>
<tr class="memitem:a329045140e08b88e2ff8d2936fbbe872"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a329045140e08b88e2ff8d2936fbbe872">DetachChildren</a> ()</td></tr>
<tr class="memitem:ab61396a35b2122ad1ee90e432581ed6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ab61396a35b2122ad1ee90e432581ed6d">DeleteChild</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr>
<tr class="memitem:ac06b8c4c071dca3e2fbca16b35b4ae79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ac06b8c4c071dca3e2fbca16b35b4ae79">DeleteChildren</a> ()</td></tr>
<tr class="memitem:a96074f6cd3ed95c06032701aa73d933a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a96074f6cd3ed95c06032701aa73d933a">InstallEventFilter</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr>
<tr class="memitem:acb55e790aa996b50c9efe338bb93c04f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#acb55e790aa996b50c9efe338bb93c04f">RemoveEventFilter</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *wnd)</td></tr>
<tr class="memitem:aef700a34cdbd9ef117de5733b580d7ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aef700a34cdbd9ef117de5733b580d7ef">HorizontalLayout</a> ()</td></tr>
<tr class="memitem:a34b64b168bce6f7b8e35810cc057a807"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a34b64b168bce6f7b8e35810cc057a807">VerticalLayout</a> ()</td></tr>
<tr class="memitem:a63723f0cb06b9d0f341dbbf2f6c105c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a63723f0cb06b9d0f341dbbf2f6c105c5">GridLayout</a> ()</td></tr>
<tr class="memitem:aeb61b4901697a7a1bac65562af59efdc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aeb61b4901697a7a1bac65562af59efdc">SetLayout</a> (<a class="el" href="classGG_1_1Layout.html">Layout</a> *layout)</td></tr>
<tr class="memitem:a8509390d1cb783c09b049891e4cd2cfc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a8509390d1cb783c09b049891e4cd2cfc">RemoveLayout</a> ()</td></tr>
<tr class="memitem:a04dfac337ed191cb0a694de4b12632dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1Layout.html">Layout</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a04dfac337ed191cb0a694de4b12632dc">DetachLayout</a> ()</td></tr>
<tr class="memitem:a27f973d331eb2d740edd0fbf9279b9c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a27f973d331eb2d740edd0fbf9279b9c7">SetLayoutBorderMargin</a> (unsigned int margin)</td></tr>
<tr class="memitem:a444935150aa5ebb10c57d3c41c103ffe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a444935150aa5ebb10c57d3c41c103ffe">SetLayoutCellMargin</a> (unsigned int margin)</td></tr>
<tr class="memitem:a9bab9b6d5dd1f542cf28ba39e540ff64"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a9bab9b6d5dd1f542cf28ba39e540ff64">Render</a> ()</td></tr>
<tr class="memitem:a41cfac2c802cff79cf411a2fc98a43ea"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a41cfac2c802cff79cf411a2fc98a43ea">Run</a> ()</td></tr>
<tr class="memitem:ad8cb7aca6d548e226be04dcc2d3c2ca0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ad8cb7aca6d548e226be04dcc2d3c2ca0">EndRun</a> ()</td></tr>
<tr class="memitem:a7a7180366c3737388a3bc8289eab8c68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a7a7180366c3737388a3bc8289eab8c68">SetBrowseModeTime</a> (unsigned int time, std::size_t mode=0)</td></tr>
<tr class="memitem:a3a8370ebd3916fdd7c600bef242576fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a3a8370ebd3916fdd7c600bef242576fc">SetBrowseInfoWnd</a> (const boost::shared_ptr&lt; <a class="el" href="classGG_1_1BrowseInfoWnd.html">BrowseInfoWnd</a> &gt; &amp;wnd, std::size_t mode=0)</td></tr>
<tr class="memitem:ae726b49ad256959a6dc6f59a439443e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ae726b49ad256959a6dc6f59a439443e6">ClearBrowseInfoWnd</a> (std::size_t mode=0)</td></tr>
<tr class="memitem:ab0bb258ab372c8b75036210523241a0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ab0bb258ab372c8b75036210523241a0e">SetBrowseText</a> (const std::string &amp;text, std::size_t mode=0)</td></tr>
<tr class="memitem:a13d9852588fabdd442952fe48991e732"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a13d9852588fabdd442952fe48991e732">SetBrowseModes</a> (const std::vector&lt; <a class="el" href="structGG_1_1Wnd_1_1BrowseInfoMode.html">BrowseInfoMode</a> &gt; &amp;modes)</td></tr>
<tr class="memitem:ac0d9046926f3249b35bd733c74ea4740"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ac0d9046926f3249b35bd733c74ea4740">SetStyleFactory</a> (const boost::shared_ptr&lt; <a class="el" href="classGG_1_1StyleFactory.html">StyleFactory</a> &gt; &amp;factory)</td></tr>
<tr class="memitem:a67105a41bd509381033435aeb4fa6499"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a67105a41bd509381033435aeb4fa6499">LButtonDown</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a0db57279b7075e713a33feb5bbf8a386"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a0db57279b7075e713a33feb5bbf8a386">LDrag</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;move, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:aab66b296e5128c79d10d4ea283aaf645"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aab66b296e5128c79d10d4ea283aaf645">LButtonUp</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:aebe58668123fb0ca834d50a11aa07d18"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aebe58668123fb0ca834d50a11aa07d18">LClick</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a53a20ddd3179620a802c2de088eaa619"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a53a20ddd3179620a802c2de088eaa619">LDoubleClick</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a93278c5a167298ef7af2edacb9613b75"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a93278c5a167298ef7af2edacb9613b75">MButtonDown</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a0d36290b356f041529c700b4dd872291"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a0d36290b356f041529c700b4dd872291">MDrag</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;move, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:ad7ab25a0250a6b69800395fbcb2f7bf8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ad7ab25a0250a6b69800395fbcb2f7bf8">MButtonUp</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a598aa9a3f7706e6b6c236353fbbcba22"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a598aa9a3f7706e6b6c236353fbbcba22">MClick</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a7b8f577543147e26e87ec0724450e18d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a7b8f577543147e26e87ec0724450e18d">MDoubleClick</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a95af12cdcb58a56746c935ea82b154a7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a95af12cdcb58a56746c935ea82b154a7">RButtonDown</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a585a14b286a5b3f2b0e197cb77b992ee"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a585a14b286a5b3f2b0e197cb77b992ee">RDrag</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;move, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a24b6b19000c93f7b9a27b6894787301a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a24b6b19000c93f7b9a27b6894787301a">RButtonUp</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a37dc5470e91aab9f91e6250b8f22fda1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a37dc5470e91aab9f91e6250b8f22fda1">RClick</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a1f6e7b7ac8fcbafabb89af9b62fd92ed"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a1f6e7b7ac8fcbafabb89af9b62fd92ed">RDoubleClick</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a3a9cfb3985f25086f1d86159d28f816f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a3a9cfb3985f25086f1d86159d28f816f">MouseEnter</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a1f30a46085cba4cd8bd6d9ff1f37759a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a1f30a46085cba4cd8bd6d9ff1f37759a">MouseHere</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a4278148848758656d1870da1e2dc80e8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a4278148848758656d1870da1e2dc80e8">MouseLeave</a> ()</td></tr>
<tr class="memitem:a5e5a15eb7d9056d2833868ba3dbbdb17"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a5e5a15eb7d9056d2833868ba3dbbdb17">MouseWheel</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, int move, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a4c907b2a83e87c4edbf5ee64291aba44"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a4c907b2a83e87c4edbf5ee64291aba44">DragDropEnter</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, const std::map&lt; <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *, <a class="el" href="structGG_1_1Pt.html">Pt</a> &gt; &amp;drag_drop_wnds, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a4d95286c4342b6f974d2fb08f8301d8d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a4d95286c4342b6f974d2fb08f8301d8d">DragDropHere</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;pt, const std::map&lt; <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *, <a class="el" href="structGG_1_1Pt.html">Pt</a> &gt; &amp;drag_drop_wnds, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a200ddeb93d05fa06fd870f35e47a9eba"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a200ddeb93d05fa06fd870f35e47a9eba">DragDropLeave</a> ()</td></tr>
<tr class="memitem:adaa4ede8bca51fb0531351ca95f6d4cb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#adaa4ede8bca51fb0531351ca95f6d4cb">KeyPress</a> (<a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">Key</a> key, boost::uint32_t key_code_point, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:afc69058d9a75354c6eb42a12ec30d2f2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#afc69058d9a75354c6eb42a12ec30d2f2">KeyRelease</a> (<a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">Key</a> key, boost::uint32_t key_code_point, <a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt; mod_keys)</td></tr>
<tr class="memitem:a872097c1303dfad2ad721acd9e628b84"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a872097c1303dfad2ad721acd9e628b84">GainingFocus</a> ()</td></tr>
<tr class="memitem:aa3d936bb52c6951b29677ebfea0d944c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aa3d936bb52c6951b29677ebfea0d944c">LosingFocus</a> ()</td></tr>
<tr class="memitem:a5fa3fcf0f2c5dab21f0feedbd9294b08"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a5fa3fcf0f2c5dab21f0feedbd9294b08">TimerFiring</a> (unsigned int ticks, <a class="el" href="classGG_1_1Timer.html">Timer</a> *timer)</td></tr>
<tr class="memitem:a902f5993e24380834f1c4bd732d3a090"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a902f5993e24380834f1c4bd732d3a090">EventFilter</a> (<a class="el" href="classGG_1_1Wnd.html">Wnd</a> *w, const <a class="el" href="classGG_1_1WndEvent.html">WndEvent</a> &amp;event)</td></tr>
<tr class="memitem:ae6673b2fc5747a5bd40b848cfce129e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ae6673b2fc5747a5bd40b848cfce129e8">HandleEvent</a> (const <a class="el" href="classGG_1_1WndEvent.html">WndEvent</a> &amp;event)</td></tr>
<tr class="memitem:a7731942a481ec4b3235816863217d008"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a7731942a481ec4b3235816863217d008">ForwardEventToParent</a> ()</td></tr>
<tr class="memitem:a5651cf67b0c363b0b87a1c3d28738415"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a5651cf67b0c363b0b87a1c3d28738415">BeginClipping</a> ()</td></tr>
<tr class="memitem:a3321408a2abe1a26cdd0d8508e56d845"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a3321408a2abe1a26cdd0d8508e56d845">EndClipping</a> ()</td></tr>
<tr class="memitem:aaff69f9f28bc5d136f8ab7001ce8d6f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aaff69f9f28bc5d136f8ab7001ce8d6f1">BeginNonclientClipping</a> ()</td></tr>
<tr class="memitem:ac999971043dfe0f64c5f26809877533e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ac999971043dfe0f64c5f26809877533e">EndNonclientClipping</a> ()</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Exceptions</h2></td></tr>
<tr class="memitem:aa9e98b4d6b511e3be285f8df2b41b662"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aa9e98b4d6b511e3be285f8df2b41b662">GG_ABSTRACT_EXCEPTION</a> (Exception)</td></tr>
<tr class="memitem:a3cf770047f7c9d058db964dd140e9a5c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a3cf770047f7c9d058db964dd140e9a5c">GG_CONCRETE_EXCEPTION</a> (BadLayout, <a class="el" href="classGG_1_1Wnd.html">GG::Wnd</a>, Exception)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This is the basic <a class="el" href="namespaceGG.html" title="The namespace that encloses all GG classes, functions, typedefs, enums, etc.">GG</a> window class. </p>
<h3>Window Geometry</h3>
<p><br/>
The coordinates of <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> boundaries are STL-style (as are most range-values throughout <a class="el" href="namespaceGG.html" title="The namespace that encloses all GG classes, functions, typedefs, enums, etc.">GG</a>), meaning that <a class="el" href="classGG_1_1Wnd.html#a0a26b3be818b6fee353f45309a4c0646">LowerRight()</a> denotes the "last +
    1" pixel of a <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. The on-screen representation of a rectangular <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> covers the pixels from <a class="el" href="classGG_1_1Wnd.html#a75bf764f30f7e2dfe960b153c5720e17">UpperLeft()</a> to <a class="el" href="classGG_1_1Wnd.html#a0a26b3be818b6fee353f45309a4c0646">LowerRight()</a> - Pt(X1,Y 1), <em>not</em> <a class="el" href="classGG_1_1Wnd.html#a75bf764f30f7e2dfe960b153c5720e17">UpperLeft()</a> to <a class="el" href="classGG_1_1Wnd.html#a0a26b3be818b6fee353f45309a4c0646">LowerRight()</a>. Each <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> has a client area from <a class="el" href="classGG_1_1Wnd.html#afa2789d1bd082312a3a896c5df5240e4">ClientUpperLeft()</a> to <a class="el" href="classGG_1_1Wnd.html#a5bf728fe862340e6eaa904492905440f">ClientLowerRight()</a>. These two methods are virtual, and may return anything the user likes; the default implementation is to return <a class="el" href="classGG_1_1Wnd.html#a75bf764f30f7e2dfe960b153c5720e17">UpperLeft()</a> and <a class="el" href="classGG_1_1Wnd.html#a0a26b3be818b6fee353f45309a4c0646">LowerRight()</a>, respectively, meaning that the client area is the entire window.</p>
<h3>Child Windows</h3>
<p><br/>
It is assumed that child windows exists within the boundaries of their parents, although this is not required. By default, Wnds do not clip their children; child clipping can be turned on or off using <a class="el" href="classGG_1_1Wnd.html#ab7f51eadb99384a989c03985aa8d999b">SetChildClippingMode()</a>, which clips all children to the client and/or non-client areas of the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. Subclasses can override BeginClippingImpl(), EndClippingImpl(), BeginNonclientClippingImpl(), and EndNonclientClippingImpl() if the clipping should be done using techniques other than scissor clipping and stencil testing, or if the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is nonrectangular. Regardless of clipping, all clicks that land on a child but outside of the parent will not reach the child, since clicks are detected by seaching the top-level Wnds and then searching the children within the ones that are hit. Ideally, "sibling" child windows should not overlap (unless they can without interfering). If this is impossible or undesirable, and control is needed over the order in which children are layered, <a class="el" href="classGG_1_1Wnd.html#ab690a9257dd59f0b3fbf9abab09d36c5">MoveChildUp()</a> and <a class="el" href="classGG_1_1Wnd.html#acdd48366f418631ef8a0fa2d21d5829d">MoveChildDown()</a> provide such control.</p>
<h3>Effects of Window-Creation <a class="el" href="classGG_1_1Flags.html" title="A set of flags of the same type.">Flags</a></h3>
<p><br/>
<a class="el" href="classGG_1_1Wnd.html#ae644bdd9430eb37d7329151c82ffc653">Resizable()</a> windows are able to be stretched by the user by dragging the areas of the window outside the client area. So the RESIZABLE flag will have no effect on a window that does not have non-default <a class="el" href="classGG_1_1Wnd.html#afa2789d1bd082312a3a896c5df5240e4">ClientUpperLeft()</a> and/or <a class="el" href="classGG_1_1Wnd.html#a5bf728fe862340e6eaa904492905440f">ClientLowerRight()</a>. The <a class="el" href="classGG_1_1Wnd.html#ac06b865ac13f58984e4c9ced144b3919">WindowRegion()</a> method can also be overidden in derived classes, and can return regions that are appropriate to nonrectangular windows, or those whose client area must cover the entire window.</p>
<p><br/>
<a class="el" href="classGG_1_1Wnd.html#af74d9ea991fb37e6faacb6d078617be8">OnTop()</a> windows are drawn after all others (except <a class="el" href="classGG_1_1Wnd.html#ae370749c1d7a7c13a8e984a872583797">Modal()</a> ones), to ensure that they remain on top. This means that other non-OnTop() windows that are moved to the top of the z-order stop at some z-value below the lowest <a class="el" href="classGG_1_1Wnd.html#af74d9ea991fb37e6faacb6d078617be8">OnTop()</a> window in the z-order. On-topness is useful for modeless dialog boxes, among other things.</p>
<p><br/>
<a class="el" href="classGG_1_1Wnd.html#ae370749c1d7a7c13a8e984a872583797">Modal()</a> windows are available (by setting the MODAL window creation flag), and are also always-on-top, but are handled differently and do not have ONTOP specified in their creation flags. Modal windows are executed by calling <a class="el" href="classGG_1_1Wnd.html#a41cfac2c802cff79cf411a2fc98a43ea">Run()</a>, which registers them as modal windows and starts the local execution of the <a class="el" href="classGG_1_1GUI.html" title="An abstract base for an GUI framework class to drive the GG GUI.">GUI</a>'s event pump. Execution of the code that calls <a class="el" href="classGG_1_1Wnd.html#a41cfac2c802cff79cf411a2fc98a43ea">Run()</a> is effectively halted until <a class="el" href="classGG_1_1Wnd.html#a41cfac2c802cff79cf411a2fc98a43ea">Run()</a> returns. Derived classes that wish to use modal execution should set m_done = true to escape from the modal execution loop. <a class="el" href="classGG_1_1EventPump.html" title="Encapsulates the GG event-pumping mechanism.">EventPump</a> has more information about processing during modal dialog execution.</p>
<p><br/>
Note that <a class="el" href="classGG_1_1Wnd.html#af74d9ea991fb37e6faacb6d078617be8">OnTop()</a> and <a class="el" href="classGG_1_1Wnd.html#ae370749c1d7a7c13a8e984a872583797">Modal()</a> flags only apply to top-level (<a class="el" href="classGG_1_1Wnd.html#a48b6b8013f723a59a9d1c7b54d9d679e">Parent()</a>-less) Wnds.</p>
<h3>Signal Considerations</h3>
<p><br/>
<a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> inherits from boost::signals::trackable. This means that any slots contained in a <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> object or Wnd-derived object will automatically be disconnected from any connected signals when the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is destroyed. Every <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> responds to input as driven by the singleton <a class="el" href="classGG_1_1GUI.html" title="An abstract base for an GUI framework class to drive the GG GUI.">GUI</a> object.</p>
<h3>Event Filters</h3>
<p><br/>
Every <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> can also have its incoming WndEvents filtered by an arbitrary number of other Wnds. Each such <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> in a <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>'s "filter chain" gets an opportunity, one at a time, to process an incoming <a class="el" href="classGG_1_1WndEvent.html" title="Encapsulates a Wnd event that is passed from the singleton GUI to a Wnd.">WndEvent</a>, or pass it on to the next filter in the chain. If all <a class="el" href="classGG_1_1Wnd.html#a902f5993e24380834f1c4bd732d3a090">EventFilter()</a> calls in the chain return false, the filtered <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> then gets the chance to process the <a class="el" href="classGG_1_1WndEvent.html" title="Encapsulates a Wnd event that is passed from the singleton GUI to a Wnd.">WndEvent</a> as normal. Filter Wnds are traversed in reverse order that they are installed, and no filter <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> can be in a filter chain more than once. Installing the same filter <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> more than once removes the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> from the filter chain and re-adds it to the beginning of the chain. Note that the default implementation of <a class="el" href="classGG_1_1Wnd.html#a902f5993e24380834f1c4bd732d3a090">EventFilter()</a> is to return false and do nothing else, so installing a Wnd-derived type with no overridden <a class="el" href="classGG_1_1Wnd.html#a902f5993e24380834f1c4bd732d3a090">EventFilter()</a> in a filter <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> will have no effect. Also note that just as it is legal for keyboard accelerator slots to do nontrivial work and still return false (causing a keystroke event to be generated), <a class="el" href="classGG_1_1Wnd.html#a902f5993e24380834f1c4bd732d3a090">EventFilter()</a> may return false even when it does nontrivial work, and the next filter in the chain will also get a chance to process the <a class="el" href="classGG_1_1WndEvent.html" title="Encapsulates a Wnd event that is passed from the singleton GUI to a Wnd.">WndEvent</a>. It is even possible to have an arbitrary number of filters that all do processing on an <a class="el" href="classGG_1_1WndEvent.html" title="Encapsulates a Wnd event that is passed from the singleton GUI to a Wnd.">WndEvent</a>, and finally let the filtered <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> do its normal <a class="el" href="classGG_1_1WndEvent.html" title="Encapsulates a Wnd event that is passed from the singleton GUI to a Wnd.">WndEvent</a> processing.</p>
<h3>Layouts</h3>
<p><br/>
Layouts arrange children in the client area of a window, and can be assigned to a window in 4 ways. <a class="el" href="classGG_1_1Wnd.html#aef700a34cdbd9ef117de5733b580d7ef">HorizontalLayout()</a>, <a class="el" href="classGG_1_1Wnd.html#a34b64b168bce6f7b8e35810cc057a807">VerticalLayout()</a>, and <a class="el" href="classGG_1_1Wnd.html#a63723f0cb06b9d0f341dbbf2f6c105c5">GridLayout()</a> all arrange the window's client-area children automatically, and take ownership of them as their own children, becoming the window's only client-area child. Any existing layout is removed first. <a class="el" href="classGG_1_1Wnd.html#aeb61b4901697a7a1bac65562af59efdc">SetLayout()</a> allows you to attach a pre-configured <a class="el" href="classGG_1_1Layout.html" title="An invisible Wnd subclass that arranges its child Wnds.">Layout</a> object directly, without automatically arranging the window's client-area children. Because <a class="el" href="classGG_1_1Wnd.html#aeb61b4901697a7a1bac65562af59efdc">SetLayout()</a> does no auto-arrangement, it does not know how to place any client-area children the window may have at the time it is called; for this reason, it not only removes any previous layout, but deletes all current client-area children as well. Therefore, <a class="el" href="classGG_1_1Wnd.html#aeb61b4901697a7a1bac65562af59efdc">SetLayout()</a> should usually only be called before any client-area children are attached to a window; all client-area children should be attached directly to the layout. <br/>
When a window has an attached layout and is resized, it resizes its layout automatically. Further, if a window is part of a layout, it notifies its containing layout whenever it is moved, resized, or has its <a class="el" href="classGG_1_1Wnd.html#a921302ee8c43f95f7e1516225000c4fd" title="Returns the minimum allowable size of window.">MinSize()</a> changed. This ensures that layouts are always current. Note the use of the phrase "client-area children". This refers to children entirely within the client area of the window.</p>
<h3>Browse Info</h3>
<p><br/>
Browse info is a non-interactive informational window that pops up after the user keeps the mouse over the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> for a certain period of time. This can reproduce "tooltip"-like functionality, but is not limited to displaying only text. An arbitrary BrowseInfoWnd-derived window can be displayed. There can be multiple browse info modes, numbered 0 through N - 1. Each mode has a time associated with it, and after the associated time has elapsed, that mode is entered. This is intended to allow different levels of detail to be shown for different lengths of mouse presence. For instance, hovering over a <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> for 1 second might produce a box that says "FooWnd", but leaving it there a total of 2 seconds might produce a box that says "FooWnd: currently doing nothing". When the mouse leaves the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, a click occurs, etc., the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> reverts to browse mode -1, indicating that no browse info should be displayed. By default, every <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> has a single browse info mode at time <a class="el" href="classGG_1_1Wnd.html#a4db42048ab3aa084846b77c5d83fdf95">DefaultBrowseTime()</a>, using the <a class="el" href="classGG_1_1Wnd.html#a81ea9c6f2b02a40831cd2d7e1fffe4b8">DefaultBrowseInfoWnd()</a>, with no associated text. Note that <a class="el" href="classGG_1_1Wnd.html#a81ea9c6f2b02a40831cd2d7e1fffe4b8">DefaultBrowseInfoWnd()</a> returns a null window unless it is set by the user. As this implies, it is legal to have no <a class="el" href="classGG_1_1BrowseInfoWnd.html" title="The abstract base class for all browse-info display windows.">BrowseInfoWnd</a> associated with a browse mode, in which case nothing is shown. Also note that it is legal to have no text associated with a browse mode. </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1BrowseInfoWnd.html" title="The abstract base class for all browse-info display windows.">BrowseInfoWnd</a></dd></dl>
<h3>Style Factory</h3>
<p><br/>
A <a class="el" href="classGG_1_1StyleFactory.html" title="Creates new dialogs and Controls.">StyleFactory</a> is responsible for creating controls and dialogs that other Wnds may need (e.g. when <a class="el" href="classGG_1_1Slider.html" title="A slider control.">Slider</a> needs to create a <a class="el" href="classGG_1_1Button.html" title="This is a basic button control.">Button</a> for its sliding tab). There is an GUI-wide <a class="el" href="classGG_1_1StyleFactory.html" title="Creates new dialogs and Controls.">StyleFactory</a> available, but for complete customization, each <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> may have one installed as well. The <a class="el" href="classGG_1_1Wnd.html#a14bb817343e7d910023423960f48c9a9">GetStyleFactory()</a> method returns the one installed in the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, if one exists, or the GUI-wide one otherwise. </p>

<p>Definition at line <a class="el" href="Wnd_8h_source.html#l00220">220</a> of file <a class="el" href="Wnd_8h_source.html">Wnd.h</a>.</p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a42ac5beed9c9d9c4ca96ff111dea431f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;const <a class="el" href="classGG_1_1Wnd.html">Wnd</a>*, bool&gt;::iterator <a class="el" href="classGG_1_1Wnd.html#a42ac5beed9c9d9c4ca96ff111dea431f">GG::Wnd::DropsAcceptableIter</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The type of the iterator parameters passed to <a class="el" href="classGG_1_1Wnd.html#a83732c08f067544fd20581e0cf6f9fae">DropsAcceptable()</a>. </p>

<p>Definition at line <a class="el" href="Wnd_8h_source.html#l00243">243</a> of file <a class="el" href="Wnd_8h_source.html">Wnd.h</a>.</p>

</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="ad1035c943a50634cb9f07403d1e6c04f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04f">GG::Wnd::ChildClippingMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The modes of child clipping. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ad1035c943a50634cb9f07403d1e6c04fab2a39175c37afcd00f512cd3806b3a7c"></a>DontClip</em>&nbsp;</td><td>
<p>No child clipping is performed. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad1035c943a50634cb9f07403d1e6c04fa6c1058b23b807095078dd49ea1a1e659"></a>ClipToClient</em>&nbsp;</td><td>
<p>Children or parts of children that fall outside the client area are not visible. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad1035c943a50634cb9f07403d1e6c04face61dbbd7819e5752ccced8e7b7f2506"></a>ClipToWindow</em>&nbsp;</td><td>
<p>Children or parts of children that fall outside the window's area are not visible. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad1035c943a50634cb9f07403d1e6c04fab840c28af1ea323c66db77c96a8386cc"></a>ClipToClientAndWindowSeparately</em>&nbsp;</td><td>
<p>Acts as ClipToClient on children whose <a class="el" href="classGG_1_1Wnd.html#a566a28268c0909ee3f9c8c79935517bd">NonClientChild()</a> member returns false. For a child C whose <a class="el" href="classGG_1_1Wnd.html#a566a28268c0909ee3f9c8c79935517bd">NonClientChild()</a> returns true, any part of C that is inside the client area or outside the window's area is not visible. This mode is useful for Wnds that have client contents that should be clipped, but that also have nonclient children (e.g. minimize/maximize/close buttons). </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="Wnd_8h_source.html#l00246">246</a> of file <a class="el" href="Wnd_8h_source.html">Wnd.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae54d74c9cc7790cec0e09e5cf40c3042"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042">GG::Wnd::DragDropRenderingState</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The states a <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> may be in, with respect to drag-and-drop operations. Wnds may wish to consider the current state when rendering to provide visual feedback to the user. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ae54d74c9cc7790cec0e09e5cf40c3042a0563e3836c93709c46d7510b11fff9c8"></a>NOT_DRAGGED</em>&nbsp;</td><td>
<p>No drag-and-drop is taking place at all with this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae54d74c9cc7790cec0e09e5cf40c3042adcd942185561eeca6d847fb49967b0d3"></a>IN_PLACE_COPY</em>&nbsp;</td><td>
<p>This <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is being dragged-and-dropped, but we're currently rendering the unmoving copy. The dragged copy is rendered at another time. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae54d74c9cc7790cec0e09e5cf40c3042af978cf682bb0351109e0dfb03542fc2f"></a>DRAGGED_OVER_UNACCEPTING_DROP_TARGET</em>&nbsp;</td><td>
<p>This <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is being dragged-and-dropped, and it is currently over a drop target that <b>will</b> <b>not</b> accept it. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae54d74c9cc7790cec0e09e5cf40c3042aaae17e8202669d9bab8ba1178e32ae68"></a>DRAGGED_OVER_ACCEPTING_DROP_TARGET</em>&nbsp;</td><td>
<p>This <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is being dragged-and-dropped, and it is currently over a drop target that <b>will</b> accept it. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="Wnd_8h_source.html#l00664">664</a> of file <a class="el" href="Wnd_8h_source.html">Wnd.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ac0d9180c226eac318b436ad9a1a5c85b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">GG::Wnd::Wnd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGG_1_1X.html">X</a>&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Y.html">Y</a>&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1X.html">X</a>&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Y.html">Y</a>&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; WndFlag &gt;&#160;</td>
          <td class="paramname"><em>flags</em> = <code><a class="el" href="namespaceGG.html#abc4eec6cece20f86ab2267928186b292">INTERACTIVE</a>|<a class="el" href="namespaceGG.html#a3cbb8bd9af51976e94128d42afce35c9">DRAGABLE</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Ctor that allows a size and position to be specified, as well as creation flags. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a300569101cf7b2796ac15342481bcb45"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool GG::Wnd::Interactive </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns true iff a click over this window does not pass through. Note that this also determines whether a mouse-over will detect this window or the ones under it. </p>

</div>
</div>
<a class="anchor" id="a0345f8073f9684a63752e0506f73475d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool GG::Wnd::RepeatButtonDown </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns true iff holding a mouse button down over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> generates multiple button-down messages. </p>

</div>
</div>
<a class="anchor" id="a74b37c461bcebdaf4be20af4f661b26b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool GG::Wnd::Dragable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns true iff this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> be dragged by the user. </p>

</div>
</div>
<a class="anchor" id="ae644bdd9430eb37d7329151c82ffc653"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool GG::Wnd::Resizable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns true iff this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> can be resized by the user. </p>

</div>
</div>
<a class="anchor" id="af74d9ea991fb37e6faacb6d078617be8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool GG::Wnd::OnTop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns true iff this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is an on-top <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. </p>

</div>
</div>
<a class="anchor" id="ae370749c1d7a7c13a8e984a872583797"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool GG::Wnd::Modal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns true iff this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is a modal <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. </p>

</div>
</div>
<a class="anchor" id="ae81d59fcaa653143bd25e8d4b8dff79e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04f">ChildClippingMode</a> GG::Wnd::GetChildClippingMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the mode to use for child clipping. </p>

</div>
</div>
<a class="anchor" id="a566a28268c0909ee3f9c8c79935517bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool GG::Wnd::NonClientChild </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns true iff this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> should be considered a non-client-area child of its parent, for clipping purposes. </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04f">ChildClippingMode</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a69524a163b2cc5cc05ad4ad63b8f73ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool GG::Wnd::Visible </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns true iff this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> will be rendered if it is registered. </p>

</div>
</div>
<a class="anchor" id="a60665c9076957f37b0873b6d9d23528f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; GG::Wnd::Name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the name of this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. This name is not used by <a class="el" href="namespaceGG.html" title="The namespace that encloses all GG classes, functions, typedefs, enums, etc.">GG</a> in any way; it only exists for user convenience. </p>

</div>
</div>
<a class="anchor" id="ac618ea08c29f7b70fdb53c9da005df42"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; GG::Wnd::DragDropDataType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the string key that defines the type of data that this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> represents in drag-and-drop drags. Returns the empty string when this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> cannot be used in drag-and-drop. </p>

</div>
</div>
<a class="anchor" id="a83732c08f067544fd20581e0cf6f9fae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::DropsAcceptable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGG_1_1Wnd.html#a42ac5beed9c9d9c4ca96ff111dea431f">DropsAcceptableIter</a>&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Wnd.html#a42ac5beed9c9d9c4ca96ff111dea431f">DropsAcceptableIter</a>&#160;</td>
          <td class="paramname"><em>last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets the <em>second</em> member of each iterator to true or false, indicating whether the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> in the <em>first</em> member would be accepted if dropped on this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> at <em>pt</em>. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#a653d751b55fccb533d4a47e06ff32088">GG::ListBox</a>, and <a class="el" href="classGG_1_1Control.html#a4e9246af66f97700081bebba8a625aef">GG::Control</a>.</p>

</div>
</div>
<a class="anchor" id="a75bf764f30f7e2dfe960b153c5720e17"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structGG_1_1Pt.html">Pt</a> GG::Wnd::UpperLeft </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the upper-left corner of window in <em>screen</em> <em>coordinates</em> (taking into account parent's screen position, if any) </p>

</div>
</div>
<a class="anchor" id="a0a26b3be818b6fee353f45309a4c0646"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structGG_1_1Pt.html">Pt</a> GG::Wnd::LowerRight </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns (one pixel past) the lower-right corner of window in <em>screen</em> <em>coordinates</em> (taking into account parent's screen position, if any) </p>

</div>
</div>
<a class="anchor" id="a9a141f6b1400b32884d9b8ca2fbfca54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structGG_1_1Pt.html">Pt</a> GG::Wnd::RelativeUpperLeft </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the upper-left corner of window, relative to its parent's client area, or in screen coordinates if no parent exists. </p>

</div>
</div>
<a class="anchor" id="a79658f5f768f2febc6fb1ea4ecdae95a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structGG_1_1Pt.html">Pt</a> GG::Wnd::RelativeLowerRight </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns (one pixel past) the lower-right corner of window, relative to its parent's client area, or in screen coordinates if no parent exists. </p>

</div>
</div>
<a class="anchor" id="ab03934460e63ce0bddea17ce25d66d40"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GG::Wnd::ZOrder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the position of this window in the z-order (root (non-child) windows only). </p>

</div>
</div>
<a class="anchor" id="ac0f6e2245f0f6fef6a92f33b46bbe277"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structGG_1_1Pt.html">Pt</a> GG::Wnd::Size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a <em><a class="el" href="structGG_1_1Pt.html" title="A GG screen coordinate class.">Pt</a></em> packed with width in <em>x</em> and height in <em>y</em>. </p>

</div>
</div>
<a class="anchor" id="aea806c6c93e7decbb3b11fe59b51afac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structGG_1_1Pt.html">Pt</a> GG::Wnd::MinUsableSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the size of the minimum bounding box that can enclose the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> and still show all of its elements, plus enough room for interaction with those elements (if applicable). For example, a <a class="el" href="classGG_1_1TextControl.html" title="Displays a piece of text.">TextControl</a>'s <a class="el" href="classGG_1_1Wnd.html#aea806c6c93e7decbb3b11fe59b51afac">MinUsableSize()</a> is just the area of its text, and a <a class="el" href="classGG_1_1Scroll.html" title="This is a basic scrollbar control.">Scroll</a>'s <a class="el" href="classGG_1_1Wnd.html#aea806c6c93e7decbb3b11fe59b51afac">MinUsableSize()</a> is the combined sizes of its up-button, down-button, and tab (plus a bit of room in which to drag the tab). </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#adcb838fc42b7815b45f8d5c965b5a8d9">GG::ListBox</a>, <a class="el" href="classGG_1_1TabBar.html#a9bf178b19216833e929720619cbed159">GG::TabBar</a>, <a class="el" href="classGG_1_1RadioButtonGroup.html#a8c4afd03c10d4b156a34f257e5bbe95f">GG::RadioButtonGroup</a>, <a class="el" href="classGG_1_1StateButton.html#a5a8d2634287e46f9fe6c718bfff59206">GG::StateButton</a>, <a class="el" href="classGG_1_1TabWnd.html#af1dfbbc31f010fd3f475b356aaf6f20f">GG::TabWnd</a>, <a class="el" href="classGG_1_1MenuBar.html#abed8da09d7266a2937806d25f06942f7">GG::MenuBar</a>, <a class="el" href="classGG_1_1Layout.html#a2209f085010a27f63e61518fac2d1b02">GG::Layout</a>, <a class="el" href="classGG_1_1Spin.html#ab6dec163e14d80c199edf7428c2199ad">GG::Spin&lt; T &gt;</a>, <a class="el" href="classGG_1_1TextControl.html#a9494193bff76ddd1f24b28c935700083">GG::TextControl</a>, <a class="el" href="classGG_1_1Edit.html#a550c90ef07f1f5adda4c61075f5fd2e7">GG::Edit</a>, <a class="el" href="classGG_1_1Scroll.html#acde77350e9f8a52d00f80ad640713eb1">GG::Scroll</a>, <a class="el" href="classGG_1_1MultiEdit.html#aeaf0fd351fd38c87925d449909b3f611">GG::MultiEdit</a>, <a class="el" href="classGG_1_1Slider.html#a7ed16afeef46b7ab357e802074ad43b5">GG::Slider&lt; T &gt;</a>, <a class="el" href="classGG_1_1Slider.html#a7ed16afeef46b7ab357e802074ad43b5">GG::Slider&lt; int &gt;</a>, and <a class="el" href="classGG_1_1OverlayWnd.html#a1357c3a0796094f1710ad185e470e1e9">GG::OverlayWnd</a>.</p>

</div>
</div>
<a class="anchor" id="afa2789d1bd082312a3a896c5df5240e4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structGG_1_1Pt.html">Pt</a> GG::Wnd::ClientUpperLeft </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns upper-left corner of window's client area in screen coordinates (or of the entire area, if no client area is specified). Virtual because different windows have different shapes (and so ways of calculating client area). </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#ac5b4b97749e0d62f4d45095f80d74454">GG::ListBox</a>, <a class="el" href="classGG_1_1PopupMenu.html#a6e8cee6338d82426a4665dd3f6ecc1d6">GG::PopupMenu</a>, <a class="el" href="classGG_1_1DropDownList.html#ae87c3adc7315b2b616bcca5c2bc6149e">GG::DropDownList</a>, <a class="el" href="classGG_1_1Edit.html#aacc81b4ce5c81f2a546ec42b5ed367c5">GG::Edit</a>, and <a class="el" href="classGG_1_1GroupBox.html#aad0dafb29d6900de9c905a2b85317ba4">GG::GroupBox</a>.</p>

</div>
</div>
<a class="anchor" id="a5bf728fe862340e6eaa904492905440f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structGG_1_1Pt.html">Pt</a> GG::Wnd::ClientLowerRight </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns (one pixel past) lower-right corner of window's client area in screen coordinates (or of the entire area, if no client area is specified). Virtual because different windows have different shapes (and so ways of calculating client area). </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#adebe7d1931d7ed2e9e11f2c23a3890a4">GG::ListBox</a>, <a class="el" href="classGG_1_1DropDownList.html#ae7583e4a05626168ad56ee782930e256">GG::DropDownList</a>, <a class="el" href="classGG_1_1Edit.html#a086c30b8a6a6fc34178c3424a695a993">GG::Edit</a>, <a class="el" href="classGG_1_1MultiEdit.html#ad0e4d51e04858e56b1f284cf0d42f062">GG::MultiEdit</a>, and <a class="el" href="classGG_1_1GroupBox.html#a4a106bed2ecbdf0ed59c12e1ddeae871">GG::GroupBox</a>.</p>

</div>
</div>
<a class="anchor" id="aa8a2e3800bebb449550fb4e43882b969"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structGG_1_1Pt.html">Pt</a> GG::Wnd::ClientSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the size of the client area </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#ac0f6e2245f0f6fef6a92f33b46bbe277">Size()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="ace1f6c43076281baf55c63f7c2d58500"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structGG_1_1Pt.html">Pt</a> GG::Wnd::ScreenToWindow </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns <em>pt</em> translated from screen- to window-coordinates. </p>

</div>
</div>
<a class="anchor" id="a5aa0488cefd41c28bc537fa3c537a987"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structGG_1_1Pt.html">Pt</a> GG::Wnd::ScreenToClient </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns <em>pt</em> translated from screen- to client-coordinates. </p>

</div>
</div>
<a class="anchor" id="afcb022d91b10c266cca3d582a2d87249"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool GG::Wnd::InWindow </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns true if screen-coordinate point <em>pt</em> falls within the window. </p>

</div>
</div>
<a class="anchor" id="a381057f9e9e21a5812944080c616e3a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool GG::Wnd::InClient </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns true if screen-coordinate point <em>pt</em> falls within the window's client area. </p>

</div>
</div>
<a class="anchor" id="a14429cf60888914925ba88cb93428560"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::list&lt;<a class="el" href="classGG_1_1Wnd.html">Wnd</a>*&gt;&amp; GG::Wnd::Children </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns child list; the list is const, but the children may be manipulated. </p>

</div>
</div>
<a class="anchor" id="a48b6b8013f723a59a9d1c7b54d9d679e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGG_1_1Wnd.html">Wnd</a>* GG::Wnd::Parent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the window's parent (may be null). </p>

</div>
</div>
<a class="anchor" id="aa6a8af81846ca9571b24ca826fea166a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGG_1_1Wnd.html">Wnd</a>* GG::Wnd::RootParent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the earliest ancestor window (may be null). </p>

</div>
</div>
<a class="anchor" id="af3a2305e6d84eb1dab49bb099f04efc6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGG_1_1Layout.html">Layout</a>* GG::Wnd::GetLayout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the layout for the window, if any. </p>

</div>
</div>
<a class="anchor" id="a3997c59ec6b4247a64ef80d624af4765"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGG_1_1Layout.html">Layout</a>* GG::Wnd::ContainingLayout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the layout containing the window, if any. </p>

</div>
</div>
<a class="anchor" id="a0590f6eb5bb5e883745a43e4d56626a5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;<a class="el" href="structGG_1_1Wnd_1_1BrowseInfoMode.html">BrowseInfoMode</a>&gt;&amp; GG::Wnd::BrowseModes </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the browse modes for the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, including time cutoffs (in milliseconds), the BrowseInfoWnds to be displayed for each browse info mode, and the text (if any) to be displayed in each mode. As the time that the cursor is over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> exceeds each mode's time, the corresponding <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is shown superimposed over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> and its children. Set the first time cutoff to 0 for immediate browse info display. </p>

</div>
</div>
<a class="anchor" id="adeb850e677d112fe2175aa2d5a2aceb3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; GG::Wnd::BrowseInfoText </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the text to display for browse info mode <em>mode</em>. </p>
<dl class="exception"><dt>Exceptions:</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::out_of_range</td><td>May throw std::out_of_range if <em>mode</em> is not a valid browse mode. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a14bb817343e7d910023423960f48c9a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const boost::shared_ptr&lt;<a class="el" href="classGG_1_1StyleFactory.html">StyleFactory</a>&gt;&amp; GG::Wnd::GetStyleFactory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the currently-installed style factory if none exists, or the GUI-wide one otherwise. </p>

</div>
</div>
<a class="anchor" id="ac06b865ac13f58984e4c9ced144b3919"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceGG.html#a22440185ebe960d66719f82af72715e5">WndRegion</a> GG::Wnd::WindowRegion </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the region under point <em>pt</em>. </p>

</div>
</div>
<a class="anchor" id="a68b826d3cece0471dbf2ddd9eecf3f4e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetDragDropDataType </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data_type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets the string key that defines the type of data that this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> represents in a drag-and-drop drag. This should be set to the empty string when this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> cannot be used in drag-and-drop. </p>

</div>
</div>
<a class="anchor" id="a13d7ddc89e36563d6aa787c6072ffc80"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::StartingChildDragDrop </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *&#160;</td>
          <td class="paramname"><em>wnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>offset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Indicates to the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> that a child <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> <em>wnd</em> is being dragged in a drag-and-drop operation, which gives it the opportunity to add other associated drag-and-drop Wnds (see <a class="el" href="classGG_1_1GUI.html#aa0948693c8202947eee181e6b0a93e35">GUI::RegisterDragDropWnd()</a>). <em>offset</em> indicates the position of the mouse relative to <em>wnd's</em> <a class="el" href="classGG_1_1Wnd.html#a75bf764f30f7e2dfe960b153c5720e17">UpperLeft()</a>. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#a79af6f8f7e596a6f7ae391efbf00ca68">GG::ListBox</a>, and <a class="el" href="classGG_1_1Layout.html#a21261ce444a8278572747dfe131b0e53">GG::Layout</a>.</p>

</div>
</div>
<a class="anchor" id="a2866c6d78fdf6ab9e050094fbbb05b85"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::AcceptDrops </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>wnds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>When the user drops Wnds onto this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, <a class="el" href="classGG_1_1Wnd.html#a83732c08f067544fd20581e0cf6f9fae">DropsAcceptable()</a> is passed the list of dropped Wnds. The Wnds marked acceptable by <a class="el" href="classGG_1_1Wnd.html#a83732c08f067544fd20581e0cf6f9fae">DropsAcceptable()</a> are then passed to <a class="el" href="classGG_1_1Wnd.html#a2866c6d78fdf6ab9e050094fbbb05b85">AcceptDrops()</a>, which handles the receipt of one or more drag-and-drop wnds into this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#a096a2a5a79312d413830f911fc4db532">GG::ListBox</a>, and <a class="el" href="classGG_1_1Control.html#a98dcccf159f8726fafa8038987693bf1">GG::Control</a>.</p>

</div>
</div>
<a class="anchor" id="a87b9486bb95eded517865af6681692d1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::CancellingChildDragDrop </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; const <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>wnds</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Handles the cancellation of the dragging of one or more child windows, whose dragging was established by the most recent call to <a class="el" href="classGG_1_1Wnd.html#a13d7ddc89e36563d6aa787c6072ffc80">StartingChildDragDrop()</a>. Note that even if an accepting <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> accepts some but not all Wnds via <a class="el" href="classGG_1_1Wnd.html#a83732c08f067544fd20581e0cf6f9fae">DropsAcceptable()</a>, this function will be called on those Wnds not accepted. </p>
<dl class="section note"><dt>Note:</dt><dd><a class="el" href="classGG_1_1Wnd.html#a87b9486bb95eded517865af6681692d1">CancellingChildDragDrop()</a> and <a class="el" href="classGG_1_1Wnd.html#aa7b4c0a2d9ccdd6c0342c10c8be07f90">ChildrenDraggedAway()</a> are always called in that order, and are always called at the end of any drag-and-drop sequence performed on a child of this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, whether the drag-and-drop is successful or not. </dd></dl>

<p>Reimplemented in <a class="el" href="classGG_1_1Layout.html#adaf1d79912bb80359cc2deb4e1e88efd">GG::Layout</a>.</p>

</div>
</div>
<a class="anchor" id="aa7b4c0a2d9ccdd6c0342c10c8be07f90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::ChildrenDraggedAway </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>wnds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *&#160;</td>
          <td class="paramname"><em>destination</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Handles the removal of one or more child windows that have been dropped onto another window which has accepted them as drops via <a class="el" href="classGG_1_1Wnd.html#a83732c08f067544fd20581e0cf6f9fae">DropsAcceptable()</a>. The accepting window retains ownership, so this function must not delete the children. </p>
<dl class="section note"><dt>Note:</dt><dd><a class="el" href="classGG_1_1Wnd.html#a87b9486bb95eded517865af6681692d1">CancellingChildDragDrop()</a> and <a class="el" href="classGG_1_1Wnd.html#aa7b4c0a2d9ccdd6c0342c10c8be07f90">ChildrenDraggedAway()</a> are always called in that order, and are always called at the end of any drag-and-drop sequence performed on a child of this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, whether the drag-and-drop is successful or not. </dd></dl>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#af46f2e7adf3241d9e3d1920f84061420">GG::ListBox</a>, and <a class="el" href="classGG_1_1Layout.html#a53a2f7c50688eb4581f7a71a83cbb03c">GG::Layout</a>.</p>

</div>
</div>
<a class="anchor" id="afc3ae64a4f9cd35c5ca7b00a3f2cd11c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetName </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets a name for this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. This name is not used by <a class="el" href="namespaceGG.html" title="The namespace that encloses all GG classes, functions, typedefs, enums, etc.">GG</a> in any way; it only exists for user convenience. </p>

</div>
</div>
<a class="anchor" id="a964b78d9f0c75a8114acf48d96359c47"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::Hide </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>children</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Suppresses rendering of this window (and possibly its children) during render loop. </p>

</div>
</div>
<a class="anchor" id="a7da92006cf39c98881a7fedde328e22f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::Show </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>children</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enables rendering of this window (and possibly its children) during render loop. </p>

</div>
</div>
<a class="anchor" id="a8e72e13cfd0fe694b74b19d527c0ab36"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::ModalInit </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Called during <a class="el" href="classGG_1_1Wnd.html#a41cfac2c802cff79cf411a2fc98a43ea">Run()</a>, after a modal window is registered, this is the place that subclasses should put specialized modal window initialization, such as setting focus to child controls. </p>

</div>
</div>
<a class="anchor" id="ab7f51eadb99384a989c03985aa8d999b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetChildClippingMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04f">ChildClippingMode</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets the mode to use for child clipping. </p>

</div>
</div>
<a class="anchor" id="a23f49142e51d848b312284f1a8fd9606"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::NonClientChild </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets whether this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> should be considered a non-client-area child of its parent, for clipping purposes. </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04f">ChildClippingMode</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a541cc714c099f42ce2bf6c8bcbb814c7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::SizeMove </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>ul</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>lr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Resizes and/or moves window to new upper-left and lower right boundaries. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#ad665809b069f26a97e27a61f51331eb4">GG::ListBox</a>, <a class="el" href="classGG_1_1TabBar.html#abee7cc3db5fce479d7ff4ecd4b11d769">GG::TabBar</a>, <a class="el" href="classGG_1_1StateButton.html#abc1ec6e1d30939d2219b0fd284b2ab36">GG::StateButton</a>, <a class="el" href="classGG_1_1TextControl.html#a8e06a4748c731d3eb82b99a05599b7d3">GG::TextControl</a>, <a class="el" href="classGG_1_1MenuBar.html#ab808396cd3c7af1c2f13691b7bbdff48">GG::MenuBar</a>, <a class="el" href="classGG_1_1Layout.html#a7b4f3ba06c56bea94eefc2898a63a19d">GG::Layout</a>, <a class="el" href="classGG_1_1DropDownList.html#acaba1499887a30757f1879767bdcd15c">GG::DropDownList</a>, <a class="el" href="classGG_1_1Spin.html#ad8395efd5dc80c81d41615d589206305">GG::Spin&lt; T &gt;</a>, <a class="el" href="classGG_1_1Scroll.html#aff3c3361b248ffec568abc3e099f90b7">GG::Scroll</a>, <a class="el" href="classGG_1_1Slider.html#a5a10ed462f732d22e067164850cd2aa3">GG::Slider&lt; T &gt;</a>, <a class="el" href="classGG_1_1Slider.html#a5a10ed462f732d22e067164850cd2aa3">GG::Slider&lt; int &gt;</a>, and <a class="el" href="classGG_1_1MultiEdit.html#ae1a37fe5bf8715b7381dff6ea60b3070">GG::MultiEdit</a>.</p>

<p>Referenced by <a class="el" href="Slider_8h_source.html#l00275">GG::Slider&lt; T &gt;::SizeMove()</a>, and <a class="el" href="Spin_8h_source.html#l00283">GG::Spin&lt; T &gt;::SizeMove()</a>.</p>

</div>
</div>
<a class="anchor" id="ab17175ad4ed5f054c16b96d2c956a360"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::Resize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>sz</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Resizes window without moving upper-left corner. </p>

</div>
</div>
<a class="anchor" id="a8d42891d9afbf2651503b4cfb8751af4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetMinSize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>sz</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets the minimum allowable size of window <em>pt</em>. </p>

</div>
</div>
<a class="anchor" id="a05585e850a86fe5039c49a5f14e297c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetMaxSize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>sz</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets the maximum allowable size of window <em>pt</em>. </p>

</div>
</div>
<a class="anchor" id="a9ebed437f084f34d7b26f374f08d4425"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::AttachChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGG_1_1Wnd.html">Wnd</a> *&#160;</td>
          <td class="paramname"><em>wnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Places <em>wnd</em> in child ptr list, sets's child's <em>m_parent</em> member to <em>this</em>. </p>

</div>
</div>
<a class="anchor" id="ab690a9257dd59f0b3fbf9abab09d36c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::MoveChildUp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGG_1_1Wnd.html">Wnd</a> *&#160;</td>
          <td class="paramname"><em>wnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Places <em>wnd</em> at the end of the child ptr list, so it is rendered last (on top of the other children). </p>

</div>
</div>
<a class="anchor" id="acdd48366f418631ef8a0fa2d21d5829d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::MoveChildDown </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGG_1_1Wnd.html">Wnd</a> *&#160;</td>
          <td class="paramname"><em>wnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Places <em>wnd</em> at the beginning of the child ptr list, so it is rendered first (below the other children). </p>

</div>
</div>
<a class="anchor" id="a5aa165a33358721d20bbc4066fc2f089"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::DetachChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGG_1_1Wnd.html">Wnd</a> *&#160;</td>
          <td class="paramname"><em>wnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Removes <em>wnd</em> from child ptr list, sets child's m_parent = 0. </p>

</div>
</div>
<a class="anchor" id="a329045140e08b88e2ff8d2936fbbe872"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::DetachChildren </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Removes all Wnds from child ptr list, sets childrens' m_parent = 0. </p>

</div>
</div>
<a class="anchor" id="ab61396a35b2122ad1ee90e432581ed6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::DeleteChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGG_1_1Wnd.html">Wnd</a> *&#160;</td>
          <td class="paramname"><em>wnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Removes, detaches, and deletes <em>wnd</em>; does nothing if wnd is not in the child list. </p>

</div>
</div>
<a class="anchor" id="ac06b8c4c071dca3e2fbca16b35b4ae79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::DeleteChildren </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Removes, detaches, and deletes all Wnds in the child list. </p>

</div>
</div>
<a class="anchor" id="a96074f6cd3ed95c06032701aa73d933a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::InstallEventFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGG_1_1Wnd.html">Wnd</a> *&#160;</td>
          <td class="paramname"><em>wnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Adds <em>wnd</em> to the front of the event filtering chain. </p>

</div>
</div>
<a class="anchor" id="acb55e790aa996b50c9efe338bb93c04f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::RemoveEventFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGG_1_1Wnd.html">Wnd</a> *&#160;</td>
          <td class="paramname"><em>wnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Removes <em>wnd</em> from the filter chain. </p>

</div>
</div>
<a class="anchor" id="aef700a34cdbd9ef117de5733b580d7ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::HorizontalLayout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Places the window's client-area children in a horizontal layout, handing ownership of the window's client-area children over to the layout. Removes any current layout which may exist. </p>

</div>
</div>
<a class="anchor" id="a34b64b168bce6f7b8e35810cc057a807"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::VerticalLayout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Places the window's client-area children in a vertical layout, handing ownership of the window's client-area children over to the layout. Removes any current layout which may exist. </p>

</div>
</div>
<a class="anchor" id="a63723f0cb06b9d0f341dbbf2f6c105c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::GridLayout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Places the window's client-area children in a grid layout, handing ownership of the window's client-area children over to the layout. Removes any current layout which may exist. </p>

</div>
</div>
<a class="anchor" id="aeb61b4901697a7a1bac65562af59efdc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetLayout </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGG_1_1Layout.html">Layout</a> *&#160;</td>
          <td class="paramname"><em>layout</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets <em>layout</em> as the layout for the window. Removes any current layout which may exist, and deletes all client-area child windows. </p>

</div>
</div>
<a class="anchor" id="a8509390d1cb783c09b049891e4cd2cfc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::RemoveLayout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Removes the window's layout, handing ownership of all its children back to the window, with the sizes and positions they had before the layout resized them. If no layout exists for the window, no action is taken. </p>

</div>
</div>
<a class="anchor" id="a04dfac337ed191cb0a694de4b12632dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGG_1_1Layout.html">Layout</a>* GG::Wnd::DetachLayout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Removes the window's layout, including all attached children, and returns it. If no layout exists for the window, no action is taken. </p>

</div>
</div>
<a class="anchor" id="a27f973d331eb2d740edd0fbf9279b9c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetLayoutBorderMargin </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>margin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets the margin that should exist between the outer edges of the windows in the layout and the edge of the client area. If no layout exists for the window, this has no effect. </p>

</div>
</div>
<a class="anchor" id="a444935150aa5ebb10c57d3c41c103ffe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetLayoutCellMargin </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>margin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets the margin that should exist between the windows in the layout. If no layout exists for the window, this has no effect. </p>

</div>
</div>
<a class="anchor" id="a9bab9b6d5dd1f542cf28ba39e540ff64"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::Render </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Draws this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. Note that Wnds being dragged for a drag-and-drop operation are rendered twice &ndash; once in-place as normal, once in the location of the drag operation, attached to the cursor. Such Wnds may wish to render themselves differently in those two cases. To determine which render is being performed, they can call <a class="el" href="classGG_1_1GUI.html#aba6ef97f17ae5426c89e700571b77954" title="allows any GG code access to GUI framework by calling GUI::GetGUI()">GUI::GetGUI()</a>-&gt;RenderingDragDropWnds(). </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#ad02b0af889812c5aea36271249e7ff22">GG::ListBox</a>, <a class="el" href="classGG_1_1RadioButtonGroup.html#a51bc9277ebdb7916f230311a2a253bcf">GG::RadioButtonGroup</a>, <a class="el" href="classGG_1_1PopupMenu.html#a9f2055da40fe2039c31520592baa7839">GG::PopupMenu</a>, <a class="el" href="classGG_1_1TabBar.html#a91375eb55ec39b3f312a6ab9a2711328">GG::TabBar</a>, <a class="el" href="classGG_1_1ColorDlg.html#a8ca4593e4107c7a36918e085a24ba8d0">GG::ColorDlg</a>, <a class="el" href="classGG_1_1ColorDlg_1_1ColorDisplay.html#a9dad2c6249eda1ec6c1738a00aa4b732">GG::ColorDlg::ColorDisplay</a>, <a class="el" href="structGG_1_1ListBox_1_1Row.html#a6662c4b09e3fdabd50ad33cd53dce599">GG::ListBox::Row</a>, <a class="el" href="classGG_1_1StateButton.html#acf92fdcbb3c9de7bd354aef883f89786">GG::StateButton</a>, <a class="el" href="classGG_1_1MenuBar.html#ac4dc9ab79302edcdcb69b8c96610af6b">GG::MenuBar</a>, <a class="el" href="classGG_1_1TextControl.html#a8d07990174c4f2280bb399fc443139fb">GG::TextControl</a>, <a class="el" href="classGG_1_1Layout.html#a4460209b3fe03d92962946f3f4829235">GG::Layout</a>, <a class="el" href="classGG_1_1TextBoxBrowseInfoWnd.html#a3beb55843bed668bfc54fba613f82c2b">GG::TextBoxBrowseInfoWnd</a>, <a class="el" href="classGG_1_1DynamicGraphic.html#a71856504d3f87ef57ca03465a5d0707c">GG::DynamicGraphic</a>, <a class="el" href="classGG_1_1DropDownList.html#a003ef3e5e0e6050a1b67b1b92bea395d">GG::DropDownList</a>, <a class="el" href="classGG_1_1Spin.html#a6f55d18783e9515da74c3070fd321203">GG::Spin&lt; T &gt;</a>, <a class="el" href="classGG_1_1ValuePicker.html#a8798522fcb6340c7c04d6998559c23ce">GG::ValuePicker</a>, <a class="el" href="classGG_1_1FileDlg.html#a9660f52cda0300cdd7a41ffd3494a50f">GG::FileDlg</a>, <a class="el" href="classGG_1_1Edit.html#aeb1db8b22d4c2e16012dd14938cea3a2">GG::Edit</a>, <a class="el" href="classGG_1_1Slider.html#adf2f1701d689eb17262785324ccbfeed">GG::Slider&lt; T &gt;</a>, <a class="el" href="classGG_1_1Slider.html#adf2f1701d689eb17262785324ccbfeed">GG::Slider&lt; int &gt;</a>, <a class="el" href="classGG_1_1Scroll.html#a0e098437a001459326e457d166344a05">GG::Scroll</a>, <a class="el" href="classGG_1_1MultiEdit.html#a5741535e182c580835898ad6ce547f50">GG::MultiEdit</a>, <a class="el" href="classGG_1_1ThreeButtonDlg.html#a6b253fdede5432b8b2ff32cf3e72dcc2">GG::ThreeButtonDlg</a>, <a class="el" href="classGG_1_1Button.html#a11ceb19fb4e1f551f8aec7e1caf3904e">GG::Button</a>, <a class="el" href="classGG_1_1StaticGraphic.html#a25a30adea1597e499c9282ec78e080a4">GG::StaticGraphic</a>, <a class="el" href="classGG_1_1HueSaturationPicker.html#a32a2c8d078300804ef496c6b4b75470f">GG::HueSaturationPicker</a>, <a class="el" href="classGG_1_1BrowseInfoWnd.html#ad98a2b6d91a6d07a7150ff6bd70355af">GG::BrowseInfoWnd</a>, <a class="el" href="classGG_1_1Control.html#a28c2d2362ec915b1b4adcf1c300cbcef">GG::Control</a>, and <a class="el" href="classGG_1_1GroupBox.html#afe12da9e7d668a1c002dea363771fada">GG::GroupBox</a>.</p>

</div>
</div>
<a class="anchor" id="a41cfac2c802cff79cf411a2fc98a43ea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool GG::Wnd::Run </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This executes a modal window and gives it its modality. For non-modal windows, this function is a no-op. It returns false if the window is non-modal, or true after successful modal execution. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1PopupMenu.html#a41ac4608525cddff64497de97a2488b0">GG::PopupMenu</a>.</p>

</div>
</div>
<a class="anchor" id="ad8cb7aca6d548e226be04dcc2d3c2ca0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::EndRun </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Ends the current execution of <a class="el" href="classGG_1_1Wnd.html#a41cfac2c802cff79cf411a2fc98a43ea">Run()</a>, if any. </p>

</div>
</div>
<a class="anchor" id="a7a7180366c3737388a3bc8289eab8c68"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetBrowseModeTime </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>mode</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets the time cutoff (in milliseconds) for a browse info mode. If <em>mode</em> is not less than the current number of modes, extra modes will be created as needed. The extra nodes will be set to the value of the last time at the time the method is called, or <em>time</em> if there were initially no modes. </p>

</div>
</div>
<a class="anchor" id="a3a8370ebd3916fdd7c600bef242576fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetBrowseInfoWnd </td>
          <td>(</td>
          <td class="paramtype">const boost::shared_ptr&lt; <a class="el" href="classGG_1_1BrowseInfoWnd.html">BrowseInfoWnd</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>wnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>mode</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> that is used to show browse info about this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> in the browse info mode <em>mode</em>. </p>
<dl class="exception"><dt>Exceptions:</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::out_of_range</td><td>May throw std::out_of_range if <em>mode</em> is not a valid browse mode. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae726b49ad256959a6dc6f59a439443e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::ClearBrowseInfoWnd </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>mode</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Removes the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> that is used to show browse info about this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> in the browse info mode <em>mode</em> (but does nothing to the mode itself). </p>
<dl class="exception"><dt>Exceptions:</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::out_of_range</td><td>May throw std::out_of_range if <em>mode</em> is not a valid browse mode. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab0bb258ab372c8b75036210523241a0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetBrowseText </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>mode</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets the browse info window for mode <em>mode</em> to a <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> with the specified color and border color which contains the specified text. </p>
<dl class="exception"><dt>Exceptions:</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::out_of_range</td><td>May throw std::out_of_range if <em>mode</em> is not a valid browse mode. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a13d9852588fabdd442952fe48991e732"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetBrowseModes </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="structGG_1_1Wnd_1_1BrowseInfoMode.html">BrowseInfoMode</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>modes</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets the browse modes for the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, including time cutoffs (in milliseconds), the BrowseInfoWnds to be displayed for each browse info mode, and the text (if any) to be displayed in each mode. As the time that the cursor is over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> exceeds each mode's time, the corresponding <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is shown superimposed over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> and its children. Set the first time cutoff to 0 for immediate browse info display. </p>

</div>
</div>
<a class="anchor" id="ac0d9046926f3249b35bd733c74ea4740"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::SetStyleFactory </td>
          <td>(</td>
          <td class="paramtype">const boost::shared_ptr&lt; <a class="el" href="classGG_1_1StyleFactory.html">StyleFactory</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>factory</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets the currently-installed style factory. </p>

</div>
</div>
<a class="anchor" id="a4db42048ab3aa084846b77c5d83fdf95"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static unsigned int GG::Wnd::DefaultBrowseTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the single time to place in the browse modes during <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> construction. </p>

</div>
</div>
<a class="anchor" id="a0ecf3c670f77a71f066dc3a3a6672ec9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void GG::Wnd::SetDefaultBrowseTime </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>time</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets the single time to place in the browse modes during <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> construction. </p>

</div>
</div>
<a class="anchor" id="a81ea9c6f2b02a40831cd2d7e1fffe4b8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static const boost::shared_ptr&lt;<a class="el" href="classGG_1_1BrowseInfoWnd.html">BrowseInfoWnd</a>&gt;&amp; GG::Wnd::DefaultBrowseInfoWnd </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the single <a class="el" href="classGG_1_1BrowseInfoWnd.html" title="The abstract base class for all browse-info display windows.">BrowseInfoWnd</a> to place in the browse modes during <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> construction. This returns a <a class="el" href="classGG_1_1TextBoxBrowseInfoWnd.html" title="A subclass of BrowseInfoWnd that displays text in a box, optionally with a border.">TextBoxBrowseInfoWnd</a> with a default parameterization. </p>

</div>
</div>
<a class="anchor" id="addf546ddd15f297f616fcc8e3e326db4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void GG::Wnd::SetDefaultBrowseInfoWnd </td>
          <td>(</td>
          <td class="paramtype">const boost::shared_ptr&lt; <a class="el" href="classGG_1_1BrowseInfoWnd.html">BrowseInfoWnd</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>browse_info_wnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets the single <a class="el" href="classGG_1_1BrowseInfoWnd.html" title="The abstract base class for all browse-info display windows.">BrowseInfoWnd</a> to place in the browse modes during <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> construction. </p>

</div>
</div>
<a class="anchor" id="aa9e98b4d6b511e3be285f8df2b41b662"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GG::Wnd::GG_ABSTRACT_EXCEPTION </td>
          <td>(</td>
          <td class="paramtype">Exception&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The base class for <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> exceptions. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#a221dc8b478c06ead44aca0d628598e01">GG::ListBox</a>, <a class="el" href="classGG_1_1Layout.html#afff190700f7aa9148d450c83451d6ed0">GG::Layout</a>, <a class="el" href="classGG_1_1DynamicGraphic.html#a9c5e025dce1148407deec37fa47c5187">GG::DynamicGraphic</a>, and <a class="el" href="classGG_1_1FileDlg.html#a76e078b62b1f4044c0bdbc7c2d5abcf7">GG::FileDlg</a>.</p>

</div>
</div>
<a class="anchor" id="a3cf770047f7c9d058db964dd140e9a5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GG::Wnd::GG_CONCRETE_EXCEPTION </td>
          <td>(</td>
          <td class="paramtype">BadLayout&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Wnd.html">GG::Wnd</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Exception&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Thrown when a request to perform a layout fails due to child Wnds in illegal starting positions, or when a <a class="el" href="classGG_1_1Wnd.html#aeb61b4901697a7a1bac65562af59efdc">SetLayout()</a> call would result in an illegal state. </p>

</div>
</div>
<a class="anchor" id="adf162acc7edec7eab903bcde83cff81b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042">DragDropRenderingState</a> GG::Wnd::GetDragDropRenderingState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the states the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is in, with respect to drag-and-drop operations. Wnds may wish to consider the current state when rendering to provide visual feedback to the user. </p>

</div>
</div>
<a class="anchor" id="a67105a41bd509381033435aeb4fa6499"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::LButtonDown </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to left button down msg. A window receives this whenever any input device button changes from up to down while over the window. </p>
<dl class="section note"><dt>Note:</dt><dd>If this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> was created with the REPEAT_BUTTON_DOWN flag, this method may be called multiple times during a single button press-release cycle. </dd></dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1GUI.html" title="An abstract base for an GUI framework class to drive the GG GUI.">GG::GUI</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classGG_1_1MultiEdit.html#a59f4fe048437323ff23d161a62edcb19">GG::MultiEdit</a>, <a class="el" href="classGG_1_1Edit.html#a6707876bc8da3e99dde03df4d9e3ba7e">GG::Edit</a>, <a class="el" href="classGG_1_1MenuBar.html#a43b5e080faf57f35472277962436c968">GG::MenuBar</a>, <a class="el" href="classGG_1_1Scroll.html#a2377a7ea55d8fa6e2f39bc4f0f7033fe">GG::Scroll</a>, <a class="el" href="classGG_1_1ValuePicker.html#ad6a1c8528440f3f43f640f74e7ff1f7b">GG::ValuePicker</a>, <a class="el" href="classGG_1_1Button.html#a6b96e3dc5b31e743ad969a3810ffc731">GG::Button</a>, and <a class="el" href="classGG_1_1HueSaturationPicker.html#a33d42b2977955ed77c1430b71ae4e2a5">GG::HueSaturationPicker</a>.</p>

</div>
</div>
<a class="anchor" id="a0db57279b7075e713a33feb5bbf8a386"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::LDrag </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>move</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to left button drag msg (even if this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is not dragable). Drag messages are only sent to the window over which the button was pressed at the beginning of the drag. A window receives this whenever any input device button is down and the cursor is moving while over the window. The window will also receive drag messages when the mouse is being dragged outside the window's area. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1PopupMenu.html#a08a17850ffa2b9cd867dae50c60fec4f">GG::PopupMenu</a>, <a class="el" href="classGG_1_1MultiEdit.html#a873af724437aba787dd62869bdbdc8ea">GG::MultiEdit</a>, <a class="el" href="classGG_1_1Edit.html#a468bbb77f813d7f0d7eb99f40c0c8aa0">GG::Edit</a>, <a class="el" href="classGG_1_1ValuePicker.html#a31d03a63d00d8e2811706316215abdd9">GG::ValuePicker</a>, <a class="el" href="classGG_1_1Button.html#a3b72a7a392e5178ca51c563467e59d67">GG::Button</a>, and <a class="el" href="classGG_1_1HueSaturationPicker.html#a6fb8272d216e5a241a9e390eb06027ea">GG::HueSaturationPicker</a>.</p>

</div>
</div>
<a class="anchor" id="aab66b296e5128c79d10d4ea283aaf645"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::LButtonUp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to release of left mouse button outside this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, if it was originally depressed over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. A <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> will receive an <a class="el" href="classGG_1_1Wnd.html#aab66b296e5128c79d10d4ea283aaf645">LButtonUp()</a> message whenever a drag that started over its area ends, even if the cursor is not currently over the window when this happens. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1PopupMenu.html#a0aee3a24dbdb30279f33df72f88af7f9">GG::PopupMenu</a>, <a class="el" href="classGG_1_1Edit.html#a4a6bffbf2aafcc54c8cff057e9542441">GG::Edit</a>, <a class="el" href="classGG_1_1Scroll.html#a0c3130bc9626900bf0f8fefea5534cd3">GG::Scroll</a>, and <a class="el" href="classGG_1_1Button.html#a527351fa0c7f3e0ace6ee3be740d6590">GG::Button</a>.</p>

</div>
</div>
<a class="anchor" id="aebe58668123fb0ca834d50a11aa07d18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::LClick </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to release of left mouse button over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, if it was also originally depressed over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. A <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> will receive an <a class="el" href="classGG_1_1Wnd.html#aab66b296e5128c79d10d4ea283aaf645">LButtonUp()</a> message whenever a drag that started over its area ends over its area as well. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1PopupMenu.html#a8ddb6933006fc3c4d7c0481bdcea24d3">GG::PopupMenu</a>, <a class="el" href="classGG_1_1StateButton.html#ab7c715d17ad39d1a62f3189671102f8c">GG::StateButton</a>, <a class="el" href="classGG_1_1Edit.html#a638fb8f6e828dd4db44f38fcaed60b86">GG::Edit</a>, <a class="el" href="classGG_1_1DropDownList.html#a5ac24341997f71c59be4b97165096891">GG::DropDownList</a>, <a class="el" href="classGG_1_1Scroll.html#a0eabf2a3ba797270a1c6ffd74c70b3d1">GG::Scroll</a>, <a class="el" href="classGG_1_1Slider.html#a1f6a132308278dea6777dfc1d8aeed94">GG::Slider&lt; T &gt;</a>, <a class="el" href="classGG_1_1Slider.html#a1f6a132308278dea6777dfc1d8aeed94">GG::Slider&lt; int &gt;</a>, and <a class="el" href="classGG_1_1Button.html#a1500ac1133f9c2b439e0a563523e139f">GG::Button</a>.</p>

</div>
</div>
<a class="anchor" id="a53a20ddd3179620a802c2de088eaa619"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::LDoubleClick </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to second left click in window within the time limit. A window will receive an <a class="el" href="classGG_1_1Wnd.html#a53a20ddd3179620a802c2de088eaa619">LDoubleClick()</a> message instead of an <a class="el" href="classGG_1_1Wnd.html#a67105a41bd509381033435aeb4fa6499">LButtonDown()</a> or <a class="el" href="classGG_1_1Wnd.html#aebe58668123fb0ca834d50a11aa07d18">LClick()</a> message if the left input device button is pressed over a window that was l-clicked within a double-click time interval. Note that this means a double click is always preceded by a click. For a double click to occur, no other window may have received a *Click() or *ButtonDown() message in during the interval. </p>

</div>
</div>
<a class="anchor" id="a93278c5a167298ef7af2edacb9613b75"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::MButtonDown </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to middle button down msg. </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#a67105a41bd509381033435aeb4fa6499">LButtonDown()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a0d36290b356f041529c700b4dd872291"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::MDrag </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>move</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to middle button drag msg (even if this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is not dragable). </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#a0db57279b7075e713a33feb5bbf8a386">LDrag()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ad7ab25a0250a6b69800395fbcb2f7bf8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::MButtonUp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to release of middle mouse button outside this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, if it was originally depressed over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#aab66b296e5128c79d10d4ea283aaf645">LButtonUp()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a598aa9a3f7706e6b6c236353fbbcba22"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::MClick </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to release of middle mouse button over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, if it was also originally depressed over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#aebe58668123fb0ca834d50a11aa07d18">LClick()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a7b8f577543147e26e87ec0724450e18d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::MDoubleClick </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to second middle click in window within the time limit. </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#a53a20ddd3179620a802c2de088eaa619">LDoubleClick()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a95af12cdcb58a56746c935ea82b154a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::RButtonDown </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to right button down msg. </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#a67105a41bd509381033435aeb4fa6499">LButtonDown()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a585a14b286a5b3f2b0e197cb77b992ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::RDrag </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>move</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to right button drag msg (even if this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is not dragable). </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#a0db57279b7075e713a33feb5bbf8a386">LDrag()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a24b6b19000c93f7b9a27b6894787301a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::RButtonUp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to release of right mouse button outside this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, if it was originally depressed over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#aab66b296e5128c79d10d4ea283aaf645">LButtonUp()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classGG_1_1PopupMenu.html#abf58636501f2d11d5b0b05703a29275c">GG::PopupMenu</a>.</p>

</div>
</div>
<a class="anchor" id="a37dc5470e91aab9f91e6250b8f22fda1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::RClick </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to release of right mouse button over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, if it was also originally depressed over this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>. </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#aebe58668123fb0ca834d50a11aa07d18">LClick()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classGG_1_1PopupMenu.html#a86fedda55e67398111aa8e712202947e">GG::PopupMenu</a>.</p>

</div>
</div>
<a class="anchor" id="a1f6e7b7ac8fcbafabb89af9b62fd92ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::RDoubleClick </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to second right click in window within the time limit. </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classGG_1_1Wnd.html#a53a20ddd3179620a802c2de088eaa619">LDoubleClick()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a3a9cfb3985f25086f1d86159d28f816f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::MouseEnter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to cursor entering window's coords. </p>

</div>
</div>
<a class="anchor" id="a1f30a46085cba4cd8bd6d9ff1f37759a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::MouseHere </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to cursor moving about within the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, or to cursor lingering within the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> for a long period of time. A <a class="el" href="classGG_1_1Wnd.html#a1f30a46085cba4cd8bd6d9ff1f37759a">MouseHere()</a> message will not be generated the first time the cursor enters the window's area. In that case, a <a class="el" href="classGG_1_1Wnd.html#a3a9cfb3985f25086f1d86159d28f816f">MouseEnter()</a> message is generated. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1PopupMenu.html#a650af7881081a2a49f11488e479cd1a2">GG::PopupMenu</a>, <a class="el" href="classGG_1_1MenuBar.html#aa4a68a788498dbffdffe5bfbfd7f919c">GG::MenuBar</a>, <a class="el" href="classGG_1_1Scroll.html#a739e58aa313fc6a4b78d1cd373e8196d">GG::Scroll</a>, and <a class="el" href="classGG_1_1Button.html#a2928494700339819bedbd5c65d1dcf1a">GG::Button</a>.</p>

</div>
</div>
<a class="anchor" id="a4278148848758656d1870da1e2dc80e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::MouseLeave </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to cursor leaving window's coords. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1MenuBar.html#a76af820269c2a114aade24b89165a4ee">GG::MenuBar</a>, and <a class="el" href="classGG_1_1Button.html#a4bb43eaf6b9292abc917a8d333fb48c0">GG::Button</a>.</p>

</div>
</div>
<a class="anchor" id="a5e5a15eb7d9056d2833868ba3dbbdb17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::MouseWheel </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>move</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to movement of the mouse wheel (move &gt; 0 indicates the wheel is rolled up, &lt; 0 indicates down) </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#a6e01739154c9fce7bf584cf6690c1b9b">GG::ListBox</a>, <a class="el" href="classGG_1_1Layout.html#a30c8837417be8559627662efdaf2c410">GG::Layout</a>, <a class="el" href="classGG_1_1MultiEdit.html#a237c4c4edf449c796449b5f0a11c167a">GG::MultiEdit</a>, <a class="el" href="classGG_1_1Spin.html#a6300d15754d6124502cd21cbf417b658">GG::Spin&lt; T &gt;</a>, and <a class="el" href="classGG_1_1Control.html#a47d7ece533c153d0b03f871017f6f2ac">GG::Control</a>.</p>

</div>
</div>
<a class="anchor" id="a4c907b2a83e87c4edbf5ee64291aba44"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::DragDropEnter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::map&lt; <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *, <a class="el" href="structGG_1_1Pt.html">Pt</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>drag_drop_wnds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to the cursor entering the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>'s coords while dragging drag-and-drop Wnds. The Pts in <em>drag_drop_wnds</em> are the Wnds' offsets from <em>pt</em>. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#aafaf552e07c80d38a21db72d4a057e57">GG::ListBox</a>.</p>

</div>
</div>
<a class="anchor" id="a4d95286c4342b6f974d2fb08f8301d8d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::DragDropHere </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::map&lt; <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *, <a class="el" href="structGG_1_1Pt.html">Pt</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>drag_drop_wnds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to cursor moving about within the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>, or to cursor lingering within the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> for a long period of time, while dragging drag-and-drop Wnds. A <a class="el" href="classGG_1_1Wnd.html#a4d95286c4342b6f974d2fb08f8301d8d">DragDropHere()</a> message will not be generated the first time the cursor enters the window's area. In that case, a <a class="el" href="classGG_1_1Wnd.html#a4c907b2a83e87c4edbf5ee64291aba44">DragDropEnter()</a> message is generated The Pts in <em>drag_drop_wnds</em> are the Wnds' offsets from <em>pt</em>. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#a12152ff4bf82c3ddffe719f24632848e">GG::ListBox</a>.</p>

</div>
</div>
<a class="anchor" id="a200ddeb93d05fa06fd870f35e47a9eba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::DragDropLeave </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to cursor leaving the <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>'s bounds while dragging drag-and-drop Wnds. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#ad0050e56cea39ab14979df3527468b5c">GG::ListBox</a>.</p>

</div>
</div>
<a class="anchor" id="adaa4ede8bca51fb0531351ca95f6d4cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::KeyPress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">Key</a>&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">boost::uint32_t&#160;</td>
          <td class="paramname"><em>key_code_point</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to down-keystrokes (focus window only). A window may receive <a class="el" href="classGG_1_1Wnd.html#adaa4ede8bca51fb0531351ca95f6d4cb">KeyPress()</a> messages passed up to it from its children. For instance, Control-derived classes pass <a class="el" href="classGG_1_1Wnd.html#adaa4ede8bca51fb0531351ca95f6d4cb">KeyPress()</a> messages to their <a class="el" href="classGG_1_1Wnd.html#a48b6b8013f723a59a9d1c7b54d9d679e">Parent()</a> windows by default. </p>
<dl class="section note"><dt>Note:</dt><dd>Though mouse clicks consist of a press and a release, all <a class="el" href="classGG_1_1Control.html" title="An abstract base class for all control classes.">Control</a> classes by default respond immediately to <a class="el" href="classGG_1_1Wnd.html#adaa4ede8bca51fb0531351ca95f6d4cb">KeyPress()</a>, not <a class="el" href="classGG_1_1Wnd.html#afc69058d9a75354c6eb42a12ec30d2f2">KeyRelease()</a>; in fact, by default no <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> class does anything at all on a KeyRelease event. </dd>
<dd>
<em>key_code_point</em> will be zero if Unicode support is unavailable. </dd></dl>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#a50ee03ae8a7a9d579ec83ebb3f7d2b4e">GG::ListBox</a>, <a class="el" href="classGG_1_1ColorDlg.html#ac54297c55d0097cd139c261c1f104d2d">GG::ColorDlg</a>, <a class="el" href="classGG_1_1Layout.html#a0b17615e44a0d2373471f9da22aa61b8">GG::Layout</a>, <a class="el" href="classGG_1_1MultiEdit.html#a6a1a38729d94930b9013d637c17a828b">GG::MultiEdit</a>, <a class="el" href="classGG_1_1Edit.html#ace22938152928aa09f4c0ad204391f90">GG::Edit</a>, <a class="el" href="classGG_1_1DropDownList.html#a00fcd8a1f346da78f32ddd08daaf996e">GG::DropDownList</a>, <a class="el" href="classGG_1_1Spin.html#a927525c138c61ce2014e36519b184626">GG::Spin&lt; T &gt;</a>, <a class="el" href="classGG_1_1Slider.html#af8514ff62f9c797754accd60d339ac0c">GG::Slider&lt; T &gt;</a>, <a class="el" href="classGG_1_1Slider.html#af8514ff62f9c797754accd60d339ac0c">GG::Slider&lt; int &gt;</a>, <a class="el" href="classGG_1_1FileDlg.html#a673ace6db771e10406793cc2de954610">GG::FileDlg</a>, <a class="el" href="classGG_1_1ThreeButtonDlg.html#abf4fc9e06f366de340dbdde427bb8558">GG::ThreeButtonDlg</a>, and <a class="el" href="classGG_1_1Control.html#a08abc1899205096e9d72695524a02e0e">GG::Control</a>.</p>

</div>
</div>
<a class="anchor" id="afc69058d9a75354c6eb42a12ec30d2f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::KeyRelease </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceGG.html#a0e81714678fef82801a93e95c466b522">Key</a>&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">boost::uint32_t&#160;</td>
          <td class="paramname"><em>key_code_point</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Flags.html">Flags</a>&lt; ModKey &gt;&#160;</td>
          <td class="paramname"><em>mod_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to up-keystrokes (focus window only). A window may receive <a class="el" href="classGG_1_1Wnd.html#afc69058d9a75354c6eb42a12ec30d2f2">KeyRelease()</a> messages passed up to it from its children. For instance, Control-derived classes pass <a class="el" href="classGG_1_1Wnd.html#afc69058d9a75354c6eb42a12ec30d2f2">KeyRelease()</a> messages to their <a class="el" href="classGG_1_1Wnd.html#a48b6b8013f723a59a9d1c7b54d9d679e">Parent()</a> windows by default. </p>
<dl class="section note"><dt>Note:</dt><dd><em>key_code_point</em> will be zero if Unicode support is unavailable. </dd></dl>

<p>Reimplemented in <a class="el" href="classGG_1_1Layout.html#a497a86301adb1f121a2182b2d7c2cb9a">GG::Layout</a>, and <a class="el" href="classGG_1_1Control.html#ab962a77f56ae053917479f1d2fd5e37e">GG::Control</a>.</p>

</div>
</div>
<a class="anchor" id="a872097c1303dfad2ad721acd9e628b84"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::GainingFocus </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to this window gaining the input focus. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1Edit.html#a91c67b1aa07bfd344217d8e37956273e">GG::Edit</a>.</p>

</div>
</div>
<a class="anchor" id="aa3d936bb52c6951b29677ebfea0d944c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::LosingFocus </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to this window losing the input focus. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1Edit.html#a1d03176b79f185789ecbfde8970aac37">GG::Edit</a>.</p>

</div>
</div>
<a class="anchor" id="a5fa3fcf0f2c5dab21f0feedbd9294b08"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void GG::Wnd::TimerFiring </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>ticks</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGG_1_1Timer.html">Timer</a> *&#160;</td>
          <td class="paramname"><em>timer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Respond to <a class="el" href="classGG_1_1Timer.html" title="Timer provides a means for one or more Wnds to receive periodic notifications of the passage of time...">Timer</a> <em>timer</em> firing at time <em>ticks</em>. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#a732dca1b58d536061ca177cca75dad2e">GG::ListBox</a>.</p>

</div>
</div>
<a class="anchor" id="a902f5993e24380834f1c4bd732d3a090"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool GG::Wnd::EventFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGG_1_1Wnd.html">Wnd</a> *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGG_1_1WndEvent.html">WndEvent</a> &amp;&#160;</td>
          <td class="paramname"><em>event</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Handles an <a class="el" href="classGG_1_1WndEvent.html" title="Encapsulates a Wnd event that is passed from the singleton GUI to a Wnd.">WndEvent</a> destined for <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> <em>w</em>, but which this <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a> is allowed to handle first. Returns true if this filter processed the message. </p>

<p>Reimplemented in <a class="el" href="classGG_1_1ListBox.html#a381e26c1374553dc7b47ff30bbf9d9f7">GG::ListBox</a>, <a class="el" href="classGG_1_1TabBar.html#a5edd28a21b9f3cac78cec88ff78da529">GG::TabBar</a>, <a class="el" href="classGG_1_1Spin.html#a1194a1f1d67c5bbab3c34ab4ad80ae07">GG::Spin&lt; T &gt;</a>, <a class="el" href="classGG_1_1Scroll.html#a351dabf7513372bcef1a20c1e4569eb3">GG::Scroll</a>, <a class="el" href="classGG_1_1Slider.html#a40d15c196bcf24c8f1394644fb6495d1">GG::Slider&lt; T &gt;</a>, and <a class="el" href="classGG_1_1Slider.html#a40d15c196bcf24c8f1394644fb6495d1">GG::Slider&lt; int &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ae6673b2fc5747a5bd40b848cfce129e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::HandleEvent </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGG_1_1WndEvent.html">WndEvent</a> &amp;&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Handles all messages, and calls appropriate function (<a class="el" href="classGG_1_1Wnd.html#a67105a41bd509381033435aeb4fa6499">LButtonDown()</a>, <a class="el" href="classGG_1_1Wnd.html#a0db57279b7075e713a33feb5bbf8a386">LDrag()</a>, etc.). </p>

</div>
</div>
<a class="anchor" id="a7731942a481ec4b3235816863217d008"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::ForwardEventToParent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sends the current event to <a class="el" href="classGG_1_1Wnd.html#a48b6b8013f723a59a9d1c7b54d9d679e">Parent()</a> for processing, if <a class="el" href="classGG_1_1Wnd.html#a48b6b8013f723a59a9d1c7b54d9d679e">Parent()</a> is non-null. This must only be called from within a <a class="el" href="classGG_1_1WndEvent.html" title="Encapsulates a Wnd event that is passed from the singleton GUI to a Wnd.">WndEvent</a> handler (e.g. <a class="el" href="classGG_1_1Wnd.html#aebe58668123fb0ca834d50a11aa07d18">LClick()</a>). </p>

</div>
</div>
<a class="anchor" id="a5651cf67b0c363b0b87a1c3d28738415"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::BeginClipping </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets up child clipping for this window. </p>

</div>
</div>
<a class="anchor" id="a3321408a2abe1a26cdd0d8508e56d845"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::EndClipping </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Restores state to what it was before <a class="el" href="classGG_1_1Wnd.html#a5651cf67b0c363b0b87a1c3d28738415">BeginClipping()</a> was called. </p>

</div>
</div>
<a class="anchor" id="aaff69f9f28bc5d136f8ab7001ce8d6f1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::BeginNonclientClipping </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets up non-client-area-only child clipping for this window. </p>
<dl class="section note"><dt>Note:</dt><dd>This function is only useful when <a class="el" href="classGG_1_1Wnd.html#ae81d59fcaa653143bd25e8d4b8dff79e">GetChildClippingMode()</a> is ClipToClientAndWindowSeparately. </dd></dl>

</div>
</div>
<a class="anchor" id="ac999971043dfe0f64c5f26809877533e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GG::Wnd::EndNonclientClipping </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Restores state to what it was before <a class="el" href="classGG_1_1Wnd.html#aaff69f9f28bc5d136f8ab7001ce8d6f1">BeginNonclientClipping()</a> was called. </p>
<dl class="section note"><dt>Note:</dt><dd>This function is only useful when <a class="el" href="classGG_1_1Wnd.html#ae81d59fcaa653143bd25e8d4b8dff79e">GetChildClippingMode()</a> is ClipToClientAndWindowSeparately. </dd></dl>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="ae9de2377cd2e8ba5088f4ebf00c80856"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GG::Wnd::m_done</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Modal <a class="el" href="classGG_1_1Wnd.html" title="This is the basic GG window class.">Wnd</a>'s set this to true to stop modal loop. </p>

<p>Definition at line <a class="el" href="Wnd_8h_source.html#l00864">864</a> of file <a class="el" href="Wnd_8h_source.html">Wnd.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Wnd_8h_source.html">Wnd.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jun 15 2012 15:13:32 for GG by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1
</small></address>
</body>
</html>