[Yanel-commits] rev 47348 -
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl
michi at wyona.com
michi at wyona.com
Fri Jan 29 15:25:56 CET 2010
Author: michi
Date: 2010-01-29 15:25:56 +0100 (Fri, 29 Jan 2010)
New Revision: 47348
Added:
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/DefaultMenuV2.java
Log:
new menu version added
Added: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/DefaultMenuV2.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/DefaultMenuV2.java (rev 0)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/DefaultMenuV2.java 2010-01-29 14:25:56 UTC (rev 47348)
@@ -0,0 +1,61 @@
+package org.wyona.yanel.servlet.menu.impl;
+
+import org.wyona.yanel.core.Resource;
+import org.wyona.yanel.core.api.attributes.VersionableV2;
+import org.wyona.yanel.core.api.attributes.WorkflowableV1;
+import org.wyona.yanel.core.attributes.versionable.RevisionInformation;
+import org.wyona.yanel.core.map.Map;
+import org.wyona.yanel.core.util.ResourceAttributeHelper;
+import org.wyona.yanel.core.workflow.Transition;
+import org.wyona.yanel.core.workflow.Workflow;
+import org.wyona.yanel.core.workflow.WorkflowHelper;
+
+import org.wyona.yanel.servlet.menu.Menu;
+import org.wyona.yanel.servlet.menu.impl.RevisionInformationMenuItem;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+
+import java.io.IOException;
+
+import org.apache.log4j.Logger;
+
+/**
+ * This menu implements the new tinymce suffix (In order to stay backwards compatible this new version was created)
+ */
+public class DefaultMenuV2 extends DefaultMenu {
+
+ private static Logger log = Logger.getLogger(DefaultMenuV2.class);
+
+ /**
+ * Implements the new tinymce suffix
+ */
+ 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   ");
+ 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   </a></li>");
+ sb.append("<li><a href=\"" + backToRealm + resource.getPath().substring(1) + ".tinymce-edit.html\">Edit page with tinyMCE   </a></li>");
+ } else {
+ sb.append("<li><a>Edit page with Xinha   </a></li>");
+ sb.append("<li>Edit page with tinyMCE   </li>");
+ }
+ sb.append("<li><a href=\"http://www.yulup.org\">Edit page with Yulup   </a></li>");
+ sb.append("</ul>");
+ sb.append("</li>");
+ sb.append("</ul>");
+ sb.append("</li>");
+
+ sb.append("</ul>");
+ sb.append("</li></ul>");
+
+ return sb.toString();
+ }
+}
More information about the Yanel-commits
mailing list