Author: ludovic
Date: 2008-02-25 20:59:05 +0100 (Mon, 25 Feb 2008)
New Revision: 7939

Added:
   xwiki-platform/web/branches/xwiki-web-gwt-gwt14/
Modified:
   xwiki-platform/web/branches/xwiki-web-gwt-gwt14/pom.xml
   
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/XWikiService.java
   
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/XWikiServiceAsync.java
   
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/app/LoadingDialog.java
   
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/app/ModalMessageDialogBox.java
   
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/app/XWikiAsyncCallback.java
   
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/app/XWikiGWTDefaultApp.java
   
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/dialog/Dialog.java
   
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/server/XWikiServiceImpl.java
   
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/resources/com/xpn/xwiki/gwt/api/Api.gwt.xml
Log:
Create xwiki platform web gwt branch for gwt 1.4 port

Copied: xwiki-platform/web/branches/xwiki-web-gwt-gwt14 (from rev 7925, 
xwiki-platform/web/trunk/gwt)

Modified: xwiki-platform/web/branches/xwiki-web-gwt-gwt14/pom.xml
===================================================================
--- xwiki-platform/web/trunk/gwt/pom.xml        2008-02-24 14:18:01 UTC (rev 
7925)
+++ xwiki-platform/web/branches/xwiki-web-gwt-gwt14/pom.xml     2008-02-25 
19:59:05 UTC (rev 7939)
@@ -35,27 +35,17 @@
     <dependency>
       <groupId>com.google.gwt</groupId>
       <artifactId>gwt-servlet</artifactId>
-      <version>1.3.3</version>
+      <version>1.4.61</version>
     </dependency>
     <dependency>
       <groupId>com.google.gwt</groupId>
       <artifactId>gwt-user</artifactId>
-      <version>1.3.3</version>
+      <version>1.4.61</version>
       <!-- This JAR is used to generate JS files and shouldn't be included in 
the server side
            WAR -->
       <scope>provided</scope>
     </dependency>
-    <!-- The GWT TK library is not in any Maven2 remote repository. For the 
time being we
-         have uploaded it in our custom Maven repository on 
http://maven.xwiki.org. -->
     <dependency>
-      <groupId>gwttk</groupId>
-      <artifactId>gwttk</artifactId>
-      <version>0.2.2</version>
-      <!-- This JAR is used to generate JS files and shouldn't be included in 
the server side
-           WAR -->
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
       <groupId>com.xpn.xwiki.platform</groupId>
       <artifactId>xwiki-core</artifactId>
       <version>${platform.core.version}</version>

Modified: 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/XWikiService.java
===================================================================
--- 
xwiki-platform/web/trunk/gwt/src/main/java/com/xpn/xwiki/gwt/api/client/XWikiService.java
   2008-02-24 14:18:01 UTC (rev 7925)
+++ 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/XWikiService.java
        2008-02-25 19:59:05 UTC (rev 7939)
@@ -102,6 +102,9 @@
 
     public Dictionary getTranslation(String translationPage, String local) 
throws XWikiGWTException;
 
