use of com.cas.sim.tis.view.control.imp.dialog.Dialog in project TeachingInSimulation by ScOrPiOzzy.
the class TypicalCaseMenu method showCaseDialog.
// open打开案例选择面板
private void showCaseDialog() {
Dialog<Integer> dialog = new Dialog<>();
dialog.setDialogPane(new TypicalCaseSelectDialog(true));
dialog.setTitle(MsgUtil.getMessage("typical.case.title.list"));
dialog.setPrefSize(640, 500);
dialog.showAndWait().ifPresent(id -> {
if (id == null) {
return;
}
SpringUtil.getBean(PageController.class).showLoading();
TypicalCaseAction action = SpringUtil.getBean(TypicalCaseAction.class);
TypicalCase typicalCase = action.findTypicalCaseById(id);
typicalCase3D.setupCase(typicalCase);
});
}
use of com.cas.sim.tis.view.control.imp.dialog.Dialog in project TeachingInSimulation by ScOrPiOzzy.
the class LibraryList method modify.
private void modify(int id) {
Library library = SpringUtil.getBean(LibraryAction.class).findLibraryByID(id);
Dialog<Library> dialog = new Dialog<>();
dialog.setDialogPane(new LibraryModifyDialog(library));
dialog.setTitle(MsgUtil.getMessage("library.name"));
dialog.setPrefSize(635, 320);
dialog.showAndWait().ifPresent(lib -> {
if (lib == null) {
return;
}
try {
SpringUtil.getBean(LibraryAction.class).modifyLibrary(lib);
AlertUtil.showAlert(AlertType.INFORMATION, MsgUtil.getMessage("alert.information.data.update.success"));
pagination.reload();
} catch (Exception e) {
e.printStackTrace();
AlertUtil.showAlert(AlertType.ERROR, e.getMessage());
}
});
}
use of com.cas.sim.tis.view.control.imp.dialog.Dialog in project TeachingInSimulation by ScOrPiOzzy.
the class PreviewQuestionPaper method publish.
@FXML
private void publish() {
// 判断当前是否有考核正在进行
if (Session.get(Session.KEY_LIBRARY_PUBLISH_ID) != null) {
AlertUtil.showAlert(AlertType.WARNING, MsgUtil.getMessage("alert.warning.examing"));
return;
}
// 创建考核记录
List<Class> classes = SpringUtil.getBean(ClassAction.class).findClassesByTeacher(Session.get(Session.KEY_LOGIN_ID));
Dialog<Integer> dialog = new Dialog<>();
dialog.setDialogPane(new ClassSelectDialog(classes));
dialog.setTitle(MsgUtil.getMessage("class.dialog.select"));
dialog.setPrefSize(652, 420);
dialog.showAndWait().ifPresent(cid -> {
if (cid == null) {
return;
}
try {
Integer publishId = SpringUtil.getBean(LibraryPublishAction.class).publishLibraryToClass(rid, cid);
// 记录当前考核发布编号
Session.set(Session.KEY_LIBRARY_PUBLISH_ID, publishId);
// 添加考核进行时菜单
PageController controller = SpringUtil.getBean(PageController.class);
ILeftContent content = controller.getLeftMenu();
if (content instanceof IPublish) {
((IPublish) content).publish(publishId);
}
} catch (Exception e) {
e.printStackTrace();
AlertUtil.showAlert(AlertType.ERROR, e.getMessage());
}
});
}
use of com.cas.sim.tis.view.control.imp.dialog.Dialog in project TeachingInSimulation by ScOrPiOzzy.
the class HomeController method setting.
@FXML
private void setting() {
Dialog<Boolean> dialog = new Dialog<>();
dialog.setDialogPane(new SettingDialog());
dialog.setTitle(MsgUtil.getMessage("main.menu.setting"));
dialog.setPrefSize(400, 650);
dialog.show();
}
use of com.cas.sim.tis.view.control.imp.dialog.Dialog in project TeachingInSimulation by ScOrPiOzzy.
the class ExamingMenuItem method showDialog.
private void showDialog() {
Dialog<Boolean> dialog = new Dialog<>();
dialog.setDialogPane(new ExamingDialog(publish));
dialog.setTitle(MsgUtil.getMessage("class.dialog.modify"));
dialog.setPrefSize(640, 380);
dialog.showAndWait().ifPresent(finish -> {
if (finish) {
ExamMessage message = new ExamMessage();
message.setPid(publish.getId());
message.setType(ExamMessage.EXAM_OVER);
SocketUtil.INSTENCE.send(message);
ExamingMenuItem.this.setVisible(false);
rotateTransition.stop();
Session.set(Session.KEY_LIBRARY_PUBLISH_ID, null);
}
});
}
Aggregations