From 99e74e83486165dea1075ef13b6c61c2623640f3 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Fri, 6 Jun 2014 11:35:17 +0200 Subject: [PATCH] [cooja] plugins/Visualizer: Implemented multi-mode behavior of delete mote menu for move, too Note that this does not yet implement the correct behavior of beginMoveReques() --- .../java/org/contikios/cooja/plugins/Visualizer.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/cooja/java/org/contikios/cooja/plugins/Visualizer.java b/tools/cooja/java/org/contikios/cooja/plugins/Visualizer.java index 1fc0ab410..4b9073117 100644 --- a/tools/cooja/java/org/contikios/cooja/plugins/Visualizer.java +++ b/tools/cooja/java/org/contikios/cooja/plugins/Visualizer.java @@ -1702,11 +1702,21 @@ public class Visualizer extends VisPlugin implements HasQuickHelp { @Override public String getDescription(Visualizer visualizer, Mote mote) { - return "Move " + mote; + if (visualizer.getSelectedMotes().contains(mote) && visualizer.getSelectedMotes().size() > 1) { + return "Move selected Motes"; + } else { + return "Move " + mote; + } } @Override public void doAction(Visualizer visualizer, Mote mote) { + /* If the currently clicked mote is note in the current mote selection, + * select it exclusively */ + if (!visualizer.getSelectedMotes().contains(mote)) { + visualizer.getSelectedMotes().clear(); + visualizer.getSelectedMotes().add(mote); + } visualizer.beginMoveRequest(mote, false, false); } };