package com.zzg.mybatis.generator.view;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.scene.control.Alert;
import org.mybatis.generator.api.ProgressCallback;
/**
* Created by Owen on 6/21/16.
*/
public class UIProgressCallback extends Alert implements ProgressCallback {
private StringProperty progressText = new SimpleStringProperty();
public UIProgressCallback(AlertType alertType) {
super(alertType);
this.contentTextProperty().bindBidirectional(progressText);
}
@Override
public void introspectionStarted(int totalTasks) {
progressText.setValue("开始代码检查");
}
@Override
public void generationStarted(int totalTasks) {
progressText.setValue("开始代码生成");
}
@Override
public void saveStarted(int totalTasks) {
progressText.setValue("开始保存生成的文件");
}
@Override
public void startTask(String taskName) {
progressText.setValue("代码生成任务开始");
}
@Override
public void done() {
progressText.setValue("代码生成完成");
}
@Override
public void checkCancel() throws InterruptedException {
}
}