[Yanel-commits] rev 41118 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl

michi at wyona.com michi at wyona.com
Fri Jan 23 11:42:08 CET 2009


Author: michi
Date: 2009-01-23 11:42:08 +0100 (Fri, 23 Jan 2009)
New Revision: 41118

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/DefaultMenu.java
Log:
xinha added

Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/DefaultMenu.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/DefaultMenu.java	2009-01-23 10:40:38 UTC (rev 41117)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/DefaultMenu.java	2009-01-23 10:42:08 UTC (rev 41118)
@@ -30,10 +30,41 @@
      * Get toolbar menus
      */
     public  String getMenus(Resource resource, HttpServletRequest request, Map map, String reservedPrefix) throws ServletException, IOException, Exception {
-        return getFileMenu(resource);
+        return getFileMenu(resource) + getEditMenu(resource);
     }
 
     /**
+     * Get generic edit menu
+     */
+    public String getEditMenu(Resource resource) throws Exception {
+        StringBuilder sb = new StringBuilder();
+        sb.append("<ul><li>");
+        sb.append("<div id=\"yaneltoolbar_menutitle\">Edit</div>");
+        sb.append("<ul>");
+
+        String backToRealm = org.wyona.yanel.core.util.PathUtil.backToRealm(resource.getPath());
+        sb.append("<li class=\"haschild\">Open with&#160;&#160;&#160;");
+        sb.append("<ul><li>Source editor</li>");
+        sb.append("<li class=\"haschild\">WYSIWYG editor");
+        sb.append("<ul>");
+        if (ResourceAttributeHelper.hasAttributeImplemented(resource, "Modifiable", "2")) {
+            sb.append("<li><a href=\"" + backToRealm + "usecases/xinha.html?edit-path=" + resource.getPath() + "\">Edit page with Xinha&#160;&#160;&#160;</a></li>");
+        } else {
+            sb.append("<li><a>Edit page with Xinha&#160;&#160;&#160;</a></li>");
+        }
+        // TODO: Add TinyMCE
+        sb.append("</ul>");
+        sb.append("</li>");
+        sb.append("</ul>");
+        sb.append("</li>");
+
+        sb.append("</ul>");
+        sb.append("</li></ul>");
+
+        return sb.toString();
+    }
+
+    /**
      * Get generic file menu
      */
     public String getFileMenu(Resource resource) throws Exception {
@@ -41,7 +72,6 @@
         sb.append("<ul><li>");
         sb.append("<div id=\"yaneltoolbar_menutitle\">File</div>");
         sb.append("<ul>");
-        sb.append("<li><a href=\"?yanel.resource.meta\">View page info</a></li>");
         if (ResourceAttributeHelper.hasAttributeImplemented(resource, "Workflowable", "1")) {
             Workflow wf = WorkflowHelper.getWorkflow(resource);
             if (wf != null) {



More information about the Yanel-commits mailing list