<!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::PopupMenu 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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceGG.html">GG</a></li><li class="navelem"><a class="el" href="classGG_1_1PopupMenu.html">PopupMenu</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">GG::PopupMenu Class Reference</div> </div> </div><!--header--> <div class="contents"> <p><code>#include <<a class="el" href="Menu_8h_source.html">Menu.h</a>></code></p> <div class="dynheader"> Inheritance diagram for GG::PopupMenu:</div> <div class="dyncontent"> <div class="center"> <img src="classGG_1_1PopupMenu.png" usemap="#GG::PopupMenu_map" alt=""/> <map id="GG::PopupMenu_map" name="GG::PopupMenu_map"> <area href="classGG_1_1Wnd.html" title="This is the basic GG window class." alt="GG::Wnd" shape="rect" coords="0,0,104,24"/> </map> </div></div> <p><a href="classGG_1_1PopupMenu-members.html">List of all members.</a></p> <tr class="inherit_header pub_types_classGG_1_1Wnd"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classGG_1_1Wnd')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classGG_1_1Wnd.html">GG::Wnd</a></td></tr> <table class="memberdecls"> <tr class="memitem:ad1035c943a50634cb9f07403d1e6c04f inherit pub_types_classGG_1_1Wnd"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04f">ChildClippingMode</a> { <br/>   <a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04fab2a39175c37afcd00f512cd3806b3a7c">DontClip</a>, <br/>   <a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04fa6c1058b23b807095078dd49ea1a1e659">ClipToClient</a>, <br/>   <a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04face61dbbd7819e5752ccced8e7b7f2506">ClipToWindow</a>, <br/>   <a class="el" href="classGG_1_1Wnd.html#ad1035c943a50634cb9f07403d1e6c04fab840c28af1ea323c66db77c96a8386cc">ClipToClientAndWindowSeparately</a> <br/> }</td></tr> <tr class="memitem:a42ac5beed9c9d9c4ca96ff111dea431f inherit pub_types_classGG_1_1Wnd"><td class="memItemLeft" align="right" valign="top">typedef std::map< const <a class="el" href="classGG_1_1Wnd.html">Wnd</a> <br class="typebreak"/> *, bool >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a42ac5beed9c9d9c4ca96ff111dea431f">DropsAcceptableIter</a></td></tr> <tr class="memitem:a9f1f0498701c94f70e146d0388d50236"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f1f0498701c94f70e146d0388d50236"></a> virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a9f1f0498701c94f70e146d0388d50236">~Wnd</a> ()</td></tr> <tr class="memitem:a300569101cf7b2796ac15342481bcb45"><td class="memItemLeft" align="right" valign="top">bool </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 </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 </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 </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 </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 </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> </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 </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 </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 & </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 & </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 </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> &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> </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> </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> </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> </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> </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> </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 </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> </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> </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> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aea806c6c93e7decbb3b11fe59b51afac">MinUsableSize</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> </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> </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> </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> </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> </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> &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> </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> &pt) const </td></tr> <tr class="memitem:afcb022d91b10c266cca3d582a2d87249"><td class="memItemLeft" align="right" valign="top">virtual bool </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> &pt) const </td></tr> <tr class="memitem:a381057f9e9e21a5812944080c616e3a5"><td class="memItemLeft" align="right" valign="top">virtual bool </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> &pt) const </td></tr> <tr class="memitem:a14429cf60888914925ba88cb93428560"><td class="memItemLeft" align="right" valign="top">const std::list< <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * > & </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> * </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> * </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> * </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> * </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"/> < <a class="el" href="structGG_1_1Wnd_1_1BrowseInfoMode.html">BrowseInfoMode</a> > & </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 & </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"/> < <a class="el" href="classGG_1_1StyleFactory.html">StyleFactory</a> > & </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> </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> &pt) const </td></tr> <tr class="memitem:a68b826d3cece0471dbf2ddd9eecf3f4e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a68b826d3cece0471dbf2ddd9eecf3f4e">SetDragDropDataType</a> (const std::string &data_type)</td></tr> <tr class="memitem:a13d7ddc89e36563d6aa787c6072ffc80"><td class="memItemLeft" align="right" valign="top">virtual void </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> &offset)</td></tr> <tr class="memitem:a2866c6d78fdf6ab9e050094fbbb05b85"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a2866c6d78fdf6ab9e050094fbbb05b85">AcceptDrops</a> (const std::vector< <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * > &wnds, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &pt)</td></tr> <tr class="memitem:a87b9486bb95eded517865af6681692d1"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a87b9486bb95eded517865af6681692d1">CancellingChildDragDrop</a> (const std::vector< const <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * > &wnds)</td></tr> <tr class="memitem:aa7b4c0a2d9ccdd6c0342c10c8be07f90"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#aa7b4c0a2d9ccdd6c0342c10c8be07f90">ChildrenDraggedAway</a> (const std::vector< <a class="el" href="classGG_1_1Wnd.html">Wnd</a> * > &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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#afc3ae64a4f9cd35c5ca7b00a3f2cd11c">SetName</a> (const std::string &name)</td></tr> <tr class="memitem:a964b78d9f0c75a8114acf48d96359c47"><td class="memItemLeft" align="right" valign="top">void </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 </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 </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 </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 </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 </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> &pt)</td></tr> <tr class="memitem:ac14cf4f4f618568954ac103b0f96b5ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac14cf4f4f618568954ac103b0f96b5ae"></a> void </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> &pt)</td></tr> <tr class="memitem:a541cc714c099f42ce2bf6c8bcbb814c7"><td class="memItemLeft" align="right" valign="top">virtual void </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> &ul, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &lr)</td></tr> <tr class="memitem:ab17175ad4ed5f054c16b96d2c956a360"><td class="memItemLeft" align="right" valign="top">void </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> &sz)</td></tr> <tr class="memitem:a8d42891d9afbf2651503b4cfb8751af4"><td class="memItemLeft" align="right" valign="top">void </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> &sz)</td></tr> <tr class="memitem:a05585e850a86fe5039c49a5f14e297c8"><td class="memItemLeft" align="right" valign="top">void </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> &sz)</td></tr> <tr class="memitem:a9ebed437f084f34d7b26f374f08d4425"><td class="memItemLeft" align="right" valign="top">void </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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> * </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 </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 </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:ad8cb7aca6d548e226be04dcc2d3c2ca0"><td class="memItemLeft" align="right" valign="top">void </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a3a8370ebd3916fdd7c600bef242576fc">SetBrowseInfoWnd</a> (const boost::shared_ptr< <a class="el" href="classGG_1_1BrowseInfoWnd.html">BrowseInfoWnd</a> > &wnd, std::size_t mode=0)</td></tr> <tr class="memitem:ae726b49ad256959a6dc6f59a439443e6"><td class="memItemLeft" align="right" valign="top">void </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ab0bb258ab372c8b75036210523241a0e">SetBrowseText</a> (const std::string &text, std::size_t mode=0)</td></tr> <tr class="memitem:a13d9852588fabdd442952fe48991e732"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a13d9852588fabdd442952fe48991e732">SetBrowseModes</a> (const std::vector< <a class="el" href="structGG_1_1Wnd_1_1BrowseInfoMode.html">BrowseInfoMode</a> > &modes)</td></tr> <tr class="memitem:ac0d9046926f3249b35bd733c74ea4740"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ac0d9046926f3249b35bd733c74ea4740">SetStyleFactory</a> (const boost::shared_ptr< <a class="el" href="classGG_1_1StyleFactory.html">StyleFactory</a> > &factory)</td></tr> <tr class="memitem:aa9e98b4d6b511e3be285f8df2b41b662"><td class="memItemLeft" align="right" valign="top"> </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"> </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> <tr class="memitem:a5df09f68f024097f8cc41d52a79be206"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5df09f68f024097f8cc41d52a79be206"></a>  </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"> </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>< WndFlag > flags=<a class="el" href="namespaceGG.html#abc4eec6cece20f86ab2267928186b292">INTERACTIVE</a>|<a class="el" href="namespaceGG.html#a3cbb8bd9af51976e94128d42afce35c9">DRAGABLE</a>)</td></tr> <tr class="memitem:adf162acc7edec7eab903bcde83cff81b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042">DragDropRenderingState</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#adf162acc7edec7eab903bcde83cff81b">GetDragDropRenderingState</a> () const </td></tr> <tr class="memitem:a67105a41bd509381033435aeb4fa6499"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a53a20ddd3179620a802c2de088eaa619"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a93278c5a167298ef7af2edacb9613b75"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a0d36290b356f041529c700b4dd872291"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &move, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:ad7ab25a0250a6b69800395fbcb2f7bf8"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a598aa9a3f7706e6b6c236353fbbcba22"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a7b8f577543147e26e87ec0724450e18d"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a95af12cdcb58a56746c935ea82b154a7"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a585a14b286a5b3f2b0e197cb77b992ee"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &move, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a1f6e7b7ac8fcbafabb89af9b62fd92ed"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a3a9cfb3985f25086f1d86159d28f816f"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a4278148848758656d1870da1e2dc80e8"><td class="memItemLeft" align="right" valign="top">virtual void </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 </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> &pt, int move, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a4c907b2a83e87c4edbf5ee64291aba44"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, const std::map< <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *, <a class="el" href="structGG_1_1Pt.html">Pt</a> > &drag_drop_wnds, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a4d95286c4342b6f974d2fb08f8301d8d"><td class="memItemLeft" align="right" valign="top">virtual void </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> &pt, const std::map< <a class="el" href="classGG_1_1Wnd.html">Wnd</a> *, <a class="el" href="structGG_1_1Pt.html">Pt</a> > &drag_drop_wnds, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a200ddeb93d05fa06fd870f35e47a9eba"><td class="memItemLeft" align="right" valign="top">virtual void </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 </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>< ModKey > mod_keys)</td></tr> <tr class="memitem:afc69058d9a75354c6eb42a12ec30d2f2"><td class="memItemLeft" align="right" valign="top">virtual void </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>< ModKey > mod_keys)</td></tr> <tr class="memitem:a872097c1303dfad2ad721acd9e628b84"><td class="memItemLeft" align="right" valign="top">virtual void </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 </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 </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 </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> &event)</td></tr> <tr class="memitem:ae6673b2fc5747a5bd40b848cfce129e8"><td class="memItemLeft" align="right" valign="top">void </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> &event)</td></tr> <tr class="memitem:a7731942a481ec4b3235816863217d008"><td class="memItemLeft" align="right" valign="top">void </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 </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 </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 </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 </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> Signal Types</h2></td></tr> <tr class="memitem:a223aba7d2d1201b1ec89156d4652939a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a223aba7d2d1201b1ec89156d4652939a"></a> typedef boost::signal< void(int)> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a223aba7d2d1201b1ec89156d4652939a">BrowsedSignalType</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:acfdf5c726ef83e3d6a7b4b46a9af6cf5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#acfdf5c726ef83e3d6a7b4b46a9af6cf5">PopupMenu</a> (<a class="el" href="classGG_1_1X.html">X</a> x, <a class="el" href="classGG_1_1Y.html">Y</a> y, const boost::shared_ptr< <a class="el" href="classGG_1_1Font.html">Font</a> > &font, const <a class="el" href="structGG_1_1MenuItem.html">MenuItem</a> &m, <a class="el" href="structGG_1_1Clr.html">Clr</a> text_color=CLR_WHITE, <a class="el" href="structGG_1_1Clr.html">Clr</a> color=CLR_BLACK, <a class="el" href="structGG_1_1Clr.html">Clr</a> interior=CLR_SHADOW)</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:a0e67606fe73f6756d34b10277ce7fa5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e67606fe73f6756d34b10277ce7fa5e"></a> <a class="el" href="classGG_1_1PopupMenu.html#a223aba7d2d1201b1ec89156d4652939a">BrowsedSignalType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a0e67606fe73f6756d34b10277ce7fa5e">BrowsedSignal</a></td></tr> <tr class="memitem:a6e8cee6338d82426a4665dd3f6ecc1d6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structGG_1_1Pt.html">Pt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a6e8cee6338d82426a4665dd3f6ecc1d6">ClientUpperLeft</a> () const </td></tr> <tr class="memitem:a27cfe832aa8324fe7adcf5db0001e400"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27cfe832aa8324fe7adcf5db0001e400"></a> int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a27cfe832aa8324fe7adcf5db0001e400">MenuID</a> () const </td></tr> <tr class="memitem:acb98779e40d29ad8ba62148a72f67837"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb98779e40d29ad8ba62148a72f67837"></a> <a class="el" href="structGG_1_1Clr.html">Clr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#acb98779e40d29ad8ba62148a72f67837">BorderColor</a> () const </td></tr> <tr class="memitem:a192e2c3983a69150f1e7ef0ebc030278"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a192e2c3983a69150f1e7ef0ebc030278"></a> <a class="el" href="structGG_1_1Clr.html">Clr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a192e2c3983a69150f1e7ef0ebc030278">InteriorColor</a> () const </td></tr> <tr class="memitem:aff7eb19b53ff3bab7f24418c461fe3a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff7eb19b53ff3bab7f24418c461fe3a2"></a> <a class="el" href="structGG_1_1Clr.html">Clr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#aff7eb19b53ff3bab7f24418c461fe3a2">TextColor</a> () const </td></tr> <tr class="memitem:a0365d3becc3add75167d5b535a77eeb7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0365d3becc3add75167d5b535a77eeb7"></a> <a class="el" href="structGG_1_1Clr.html">Clr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a0365d3becc3add75167d5b535a77eeb7">HiliteColor</a> () const </td></tr> <tr class="memitem:a3a02c78e4f2e01a334240e5be90ea672"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a02c78e4f2e01a334240e5be90ea672"></a> <a class="el" href="structGG_1_1Clr.html">Clr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a3a02c78e4f2e01a334240e5be90ea672">SelectedTextColor</a> () const </td></tr> <tr class="memitem:aa3fc6e6c71353b004aa1c3ab95e64107"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3fc6e6c71353b004aa1c3ab95e64107"></a> const boost::shared_ptr< <a class="el" href="classGG_1_1Font.html">Font</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#aa3fc6e6c71353b004aa1c3ab95e64107">GetFont</a> () const </td></tr> <tr class="memitem:a29d1fdc6543da1aa5faa6ed370d86f6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29d1fdc6543da1aa5faa6ed370d86f6d"></a> const <a class="el" href="structGG_1_1MenuItem.html">MenuItem</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a29d1fdc6543da1aa5faa6ed370d86f6d">MenuData</a> () const </td></tr> <tr class="memitem:a0cf4d593996fb5c0524a69c788252171"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cf4d593996fb5c0524a69c788252171"></a> const std::vector< <a class="el" href="structGG_1_1Rect.html">Rect</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a0cf4d593996fb5c0524a69c788252171">OpenLevels</a> () const </td></tr> <tr class="memitem:a7355d685c63c505d79aec94d5796a988"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7355d685c63c505d79aec94d5796a988"></a> const std::vector< std::size_t > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a7355d685c63c505d79aec94d5796a988">Caret</a> () const </td></tr> <tr class="memitem:a66d2f5f7cf286fa94211ef47d19859bf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66d2f5f7cf286fa94211ef47d19859bf"></a> const <a class="el" href="structGG_1_1MenuItem.html">MenuItem</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a66d2f5f7cf286fa94211ef47d19859bf">ItemSelected</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:a9f2055da40fe2039c31520592baa7839"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a9f2055da40fe2039c31520592baa7839">Render</a> ()</td></tr> <tr class="memitem:a0aee3a24dbdb30279f33df72f88af7f9"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a0aee3a24dbdb30279f33df72f88af7f9">LButtonUp</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a8ddb6933006fc3c4d7c0481bdcea24d3"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a8ddb6933006fc3c4d7c0481bdcea24d3">LClick</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a08a17850ffa2b9cd867dae50c60fec4f"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a08a17850ffa2b9cd867dae50c60fec4f">LDrag</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &pt, const <a class="el" href="structGG_1_1Pt.html">Pt</a> &move, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:abf58636501f2d11d5b0b05703a29275c"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#abf58636501f2d11d5b0b05703a29275c">RButtonUp</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a86fedda55e67398111aa8e712202947e"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a86fedda55e67398111aa8e712202947e">RClick</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a650af7881081a2a49f11488e479cd1a2"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a650af7881081a2a49f11488e479cd1a2">MouseHere</a> (const <a class="el" href="structGG_1_1Pt.html">Pt</a> &pt, <a class="el" href="classGG_1_1Flags.html">Flags</a>< ModKey > mod_keys)</td></tr> <tr class="memitem:a41ac4608525cddff64497de97a2488b0"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a41ac4608525cddff64497de97a2488b0">Run</a> ()</td></tr> <tr class="memitem:a2d7d94553687d272ddfe47d8607cfd1f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d7d94553687d272ddfe47d8607cfd1f"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a2d7d94553687d272ddfe47d8607cfd1f">SetBorderColor</a> (<a class="el" href="structGG_1_1Clr.html">Clr</a> clr)</td></tr> <tr class="memitem:a07fcdc0b442f13f54ed8ff972ff906a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07fcdc0b442f13f54ed8ff972ff906a6"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a07fcdc0b442f13f54ed8ff972ff906a6">SetInteriorColor</a> (<a class="el" href="structGG_1_1Clr.html">Clr</a> clr)</td></tr> <tr class="memitem:ac94982145b1ea285f9a45710d468a161"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac94982145b1ea285f9a45710d468a161"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#ac94982145b1ea285f9a45710d468a161">SetTextColor</a> (<a class="el" href="structGG_1_1Clr.html">Clr</a> clr)</td></tr> <tr class="memitem:a710f88be065fa4bc6bc9bf38f6d87f6f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a710f88be065fa4bc6bc9bf38f6d87f6f"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#a710f88be065fa4bc6bc9bf38f6d87f6f">SetHiliteColor</a> (<a class="el" href="structGG_1_1Clr.html">Clr</a> clr)</td></tr> <tr class="memitem:ab9f9cc9384d157db5855827c4b3e0700"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9f9cc9384d157db5855827c4b3e0700"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1PopupMenu.html#ab9f9cc9384d157db5855827c4b3e0700">SetSelectedTextColor</a> (<a class="el" href="structGG_1_1Clr.html">Clr</a> clr)</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="inherited"></a> Additional Inherited Members</h2></td></tr> <tr class="inherit_header pub_static_methods_classGG_1_1Wnd"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classGG_1_1Wnd')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="classGG_1_1Wnd.html">GG::Wnd</a></td></tr> <tr class="memitem:a4db42048ab3aa084846b77c5d83fdf95 inherit pub_static_methods_classGG_1_1Wnd"><td class="memItemLeft" align="right" valign="top">static unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a4db42048ab3aa084846b77c5d83fdf95">DefaultBrowseTime</a> ()</td></tr> <tr class="memitem:a0ecf3c670f77a71f066dc3a3a6672ec9 inherit pub_static_methods_classGG_1_1Wnd"><td class="memItemLeft" align="right" valign="top">static void </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 inherit pub_static_methods_classGG_1_1Wnd"><td class="memItemLeft" align="right" valign="top">static const boost::shared_ptr<br class="typebreak"/> < <a class="el" href="classGG_1_1BrowseInfoWnd.html">BrowseInfoWnd</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#a81ea9c6f2b02a40831cd2d7e1fffe4b8">DefaultBrowseInfoWnd</a> ()</td></tr> <tr class="memitem:addf546ddd15f297f616fcc8e3e326db4 inherit pub_static_methods_classGG_1_1Wnd"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#addf546ddd15f297f616fcc8e3e326db4">SetDefaultBrowseInfoWnd</a> (const boost::shared_ptr< <a class="el" href="classGG_1_1BrowseInfoWnd.html">BrowseInfoWnd</a> > &browse_info_wnd)</td></tr> <tr class="inherit_header pro_types_classGG_1_1Wnd"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classGG_1_1Wnd')"><img src="closed.png" alt="-"/> Protected Types inherited from <a class="el" href="classGG_1_1Wnd.html">GG::Wnd</a></td></tr> <tr class="memitem:ae54d74c9cc7790cec0e09e5cf40c3042 inherit pro_types_classGG_1_1Wnd"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042">DragDropRenderingState</a> { <br/>   <a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042a0563e3836c93709c46d7510b11fff9c8">NOT_DRAGGED</a>, <br/>   <a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042adcd942185561eeca6d847fb49967b0d3">IN_PLACE_COPY</a>, <br/>   <a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042af978cf682bb0351109e0dfb03542fc2f">DRAGGED_OVER_UNACCEPTING_DROP_TARGET</a>, <br/>   <a class="el" href="classGG_1_1Wnd.html#ae54d74c9cc7790cec0e09e5cf40c3042aaae17e8202669d9bab8ba1178e32ae68">DRAGGED_OVER_ACCEPTING_DROP_TARGET</a> <br/> }</td></tr> <tr class="inherit_header pro_attribs_classGG_1_1Wnd"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classGG_1_1Wnd')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classGG_1_1Wnd.html">GG::Wnd</a></td></tr> <tr class="memitem:ae9de2377cd2e8ba5088f4ebf00c80856 inherit pro_attribs_classGG_1_1Wnd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGG_1_1Wnd.html#ae9de2377cd2e8ba5088f4ebf00c80856">m_done</a></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>A modal pop-up menu. </p> <p><a class="el" href="classGG_1_1PopupMenu.html" title="A modal pop-up menu.">PopupMenu</a> gives calling code the abiltiy to create a pop-up menu (usually in response to a right mouse click), allow the pop-up to execute, and then obtain an integer ID representing the selected menu item, by calling <a class="el" href="classGG_1_1PopupMenu.html#a27cfe832aa8324fe7adcf5db0001e400" title="returns the integer ID of the menu item selected by the user, or 0 if none was selected">MenuID()</a>. If no menu item has been selected, <a class="el" href="classGG_1_1PopupMenu.html#a27cfe832aa8324fe7adcf5db0001e400" title="returns the integer ID of the menu item selected by the user, or 0 if none was selected">MenuID()</a> returns 0. Though every <a class="el" href="structGG_1_1MenuItem.html" title="Serves as a single menu entry in a GG::MenuBar or GG::PopupMenu.">MenuItem</a> in a <a class="el" href="classGG_1_1PopupMenu.html" title="A modal pop-up menu.">PopupMenu</a> may be attached to a slot directly, it is not recommended. The intent of this class is to act as a tool to get immediate input from the user, inline. However, attaching <a class="el" href="structGG_1_1MenuItem.html" title="Serves as a single menu entry in a GG::MenuBar or GG::PopupMenu.">MenuItem</a> signals directly to slots will work, and it will certainly be useful in some cases to do this. Also, if some action is to be taken as the user browses the menu items, such as displaying some visual cue to indicate the result of chosing a particular menu entry, you can attach a slot function to the BrowsedSignalType object returned by BrowsedSignal. Whenever the mouse moves to a new menu item, this signal is emitted with the ID number of the item under the cursor. </p> <p>Definition at line <a class="el" href="Menu_8h_source.html#l00231">231</a> of file <a class="el" href="Menu_8h_source.html">Menu.h</a>.</p> </div><hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="acfdf5c726ef83e3d6a7b4b46a9af6cf5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">GG::PopupMenu::PopupMenu </td> <td>(</td> <td class="paramtype"><a class="el" href="classGG_1_1X.html">X</a> </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> </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const boost::shared_ptr< <a class="el" href="classGG_1_1Font.html">Font</a> > & </td> <td class="paramname"><em>font</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structGG_1_1MenuItem.html">MenuItem</a> & </td> <td class="paramname"><em>m</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structGG_1_1Clr.html">Clr</a> </td> <td class="paramname"><em>text_color</em> = <code>CLR_WHITE</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structGG_1_1Clr.html">Clr</a> </td> <td class="paramname"><em>color</em> = <code>CLR_BLACK</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structGG_1_1Clr.html">Clr</a> </td> <td class="paramname"><em>interior</em> = <code>CLR_SHADOW</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Ctor. Parameter <em>m</em> should contain the desired menu in its next_level member. </p> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a6e8cee6338d82426a4665dd3f6ecc1d6"></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::PopupMenu::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 from <a class="el" href="classGG_1_1Wnd.html#afa2789d1bd082312a3a896c5df5240e4">GG::Wnd</a>.</p> </div> </div> <a class="anchor" id="a9f2055da40fe2039c31520592baa7839"></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::PopupMenu::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 – 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>->RenderingDragDropWnds(). </p> <p>Reimplemented from <a class="el" href="classGG_1_1Wnd.html#a9bab9b6d5dd1f542cf28ba39e540ff64">GG::Wnd</a>.</p> </div> </div> <a class="anchor" id="a0aee3a24dbdb30279f33df72f88af7f9"></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::PopupMenu::LButtonUp </td> <td>(</td> <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> & </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>< ModKey > </td> <td class="paramname"><em>mod_keys</em> </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>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_1PopupMenu.html#a0aee3a24dbdb30279f33df72f88af7f9">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 from <a class="el" href="classGG_1_1Wnd.html#aab66b296e5128c79d10d4ea283aaf645">GG::Wnd</a>.</p> </div> </div> <a class="anchor" id="a8ddb6933006fc3c4d7c0481bdcea24d3"></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::PopupMenu::LClick </td> <td>(</td> <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> & </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>< ModKey > </td> <td class="paramname"><em>mod_keys</em> </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>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_1PopupMenu.html#a0aee3a24dbdb30279f33df72f88af7f9">LButtonUp()</a> message whenever a drag that started over its area ends over its area as well. </p> <p>Reimplemented from <a class="el" href="classGG_1_1Wnd.html#aebe58668123fb0ca834d50a11aa07d18">GG::Wnd</a>.</p> </div> </div> <a class="anchor" id="a08a17850ffa2b9cd867dae50c60fec4f"></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::PopupMenu::LDrag </td> <td>(</td> <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> & </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> & </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>< ModKey > </td> <td class="paramname"><em>mod_keys</em> </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>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 from <a class="el" href="classGG_1_1Wnd.html#a0db57279b7075e713a33feb5bbf8a386">GG::Wnd</a>.</p> </div> </div> <a class="anchor" id="abf58636501f2d11d5b0b05703a29275c"></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::PopupMenu::RButtonUp </td> <td>(</td> <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> & </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>< ModKey > </td> <td class="paramname"><em>mod_keys</em> </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>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_1PopupMenu.html#a0aee3a24dbdb30279f33df72f88af7f9">LButtonUp()</a> </dd></dl> <p>Reimplemented from <a class="el" href="classGG_1_1Wnd.html#a24b6b19000c93f7b9a27b6894787301a">GG::Wnd</a>.</p> </div> </div> <a class="anchor" id="a86fedda55e67398111aa8e712202947e"></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::PopupMenu::RClick </td> <td>(</td> <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> & </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>< ModKey > </td> <td class="paramname"><em>mod_keys</em> </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>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_1PopupMenu.html#a8ddb6933006fc3c4d7c0481bdcea24d3">LClick()</a> </dd></dl> <p>Reimplemented from <a class="el" href="classGG_1_1Wnd.html#a37dc5470e91aab9f91e6250b8f22fda1">GG::Wnd</a>.</p> </div> </div> <a class="anchor" id="a650af7881081a2a49f11488e479cd1a2"></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::PopupMenu::MouseHere </td> <td>(</td> <td class="paramtype">const <a class="el" href="structGG_1_1Pt.html">Pt</a> & </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>< ModKey > </td> <td class="paramname"><em>mod_keys</em> </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>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_1PopupMenu.html#a650af7881081a2a49f11488e479cd1a2">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 from <a class="el" href="classGG_1_1Wnd.html#a1f30a46085cba4cd8bd6d9ff1f37759a">GG::Wnd</a>.</p> </div> </div> <a class="anchor" id="a41ac4608525cddff64497de97a2488b0"></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::PopupMenu::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 from <a class="el" href="classGG_1_1Wnd.html#a41cfac2c802cff79cf411a2fc98a43ea">GG::Wnd</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="Menu_8h_source.html">Menu.h</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Fri Jun 15 2012 15:13:31 for GG by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1 </small></address> </body> </html>