From 91611829247ffdb5972f06137279cb2497f11266 Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 27 Jan 2011 19:49:33 +0000 Subject: [PATCH] added send to back/bring to front --- .../DIYLC/src/org/diylc/presenter/Presenter.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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 6e07851c..6d601b0c 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 @@ -908,6 +908,7 @@ public class Presenter implements IPlugInPort { @Override public void sendSelectionToBack() { LOG.info("sendSelectionToBack()"); + Project oldProject = cloner.deepClone(currentProject); for (IDIYComponent component : selectedComponents) { ComponentType componentType = ComponentProcessor.getInstance() .extractComponentTypeFrom( @@ -925,12 +926,18 @@ public class Presenter implements IPlugInPort { } } } - messageDispatcher.dispatchMessage(EventType.REPAINT); + if (!oldProject.equals(currentProject)) { + messageDispatcher.dispatchMessage(EventType.PROJECT_MODIFIED, oldProject, cloner + .deepClone(currentProject), "Send to Back"); + projectFileManager.notifyFileChange(); + messageDispatcher.dispatchMessage(EventType.REPAINT); + } } @Override public void bringSelectionToFront() { LOG.info("bringSelectionToFront()"); + Project oldProject = cloner.deepClone(currentProject); for (IDIYComponent component : selectedComponents) { ComponentType componentType = ComponentProcessor.getInstance() .extractComponentTypeFrom( @@ -948,7 +955,12 @@ public class Presenter implements IPlugInPort { } } } - messageDispatcher.dispatchMessage(EventType.REPAINT); + if (!oldProject.equals(currentProject)) { + messageDispatcher.dispatchMessage(EventType.PROJECT_MODIFIED, oldProject, cloner + .deepClone(currentProject), "Bring to Front"); + projectFileManager.notifyFileChange(); + messageDispatcher.dispatchMessage(EventType.REPAINT); + } } /**