diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-core/library/main.jar b/ diy-layout-creator --username bancika@gmail.com/diylc-core/library/main.jar new file mode 100644 index 00000000..2182dc14 Binary files /dev/null and b/ diy-layout-creator --username bancika@gmail.com/diylc-core/library/main.jar differ diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/common/IPlugInPort.java b/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/common/IPlugInPort.java index adff8e0e..8624cbc7 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/common/IPlugInPort.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/common/IPlugInPort.java @@ -5,7 +5,6 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Point; import java.awt.geom.Point2D; -import java.awt.geom.Rectangle2D; import java.util.List; import java.util.Map; import java.util.Set; @@ -15,6 +14,7 @@ import org.diylc.appframework.simplemq.MessageDispatcher; import org.diylc.appframework.update.VersionNumber; import org.diylc.core.IDIYComponent; import org.diylc.core.Project; +import org.diylc.core.Template; import org.diylc.core.Theme; /** @@ -29,7 +29,7 @@ import org.diylc.core.Theme; * @see IMessageListener * @see EventType */ -public interface IPlugInPort extends ISelectionProcessor, IMouseProcessor, IKeyProcessor { +public interface IPlugInPort extends ISelectionProcessor, IMouseProcessor, IKeyProcessor, ITemplateProcessor { public static final String ANTI_ALIASING_KEY = "antiAliasing"; public static final String HI_QUALITY_RENDER_KEY = "hiQualityRender"; @@ -241,8 +241,11 @@ public interface IPlugInPort extends ISelectionProcessor, IMouseProcessor, IKeyP /** * Sets the new component slot. Specified component type will be used to * instantiate new component. + * + * @param componentType + * @param template */ - void setNewComponentTypeSlot(ComponentType componentType); + void setNewComponentTypeSlot(ComponentType componentType, Template template); /** * Changes default size notation, true for metric, false for imperial. diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/common/ISelectionProcessor.java b/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/common/ISelectionProcessor.java index 2956baf5..2f0716c4 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/common/ISelectionProcessor.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/common/ISelectionProcessor.java @@ -44,5 +44,5 @@ public interface ISelectionProcessor { /** * Selects all components in the project. */ - void selectAll(); + void selectAll(); } diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/common/ITemplateProcessor.java b/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/common/ITemplateProcessor.java new file mode 100644 index 00000000..98d8f06b --- /dev/null +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/common/ITemplateProcessor.java @@ -0,0 +1,22 @@ +package org.diylc.common; + +import java.util.List; + +import org.diylc.core.Template; + +public interface ITemplateProcessor { + + public static final String TEMPLATES_KEY = "templates"; + + void saveSelectedComponentAsTemplate(String templateName); + + List