org.jpedal.examples.viewer.gui.javafx.JavaFXButton Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of OpenViewerFX Show documentation
Show all versions of OpenViewerFX Show documentation
Open Source (LGPL) JavaFX PDF Viewer
/*
* ===========================================
* Java Pdf Extraction Decoding Access Library
* ===========================================
*
* Project Info: http://www.idrsolutions.com
* Help section for developers at http://www.idrsolutions.com/support/
*
* (C) Copyright 1997-2017 IDRsolutions and Contributors.
*
* This file is part of JPedal/JPDF2HTML5
*
@LICENSE@
*
* ---------------
* JavaFXButton.java
* ---------------
*/
package org.jpedal.examples.viewer.gui.javafx;
import java.net.URL;
import javafx.scene.control.Button;
import javafx.scene.control.Tooltip;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import org.jpedal.examples.viewer.gui.generic.GUIButton;
/**
* JavaFX specific implementation of GUIButton interface
*/
public class JavaFXButton extends Button implements GUIButton {
private int ID;
public JavaFXButton() {
}
@Override
public void init(final URL path, final int ID, final String toolTip) {
this.ID = ID;
this.setTooltip(new Tooltip(toolTip));
if (path != null) {
setIcon(path);
}
//Prevent the dotted focus border
this.setFocusTraversable(false);
}
/**
* command ID of button
*/
@Override
public int getID() {
return ID;
}
@Override
public void setName(final String s) {
super.setId(s);
}
@Override
public void setEnabled(final boolean b) {
super.setDisable(!b);
}
/**
* Sets the current icon for the image and creates the pressed look of the icon
*
* @param url : URL object pointing to the image to be used for the button
*/
@Override
public void setIcon(final URL url) {
super.setGraphic(new ImageView(new Image(url.toString())));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy