package com.twasyl.slideshowfx.content.extension.sequence.diagram.controllers; import com.twasyl.slideshowfx.ui.controls.ZoomTextArea; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Hyperlink; import java.awt.*; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.net.URL; import java.util.ResourceBundle; import java.util.logging.Level; import java.util.logging.Logger; /** * This class is the controller used by the {@code SequenceDiagramContentExtension.fxml} file. * * @author Thierry Wasylczenko * @version 1.0.0 * @since SlideshowFX 1.0 */ public class SequenceDiagramContentExtensionController implements Initializable { private static final Logger LOGGER = Logger.getLogger(SequenceDiagramContentExtensionController.class.getName()); @FXML private Hyperlink jumlyLink; @FXML private ZoomTextArea sequence; public String getSequenceDiagramText() { return this.sequence.getText(); } @Override public void initialize(URL location, ResourceBundle resources) { this.jumlyLink.setOnAction(event -> { try { Desktop.getDesktop().browse(new URI("http://jumly.tmtk.net/reference.html")); } catch (IOException | URISyntaxException e) { LOGGER.log(Level.SEVERE, "Can not open the documentation", e); } }); } }