+    public String convertHtml2XWiki(String text, String fullName) throws 
XWikiGWTException;
+    public String convertXWiki2Html(String fullName) throws XWikiGWTException;
+    public String convertXWiki2Html(String text, String fullName) throws 
XWikiGWTException;
 
     /**
      * Utility/Convinience class.

Modified: 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/XWikiServiceAsync.java
===================================================================
--- 
xwiki-platform/web/trunk/gwt/src/main/java/com/xpn/xwiki/gwt/api/client/XWikiServiceAsync.java
      2008-02-24 14:18:01 UTC (rev 7925)
+++ 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/XWikiServiceAsync.java
   2008-02-25 19:59:05 UTC (rev 7939)
@@ -122,4 +122,10 @@
     void getTranslation(String translationPage, String local, AsyncCallback 
async);
 
     void getDocumentVersions(String pageName, int nb, int start, AsyncCallback 
async);
+
+    void convertHtml2XWiki(String text, String fullName, AsyncCallback async);
+
+    void convertXWiki2Html(String fullName, AsyncCallback async);
+
+    void convertXWiki2Html(String text, String fullName, AsyncCallback async);
 }

Modified: 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/app/LoadingDialog.java
===================================================================
--- 
xwiki-platform/web/trunk/gwt/src/main/java/com/xpn/xwiki/gwt/api/client/app/LoadingDialog.java
      2008-02-24 14:18:01 UTC (rev 7925)
+++ 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/app/LoadingDialog.java
   2008-02-25 19:59:05 UTC (rev 7939)
@@ -1,8 +1,10 @@
 package com.xpn.xwiki.gwt.api.client.app;
 
-import asquare.gwt.tk.client.ui.ModalDialog;
 import com.google.gwt.user.client.ui.Label;
 import com.google.gwt.user.client.ui.Image;
+import com.google.gwt.user.client.ui.DialogBox;
+import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.Window;
 
 /** See the NOTICE file distributed with this work for additional
  * information regarding copyright ownership.
@@ -28,7 +30,7 @@
 public class LoadingDialog {
     
     private XWikiGWTApp app;
-    protected ModalDialog loadingPanel;
+    protected DialogBox loadingPanel;
     private int currentRequest = 0;
     private boolean disable = false;
 
@@ -47,13 +49,15 @@
 
     public void startLoading() {
         if (loadingPanel == null && !disable){
-            loadingPanel = new ModalDialog();
+            loadingPanel = new DialogBox(true, true);
             loadingPanel.addStyleName("dialog-loading");
-            loadingPanel.add(new 
Label(app.getTranslation("loading.loading_msg")));
+            FlowPanel panel = new FlowPanel();
+            panel.add(new Label(app.getTranslation("loading.loading_msg")));
             String iconspinner = 
app.getTranslation("loading.loading_icon_spinner");
             if (iconspinner.equals("loading.loading_icon_spinner"))
              iconspinner = XWikiGWTAppConstants.LOADING_ICON_SPINNER;
-            loadingPanel.add(new Image(app.getSkinFile(iconspinner)));
+            panel.add(new Image(app.getSkinFile(iconspinner)));
+            loadingPanel.setWidget(panel);
         }
 
         if (loadingPanel != null){

Modified: 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/app/ModalMessageDialogBox.java
===================================================================
--- 
xwiki-platform/web/trunk/gwt/src/main/java/com/xpn/xwiki/gwt/api/client/app/ModalMessageDialogBox.java
      2008-02-24 14:18:01 UTC (rev 7925)
+++ 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/app/ModalMessageDialogBox.java
   2008-02-25 19:59:05 UTC (rev 7939)
@@ -1,6 +1,5 @@
 package com.xpn.xwiki.gwt.api.client.app;
 
-import asquare.gwt.tk.client.ui.ModalDialog;
 import com.google.gwt.user.client.ui.*;
 
 /**
@@ -28,7 +27,7 @@
 
 public class ModalMessageDialogBox {
     private XWikiGWTApp app;
-    private ModalDialog dialog = new ModalDialog();
+    private DialogBox dialog = new DialogBox(false, true);
 
     public ModalMessageDialogBox() {
     }
@@ -39,7 +38,7 @@
 
     public ModalMessageDialogBox(XWikiGWTApp app, String title, String msg, 
String styleName){
        this.app = app;
-        dialog.setCaption(title, false);
+        // dialog.setCaption(title, false);
         if (styleName!=null) {
             ScrollPanel scroll = new ScrollPanel();
             scroll.add(new Label(msg));
@@ -53,9 +52,9 @@
     }
 
     class CloseListener implements ClickListener {
-        private final ModalDialog m_dialog;
+        private final DialogBox m_dialog;
 
-        public CloseListener(ModalDialog dialog)
+        public CloseListener(DialogBox dialog)
         {
             m_dialog = dialog;
         }
@@ -68,11 +67,11 @@
     }
 
     class CloseButton extends Button {
-        public CloseButton(ModalDialog dialog, String msg)
+        public CloseButton(DialogBox dialog, String msg)
         {
             super(msg);
             addClickListener(new CloseListener(dialog));
         }
     }
 
-}
\ No newline at end of file
+}

Modified: 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/app/XWikiAsyncCallback.java
===================================================================
--- 
xwiki-platform/web/trunk/gwt/src/main/java/com/xpn/xwiki/gwt/api/client/app/XWikiAsyncCallback.java
 2008-02-24 14:18:01 UTC (rev 7925)
+++ 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/app/XWikiAsyncCallback.java
      2008-02-25 19:59:05 UTC (rev 7939)
@@ -1,6 +1,7 @@
 package com.xpn.xwiki.gwt.api.client.app;
 
 import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.google.gwt.user.client.Window;
 
 /** See the NOTICE file distributed with this work for additional
  * information regarding copyright ownership.

Modified: 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/app/XWikiGWTDefaultApp.java
===================================================================
--- 
xwiki-platform/web/trunk/gwt/src/main/java/com/xpn/xwiki/gwt/api/client/app/XWikiGWTDefaultApp.java
 2008-02-24 14:18:01 UTC (rev 7925)
+++ 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/app/XWikiGWTDefaultApp.java
      2008-02-25 19:59:05 UTC (rev 7939)
@@ -10,6 +10,9 @@
 import com.google.gwt.user.client.Window;
 import com.google.gwt.core.client.GWT;
 
+import java.util.Map;
+import java.util.HashMap;
+
 /**
  * See the NOTICE file distributed with this work for additional
  * information regarding copyright ownership.
@@ -37,6 +40,7 @@
     protected LoadingDialog loadingDialog;
     protected XWikiServiceAsync serviceInstance;
     protected String name;
+    protected static Map _metaPropertiesMap = null;
 
     public XWikiGWTDefaultApp() {
         loadingDialog = new 
com.xpn.xwiki.gwt.api.client.app.LoadingDialog(this);
@@ -54,23 +58,49 @@
         this.name = name;
     }
 
+    private static native Map getMetaProperties(Map map) /*-{
+      var metas = $wnd.document.getElementsByTagName("meta");
+      var n = metas.length;
+      for (var i = 0; i < n; ++i) {
+         var meta = metas[i];
+         var name = meta.getAttribute("name");
+         if (name && name == "gwt:property") {
+            var content = meta.getAttribute("content");
+            if (content) {
+                var name = content;
+                var value = "";
+                var eq = content.indexOf("=");
+                if (eq != -1) {
+                    name  = content.substring(0, eq);
+                    value = content.substring(eq+1);
+                }
+                [EMAIL 
PROTECTED]::put(Ljava/lang/Object;Ljava/lang/Object;)(name,value);
+            } 
+         }
+      }
+      return map;
+   }-*/;
+
     /**
      * Native method in JavaScript to access gwt:property
      */
