diff --git a/tools/cooja/java/org/contikios/cooja/plugins/Visualizer.java b/tools/cooja/java/org/contikios/cooja/plugins/Visualizer.java index 1418b5b6f..bb9df74db 100644 --- a/tools/cooja/java/org/contikios/cooja/plugins/Visualizer.java +++ b/tools/cooja/java/org/contikios/cooja/plugins/Visualizer.java @@ -160,12 +160,16 @@ public class Visualizer extends VisPlugin implements HasQuickHelp { private static final int MOVE_MASK = Event.SHIFT_MASK; enum MotesActionState { - - UNKNWON, + NONE, + // press to select mote SELECT_PRESS, + // press DEFAULT_PRESS, + // press to start panning PAN_PRESS, + // panning the viewport PANNING, + // moving a mote MOVING, // rectangular select SELECTING @@ -176,7 +180,7 @@ public class Visualizer extends VisPlugin implements HasQuickHelp { /* Mote that was under curser while mouse press */ Mote cursorMote; - MotesActionState mouseActionState = MotesActionState.UNKNWON; + MotesActionState mouseActionState = MotesActionState.NONE; /* Position where mouse button was pressed */ Position pressedPos; @@ -1038,6 +1042,9 @@ public class Visualizer extends VisPlugin implements HasQuickHelp { repaint(); break; } + /* Release always stops previous actions */ + mouseActionState = MotesActionState.NONE; + canvas.setCursor(Cursor.getDefaultCursor()); repaint(); }