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]