/**
* Modes that Table support as drag sourse.
*/
- public enum DragModes {
- NONE, ROWS
+ public enum TableDragMode {
+ /**
+ * Table does not start drag and drop events. HTM5 style events started
+ * by browser may still happen.
+ */
+ NONE,
+ /**
+ * Table starts drag from rows.
+ */
+ ROWS
}
private static final int CELL_KEY = 0;
private double cacheRate = CACHE_RATE_DEFAULT;
- private DragModes dragMode = DragModes.NONE;
+ private TableDragMode dragMode = TableDragMode.NONE;
private DropHandler dropHandler;
target.addAttribute("tabindex", getTabIndex());
}
- if (dragMode != DragModes.NONE) {
+ if (dragMode != TableDragMode.NONE) {
target.addAttribute("dragmode", dragMode.ordinal());
}
}
}
- public void setDragMode(DragModes newDragMode) {
+ /**
+ * Sets the drag start mode of the Table. Drag start mode controls how Table
+ * behaves as a drag source.
+ *
+ * @param newDragMode
+ */
+ public void setDragMode(TableDragMode newDragMode) {
dragMode = newDragMode;
requestRepaint();
}
+ /**
+ * @return the current start mode of the Table. Drag start mode controls how
+ * Table behaves as a drag source.
+ */
+ public TableDragMode getDragMode() {
+ return dragMode;
+ }
+
/**
* Concrete implementation of {@link DataBoundTransferable} for data
* transferred from a table.
import com.vaadin.ui.Link;
import com.vaadin.ui.Table;
import com.vaadin.ui.Tree;
-import com.vaadin.ui.Table.DragModes;
+import com.vaadin.ui.Table.TableDragMode;
import com.vaadin.ui.Tree.TreeDragMode;
import com.vaadin.ui.Tree.TreeDropTargetDetails;
ta.addContainerProperty("Bars", String.class, "Bar");
ta.setRowHeaderMode(Table.ROW_HEADER_MODE_ID);
ta.setSizeFull();
- ta.setDragMode(DragModes.ROWS);
+ ta.setDragMode(TableDragMode.ROWS);
main.addComponent(pane1);
main.addComponent(pane2);