private TimelineChartManager chartManager = TimelineChartManager.getInstance();
+ private boolean DragItemStartPlg = true;
private int ItemIndexA = 0;
private int ItemIndexB = 0;
private int ItemDragOverIndex = 0;
@Override
public void handleClickEvent(DACustomButton button) {
// FIXME remove this
- chartManager.addCustomChart(new UserCustomChart(55, "custom"));
+ //chartManager.addCustomChart(new UserCustomChart(55, "custom"));
shell.dispose();
}
};
source.setTransfer(types);
source.addDragListener(new DragSourceAdapter() {
public void dragSetData(DragSourceEvent event) {
+
+ // System.out.print("dragSetData \n");
+
DragSource ds = (DragSource) event.widget;
Table table = (Table) ds.getControl();
TableItem[] selection = table.getSelection();
target.addDropListener(new DropTargetAdapter() {
public void dragEnter(DropTargetEvent event) {
- ItemIndexA = chartTableViewer.getTable().getSelectionIndex();
+ if ( DragItemStartPlg == true ){
+ ItemIndexA = chartTableViewer.getTable().getSelectionIndex();
+ DragItemStartPlg = false;
+ }
if (event.detail == DND.DROP_DEFAULT) {
event.detail = (event.operations & DND.DROP_COPY) != 0 ? DND.DROP_COPY : DND.DROP_NONE;
}
}
- public void dragOver(DropTargetEvent event) {
+ public void dragOver(DropTargetEvent event) {
event.feedback = DND.FEEDBACK_SELECT | DND.FEEDBACK_SCROLL;
DropTarget target = (DropTarget) event.widget;
- strIndexA = chartTableItems[ItemIndexB].getText(3);
- strIndexB = chartTableItems[ItemIndexA].getText(3);
+ strIndexA = chartTableItems[ItemIndexA].getText(3);
+ strIndexB = chartTableItems[ItemIndexB].getText(3);
- chartTableItems[ItemIndexA].setText(3, strIndexA);
- chartTableItems[ItemIndexB].setText(3, strIndexB);
+ chartTableItems[ItemIndexB].setText(3, strIndexA);
+ chartTableItems[ItemIndexA].setText(3, strIndexB);
tempIndex = ItemIndexA;
ItemIndexA = ItemIndexB;
ItemIndexB = tempIndex;
-
-
-
-
+
}
ItemDragOverIndex = ItemIndexB;
}
public void drop(DropTargetEvent event) {
+
+ System.out.print("drop \n");
+ DragItemStartPlg = true;
if (TextTransfer.getInstance().isSupportedType(event.currentDataType)) {
}
}