]> source.dussan.org Git - vaadin-framework.git/commitdiff
Rename base on API review (#13557)
authorArtur Signell <artur@vaadin.com>
Fri, 9 May 2014 08:07:56 +0000 (11:07 +0300)
committerJonatan Kronqvist <jonatan@vaadin.com>
Fri, 9 May 2014 09:16:00 +0000 (09:16 +0000)
Change-Id: I3174d19d2595232b66f4120ba8fb6fbb1c6d8be8

client/src/com/vaadin/client/ui/VTextArea.java
client/src/com/vaadin/client/ui/dd/DragImageModifier.java [new file with mode: 0644]
client/src/com/vaadin/client/ui/dd/VDragCloneAware.java [deleted file]
client/src/com/vaadin/client/ui/dd/VDragEvent.java

index cc77306100f4141c57d389012197d0302ad06bd2..edcb207bf9003b7d27996db10420e2256ab4f5f6 100644 (file)
@@ -33,7 +33,7 @@ import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.Event;
 import com.vaadin.client.BrowserInfo;
 import com.vaadin.client.Util;
-import com.vaadin.client.ui.dd.VDragCloneAware;
+import com.vaadin.client.ui.dd.DragImageModifier;
 
 /**
  * This class represents a multiline textfield (textarea).
@@ -44,7 +44,7 @@ import com.vaadin.client.ui.dd.VDragCloneAware;
  * @author Vaadin Ltd.
  * 
  */
-public class VTextArea extends VTextField implements VDragCloneAware {
+public class VTextArea extends VTextField implements DragImageModifier {
 
     public static final String CLASSNAME = "v-textarea";
     private boolean wordwrap = true;
@@ -321,7 +321,7 @@ public class VTextArea extends VTextField implements VDragCloneAware {
     }
 
     @Override
-    public void initDragImageCopy(Element element) {
+    public void modifyDragImage(Element element) {
         // Fix for #13557 - drag image doesn't show original text area text.
         // It happens because "value" property is not copied into the cloned
         // element
diff --git a/client/src/com/vaadin/client/ui/dd/DragImageModifier.java b/client/src/com/vaadin/client/ui/dd/DragImageModifier.java
new file mode 100644 (file)
index 0000000..f08c082
--- /dev/null
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2000-2014 Vaadin Ltd.
+ * 
+ * Licensed 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.
+ */
+package com.vaadin.client.ui.dd;
+
+import com.google.gwt.dom.client.Element;
+
+/**
+ * Interface implemented by widgets if the drag image used for drag'n'drop
+ * requires additional initialization/configuration. The method
+ * {@link #modifyDragImage(Element)} is called for each element in the automatically generated drag image.
+ * 
+ * @since 7.2
+ * @author Vaadin Ltd
+ */
+public interface DragImageModifier {
+
+    /**
+     * This method is called for cloned <code>element</code> which corresponds
+     * to the widget element. One could modify/correct this <code>element</code>
+     * for drag image.
+     * 
+     * @param element
+     *            cloned element of drag image
+     */
+    void modifyDragImage(Element element);
+}
diff --git a/client/src/com/vaadin/client/ui/dd/VDragCloneAware.java b/client/src/com/vaadin/client/ui/dd/VDragCloneAware.java
deleted file mode 100644 (file)
index 8c1b17d..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright 2000-2014 Vaadin Ltd.
- * 
- * Licensed 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.
- */
-package com.vaadin.client.ui.dd;
-
-import com.google.gwt.dom.client.Element;
-
-/**
- * Widget could implement this interface if drag image requires additional
- * initialization/configuration. Method {@link #initDragImageCopy(Element)}
- * allows to change/correct drag image element when element is dragged via DnD.
- * 
- * @since 7.2
- * @author Vaadin Ltd
- */
-public interface VDragCloneAware {
-
-    /**
-     * This method is called for cloned <code>element</code> which corresponds
-     * to the widget element. One could modify/correct this <code>element</code>
-     * for drag image.
-     * 
-     * @param element
-     *            cloned element of drag image
-     */
-    void initDragImageCopy(Element element);
-}
index dc234de46d267c5637ad722934d1d4f7ab37011a..d4b6c6da6989ad329dfe7637def6ed213ca3f8b0 100644 (file)
@@ -303,8 +303,8 @@ public class VDragEvent {
 
     private void doSyncContent(Element original, Element copy) {
         EventListener eventListener = Event.getEventListener(original);
-        if (eventListener instanceof VDragCloneAware) {
-            ((VDragCloneAware) eventListener).initDragImageCopy(copy);
+        if (eventListener instanceof DragImageModifier) {
+            ((DragImageModifier) eventListener).modifyDragImage(copy);
         }
     }