From e9936e4adb11625f53e6d7797679f1e95246fa47 Mon Sep 17 00:00:00 2001 From: bancika Date: Tue, 11 Jan 2011 18:47:40 +0000 Subject: [PATCH] select all works now --- .../DIYLC/src/org/diylc/common/IPlugInPort.java | 7 +++++++ .../org/diylc/plugins/clipboard/ClipboardManager.java | 2 ++ .../DIYLC/src/org/diylc/presenter/Presenter.java | 9 +++++++++ 3 files changed, 18 insertions(+) diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/common/IPlugInPort.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/common/IPlugInPort.java index f3ad1920..8478c3b8 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/common/IPlugInPort.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/common/IPlugInPort.java @@ -168,6 +168,13 @@ public interface IPlugInPort { */ ComponentSelection getSelectedComponents(); + /** + * Changes component selection. + * + * @param selection + */ + void setSelectedComponents(ComponentSelection selection); + /** * Returns the {@link Area} occupied by the component. * diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/plugins/clipboard/ClipboardManager.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/plugins/clipboard/ClipboardManager.java index 2fc307fd..5554cac2 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/plugins/clipboard/ClipboardManager.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/plugins/clipboard/ClipboardManager.java @@ -187,6 +187,8 @@ public class ClipboardManager implements IPlugIn, ClipboardOwner { @Override public void actionPerformed(ActionEvent e) { LOG.info("Select All triggered"); + plugInPort.setSelectedComponents(new ComponentSelection(plugInPort.getCurrentProject() + .getComponents())); } } diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java index cf2de98a..45a97157 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java @@ -453,6 +453,15 @@ public class Presenter implements IPlugInPort { return new ComponentSelection(selectedComponents); } + @Override + public void setSelectedComponents(ComponentSelection selection) { + this.selectedComponents = new ComponentSelection(selection); + messageDispatcher.dispatchMessage(EventType.SELECTION_CHANGED, selectedComponents); + messageDispatcher.dispatchMessage(EventType.SELECTION_SIZE_CHANGED, + calculateSelectionDimension()); + messageDispatcher.dispatchMessage(EventType.REPAINT); + } + @Override public Area getComponentArea(IDIYComponent component) { return componentAreaMap.get(component);