Author: woonsan
Date: Mon Mar 29 09:07:55 2010
New Revision: 928656

URL: http://svn.apache.org/viewvc?rev=928656&view=rev
Log:
JS2-1163: Replacing view link by a button

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$InformationTab.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=928656&r1=928655&r2=928656&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 09:07:55 2010
@@ -98,6 +98,7 @@ import org.apache.wicket.extensions.ajax
 import org.apache.wicket.extensions.markup.html.tabs.AbstractTab;
 import org.apache.wicket.extensions.markup.html.tabs.ITab;
 import org.apache.wicket.extensions.markup.html.tabs.TabbedPanel;
+import org.apache.wicket.markup.ComponentTag;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.form.Button;
@@ -487,6 +488,7 @@ public class PortalSiteManager extends A
             addPage.setVisibilityAllowed(true);
             addLink.setVisibilityAllowed(true);
             SiteTreeNode node = getUserSelectedNode();
+            
             if (node.getDocType() == SiteTreeNode.FileType.Folder)
             {
                 urlLabel.setVisible(false);
@@ -496,7 +498,8 @@ public class PortalSiteManager extends A
                 addFolder.setVisible(true);
                 addPage.setVisible(true);
                 addLink.setVisible(true);
-            } else if (node.getDocType() == SiteTreeNode.FileType.Page)
+            }
+            else if (node.getDocType() == SiteTreeNode.FileType.Page)
             {
                 defaultPageLabel.setVisible(false);
                 defaultPageField.setVisible(false);
@@ -507,7 +510,8 @@ public class PortalSiteManager extends A
                 addFolder.setVisible(false);
                 addPage.setVisible(false);
                 addLink.setVisible(false);
-            } else if (node.getDocType() == SiteTreeNode.FileType.Link)
+            }
+            else if (node.getDocType() == SiteTreeNode.FileType.Link)
             {
                 defaultPageLabel.setVisible(false);
                 defaultPageField.setVisible(false);
@@ -523,18 +527,30 @@ public class PortalSiteManager extends A
                 addPage.setVisible(false);
                 addLink.setVisible(false);
             }
+            
             if (node.getDocType() == SiteTreeNode.FileType.Link)
             {
                 infoForm.add(new ExternalLink("view", new 
Model(getDocument().getUrl()),new 
ResourceModel("common.view")).setPopupSettings(new PopupSettings()));
-            } else
+            }
+            else
             {
-                RequestContext context = (RequestContext) getPortletRequest()
-                        .getAttribute(
-                                
PortalReservedParameters.REQUEST_CONTEXT_ATTRIBUTE);
-                String basePath = context.getPortalURL().getBasePath().replace(
-                        "portal", "configure");
-                infoForm.add(new ExternalLink("view", new Model(basePath
-                        + getDocument().getPath()),new 
ResourceModel("common.view")).setPopupSettings(new PopupSettings()));
+                RequestContext context = (RequestContext) 
getPortletRequest().getAttribute(PortalReservedParameters.REQUEST_CONTEXT_ATTRIBUTE);
+                String basePath = 
context.getPortalURL().getBasePath().replace("portal", "configure");
+                ExternalLink viewLink = new ExternalLink("view", new 
Model(basePath + getDocument().getPath()), new ResourceModel("common.view"))
+                {
+                    @Override
+                    protected void onComponentTag(ComponentTag tag)
+                    {
+                        super.onComponentTag(tag);
+                        
+                        if (tag.getName().equalsIgnoreCase("input") && 
((getLabel() != null) && (getLabel().getObject() != null)))
+                        {
+                            tag.put("value", 
getDefaultModelObjectAsString(getLabel().getObject()));
+                        }
+                    }
+                };
+                viewLink.setPopupSettings(new PopupSettings());
+                infoForm.add(viewLink);
             }
 
             infoForm.add(new AjaxButton("remove",new 
ResourceModel("common.remove"),infoForm)

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/site/PortalSiteManager$InformationTab.html
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/site/PortalSiteManager%24InformationTab.html?rev=928656&r1=928655&r2=928656&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/site/PortalSiteManager$InformationTab.html
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/site/PortalSiteManager$InformationTab.html
 Mon Mar 29 09:07:55 2010
@@ -74,7 +74,7 @@
        </table>
        <div>
                <br/>
-               <a wicket:id="view" ></a>&nbsp;<input type="button" 
wicket:id="save" />&nbsp;<input type="button" wicket:id="copy" />&nbsp;<input 
type="button" wicket:id="move" />&nbsp;<input type="button" wicket:id="remove" 
/>
+               <input type="button" wicket:id="view" />&nbsp;<input 
type="button" wicket:id="save" />&nbsp;<input type="button" wicket:id="copy" 
/>&nbsp;<input type="button" wicket:id="move" />&nbsp;<input type="button" 
wicket:id="remove" />
         <br/>
         <br/>
                <input type="button" wicket:id="addFolder"/>&nbsp;<input 
type="button" wicket:id="addPage"/>&nbsp;<input type="button" 
wicket:id="addLink"/>



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

Reply via email to