OpenContent.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:zest-writer 作者:
@FXML public void handleOpenButtonAction() {
    DirectoryChooser chooser = new DirectoryChooser();
    chooser.setTitle(Configuration.getBundle().getString("ui.menu.dialog.content.open.title"));
    File defaultDirectory;

    if(MainApp.getConfig().getWorkspaceFactory() == null){
        MainApp.getConfig().loadWorkspace();
    }
    defaultDirectory = new File(MainApp.getZdsutils().getOfflineContentPathDir());
    chooser.setInitialDirectory(defaultDirectory);
    File selectedDirectory = chooser.showDialog(MainApp.getPrimaryStage());

    if(selectedDirectory != null){
        File manifest = new File(selectedDirectory.getAbsolutePath() + File.separator + "manifest.json");
        ObjectMapper mapper = new ObjectMapper();
        Content content;
        try{
            content = mapper.readValue(manifest, Content.class);
            content.setRootContent(content, selectedDirectory.getAbsolutePath());
            mainApp.setContent(content);
            openContentWindow.close();
        }catch(IOException e){
            MainApp.getLogger().error(e.getMessage(), e);
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号