Author: woonsan
Date: Mon Mar 29 13:19:56 2010
New Revision: 928765

URL: http://svn.apache.org/viewvc?rev=928765&view=rev
Log:
JS2-1163: Removes place holder text of wicket tabbed pane and removes link on 
the root menu node.

Added:
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/extensions/
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/extensions/markup/
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/extensions/markup/html/
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/extensions/markup/html/tabs/
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html
   (with props)
Modified:
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/site/PortalSiteManager.java
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/site/PortalSiteManager$MenuTabPanel.html

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/site/PortalSiteManager.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/site/PortalSiteManager.java?rev=928765&r1=928764&r2=928765&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/site/PortalSiteManager.java
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/site/PortalSiteManager.java
 Mon Mar 29 13:19:56 2010
@@ -112,6 +112,7 @@ import org.apache.wicket.markup.html.for
 import org.apache.wicket.markup.html.form.TextField;
 import org.apache.wicket.markup.html.form.upload.FileUpload;
 import org.apache.wicket.markup.html.form.upload.FileUploadField;
+import org.apache.wicket.markup.html.image.ContextImage;
 import org.apache.wicket.markup.html.image.Image;
 import org.apache.wicket.markup.html.link.ExternalLink;
 import org.apache.wicket.markup.html.link.PopupSettings;
@@ -1601,51 +1602,53 @@ public class PortalSiteManager extends A
         {
             super(id, document);
             ITab tab = null;
-            DefaultMutableTreeNode rootNode = new 
DefaultMutableTreeNode("root");
-            rootNode.add(new DefaultMutableTreeNode(new 
MenuTreeNode("Menus",null)));
+            DefaultMutableTreeNode rootNode = new 
DefaultMutableTreeNode("_MenusRootNode_");
             final ModalWindow metaDataModalWindow;
             add(metaDataModalWindow = new ModalWindow("modalwindow"));
             // Adding menu tree node
             menuTreeRoot = new DefaultTreeModel(rootNode);
-            // controlMenuTabs(false);
-            final AjaxTabbedPanel menusTab = new AjaxTabbedPanel("menuTabs",
-                    menuTabs);
-            menuTree = new LinkTree("menuTree", new PropertyModel(this,
-                    "menuTreeRoot"))
+            controlMenuTabs(false);
+            final AjaxTabbedPanel menusTab = new AjaxTabbedPanel("menuTabs", 
menuTabs);
+            menuTree = new LinkTree("menuTree", new PropertyModel(this, 
"menuTreeRoot"))
             {
-
                 @Override
                 protected void onNodeLinkClicked(Object node, BaseTree tree,
                         AjaxRequestTarget target)
                 {
-                    MenuTreeNode menuNode = (MenuTreeNode) 
((DefaultMutableTreeNode) node)
-                            .getUserObject();
-                    if (menuNode.getName() != null)                        
+                    Object userObject = ((DefaultMutableTreeNode) 
node).getUserObject();
+                    
+                    if (!(userObject instanceof MenuTreeNode))
                     {
-                        if (!menuNode.getName().equalsIgnoreCase("Menus"))
-                        {
-                            setMenuDefinition(menuNode.getDefinition());
-                            controlMenuTabs(true);
-                            menusTab.setSelectedTab(0);
-                            target.addComponent(menusTab);
-                        }
+                        return;
+                    }
+                    
+                    MenuTreeNode menuNode = (MenuTreeNode) userObject;
+                
+                    if (menuNode.getName() != null && 
!menuNode.getName().equalsIgnoreCase("_MenusRootNode_"))
+                    {
+                        setMenuDefinition(menuNode.getDefinition());
+                        controlMenuTabs(true);
+                        menusTab.setSelectedTab(0);
+                        target.addComponent(menusTab);
                     }
                 }
             };
+            
             if (getNodeType().equals(FOLDER_NODE_TYPE))
             {
-                setMenuDefinition(getServiceLocator().getPageManager()
-                        .newFolderMenuDefinition());
-            } else
+                
setMenuDefinition(getServiceLocator().getPageManager().newFolderMenuDefinition());
+            } 
+            else
             {
-                setMenuDefinition(getServiceLocator().getPageManager()
-                        .newPageMenuDefinition());
+                
setMenuDefinition(getServiceLocator().getPageManager().newPageMenuDefinition());
             }
