|
@@ -291,6 +291,7 @@ public class GUI<E> implements CategoryListener {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
unitGraph.empty();
|
|
unitGraph.empty();
|
|
|
|
+ controller.addTextToConsole("undo", Color.BLACK, 12, false, false, true);
|
|
} catch (IOException f) {
|
|
} catch (IOException f) {
|
|
// TODO Auto-generated catch block
|
|
// TODO Auto-generated catch block
|
|
f.printStackTrace();
|
|
f.printStackTrace();
|
|
@@ -322,6 +323,7 @@ public class GUI<E> implements CategoryListener {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
unitGraph.empty();
|
|
unitGraph.empty();
|
|
|
|
+ controller.addTextToConsole("redo", Color.BLACK, 12, false, false, true);
|
|
} catch (IOException f) {
|
|
} catch (IOException f) {
|
|
// TODO Auto-generated catch block
|
|
// TODO Auto-generated catch block
|
|
f.printStackTrace();
|
|
f.printStackTrace();
|
|
@@ -329,6 +331,20 @@ public class GUI<E> implements CategoryListener {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+ String cntrlADown = "controlA";
|
|
|
|
+ inputMap.put(KeyStroke.getKeyStroke("control A"), cntrlADown);
|
|
|
|
+ actionMap.put(cntrlADown, new AbstractAction() {
|
|
|
|
+ @Override
|
|
|
|
+ public void actionPerformed(ActionEvent e) {
|
|
|
|
+ model.getSelectedCpsObjects().clear();
|
|
|
|
+ for (CpsObject cps: model.getObjectsOnCanvas()) {
|
|
|
|
+ controller.addSelectedObject(cps);
|
|
|
|
+ }
|
|
|
|
+ controller.addTextToConsole("Select All", Color.BLACK, 12, false, false, true);
|
|
|
|
+ canvas.repaint();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
String delDown = "delete";
|
|
String delDown = "delete";
|
|
inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0, false), delDown);
|
|
inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0, false), delDown);
|
|
actionMap.put(delDown, new AbstractAction() {
|
|
actionMap.put(delDown, new AbstractAction() {
|
|
@@ -359,7 +375,7 @@ public class GUI<E> implements CategoryListener {
|
|
@Override
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
if (!model.getSelectedCpsObjects().isEmpty()) {
|
|
if (!model.getSelectedCpsObjects().isEmpty()) {
|
|
- System.out.println("copy");
|
|
|
|
|
|
+ controller.addTextToConsole("copy", Color.BLACK, 12, false, false, true);
|
|
controller.copyObjects();
|
|
controller.copyObjects();
|
|
if (!model.getClipboradObjects().isEmpty()) {
|
|
if (!model.getClipboradObjects().isEmpty()) {
|
|
canvas.itemPaste.setEnabled(true);
|
|
canvas.itemPaste.setEnabled(true);
|
|
@@ -374,6 +390,7 @@ public class GUI<E> implements CategoryListener {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
+ controller.addTextToConsole("paste", Color.BLACK, 12, false, false, true);
|
|
controller.pasteObjects(canvas.getMousePosition());
|
|
controller.pasteObjects(canvas.getMousePosition());
|
|
canvas.repaint();
|
|
canvas.repaint();
|
|
}
|
|
}
|
|
@@ -391,7 +408,7 @@ public class GUI<E> implements CategoryListener {
|
|
canvas.itemPaste.setEnabled(true);
|
|
canvas.itemPaste.setEnabled(true);
|
|
}
|
|
}
|
|
canvas.repaint();
|
|
canvas.repaint();
|
|
- System.out.println("cut");
|
|
|
|
|
|
+ controller.addTextToConsole("cut", Color.BLACK, 12, false, false, true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|