Search in sources :

Example 1 with CodeAnalysisJavaTextArea

use of com.kyj.fx.voeditor.visual.component.text.CodeAnalysisJavaTextArea in project Gargoyle by callakrsos.

the class SystemLayoutViewController method menuItemCodeAnalysisMenuItemOnAction.

/********************************
	 * 작성일 : 2016. 5. 29. 작성자 : KYJ
	 *
	 * TODO 자바 코드 분석기 테스트단계.
	 *
	 * @param e
	 ********************************/
public void menuItemCodeAnalysisMenuItemOnAction(ActionEvent e) {
    TreeItem<FileWrapper> selectedItem = treeProjectFile.getSelectionModel().getSelectedItem();
    if (selectedItem != null) {
        FileWrapper value = selectedItem.getValue();
        File sourceFile = value.getFile();
        // if(selectedItem instanceof JavaProjectMemberFileTreeItem)
        {
            if (value.isSVNConnected()) {
                File wcDbFile = value.getWcDbFile();
                if (wcDbFile != null && wcDbFile.exists()) {
                    SVNWcDbClient client;
                    try {
                        client = new SVNWcDbClient(wcDbFile);
                    // TODO 코드 완성시키기.
                    // new SVNFileHistoryComposite(
                    // JavaSVNManager.createNewInstance(client.getUrl())
                    // , sourceFile);
                    // new JavaSVNManager(new Properties(defaults))
                    } catch (Exception e1) {
                        LOGGER.error(ValueUtil.toString(e1));
                    }
                }
            }
        }
        if (sourceFile != null && sourceFile.exists()) {
            try {
                if (FileUtil.isJavaFile(sourceFile)) {
                    JavaProjectFileTreeItem javaProjectFileTreeItem = FileUtil.toJavaProjectFileTreeItem(selectedItem);
                    if (javaProjectFileTreeItem != null) {
                        Tab tab = new Tab(sourceFile.getName(), new CodeAnalysisJavaTextArea(sourceFile));
                        SpecResource resource = new SpecResource(javaProjectFileTreeItem.getValue().getFile(), sourceFile);
                        SpecTabPane newInstance = new SpecTabPane(resource, tab);
                        loadNewSystemTab(sourceFile.getName(), newInstance);
                    }
                } else {
                    DialogUtil.showMessageDialog("자바 파일이 아닙니다.");
                }
            } catch (Exception ex) {
                DialogUtil.showExceptionDailog(ex);
            }
        }
    }
}
Also used : Tab(javafx.scene.control.Tab) DockTab(com.kyj.fx.voeditor.visual.component.dock.tab.DockTab) SpecResource(com.kyj.fx.voeditor.visual.words.spec.auto.msword.ui.model.SpecResource) SpecTabPane(com.kyj.fx.voeditor.visual.words.spec.auto.msword.ui.tabs.SpecTabPane) FileWrapper(com.kyj.fx.voeditor.visual.component.FileWrapper) JavaProjectFileTreeItem(com.kyj.fx.voeditor.visual.component.JavaProjectFileTreeItem) CodeAnalysisJavaTextArea(com.kyj.fx.voeditor.visual.component.text.CodeAnalysisJavaTextArea) File(java.io.File) SVNWcDbClient(com.kyj.scm.manager.svn.java.SVNWcDbClient) IOException(java.io.IOException) GargoyleException(com.kyj.fx.voeditor.visual.exceptions.GargoyleException)

Aggregations

FileWrapper (com.kyj.fx.voeditor.visual.component.FileWrapper)1 JavaProjectFileTreeItem (com.kyj.fx.voeditor.visual.component.JavaProjectFileTreeItem)1 DockTab (com.kyj.fx.voeditor.visual.component.dock.tab.DockTab)1 CodeAnalysisJavaTextArea (com.kyj.fx.voeditor.visual.component.text.CodeAnalysisJavaTextArea)1 GargoyleException (com.kyj.fx.voeditor.visual.exceptions.GargoyleException)1 SpecResource (com.kyj.fx.voeditor.visual.words.spec.auto.msword.ui.model.SpecResource)1 SpecTabPane (com.kyj.fx.voeditor.visual.words.spec.auto.msword.ui.tabs.SpecTabPane)1 SVNWcDbClient (com.kyj.scm.manager.svn.java.SVNWcDbClient)1 File (java.io.File)1 IOException (java.io.IOException)1 Tab (javafx.scene.control.Tab)1