<html> <head> <title>Interface XPaneController</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="../../../../../idl.css"> </head> <body> <div id="adc-idlref"> <a name="_top_"> </a><table class="navimain" border="0" cellpadding="3"> <tr> <td class="navimain"><a href="../../module-ix.html" class="navimain">Overview</a></td> <td class="navimain"><a href="module-ix.html" class="navimain">Module</a></td> <td class="navimain"><a href="XPaneController-xref.html" class="navimain">Use</a></td> <td class="navimainnone">Devguide</td> <td class="navimain"><a href="../../../../../index-files/index-1.html" class="navimain">Index</a></td> </tr> </table> <table class="navisub" border="0" cellpadding="0"> <tr> <td class="navisub"><a href="#MethodsSummary" class="navisub">Methods' Summary</a></td> <td class="navisub"><a href="#MethodsDetails" class="navisub">Methods' Details</a></td> <td class="navisub">Attributes' Summary</td> <td class="navisub">Attributes' Details</td> </tr> </table> <hr> <table border="0" width="100%" cellpadding="5" cellspacing="3" class="title-table" style="margin-bottom:6pt;"> <tr> <td><p class="namechain"><a href="../../../../../module-ix.html" class="namechain">::</a> <a href="../../../../module-ix.html" class="namechain">com</a> :: <a href="../../../module-ix.html" class="namechain">sun</a> :: <a href="../../module-ix.html" class="namechain">star</a> :: <a href="../module-ix.html" class="namechain">drawing</a> :: <a href="module-ix.html" class="namechain">framework</a> :: </p> </td> </tr> <tr> <td class="title"><table class="title-table" width="99%"> <tr> <td width="25%" class="title2">unpublished </td> <td width="50%" class="title">interface XPaneController</td> <td width="*"/></tr> </table> </td> </tr> <tr> <td><dl> <dt><b>Base Interfaces</b></dt> <dd><pre style="font-family:monospace;"><strong>XPaneController</strong> ┗ <a href="XResourceController.html">XResourceController</a> </pre></dd> <dd><a name/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="crosstitle"> <tr> <td class="imsum_left"><a href="XResourceController.html">XResourceController</a></td> <td class="imsum_right"><dl></dl> </td> </tr> </table> </dd> </dl> </td> </tr> <tr> <td><dl> <dt><b>Description</b></dt> <dd>The pane sub controller manages the set of active panes and controls their life time. </dd> <dd><p>It maintains the set of active panes and the list of pane factories that take over the actual creation and deletion of panes.</p> </dd> <dt><b>See also</b></dt> <dd><a href="XControllerManager.html">XControllerManager</a>, <a href="XConfigurationController.html">XConfigurationController</a>, <a href="XPane.html">XPane</a></dd> </dl> </td> </tr> </table> <hr> <a name="MethodsSummary"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle" colspan="2">Methods' Summary</td> </tr> <tr> <td class="imsum_left"><a href="#addPaneFactory">addPaneFactory</a></td> <td class="imsum_right">Register a new factory for the given URL. </td> </tr> <tr> <td class="imsum_left"><a href="#removePaneFactoryForURL">removePaneFactoryForURL</a></td> <td class="imsum_right">Remove a factory for one type of pane. When the factory has been registered for other URLs as well then they remain registered. Use the removePaneFactoryForReference to remove a factory completely. </td> </tr> <tr> <td class="imsum_left"><a href="#removePaneFactoryForReference">removePaneFactoryForReference</a></td> <td class="imsum_right">Remove a factory for pane types it has been registered for. Use removePaneFactoryForURL to remove a factory just for one URL and to leave it registered for others. </td> </tr> <tr> <td class="imsum_left"><a href="#getPane">getPane</a></td> <td class="imsum_right">Return the pane object that has been created for the given <a href="ResourceId.html">ResourceId</a>. </td> </tr> </table> <a name="MethodsDetails"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle">Methods' Details</td> </tr> <tr> <td class="imdetail"><a name="addPaneFactory" class="membertitle">addPaneFactory</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center"> <tr> <td><table class="table-in-method" border="0"> <tr> <td valign="top" colspan="3">void</td> </tr> <tr> <td valign="top"><b>addPaneFactory</b>(</td> <td valign="top">[in] string</td> <td valign="bottom"> sPaneURL,</td> </tr> <tr> <td/><td valign="top">[in] <a href="XPaneFactory.html">XPaneFactory</a></td> <td valign="bottom"> xPaneFactory );</td> </tr> </table> <hr> <dl> <dt><b>Description</b></dt> <dd>Register a new factory for the given URL. </dd> <dd><p>When one factory is responsible for more than one type of pane then this method has to be called for each time. If this method is called multiple times for the same URL then a previously registered factory is removed for the URL.</p> </dd> <dt><b>Parameter sPaneURL</b></dt> <dd>The URL of the pane that the factory can create. </dd> <dt><b>Parameter xPaneFactory</b></dt> <dd>The factory object. </dd> </dl> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="removePaneFactoryForURL" class="membertitle">removePaneFactoryForURL</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center"> <tr> <td><table class="table-in-method" border="0"> <tr> <td valign="top" colspan="3">void</td> </tr> <tr> <td valign="top"><b>removePaneFactoryForURL</b>(</td> <td valign="top">[in] string</td> <td valign="bottom"> sPaneURL );</td> </tr> </table> <hr> <dl> <dt><b>Description</b></dt> <dd>Remove a factory for one type of pane. When the factory has been registered for other URLs as well then they remain registered. Use the removePaneFactoryForReference to remove a factory completely. </dd> <dt><b>Parameter sPaneURL</b></dt> <dd>The URL for which to remove the factory. </dd> </dl> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="removePaneFactoryForReference" class="membertitle">removePaneFactoryForReference</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center"> <tr> <td><table class="table-in-method" border="0"> <tr> <td valign="top" colspan="3">void</td> </tr> <tr> <td valign="top"><b>removePaneFactoryForReference</b>(</td> <td valign="top">[in] <a href="XPaneFactory.html">XPaneFactory</a></td> <td valign="bottom"> xPaneFactory );</td> </tr> </table> <hr> <dl> <dt><b>Description</b></dt> <dd>Remove a factory for pane types it has been registered for. Use removePaneFactoryForURL to remove a factory just for one URL and to leave it registered for others. </dd> <dt><b>Parameter xPaneFactory</b></dt> <dd>The factory object to remove. </dd> </dl> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="getPane" class="membertitle">getPane</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center"> <tr> <td><table class="table-in-method" border="0"> <tr> <td valign="top" colspan="3"><a href="XPane.html">XPane</a></td> </tr> <tr> <td valign="top"><b>getPane</b>(</td> <td valign="top">[in] <a href="XResourceId.html">XResourceId</a></td> <td valign="bottom"> xPaneId );</td> </tr> </table> <hr> <dl> <dt><b>Description</b></dt> <dd>Return the pane object that has been created for the given <a href="ResourceId.html">ResourceId</a>. </dd> <dt><b>Parameter xPaneId</b></dt> <dd>The resource id of the pane for which to return the pane object. </dd> <dt><b>Returns</b></dt> <dd>Returns an empty reference when no pane has been created yet for the given <a href="ResourceId.html">ResourceId</a>. </dd> </dl> </td> </tr> </table> </td> </tr> </table> <a href="#_top_">Top of Page</a><hr size="3"><p class="copyright" align="center">Copyright © 2008 Sun Microsystems, Inc.</p> </div> <!-- id="adc-idlref" --> </body> </html>