r1585 - branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation
Author: tchemit Date: 2009-10-23 18:42:17 +0200 (Fri, 23 Oct 2009) New Revision: 1585 Added: branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationContentUI.java Modified: branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationTreeHandler.java Log: - add a contract NavigationContentUI and use it in NavigationTreeHandler Added: branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationContentUI.java =================================================================== --- branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationContentUI.java (rev 0) +++ branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationContentUI.java 2009-10-23 16:42:17 UTC (rev 1585) @@ -0,0 +1,29 @@ +package jaxx.runtime.swing.navigation; + +/** + * Basic contract on a content UI. + * + * @author chemit + * @since 2.0.0 + */ +public interface NavigationContentUI { + + /** + * Init the ui just before been opened by the method + * {@link NavigationTreeHandler#openUI(java.awt.Component, jaxx.runtime.swing.navigation.NavigationTreeNode)}. + * + * @param node the selected node associated to the ui + * @throws Exception + * @see NavigationTreeHandler#openUI(java.awt.Component, jaxx.runtime.swing.navigation.NavigationTreeNode) + */ + void openUI(NavigationTreeNode node) throws Exception; + + /** + * Clean the ui after been closed by the method {@link NavigationTreeHandler#closeUI(java.awt.Component)}. + * + * @param node the selected node associated to the ui + * @throws Exception + * @see NavigationTreeHandler#closeUI(java.awt.Component) + */ + void closeUI(NavigationTreeNode node) throws Exception; +} Property changes on: branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationContentUI.java ___________________________________________________________________ Added: svn:keywords + "Author Date Id Revision HeadURL Modified: branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationTreeHandler.java =================================================================== --- branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationTreeHandler.java 2009-10-23 14:30:44 UTC (rev 1584) +++ branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationTreeHandler.java 2009-10-23 16:42:17 UTC (rev 1585) @@ -170,6 +170,9 @@ // can not changed current node return; } + if (component instanceof NavigationContentUI) { + ((NavigationContentUI) component).closeUI((NavigationTreeNode) path.getLastPathComponent()); + } } catch (Exception ex) { treateError(ex); return; @@ -217,6 +220,9 @@ helper.setSelectedNode(ctxt, node); // really open the ui associated with the selected node + if (newUI instanceof NavigationContentUI) { + ((NavigationContentUI) newUI).openUI(node); + } openUI(newUI, node); } catch (Exception e) {
participants (1)
-
tchemit@users.nuiton.org