use of net.sf.latexdraw.commands.UpdateTemplates in project latexdraw by arnobl.
the class TemplateManager method initialize.
@Override
public void initialize(final URL location, final ResourceBundle resources) {
mainPane.managedProperty().bind(mainPane.visibleProperty());
emptyLabel.managedProperty().bind(emptyLabel.visibleProperty());
emptyLabel.visibleProperty().bind(Bindings.createBooleanBinding(() -> templatePane.getChildren().isEmpty(), templatePane.getChildren()));
emptyLabel.setFont(Font.font(emptyLabel.getFont().getFamily(), FontPosture.ITALIC, emptyLabel.getFont().getSize()));
final UpdateTemplates cmd = new UpdateTemplates();
cmd.setTemplatesPane(templatePane);
cmd.updateThumbnails(false);
if (cmd.canDo()) {
cmd.doIt();
}
cmd.flush();
setActivated(true);
}
use of net.sf.latexdraw.commands.UpdateTemplates in project latexdraw by arnobl.
the class TemplateManager method configureBindings.
@Override
protected void configureBindings() {
buttonBinder(UpdateTemplates.class).on(updateTemplates).first(c -> {
c.setTemplatesPane(templatePane);
c.updateThumbnails(true);
}).bind();
nodeBinder(LoadTemplate.class, new DnD()).on(templatePane).first((c, i) -> {
c.setDrawing(drawing);
c.setFile(new File((String) i.getSrcObject().get().getUserData()));
c.setOpenSaveManager(SVGDocumentGenerator.INSTANCE);
c.setProgressBar(statusController.getProgressBar());
c.setStatusWidget(statusController.getLabel());
c.setUi(LaTeXDraw.getInstance());
}).then((c, i) -> {
final Node srcObj = i.getSrcObject().get();
final Point3D pt3d = i.getEndObjet().get().sceneToLocal(srcObj.localToScene(i.getEndLocalPt())).subtract(Canvas.ORIGIN.getX() + srcObj.getLayoutX(), Canvas.ORIGIN.getY() + srcObj.getLayoutY(), 0d);
c.setPosition(ShapeFactory.INST.createPoint(pt3d));
}).feedback(() -> templatePane.setCursor(Cursor.CLOSED_HAND)).when(i -> i.getSrcObject().orElse(null) instanceof ImageView && i.getSrcObject().get().getUserData() instanceof String && i.getEndObjet().orElse(null) instanceof Canvas).bind();
}
Aggregations