<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>Guichan: gcn::BasicContainer Class Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li id="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</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 class="nav"> <a class="el" href="namespacegcn.html">gcn</a>::<a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a></div> <h1>gcn::BasicContainer Class Reference</h1><!-- doxytag: class="gcn::BasicContainer" --><!-- doxytag: inherits="gcn::Widget" --><code>#include <<a class="el" href="basiccontainer_8hpp-source.html">basiccontainer.hpp</a>></code> <p> <p>Inheritance diagram for gcn::BasicContainer: <p><center><img src="classgcn_1_1BasicContainer.png" usemap="#gcn::BasicContainer_map" border="0" alt=""></center> <map name="gcn::BasicContainer_map"> <area href="classgcn_1_1Widget.html" alt="gcn::Widget" shape="rect" coords="135,0,260,24"> <area href="classgcn_1_1Container.html" alt="gcn::Container" shape="rect" coords="0,112,125,136"> <area href="classgcn_1_1DropDown.html" alt="gcn::DropDown" shape="rect" coords="135,112,260,136"> <area href="classgcn_1_1ScrollArea.html" alt="gcn::ScrollArea" shape="rect" coords="270,112,395,136"> <area href="classgcn_1_1Window.html" alt="gcn::Window" shape="rect" coords="0,168,125,192"> </map> <a href="classgcn_1_1BasicContainer-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> Containers base class. <p> Contains basic container functions every container should have. Containers should inherit from this class and implement it's functions.<p> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classgcn_1_1Container.html">Container</a> </dd></dl> <p> <p> Definition at line <a class="el" href="basiccontainer_8hpp-source.html#l00074">74</a> of file <a class="el" href="basiccontainer_8hpp-source.html">basiccontainer.hpp</a>.<table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="458d111c5680c403e9bf7d5550027dbe5f985a2b08a8c22f552b76e471535dcc"></a><!-- doxytag: member="gcn::BasicContainer::NEVER" ref="458d111c5680c403e9bf7d5550027dbe5f985a2b08a8c22f552b76e471535dcc" args="" --> </td><td class="memItemRight" valign="bottom"><b>NEVER</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="458d111c5680c403e9bf7d5550027dbe0bcb39c60e0531d6d6d68c5b7f5c072e"></a><!-- doxytag: member="gcn::BasicContainer::ALWAYS" ref="458d111c5680c403e9bf7d5550027dbe0bcb39c60e0531d6d6d68c5b7f5c072e" args="" --> </td><td class="memItemRight" valign="bottom"><b>ALWAYS</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="458d111c5680c403e9bf7d5550027dbe8dc98ebd903d8586bc9deb7e7a9f1b6a"></a><!-- doxytag: member="gcn::BasicContainer::NOT_ON_CHILD" ref="458d111c5680c403e9bf7d5550027dbe8dc98ebd903d8586bc9deb7e7a9f1b6a" args="" --> </td><td class="memItemRight" valign="bottom"><b>NOT_ON_CHILD</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="458d111c5680c403e9bf7d5550027dbe64991bba6a2a627acd42ee5a2e7ec56e"></a><!-- doxytag: member="gcn::BasicContainer::NOT_IN_CHILDREN_AREA" ref="458d111c5680c403e9bf7d5550027dbe64991bba6a2a627acd42ee5a2e7ec56e" args="" --> </td><td class="memItemRight" valign="bottom"><b>NOT_IN_CHILDREN_AREA</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom">{ <b>NEVER</b>, <b>ALWAYS</b>, <b>NOT_ON_CHILD</b>, <b>NOT_IN_CHILDREN_AREA</b> }</td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c7060c7914a078b70fbc2905d16d2da"></a><!-- doxytag: member="gcn::BasicContainer::BasicContainer" ref="3c7060c7914a078b70fbc2905d16d2da" args="()" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#3c7060c7914a078b70fbc2905d16d2da">BasicContainer</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e70f53b73c7883b52105c714941c6052"></a><!-- doxytag: member="gcn::BasicContainer::~BasicContainer" ref="e70f53b73c7883b52105c714941c6052" args="()" --> virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#e70f53b73c7883b52105c714941c6052">~BasicContainer</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#a7b839a750b130894a3cc0c3fcbfa616">moveToTop</a> (<a class="el" href="classgcn_1_1Widget.html">Widget</a> *widget)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Moves a <a class="el" href="classgcn_1_1Widget.html">Widget</a> to the top of the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a>. <a href="#a7b839a750b130894a3cc0c3fcbfa616"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#f1cd1b60207ccb0ae7263f8a34cce6b3">moveToBottom</a> (<a class="el" href="classgcn_1_1Widget.html">Widget</a> *widget)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Moves a widget to the bottom of the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a>. <a href="#f1cd1b60207ccb0ae7263f8a34cce6b3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#3c4453ac7896724621a7764803ae8621">_announceDeath</a> (<a class="el" href="classgcn_1_1Widget.html">Widget</a> *widget)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Called when a child of the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a> gets destroyed. <a href="#3c4453ac7896724621a7764803ae8621"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classgcn_1_1Rectangle.html">Rectangle</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#8ed853146d726cb3bc5d109ad52203d6">getChildrenArea</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the subarea of the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a> that the children occupy. <a href="#8ed853146d726cb3bc5d109ad52203d6"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc34133a4451f7ffce91ac4fcb7c63c9"></a><!-- doxytag: member="gcn::BasicContainer::focusNext" ref="bc34133a4451f7ffce91ac4fcb7c63c9" args="()" --> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#bc34133a4451f7ffce91ac4fcb7c63c9">focusNext</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Focuses the next <a class="el" href="classgcn_1_1Widget.html">Widget</a> in the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a>. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="480e30833f2d7af7283ea5c7ea4bb1b0"></a><!-- doxytag: member="gcn::BasicContainer::focusPrevious" ref="480e30833f2d7af7283ea5c7ea4bb1b0" args="()" --> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#480e30833f2d7af7283ea5c7ea4bb1b0">focusPrevious</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Focuses the previous Widge in the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a>. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classgcn_1_1Widget.html">Widget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#99fd5e886776ec35d296c40755462a48">getWidgetAt</a> (int x, int y)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets a widget from a certain position in the container. <a href="#99fd5e886776ec35d296c40755462a48"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#5843702859ccb407f308cbe5d8987d28">showWidgetPart</a> (<a class="el" href="classgcn_1_1Widget.html">Widget</a> *widget, <a class="el" href="classgcn_1_1Rectangle.html">Rectangle</a> area)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Tries to show a specific part of a <a class="el" href="classgcn_1_1Widget.html">Widget</a> by moving it. <a href="#5843702859ccb407f308cbe5d8987d28"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#65972968364c62bf244985b2900eaf25">logic</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Called for all Widgets in the gui each time <a class="el" href="classgcn_1_1Gui.html#66744ebd628213d574bb6a7010781b1f">Gui::logic</a> is called. <a href="#65972968364c62bf244985b2900eaf25"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#90e4cc263111652a8c50d5395945bb65">_setFocusHandler</a> (<a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> *focusHandler)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the <a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> to be used. <a href="#90e4cc263111652a8c50d5395945bb65"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#1d08dbe783adcf767798a09ad65bab69">_mouseInputMessage</a> (const <a class="el" href="classgcn_1_1MouseInput.html">MouseInput</a> &mouseInput)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Called when a <a class="el" href="classgcn_1_1Widget.html">Widget</a> recieves a <a class="el" href="classgcn_1_1MouseInput.html">MouseInput</a>. <a href="#1d08dbe783adcf767798a09ad65bab69"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#5918ec61426676dc8610d645ff354c00">_mouseOutMessage</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Called when the mouse leaves the <a class="el" href="classgcn_1_1Widget.html">Widget</a> area. <a href="#5918ec61426676dc8610d645ff354c00"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#ebca448bb115bd3c8fbf6f48b9efb7ce">_keyInputMessage</a> (const <a class="el" href="classgcn_1_1KeyInput.html">KeyInput</a> &keyInput)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Called when a <a class="el" href="classgcn_1_1Widget.html">Widget</a> recieves a <a class="el" href="classgcn_1_1KeyInput.html">KeyInput</a>. <a href="#ebca448bb115bd3c8fbf6f48b9efb7ce"></a><br></td></tr> <tr><td colspan="2"><br><h2>Protected Types</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64f7237f6c610efba3e4928b09ee67d2"></a><!-- doxytag: member="gcn::BasicContainer::WidgetList" ref="64f7237f6c610efba3e4928b09ee67d2" args="" --> typedef std::list< <a class="el" href="classgcn_1_1Widget.html">Widget</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#64f7237f6c610efba3e4928b09ee67d2">WidgetList</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3791ca5ff8504602eaa0110d36f4822"></a><!-- doxytag: member="gcn::BasicContainer::WidgetListIterator" ref="d3791ca5ff8504602eaa0110d36f4822" args="" --> typedef WidgetList::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#d3791ca5ff8504602eaa0110d36f4822">WidgetListIterator</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6bda9a182a96ce1b7cad9e271c14cfb0"></a><!-- doxytag: member="gcn::BasicContainer::WidgetListReverseIterator" ref="6bda9a182a96ce1b7cad9e271c14cfb0" args="" --> typedef WidgetList::reverse_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#6bda9a182a96ce1b7cad9e271c14cfb0">WidgetListReverseIterator</a></td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#27d6058336a2573b6cea6e947c8d69bd">add</a> (<a class="el" href="classgcn_1_1Widget.html">Widget</a> *widget)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a widget. <a href="#27d6058336a2573b6cea6e947c8d69bd"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#1e834058961f0cf6d1eea415ca509b10">remove</a> (<a class="el" href="classgcn_1_1Widget.html">Widget</a> *widget)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Removes a widget. <a href="#1e834058961f0cf6d1eea415ca509b10"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6b494b3e7c7369efcfc0e3f2f964bcf8"></a><!-- doxytag: member="gcn::BasicContainer::clear" ref="6b494b3e7c7369efcfc0e3f2f964bcf8" args="()" --> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#6b494b3e7c7369efcfc0e3f2f964bcf8">clear</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Clears the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a> of widgets. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#0e16996a51b1364875e9c48fe5c12bae">drawChildren</a> (<a class="el" href="classgcn_1_1Graphics.html">Graphics</a> *graphics)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Draws children widgets. <a href="#0e16996a51b1364875e9c48fe5c12bae"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d29dcdef360e36a3061aafccb407f28"></a><!-- doxytag: member="gcn::BasicContainer::logicChildren" ref="2d29dcdef360e36a3061aafccb407f28" args="()" --> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#2d29dcdef360e36a3061aafccb407f28">logicChildren</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Calls logic for children widgets. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#c0fe45d21b709b8b46b7b9e5de03fe6e">setMouseInputPolicy</a> (unsigned int policy)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the mouse input policy. <a href="#c0fe45d21b709b8b46b7b9e5de03fe6e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#cf81dba09efe460908de4d1dc76d1f88">getMouseInputPolicy</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the mouse input policy. <a href="#cf81dba09efe460908de4d1dc76d1f88"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#f0d70c0c4c85f5e670bb9d05559fd1c6">getInternalFocusHandler</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the internal <a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> used. <a href="#f0d70c0c4c85f5e670bb9d05559fd1c6"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#8d6ab7ef2f9a60d014783b712b9bca8f">setInternalFocusHandler</a> (<a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> *focusHandler)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the internal <a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a>. <a href="#8d6ab7ef2f9a60d014783b712b9bca8f"></a><br></td></tr> <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8729f791ac1ce256f8058ba32645cd25"></a><!-- doxytag: member="gcn::BasicContainer::mWidgets" ref="8729f791ac1ce256f8058ba32645cd25" args="" --> <a class="el" href="classgcn_1_1BasicContainer.html#64f7237f6c610efba3e4928b09ee67d2">WidgetList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#8729f791ac1ce256f8058ba32645cd25">mWidgets</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f429184b392cc0e47550ecb1b496157e"></a><!-- doxytag: member="gcn::BasicContainer::mWidgetWithMouse" ref="f429184b392cc0e47550ecb1b496157e" args="" --> <a class="el" href="classgcn_1_1Widget.html">Widget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#f429184b392cc0e47550ecb1b496157e">mWidgetWithMouse</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="690d2754eeb5002b56edcd8bf1b882fe"></a><!-- doxytag: member="gcn::BasicContainer::mMouseInputPolicy" ref="690d2754eeb5002b56edcd8bf1b882fe" args="" --> unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#690d2754eeb5002b56edcd8bf1b882fe">mMouseInputPolicy</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="967891fb771801bd094a185b31aed07c"></a><!-- doxytag: member="gcn::BasicContainer::mInternalFocusHandler" ref="967891fb771801bd094a185b31aed07c" args="" --> <a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#967891fb771801bd094a185b31aed07c">mInternalFocusHandler</a></td></tr> </table> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="3c4453ac7896724621a7764803ae8621"></a><!-- doxytag: member="gcn::BasicContainer::_announceDeath" ref="3c4453ac7896724621a7764803ae8621" args="(Widget *widget)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::_announceDeath </td> <td>(</td> <td class="paramtype"><a class="el" href="classgcn_1_1Widget.html">Widget</a> * </td> <td class="paramname"> <em>widget</em> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Called when a child of the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a> gets destroyed. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>widget</em> </td><td>the destroyed <a class="el" href="classgcn_1_1Widget.html">Widget</a>. </td></tr> </table> </dl> <p> Reimplemented in <a class="el" href="classgcn_1_1DropDown.html#2f2b1dd9da7f6efbf5f1a1e0faca5e34">gcn::DropDown</a>. <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00113">113</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="basiccontainer_8hpp-source.html#l00236">mWidgets</a>, and <a class="el" href="basiccontainer_8hpp-source.html#l00237">mWidgetWithMouse</a>. <p> Referenced by <a class="el" href="dropdown_8cpp-source.html#l00418">gcn::DropDown::_announceDeath()</a>, and <a class="el" href="widget_8cpp-source.html#l00102">gcn::Widget::~Widget()</a>. </div> </div><p> <a class="anchor" name="ebca448bb115bd3c8fbf6f48b9efb7ce"></a><!-- doxytag: member="gcn::BasicContainer::_keyInputMessage" ref="ebca448bb115bd3c8fbf6f48b9efb7ce" args="(const KeyInput &keyInput)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::_keyInputMessage </td> <td>(</td> <td class="paramtype">const <a class="el" href="classgcn_1_1KeyInput.html">KeyInput</a> & </td> <td class="paramname"> <em>keyInput</em> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Called when a <a class="el" href="classgcn_1_1Widget.html">Widget</a> recieves a <a class="el" href="classgcn_1_1KeyInput.html">KeyInput</a>. <p> WARNING: This function is used internally to handle all key messages. Don't call or overload it unless you know what you are doing.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>keyInput</em> </td><td>the <a class="el" href="classgcn_1_1KeyInput.html">KeyInput</a> message. </td></tr> </table> </dl> <p> Reimplemented from <a class="el" href="classgcn_1_1Widget.html#d06b68caa8d93bb8790907311143d888">gcn::Widget</a>. <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00528">528</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="widget_8cpp-source.html#l00477">gcn::Widget::_keyInputMessage()</a>, <a class="el" href="focushandler_8cpp-source.html#l00115">gcn::FocusHandler::getFocused()</a>, and <a class="el" href="basiccontainer_8hpp-source.html#l00239">mInternalFocusHandler</a>. </div> </div><p> <a class="anchor" name="1d08dbe783adcf767798a09ad65bab69"></a><!-- doxytag: member="gcn::BasicContainer::_mouseInputMessage" ref="1d08dbe783adcf767798a09ad65bab69" args="(const MouseInput &mouseInput)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::_mouseInputMessage </td> <td>(</td> <td class="paramtype">const <a class="el" href="classgcn_1_1MouseInput.html">MouseInput</a> & </td> <td class="paramname"> <em>mouseInput</em> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Called when a <a class="el" href="classgcn_1_1Widget.html">Widget</a> recieves a <a class="el" href="classgcn_1_1MouseInput.html">MouseInput</a>. <p> WARNING: This function is used internally to handle all mouse messages. Don't call or overload it unless you know what you are doing.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>mouseInput</em> </td><td>the <a class="el" href="classgcn_1_1MouseInput.html">MouseInput</a> message. </td></tr> </table> </dl> <p> Reimplemented from <a class="el" href="classgcn_1_1Widget.html#82d4afc357dd464c4c29282e6f61e56e">gcn::Widget</a>. <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00254">254</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="widget_8cpp-source.html#l00510">gcn::Widget::_mouseInMessage()</a>, <a class="el" href="widget_8cpp-source.html#l00361">gcn::Widget::_mouseInputMessage()</a>, <a class="el" href="widget_8cpp-source.html#l00526">gcn::Widget::_mouseOutMessage()</a>, <a class="el" href="basiccontainer_8cpp-source.html#l00131">getChildrenArea()</a>, <a class="el" href="focushandler_8cpp-source.html#l00120">gcn::FocusHandler::getDragged()</a>, <a class="el" href="focushandler_8cpp-source.html#l00115">gcn::FocusHandler::getFocused()</a>, <a class="el" href="widget_8cpp-source.html#l00139">gcn::Widget::getHeight()</a>, <a class="el" href="basiccontainer_8cpp-source.html#l00208">getWidgetAt()</a>, <a class="el" href="widget_8cpp-source.html#l00129">gcn::Widget::getWidth()</a>, <a class="el" href="widget_8cpp-source.html#l00149">gcn::Widget::getX()</a>, <a class="el" href="widget_8cpp-source.html#l00159">gcn::Widget::getY()</a>, <a class="el" href="widget_8cpp-source.html#l00210">gcn::Widget::hasMouse()</a>, <a class="el" href="widget_8cpp-source.html#l00651">gcn::Widget::isDragged()</a>, <a class="el" href="widget_8cpp-source.html#l00200">gcn::Widget::isFocused()</a>, <a class="el" href="basiccontainer_8hpp-source.html#l00239">mInternalFocusHandler</a>, <a class="el" href="basiccontainer_8hpp-source.html#l00238">mMouseInputPolicy</a>, <a class="el" href="basiccontainer_8hpp-source.html#l00237">mWidgetWithMouse</a>, <a class="el" href="rectangle_8hpp-source.html#l00111">gcn::Rectangle::x</a>, <a class="el" href="mouseinput_8hpp-source.html#l00147">gcn::MouseInput::x</a>, <a class="el" href="rectangle_8hpp-source.html#l00112">gcn::Rectangle::y</a>, and <a class="el" href="mouseinput_8hpp-source.html#l00147">gcn::MouseInput::y</a>. </div> </div><p> <a class="anchor" name="5918ec61426676dc8610d645ff354c00"></a><!-- doxytag: member="gcn::BasicContainer::_mouseOutMessage" ref="5918ec61426676dc8610d645ff354c00" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::_mouseOutMessage </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Called when the mouse leaves the <a class="el" href="classgcn_1_1Widget.html">Widget</a> area. <p> WARNING: This function is used internally be to handle mouse out messages. Don't call or overload this function unless you know what you are doing. <p> Reimplemented from <a class="el" href="classgcn_1_1Widget.html#8d9d0bf64082553da850f52214f8ae90">gcn::Widget</a>. <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00362">362</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="widget_8cpp-source.html#l00526">gcn::Widget::_mouseOutMessage()</a>, and <a class="el" href="basiccontainer_8hpp-source.html#l00237">mWidgetWithMouse</a>. </div> </div><p> <a class="anchor" name="90e4cc263111652a8c50d5395945bb65"></a><!-- doxytag: member="gcn::BasicContainer::_setFocusHandler" ref="90e4cc263111652a8c50d5395945bb65" args="(FocusHandler *focusHandler)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::_setFocusHandler </td> <td>(</td> <td class="paramtype"><a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> * </td> <td class="paramname"> <em>focusHandler</em> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the <a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> to be used. <p> WARNING: This function is used internally and should not be called or overloaded unless you know what you are doing.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>focusHandler</em> </td><td>the <a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> to use. </td></tr> </table> </dl> <p> Reimplemented from <a class="el" href="classgcn_1_1Widget.html#6c3ec01422e51978a643ddd3ae09c26a">gcn::Widget</a>. <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00237">237</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="widget_8cpp-source.html#l00310">gcn::Widget::_setFocusHandler()</a>, <a class="el" href="basiccontainer_8hpp-source.html#l00239">mInternalFocusHandler</a>, and <a class="el" href="basiccontainer_8hpp-source.html#l00236">mWidgets</a>. </div> </div><p> <a class="anchor" name="27d6058336a2573b6cea6e947c8d69bd"></a><!-- doxytag: member="gcn::BasicContainer::add" ref="27d6058336a2573b6cea6e947c8d69bd" args="(Widget *widget)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::add </td> <td>(</td> <td class="paramtype"><a class="el" href="classgcn_1_1Widget.html">Widget</a> * </td> <td class="paramname"> <em>widget</em> </td> <td> ) </td> <td width="100%"><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Adds a widget. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>widget</em> </td><td>the <a class="el" href="classgcn_1_1Widget.html">Widget</a> to add. </td></tr> </table> </dl> <p> Reimplemented in <a class="el" href="classgcn_1_1Container.html#183a60d39fc503b7e37c71491105f766">gcn::Container</a>. <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00373">373</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="widget_8cpp-source.html#l00326">gcn::Widget::_getFocusHandler()</a>, <a class="el" href="widget_8cpp-source.html#l00310">gcn::Widget::_setFocusHandler()</a>, <a class="el" href="widget_8cpp-source.html#l00114">gcn::Widget::_setParent()</a>, <a class="el" href="basiccontainer_8hpp-source.html#l00239">mInternalFocusHandler</a>, and <a class="el" href="basiccontainer_8hpp-source.html#l00236">mWidgets</a>. <p> Referenced by <a class="el" href="container_8cpp-source.html#l00124">gcn::Container::add()</a>, <a class="el" href="dropdown_8cpp-source.html#l00071">gcn::DropDown::DropDown()</a>, and <a class="el" href="scrollarea_8cpp-source.html#l00144">gcn::ScrollArea::setContent()</a>. </div> </div><p> <a class="anchor" name="0e16996a51b1364875e9c48fe5c12bae"></a><!-- doxytag: member="gcn::BasicContainer::drawChildren" ref="0e16996a51b1364875e9c48fe5c12bae" args="(Graphics *graphics)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::drawChildren </td> <td>(</td> <td class="paramtype"><a class="el" href="classgcn_1_1Graphics.html">Graphics</a> * </td> <td class="paramname"> <em>graphics</em> </td> <td> ) </td> <td width="100%"><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Draws children widgets. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>graphics</em> </td><td>a <a class="el" href="classgcn_1_1Graphics.html">Graphics</a> object to draw with. </td></tr> </table> </dl> <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00427">427</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="basiccontainer_8cpp-source.html#l00131">getChildrenArea()</a>, <a class="el" href="basiccontainer_8hpp-source.html#l00236">mWidgets</a>, <a class="el" href="graphics_8cpp-source.html#l00103">gcn::Graphics::popClipArea()</a>, and <a class="el" href="graphics_8cpp-source.html#l00075">gcn::Graphics::pushClipArea()</a>. <p> Referenced by <a class="el" href="window_8cpp-source.html#l00139">gcn::Window::draw()</a>, <a class="el" href="scrollarea_8cpp-source.html#l00419">gcn::ScrollArea::draw()</a>, <a class="el" href="dropdown_8cpp-source.html#l00140">gcn::DropDown::draw()</a>, and <a class="el" href="container_8cpp-source.html#l00079">gcn::Container::draw()</a>. </div> </div><p> <a class="anchor" name="8ed853146d726cb3bc5d109ad52203d6"></a><!-- doxytag: member="gcn::BasicContainer::getChildrenArea" ref="8ed853146d726cb3bc5d109ad52203d6" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classgcn_1_1Rectangle.html">Rectangle</a> gcn::BasicContainer::getChildrenArea </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Gets the subarea of the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a> that the children occupy. <p> <dl compact><dt><b>Returns:</b></dt><dd>the subarea as a <a class="el" href="classgcn_1_1Rectangle.html">Rectangle</a>. </dd></dl> <p> Reimplemented in <a class="el" href="classgcn_1_1DropDown.html#d61f89e8985a3a3be217dd15e199633d">gcn::DropDown</a>, <a class="el" href="classgcn_1_1ScrollArea.html#49333d5c588cf68aabe635f1cfd41543">gcn::ScrollArea</a>, and <a class="el" href="classgcn_1_1Window.html#e7022b52bb53543ff3cd366c124e15ff">gcn::Window</a>. <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00131">131</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="widget_8cpp-source.html#l00139">gcn::Widget::getHeight()</a>, and <a class="el" href="widget_8cpp-source.html#l00129">gcn::Widget::getWidth()</a>. <p> Referenced by <a class="el" href="basiccontainer_8cpp-source.html#l00254">_mouseInputMessage()</a>, <a class="el" href="dropdown_8cpp-source.html#l00348">gcn::DropDown::adjustHeight()</a>, <a class="el" href="basiccontainer_8cpp-source.html#l00427">drawChildren()</a>, <a class="el" href="widget_8cpp-source.html#l00537">gcn::Widget::getAbsolutePosition()</a>, <a class="el" href="basiccontainer_8cpp-source.html#l00208">getWidgetAt()</a>, <a class="el" href="textbox_8cpp-source.html#l00197">gcn::TextBox::keyPress()</a>, and <a class="el" href="basiccontainer_8cpp-source.html#l00478">showWidgetPart()</a>. </div> </div><p> <a class="anchor" name="f0d70c0c4c85f5e670bb9d05559fd1c6"></a><!-- doxytag: member="gcn::BasicContainer::getInternalFocusHandler" ref="f0d70c0c4c85f5e670bb9d05559fd1c6" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> * gcn::BasicContainer::getInternalFocusHandler </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Gets the internal <a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> used. <p> <dl compact><dt><b>Returns:</b></dt><dd>the internalFocusHandler used. If no internal <a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> is used, NULL will be returned. </dd></dl> <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00505">505</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="widget_8hpp-source.html#l00648">gcn::Widget::mFocusHandler</a>. </div> </div><p> <a class="anchor" name="cf81dba09efe460908de4d1dc76d1f88"></a><!-- doxytag: member="gcn::BasicContainer::getMouseInputPolicy" ref="cf81dba09efe460908de4d1dc76d1f88" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int gcn::BasicContainer::getMouseInputPolicy </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Gets the mouse input policy. <p> <dl compact><dt><b>Returns:</b></dt><dd>the mouse input policy. See enum. </dd></dl> <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00473">473</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="basiccontainer_8hpp-source.html#l00238">mMouseInputPolicy</a>. </div> </div><p> <a class="anchor" name="99fd5e886776ec35d296c40755462a48"></a><!-- doxytag: member="gcn::BasicContainer::getWidgetAt" ref="99fd5e886776ec35d296c40755462a48" args="(int x, int y)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classgcn_1_1Widget.html">Widget</a> * gcn::BasicContainer::getWidgetAt </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>y</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Gets a widget from a certain position in the container. <p> This function is used to decide which gets mouse input, thus it can be overloaded to change that behaviour.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>x</em> </td><td>the x coordinate. </td></tr> <tr><td valign="top"></td><td valign="top"><em>y</em> </td><td>the y coordinate. </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>the widget at the specified coodinate, or NULL if no such widget exists. </dd></dl> <p> Reimplemented in <a class="el" href="classgcn_1_1ScrollArea.html#fe0b59bef65e046032550dc76b5ba949">gcn::ScrollArea</a>. <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00208">208</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="basiccontainer_8cpp-source.html#l00131">getChildrenArea()</a>, <a class="el" href="rectangle_8cpp-source.html#l00130">gcn::Rectangle::isPointInRect()</a>, <a class="el" href="basiccontainer_8hpp-source.html#l00236">mWidgets</a>, <a class="el" href="rectangle_8hpp-source.html#l00111">gcn::Rectangle::x</a>, and <a class="el" href="rectangle_8hpp-source.html#l00112">gcn::Rectangle::y</a>. <p> Referenced by <a class="el" href="basiccontainer_8cpp-source.html#l00254">_mouseInputMessage()</a>. </div> </div><p> <a class="anchor" name="65972968364c62bf244985b2900eaf25"></a><!-- doxytag: member="gcn::BasicContainer::logic" ref="65972968364c62bf244985b2900eaf25" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::logic </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Called for all Widgets in the gui each time <a class="el" href="classgcn_1_1Gui.html#66744ebd628213d574bb6a7010781b1f">Gui::logic</a> is called. <p> You can do logic stuff here like playing an animation.<p> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classgcn_1_1Gui.html">Gui</a> </dd></dl> <p> Reimplemented from <a class="el" href="classgcn_1_1Widget.html#eb2e4c4751ef8666f48be1638ef8a48c">gcn::Widget</a>. <p> Reimplemented in <a class="el" href="classgcn_1_1DropDown.html#7a1babc5f903081e8ecbace79d25007b">gcn::DropDown</a>, and <a class="el" href="classgcn_1_1ScrollArea.html#7e9085abfccf6ebed42484226b4b2aeb">gcn::ScrollArea</a>. <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00232">232</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="basiccontainer_8cpp-source.html#l00459">logicChildren()</a>. <p> Referenced by <a class="el" href="dropdown_8cpp-source.html#l00492">gcn::DropDown::logic()</a>. </div> </div><p> <a class="anchor" name="f1cd1b60207ccb0ae7263f8a34cce6b3"></a><!-- doxytag: member="gcn::BasicContainer::moveToBottom" ref="f1cd1b60207ccb0ae7263f8a34cce6b3" args="(Widget *widget)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::moveToBottom </td> <td>(</td> <td class="paramtype"><a class="el" href="classgcn_1_1Widget.html">Widget</a> * </td> <td class="paramname"> <em>widget</em> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Moves a widget to the bottom of the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a>. <p> The <a class="el" href="classgcn_1_1Widget.html">Widget</a> will be drawn below all other Widgets in the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a>.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>widget</em> </td><td>the <a class="el" href="classgcn_1_1Widget.html">Widget</a> to move. </td></tr> </table> </dl> <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00100">100</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="basiccontainer_8hpp-source.html#l00236">mWidgets</a>. <p> Referenced by <a class="el" href="widget_8cpp-source.html#l00251">gcn::Widget::requestMoveToBottom()</a>. </div> </div><p> <a class="anchor" name="a7b839a750b130894a3cc0c3fcbfa616"></a><!-- doxytag: member="gcn::BasicContainer::moveToTop" ref="a7b839a750b130894a3cc0c3fcbfa616" args="(Widget *widget)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::moveToTop </td> <td>(</td> <td class="paramtype"><a class="el" href="classgcn_1_1Widget.html">Widget</a> * </td> <td class="paramname"> <em>widget</em> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Moves a <a class="el" href="classgcn_1_1Widget.html">Widget</a> to the top of the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a>. <p> The widget will be drawn above all other Widgets in the <a class="el" href="classgcn_1_1BasicContainer.html">BasicContainer</a>.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>widget</em> </td><td>the <a class="el" href="classgcn_1_1Widget.html">Widget</a> to move. </td></tr> </table> </dl> <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00084">84</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="basiccontainer_8hpp-source.html#l00236">mWidgets</a>. <p> Referenced by <a class="el" href="dropdown_8cpp-source.html#l00385">gcn::DropDown::dropDown()</a>, <a class="el" href="window_8cpp-source.html#l00256">gcn::Window::mousePress()</a>, and <a class="el" href="widget_8cpp-source.html#l00243">gcn::Widget::requestMoveToTop()</a>. </div> </div><p> <a class="anchor" name="1e834058961f0cf6d1eea415ca509b10"></a><!-- doxytag: member="gcn::BasicContainer::remove" ref="1e834058961f0cf6d1eea415ca509b10" args="(Widget *widget)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::remove </td> <td>(</td> <td class="paramtype"><a class="el" href="classgcn_1_1Widget.html">Widget</a> * </td> <td class="paramname"> <em>widget</em> </td> <td> ) </td> <td width="100%"><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Removes a widget. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>widget</em> </td><td>the <a class="el" href="classgcn_1_1Widget.html">Widget</a> to remove. </td></tr> </table> </dl> <p> Reimplemented in <a class="el" href="classgcn_1_1Container.html#6ed5e946da5112c8b86d708c9000274e">gcn::Container</a>. <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00390">390</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="widget_8cpp-source.html#l00310">gcn::Widget::_setFocusHandler()</a>, <a class="el" href="widget_8cpp-source.html#l00114">gcn::Widget::_setParent()</a>, <a class="el" href="basiccontainer_8hpp-source.html#l00236">mWidgets</a>, and <a class="el" href="basiccontainer_8hpp-source.html#l00237">mWidgetWithMouse</a>. <p> Referenced by <a class="el" href="container_8cpp-source.html#l00135">gcn::Container::remove()</a>. </div> </div><p> <a class="anchor" name="8d6ab7ef2f9a60d014783b712b9bca8f"></a><!-- doxytag: member="gcn::BasicContainer::setInternalFocusHandler" ref="8d6ab7ef2f9a60d014783b712b9bca8f" args="(FocusHandler *focusHandler)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::setInternalFocusHandler </td> <td>(</td> <td class="paramtype"><a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> * </td> <td class="paramname"> <em>focusHandler</em> </td> <td> ) </td> <td width="100%"><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the internal <a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a>. <p> An internal focushandler is needed if both a widget in the container and the container should be foucsed at once.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>focusHandler</em> </td><td>the <a class="el" href="classgcn_1_1FocusHandler.html">FocusHandler</a> to be used. </td></tr> </table> </dl> <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00510">510</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="widget_8cpp-source.html#l00326">gcn::Widget::_getFocusHandler()</a>, <a class="el" href="basiccontainer_8hpp-source.html#l00239">mInternalFocusHandler</a>, and <a class="el" href="basiccontainer_8hpp-source.html#l00236">mWidgets</a>. <p> Referenced by <a class="el" href="dropdown_8cpp-source.html#l00071">gcn::DropDown::DropDown()</a>. </div> </div><p> <a class="anchor" name="c0fe45d21b709b8b46b7b9e5de03fe6e"></a><!-- doxytag: member="gcn::BasicContainer::setMouseInputPolicy" ref="c0fe45d21b709b8b46b7b9e5de03fe6e" args="(unsigned int policy)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::setMouseInputPolicy </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>policy</em> </td> <td> ) </td> <td width="100%"><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the mouse input policy. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>policy</em> </td><td>the mouse input policy. See enum. </td></tr> </table> </dl> <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00468">468</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="basiccontainer_8hpp-source.html#l00238">mMouseInputPolicy</a>. </div> </div><p> <a class="anchor" name="5843702859ccb407f308cbe5d8987d28"></a><!-- doxytag: member="gcn::BasicContainer::showWidgetPart" ref="5843702859ccb407f308cbe5d8987d28" args="(Widget *widget, Rectangle area)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void gcn::BasicContainer::showWidgetPart </td> <td>(</td> <td class="paramtype"><a class="el" href="classgcn_1_1Widget.html">Widget</a> * </td> <td class="paramname"> <em>widget</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classgcn_1_1Rectangle.html">Rectangle</a> </td> <td class="paramname"> <em>area</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Tries to show a specific part of a <a class="el" href="classgcn_1_1Widget.html">Widget</a> by moving it. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>widget</em> </td><td>the target <a class="el" href="classgcn_1_1Widget.html">Widget</a>. </td></tr> <tr><td valign="top"></td><td valign="top"><em>area</em> </td><td>the area to show. </td></tr> </table> </dl> <p> Reimplemented in <a class="el" href="classgcn_1_1ScrollArea.html#44138b1de2eb2b0b5c6366f573fd15e6">gcn::ScrollArea</a>. <p> Definition at line <a class="el" href="basiccontainer_8cpp-source.html#l00478">478</a> of file <a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a>. <p> References <a class="el" href="basiccontainer_8cpp-source.html#l00131">getChildrenArea()</a>, <a class="el" href="widget_8cpp-source.html#l00149">gcn::Widget::getX()</a>, <a class="el" href="widget_8cpp-source.html#l00159">gcn::Widget::getY()</a>, <a class="el" href="rectangle_8hpp-source.html#l00114">gcn::Rectangle::height</a>, <a class="el" href="widget_8cpp-source.html#l00144">gcn::Widget::setX()</a>, <a class="el" href="widget_8cpp-source.html#l00154">gcn::Widget::setY()</a>, <a class="el" href="rectangle_8hpp-source.html#l00113">gcn::Rectangle::width</a>, <a class="el" href="rectangle_8hpp-source.html#l00111">gcn::Rectangle::x</a>, and <a class="el" href="rectangle_8hpp-source.html#l00112">gcn::Rectangle::y</a>. <p> Referenced by <a class="el" href="textbox_8cpp-source.html#l00503">gcn::TextBox::scrollToCaret()</a>, <a class="el" href="listbox_8cpp-source.html#l00164">gcn::ListBox::setSelected()</a>, and <a class="el" href="scrollarea_8cpp-source.html#l01158">gcn::ScrollArea::showWidgetPart()</a>. </div> </div><p> <hr>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="basiccontainer_8hpp-source.html">basiccontainer.hpp</a><li><a class="el" href="basiccontainer_8cpp-source.html">basiccontainer.cpp</a></ul> <hr size="1"><address style="align: right;"><small>Generated on Sat Jul 29 19:38:48 2006 for Guichan by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>