Author: norman
Date: Thu Aug 13 16:30:20 2009
New Revision: 803941

URL: http://svn.apache.org/viewvc?rev=803941&view=rev
Log:
Display if moving the message is valid

Modified:
    
labs/hupa/src/main/java/org/apache/hupa/client/dnd/PagingScrollTableRowDragController.java
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java

Modified: 
labs/hupa/src/main/java/org/apache/hupa/client/dnd/PagingScrollTableRowDragController.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/dnd/PagingScrollTableRowDragController.java?rev=803941&r1=803940&r2=803941&view=diff
==============================================================================
--- 
labs/hupa/src/main/java/org/apache/hupa/client/dnd/PagingScrollTableRowDragController.java
 (original)
+++ 
labs/hupa/src/main/java/org/apache/hupa/client/dnd/PagingScrollTableRowDragController.java
 Thu Aug 13 16:30:20 2009
@@ -30,6 +30,7 @@
 import com.google.gwt.gen2.table.client.FixedWidthGrid;
 import com.google.gwt.gen2.table.client.PagingScrollTable;
 import com.google.gwt.user.client.ui.AbsolutePanel;
+import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.HorizontalPanel;
 import com.google.gwt.user.client.ui.Label;
 import com.google.gwt.user.client.ui.RootPanel;
@@ -43,10 +44,11 @@
        private FixedWidthGrid draggableTable;
        private PagingScrollTable parentTable;
        private int dragRow;
-
+       private RowDragProxy proxyWidget;
 
        public PagingScrollTableRowDragController() {
                this(RootPanel.get());
+               
        }
        public PagingScrollTableRowDragController(AbsolutePanel boundaryPanel) {
                super(boundaryPanel, false);
@@ -87,15 +89,11 @@
                
                draggableTable = (FixedWidthGrid) context.draggable.getParent();
                parentTable = (PagingScrollTable)draggableTable.getParent();
-               RoundedPanel proxyPanel = new RoundedPanel(RoundedPanel.ALL,1);
-               HorizontalPanel proxy = new HorizontalPanel();
-               proxy.add(bundle.moveMailIcon().createImage());
-               proxy.add(new Label(" " + messages.moveMessage()));
+               
            dragRow = getWidgetRow(context.draggable);
-           proxyPanel.add(proxy);
-           proxyPanel.setBorder();
-           proxyPanel.setWidth("150px");
-               return proxyPanel;
+           
+           proxyWidget = new RowDragProxy();
+               return proxyWidget;
        }
 
        private int getWidgetRow(Widget widget) {
@@ -113,8 +111,36 @@
        
 
        
+       public RowDragProxy getCurrentProxy() {
+               return proxyWidget;
+       }
+       
        public Object getDragValue() {
                return parentTable.getRowValue(dragRow);
        }
 
+       public class RowDragProxy extends Composite {
+               private String styleName = "hupa-droptarget-invalid";
+               private HorizontalPanel proxy = new HorizontalPanel();
+               public RowDragProxy() {
+                       RoundedPanel proxyPanel = new 
RoundedPanel(RoundedPanel.ALL,1);
+                       setIsValid(false);
+                       proxy.add(bundle.moveMailIcon().createImage());
+                       proxy.add(new Label(" " + messages.moveMessage()));
+                   proxyPanel.add(proxy);
+                   proxyPanel.setBorder();
+                   proxyPanel.setWidth("150px");               
+                   initWidget(proxyPanel);
+               }
+               
+               
+               public void setIsValid(boolean valid) {
+                       if (valid) {
+                               proxy.removeStyleName(styleName);
+                       } else {
+                               proxy.addStyleName(styleName);
+                       }
+               }
+       }
+
 }
\ No newline at end of file

Modified: labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java?rev=803941&r1=803940&r2=803941&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java 
(original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java Thu 
Aug 13 16:30:20 2009
@@ -163,13 +163,15 @@
 
                @Override
                public void onEnter(DragContext context) {
-                       
context.selectedWidgets.get(0).removeStyleName("hupa-droptarget-invalid");
+                       if (item.equals(folderTree.getSelectedItem()) == false) 
{
+                               controller.getCurrentProxy().setIsValid(true);
+                       }
                        super.onEnter(context);
                }
 
                @Override
                public void onLeave(DragContext context) {
-                       
context.selectedWidgets.get(0).addStyleName("hupa-droptarget-invalid");
+                       controller.getCurrentProxy().setIsValid(false);
                        super.onLeave(context);
                }
                



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

Reply via email to