mirror of
https://github.com/bancika/diy-layout-creator
synced 2026-11-10 17:22:09 +10:00
added delete functionality
This commit is contained in:
+5
@@ -218,6 +218,11 @@ public interface IPlugInPort {
|
|||||||
*/
|
*/
|
||||||
void addComponents(List<IDIYComponent<?>> components, Point preferredPoint);
|
void addComponents(List<IDIYComponent<?>> components, Point preferredPoint);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes all the selected components from the project.
|
||||||
|
*/
|
||||||
|
void deleteSelectedComponents();
|
||||||
|
|
||||||
// /**
|
// /**
|
||||||
// * Checks if a certain layer is locked for editing.
|
// * Checks if a certain layer is locked for editing.
|
||||||
// *
|
// *
|
||||||
|
|||||||
+5
-2
@@ -163,8 +163,11 @@ class CanvasPanel extends JComponent implements Autoscroll {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void keyPressed(KeyEvent e) {
|
public void keyPressed(KeyEvent e) {
|
||||||
plugInPort.mouseMoved(getMousePosition(), e.isControlDown(), e.isShiftDown(), e
|
if (e.getKeyCode() == KeyEvent.VK_DELETE) {
|
||||||
.isAltDown());
|
plugInPort.deleteSelectedComponents();
|
||||||
|
}
|
||||||
|
// plugInPort.mouseMoved(getMousePosition(), e.isControlDown(), e.isShiftDown(), e
|
||||||
|
// .isAltDown());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
addMouseMotionListener(new MouseAdapter() {
|
addMouseMotionListener(new MouseAdapter() {
|
||||||
|
|||||||
+11
@@ -5,6 +5,8 @@ import java.awt.dnd.DnDConstants;
|
|||||||
import java.awt.dnd.DragSource;
|
import java.awt.dnd.DragSource;
|
||||||
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionEvent;
|
||||||
import java.awt.event.ActionListener;
|
import java.awt.event.ActionListener;
|
||||||
|
import java.awt.event.KeyAdapter;
|
||||||
|
import java.awt.event.KeyEvent;
|
||||||
|
|
||||||
import javax.swing.JButton;
|
import javax.swing.JButton;
|
||||||
|
|
||||||
@@ -51,6 +53,15 @@ class ComponentButton extends JButton {
|
|||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
addKeyListener(new KeyAdapter() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void keyPressed(KeyEvent e) {
|
||||||
|
if (e.getKeyCode() == KeyEvent.VK_DELETE) {
|
||||||
|
plugInPort.deleteSelectedComponents();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
// addKeyListener(new KeyAdapter() {
|
// addKeyListener(new KeyAdapter() {
|
||||||
//
|
//
|
||||||
// @Override
|
// @Override
|
||||||
|
|||||||
+2
@@ -8,6 +8,8 @@ import java.awt.Insets;
|
|||||||
import java.awt.Rectangle;
|
import java.awt.Rectangle;
|
||||||
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionEvent;
|
||||||
import java.awt.event.ActionListener;
|
import java.awt.event.ActionListener;
|
||||||
|
import java.awt.event.KeyAdapter;
|
||||||
|
import java.awt.event.KeyEvent;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|||||||
+10
@@ -605,6 +605,16 @@ public class Presenter implements IPlugInPort {
|
|||||||
messageDispatcher.dispatchMessage(EventType.REPAINT);
|
messageDispatcher.dispatchMessage(EventType.REPAINT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteSelectedComponents() {
|
||||||
|
LOG.debug("deleteSelectedComponents()");
|
||||||
|
Project oldProject = cloner.deepClone(currentProject);
|
||||||
|
currentProject.getComponents().removeAll(selectedComponents);
|
||||||
|
messageDispatcher.dispatchMessage(EventType.PROJECT_MODIFIED, oldProject, cloner
|
||||||
|
.deepClone(currentProject), "Delete");
|
||||||
|
messageDispatcher.dispatchMessage(EventType.REPAINT);
|
||||||
|
}
|
||||||
|
|
||||||
// public boolean isLayerLocked(ComponentLayer layer) {
|
// public boolean isLayerLocked(ComponentLayer layer) {
|
||||||
// return lockedLayers.contains(layer);
|
// return lockedLayers.contains(layer);
|
||||||
// }
|
// }
|
||||||
|
|||||||
Reference in New Issue
Block a user