Two components are created instead of one

This commit is contained in:
bancika
2012-08-22 10:25:53 +00:00
parent 9209782401
commit e351d2669d
3 changed files with 11 additions and 13 deletions
@@ -193,12 +193,10 @@ class CanvasPanel extends JComponent implements Autoscroll {
@Override @Override
public void mouseClicked(MouseEvent e) { public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {
plugInPort.mouseClicked(e.getPoint(), e.getButton(), e plugInPort.mouseClicked(e.getPoint(), e.getButton(), e
.isControlDown(), e.isShiftDown(), e.isAltDown(), e .isControlDown(), e.isShiftDown(), e.isAltDown(), e
.getClickCount()); .getClickCount());
} }
}
}); });
} }
@@ -31,7 +31,6 @@ import org.diylc.common.BadPositionException;
import org.diylc.common.EventType; import org.diylc.common.EventType;
import org.diylc.common.IPlugIn; import org.diylc.common.IPlugIn;
import org.diylc.common.IPlugInPort; import org.diylc.common.IPlugInPort;
import org.diylc.core.CreationMethod;
import org.diylc.core.ExpansionMode; import org.diylc.core.ExpansionMode;
import org.diylc.core.IDIYComponent; import org.diylc.core.IDIYComponent;
import org.diylc.core.measures.Size; import org.diylc.core.measures.Size;
@@ -102,10 +101,7 @@ public class CanvasPlugin implements IPlugIn, ClipboardOwner {
@Override @Override
public void mouseReleased(MouseEvent e) { public void mouseReleased(MouseEvent e) {
if (plugInPort.getNewComponentTypeSlot() != null && plugInPort.getNewComponentTypeSlot().getCreationMethod() == CreationMethod.SINGLE_CLICK) { if (plugInPort.getNewComponentTypeSlot() == null && e.isPopupTrigger()) {
plugInPort.mouseClicked(e.getPoint(), e.getButton(),
false, false, false, e.getClickCount());
} else if (e.isPopupTrigger()) {
// Enable actions. // Enable actions.
boolean enabled = !plugInPort.getSelectedComponents() boolean enabled = !plugInPort.getSelectedComponents()
.isEmpty(); .isEmpty();
@@ -703,7 +703,7 @@
<minor>11</minor> <minor>11</minor>
<build>0</build> <build>0</build>
</versionNumber> </versionNumber>
<releaseDate>2012-08-20 21:00:00.000 CET</releaseDate> <releaseDate>2012-08-21 20:00:00.000 CET</releaseDate>
<name></name> <name></name>
<changes> <changes>
<org.diylc.appframework.update.Change> <org.diylc.appframework.update.Change>
@@ -723,13 +723,17 @@
<minor>12</minor> <minor>12</minor>
<build>0</build> <build>0</build>
</versionNumber> </versionNumber>
<releaseDate>2012-08-20 21:00:00.000 CET</releaseDate> <releaseDate>2012-08-22 20:00:00.000 CET</releaseDate>
<name></name> <name></name>
<changes> <changes>
<org.diylc.appframework.update.Change> <org.diylc.appframework.update.Change>
<changeType>BUG_FIX</changeType> <changeType>BUG_FIX</changeType>
<description>Rectangle selection triggers file (modified) state</description> <description>Rectangle selection triggers file (modified) state</description>
</org.diylc.appframework.update.Change> </org.diylc.appframework.update.Change>
<org.diylc.appframework.update.Change>
<changeType>BUG_FIX</changeType>
<description>Two components are created instead of one</description>
</org.diylc.appframework.update.Change>
<org.diylc.appframework.update.Change> <org.diylc.appframework.update.Change>
<changeType>IMPROVEMENT</changeType> <changeType>IMPROVEMENT</changeType>
<description>Auto-Edit opens the editor on for components that make sense (e.g. NOT for traces, solder pads, etc)</description> <description>Auto-Edit opens the editor on for components that make sense (e.g. NOT for traces, solder pads, etc)</description>