+            
             getServiceLocator().getPageManager().newFolderMenuDefinition();
             // menusTab.setSelectedTab(0);
             getMenus(getDocument(), rootNode);
             menuTree.getTreeState().expandNode(rootNode);
             menuTree.setRootLess(true);
+            add(new ContextImage("menusRootIcon", "images/tree/folder.gif"));
             add(menuTree);
             Form menuForm = new Form("menuForm");
             add(menuForm);
@@ -4679,6 +4682,7 @@ public class PortalSiteManager extends A
     {
         ITab tab = null;
         menuTabs.clear();
+        
         if (nodeSelected)
         {
             tab = new AbstractTab(new Model("Info"))

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/site/PortalSiteManager$MenuTabPanel.html
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/site/PortalSiteManager%24MenuTabPanel.html?rev=928765&r1=928764&r2=928765&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/site/PortalSiteManager$MenuTabPanel.html
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/site/PortalSiteManager$MenuTabPanel.html
 Mon Mar 29 13:19:56 2010
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>   
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
 <!-- 
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -20,20 +20,34 @@
   Version $Id$
  -->
 <html xmlns="http://www.w3.org/1999/xhtml";>
-<wicket:panel>
-<div wicket:id="feedback"></div>
-&nbsp;
-       <table>
-               <tr>
-                       <td class="portlet-section-body"><span 
wicket:id="menuTree"></span></td>
-                       <td class="portlet-section-body"><span 
wicket:id="menuTabs"></span></td>
-               </tr>
-               <tr>
-                       <td colspan="2"><input type="button" 
wicket:id="newsave" />&nbsp;<input type="button" wicket:id="remove"></td>
-               </tr>
-       </table>
-       <div wicket:id="modalwindow">[modal window goes here]</div>
-       <form wicket:id="menuForm"></form>      
-</wicket:panel>
+  <wicket:panel>
+    <div wicket:id="feedback"></div>
+    &nbsp;
+    <table>
+      <tr>
+        <td class="portlet-section-body">
+          <div>
+            <table class="icon-panel">
+              <tr>
+                <td><img wicket:id="menusRootIcon" class="icon"/></td>
+                <td class="content"><wicket:message key="menus" /></td>
+              </tr>
+            </table>
+          </div>
+          <div wicket:id="menuTree"></div>
+        </td>
+        <td class="portlet-section-body">
+          <div wicket:id="menuTabs"></div>
+        </td>
+      </tr>
+      <tr>
+        <td colspan="2">
+          <input type="button" wicket:id="newsave" />
+          <input type="button" wicket:id="remove" />
+        </td>
+      </tr>
+    </table>
+    <div wicket:id="modalwindow">[modal window goes here]</div>
+    <form wicket:id="menuForm"></form>
+  </wicket:panel>
 </html>
-

Added: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html?rev=928765&view=auto
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html
 (added)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html
 Mon Mar 29 13:19:56 2010
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<wicket:panel>
+<div wicket:id="tabs-container" class="tab-row">
+<ul>
+    <li wicket:id="tabs">
+        <a href="#" wicket:id="link"><span wicket:id="title">[[tab 
title]]</span></a>
+    </li>
+</ul>
+</div>
+<div wicket:id="panel" class="tab-panel"> </div>
+</wicket:panel>
\ No newline at end of file

Propchange: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html
------------------------------------------------------------------------------
    svn:keywords = Id

Propchange: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html
------------------------------------------------------------------------------
    svn:mime-type = text/plain



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to