Search in sources :

Example 6 with Dialog

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);
    });
}
Also used : TypicalCaseSelectDialog(com.cas.sim.tis.view.control.imp.preparation.TypicalCaseSelectDialog) PageController(com.cas.sim.tis.view.controller.PageController) TypicalCaseAction(com.cas.sim.tis.action.TypicalCaseAction) TextInputDialog(javafx.scene.control.TextInputDialog) Dialog(com.cas.sim.tis.view.control.imp.dialog.Dialog) TypicalCaseSelectDialog(com.cas.sim.tis.view.control.imp.preparation.TypicalCaseSelectDialog) TypicalCase(com.cas.sim.tis.entity.TypicalCase)

Example 7 with Dialog

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());
        }
    });
}
Also used : Dialog(com.cas.sim.tis.view.control.imp.dialog.Dialog) Library(com.cas.sim.tis.entity.Library) IOException(java.io.IOException) LibraryAction(com.cas.sim.tis.action.LibraryAction)

Example 8 with Dialog

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());
        }
    });
}
Also used : IPublish(com.cas.sim.tis.view.control.IPublish) ClassAction(com.cas.sim.tis.action.ClassAction) LibraryPublishAction(com.cas.sim.tis.action.LibraryPublishAction) PageController(com.cas.sim.tis.view.controller.PageController) ClassSelectDialog(com.cas.sim.tis.view.control.imp.classes.ClassSelectDialog) Dialog(com.cas.sim.tis.view.control.imp.dialog.Dialog) ClassSelectDialog(com.cas.sim.tis.view.control.imp.classes.ClassSelectDialog) Class(com.cas.sim.tis.entity.Class) ILeftContent(com.cas.sim.tis.view.control.ILeftContent) IOException(java.io.IOException) FXML(javafx.fxml.FXML)

Example 9 with Dialog

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();
}
Also used : SettingDialog(com.cas.sim.tis.view.control.imp.setting.SettingDialog) SettingDialog(com.cas.sim.tis.view.control.imp.setting.SettingDialog) Dialog(com.cas.sim.tis.view.control.imp.dialog.Dialog) FXML(javafx.fxml.FXML)

Example 10 with Dialog

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);
        }
    });
}
Also used : Dialog(com.cas.sim.tis.view.control.imp.dialog.Dialog) ExamMessage(com.cas.sim.tis.message.ExamMessage)

Aggregations

Dialog (com.cas.sim.tis.view.control.imp.dialog.Dialog)10 IOException (java.io.IOException)5 FXML (javafx.fxml.FXML)4 ClassAction (com.cas.sim.tis.action.ClassAction)2 UserAction (com.cas.sim.tis.action.UserAction)2 Class (com.cas.sim.tis.entity.Class)2 User (com.cas.sim.tis.entity.User)2 DrawingSelectDialog (com.cas.sim.tis.view.control.imp.jme.DrawingSelectDialog)2 ResourceUploadDialog (com.cas.sim.tis.view.control.imp.preparation.ResourceUploadDialog)2 PageController (com.cas.sim.tis.view.controller.PageController)2 LibraryAction (com.cas.sim.tis.action.LibraryAction)1 LibraryPublishAction (com.cas.sim.tis.action.LibraryPublishAction)1 TypicalCaseAction (com.cas.sim.tis.action.TypicalCaseAction)1 Library (com.cas.sim.tis.entity.Library)1 TypicalCase (com.cas.sim.tis.entity.TypicalCase)1 ExamMessage (com.cas.sim.tis.message.ExamMessage)1 ILeftContent (com.cas.sim.tis.view.control.ILeftContent)1 IPublish (com.cas.sim.tis.view.control.IPublish)1 ClassSelectDialog (com.cas.sim.tis.view.control.imp.classes.ClassSelectDialog)1 TypicalCaseSelectDialog (com.cas.sim.tis.view.control.imp.preparation.TypicalCaseSelectDialog)1