package com.alexhulbert.icewind.gui;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.Initializable;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.image.ImageView;
import javafx.scene.layout.GridPane;
/**
* FXML Controller class
*
* @author Taconut
*/
public class TransferController implements Initializable {
@FXML private Button BtnBack;
@FXML private Button BtnBackup;
@FXML private Button BtnRestore;
@FXML private GridPane ImgCase;
@FXML private GridPane BackCase;
@FXML private Label TxtBackup;
@FXML private Label TxtName;
@FXML private Label TxtRestore;
@FXML private Label TxtHeader;
@FXML private Label TxtContent;
@FXML private ImageView ImgDevice;
private static final String bakpStr = "Lorem Ipsem BACKUP";
private static final String rstrStr = "Lorem Ipsen RESTORE";
@Override
public void initialize(URL url, ResourceBundle rb) {
TxtName.setText(StaticStage.dName);
ImgDevice.fitHeightProperty().bind(ImgCase.heightProperty().multiply(1));
ImgDevice.setImage(StaticStage.dImg);
BtnBack.prefHeightProperty().bind(BackCase.heightProperty().multiply(9).divide(13));
}
public void back() {
StaticStage.loadScreen("ChooseDevice");
}
/**
* Hides info panel
*/
public void noInfo() {
EasyAnimation ea = new EasyAnimation();
ea.push(TxtHeader .textProperty(), 000, TxtHeader .getText());
ea.push(TxtContent.textProperty(), 000, TxtContent.getText());
ea.push(TxtHeader .textProperty(), 250, "");
ea.push(TxtContent.textProperty(), 250, "");
ea.play();
}
/**
* Display a little info about backing up
*/
public void backupInfo() {
EasyAnimation ea = new EasyAnimation();
ea.push(TxtHeader .textProperty(), 000, TxtHeader .getText());
ea.push(TxtContent.textProperty(), 000, TxtContent.getText());
ea.push(TxtHeader .textProperty(), 250, "Backup");
ea.push(TxtContent.textProperty(), 250, bakpStr);
ea.play();
}
/**
* Display some info on restoring
*/
public void restoreInfo() {
EasyAnimation ea = new EasyAnimation();
ea.push(TxtHeader .textProperty(), 000, TxtHeader .getText());
ea.push(TxtContent.textProperty(), 000, TxtContent.getText());
ea.push(TxtHeader .textProperty(), 250, "Restore");
ea.push(TxtContent.textProperty(), 250, rstrStr);
ea.play();
}
}