if(event.getX() < 0 && prevx >= 0 && !created) {
created = true;
if(listView.getSelectedIndex() < 0) return;
SNode node = listView.getModel().get(listView.getSelectedIndex());
SketchDocument sd = context.getDocument();
dupe = node.duplicate(null);
Bounds b = dupe.getBounds();
sd.getCurrentPage().add(dupe);
Point2D pt = event.getPointInNodeCoords(context.getCanvas());
pt = context.getSketchCanvas().transformToCanvas(pt);
dupe.setTranslateX(pt.getX()-b.getWidth()/2);