-    public static native String getProperty(String name) /*-{
-        return $wnd.__gwt_getMetaProperty(name);
-     }-*/;
+    public static String getProperty(String name) {
+      if (_metaPropertiesMap == null) {
+          _metaPropertiesMap = getMetaProperties(new HashMap());
+      }
+      return (String) _metaPropertiesMap.get(name);
+    };
 
     public String getParam(String key) {
         return getParam(key, "");
     }
 
     public String getParam(String key, String defaultValue) {
-        String param = getProperty(key);
-        if ((param==null)||(param.equals("")))
-            return defaultValue;
-        else
-            return param;
+            String param = getProperty(key);
+            if ((param==null)||(param.equals("")))
+                return defaultValue;
+            else
+                return param;
     }
 
     public int getParamAsInt(String key) {
@@ -200,7 +230,7 @@
      * @param cback Where to call previousStep after the translator is loaded.
      */
     public void checkTranslator(AsyncCallback cback) {
-        if (translator==null) {
+            if (translator==null) {
             // We need to disable the loading box
             // otherwise it shows without translations
             getLoadingDialog().disable();

Modified: 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/dialog/Dialog.java
===================================================================
--- 
xwiki-platform/web/trunk/gwt/src/main/java/com/xpn/xwiki/gwt/api/client/dialog/Dialog.java
  2008-02-24 14:18:01 UTC (rev 7925)
+++ 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/client/dialog/Dialog.java
       2008-02-25 19:59:05 UTC (rev 7939)
@@ -1,7 +1,5 @@
 package com.xpn.xwiki.gwt.api.client.dialog;
 
-import asquare.gwt.tk.client.ui.ModalDialog;
-import asquare.gwt.tk.client.ui.behavior.TabFocusController;
 import com.xpn.xwiki.gwt.api.client.app.XWikiGWTApp;
 import com.xpn.xwiki.gwt.api.client.wizard.Wizard;
 import com.google.gwt.user.client.rpc.AsyncCallback;
@@ -30,7 +28,7 @@
  * @author ldubost
  */
 
-public class Dialog extends ModalDialog {
+public class Dialog extends DialogBox {
     public static int BUTTON_CANCEL = 1;
     public static int BUTTON_PREVIOUS = 2;
     public static int BUTTON_NEXT = 4;
@@ -68,6 +66,7 @@
      * @param nextCallback Callback when dialog is finished
      */
     public Dialog(XWikiGWTApp app, String name, int buttonModes, AsyncCallback 
nextCallback) {
+        super(false, true);
         this.app = app;
         this.nextCallback = nextCallback;
         this.name = name;
@@ -75,8 +74,8 @@
         this.dialogTranslationName = name;
         this.buttonModes = buttonModes;
         addStyleName(getCSSName(null));
-        setCaption(app.getTranslation(dialogTranslationName + ".caption"), 
false);
-        removeController(getController(TabFocusController.class));
+        // setCaption(app.getTranslation(dialogTranslationName + ".caption"), 
false);
+        // removeController(getController(TabFocusController.class));
     }
 
     public void setAsyncCallback(AsyncCallback nextCallback) {
@@ -241,7 +240,7 @@
 
     public void setDialogTranslationName(String dialogTranslationName) {
         this.dialogTranslationName = dialogTranslationName;
-        setCaption(app.getTranslation(dialogTranslationName + ".caption"), 
false);
+        // setCaption(app.getTranslation(dialogTranslationName + ".caption"), 
false);
     }
 
     public String getCssPrefix() {

Modified: 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/server/XWikiServiceImpl.java
===================================================================
--- 
xwiki-platform/web/trunk/gwt/src/main/java/com/xpn/xwiki/gwt/api/server/XWikiServiceImpl.java
       2008-02-24 14:18:01 UTC (rev 7925)
+++ 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/java/com/xpn/xwiki/gwt/api/server/XWikiServiceImpl.java
    2008-02-25 19:59:05 UTC (rev 7939)
@@ -35,10 +35,13 @@
 import com.xpn.xwiki.doc.XWikiDocument;
 import com.xpn.xwiki.doc.XWikiLock;
 import com.xpn.xwiki.gwt.api.client.*;
+import com.xpn.xwiki.gwt.api.server.wysiwyg.Converter;
 import com.xpn.xwiki.objects.*;
 import com.xpn.xwiki.objects.classes.BaseClass;
 import com.xpn.xwiki.objects.classes.ListClass;
 import com.xpn.xwiki.render.XWikiVelocityRenderer;
+import com.xpn.xwiki.render.XWikiRenderingEngine;
+import com.xpn.xwiki.render.XWikiRadeoxRenderer;
 import com.xpn.xwiki.user.api.XWikiUser;
 import com.xpn.xwiki.web.Utils;
 import com.xpn.xwiki.web.XWikiEngineContext;
@@ -1074,4 +1077,34 @@
             throw getXWikiGWTException(e);
         }
     }
+
+    public String convertHtml2XWiki(String text, String fullName) throws 
XWikiGWTException {
+        try {
+            return Converter.convertHtml2XWiki(text);
+        } catch (Exception e) {
+            throw getXWikiGWTException(e);
+        }
+    }
+
+    public String convertXWiki2Html(String fullName) throws XWikiGWTException {
+        try {
+                XWikiContext context = getXWikiContext();
+                XWikiRadeoxRenderer renderEngine = (XWikiRadeoxRenderer) 
context.getWiki().getRenderingEngine().getRenderer("wiki");
+                XWikiDocument doc = context.getWiki().getDocument(fullName, 
context);
+                return renderEngine.render(doc.getContent(), doc, doc, 
context);
+            } catch (Exception e) {
+                throw getXWikiGWTException(e);
+            }
+    }
+
+    public String convertXWiki2Html(String text, String fullName) throws 
XWikiGWTException {
+        try {
+            XWikiContext context = getXWikiContext();
+            XWikiRadeoxRenderer renderEngine = (XWikiRadeoxRenderer) 
context.getWiki().getRenderingEngine().getRenderer("wiki");
+            XWikiDocument doc = context.getWiki().getDocument(fullName, 
context);
+            return renderEngine.render(text, doc, doc, context);
+        } catch (Exception e) {
+            throw getXWikiGWTException(e);
+        }
+    }
 }

Modified: 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/resources/com/xpn/xwiki/gwt/api/Api.gwt.xml
===================================================================
--- 
xwiki-platform/web/trunk/gwt/src/main/resources/com/xpn/xwiki/gwt/api/Api.gwt.xml
   2008-02-24 14:18:01 UTC (rev 7925)
+++ 
xwiki-platform/web/branches/xwiki-web-gwt-gwt14/src/main/resources/com/xpn/xwiki/gwt/api/Api.gwt.xml
        2008-02-25 19:59:05 UTC (rev 7939)
@@ -1,6 +1,5 @@
 <module>
     <inherits name='com.google.gwt.user.User'/>
-    <inherits name='asquare.gwt.tk.Tk'/>
     <servlet path="/XWikiService" 
class="com.xpn.xwiki.gwt.api.server.XWikiServiceImpl"/>
     <entry-point class='com.xpn.xwiki.gwt.api.client.Api'/>
-</module>
\ No newline at end of file
+</module>

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to