package org.jabref.gui.help;
import javax.inject.Inject;
import javafx.fxml.FXML;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import org.jabref.gui.AbstractController;
import org.jabref.gui.ClipBoardManager;
import org.jabref.gui.DialogService;
import org.jabref.logic.util.BuildInfo;
import de.codecentric.centerdevice.javafxsvg.SvgImageLoaderFactory;
public class AboutDialogController extends AbstractController<AboutDialogViewModel> {
@FXML protected ImageView iconImage;
@Inject private DialogService dialogService;
@Inject private ClipBoardManager clipBoardManager;
@Inject private BuildInfo buildInfo;
@FXML
private void initialize() {
viewModel = new AboutDialogViewModel(dialogService, clipBoardManager, buildInfo);
SvgImageLoaderFactory.install();
Image icon = new Image(this.getClass().getResourceAsStream("/icons/jabref.svg"));
iconImage.setImage(icon);
}
@FXML
private void closeAboutDialog() {
getStage().close();
}
@FXML
private void copyVersionToClipboard() {
viewModel.copyVersionToClipboard();
}
@FXML
private void openJabrefWebsite() {
viewModel.openJabrefWebsite();
}
@FXML
private void openExternalLibrariesWebsite() {
viewModel.openExternalLibrariesWebsite();
}
@FXML
private void openGithub() {
viewModel.openGithub();
}
@FXML
public void openChangeLog() {
viewModel.openChangeLog();
}
@FXML
public void openLicense() {
viewModel.openLicense();
}
@FXML
public void openDonation() {
viewModel.openDonation();
}
}