Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 5389723cfaa070fa83dde30f5cb260be > files > 105

compat-guichan05-devel-0.5.0-11.fc15.i686.rpm

<!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&nbsp;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&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;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 &lt;<a class="el" href="basiccontainer_8hpp-source.html">basiccontainer.hpp</a>&gt;</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="" -->
&nbsp;</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="" -->
&nbsp;</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="" -->
&nbsp;</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="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>NOT_IN_CHILDREN_AREA</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</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="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#3c7060c7914a078b70fbc2905d16d2da">BasicContainer</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#e70f53b73c7883b52105c714941c6052">~BasicContainer</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#8ed853146d726cb3bc5d109ad52203d6">getChildrenArea</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#bc34133a4451f7ffce91ac4fcb7c63c9">focusNext</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#480e30833f2d7af7283ea5c7ea4bb1b0">focusPrevious</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</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> *&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#65972968364c62bf244985b2900eaf25">logic</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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> &amp;mouseInput)</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#5918ec61426676dc8610d645ff354c00">_mouseOutMessage</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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> &amp;keyInput)</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&lt; <a class="el" href="classgcn_1_1Widget.html">Widget</a> * &gt;&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#6b494b3e7c7369efcfc0e3f2f964bcf8">clear</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#2d29dcdef360e36a3061aafccb407f28">logicChildren</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calls logic for children widgets. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#cf81dba09efe460908de4d1dc76d1f88">getMouseInputPolicy</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</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> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1BasicContainer.html#f0d70c0c4c85f5e670bb9d05559fd1c6">getInternalFocusHandler</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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>&nbsp;</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> *&nbsp;</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&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>widget</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>keyInput</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>mouseInput</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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>&nbsp;)&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>focusHandler</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>widget</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>graphics</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</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>&nbsp;</td><td>the x coordinate. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</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>&nbsp;)&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>widget</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>widget</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>widget</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>focusHandler</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>policy</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>area</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</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&nbsp;
<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>