Search in sources :

Example 1 with FileWrapper

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

the class SystemLayoutViewController method menuItemOpenWithSceneBuilderOnAction.

/********************************
	 * 작성일 : 2016. 6. 19. 작성자 : KYJ
	 *
	 * 씬빌더 open하기 위한 이벤트.
	 *
	 * SceneBuilderOpenEvent로 넘겨받은 항목만 호출됨.
	 *
	 * @param e
	 ********************************/
public void menuItemOpenWithSceneBuilderOnAction(ActionEvent event) {
    TreeItem<FileWrapper> selectedTreeItem = this.treeProjectFile.getSelectionModel().getSelectedItem();
    if (selectedTreeItem != null) {
        File selectedTree = selectedTreeItem.getValue().getFile();
        if (FileUtil.isFXML(selectedTree)) {
            String sceneLocation = ResourceLoader.getInstance().get(ResourceLoader.SCENEBUILDER_LOCATION);
            if (ValueUtil.isEmpty(sceneLocation) || !(new File(sceneLocation).exists())) {
                DialogUtil.showMessageDialog("You have to set up SceneBuilder Location.");
                lblConfigonMouseClick(null);
                return;
            }
            List<String> args = Arrays.asList(sceneLocation, selectedTree.getAbsolutePath());
            try {
                RuntimeClassUtil.simpleExec(args);
            } catch (Exception e) {
                LOGGER.error(ValueUtil.toString(e));
            }
        }
    }
}
Also used : FileWrapper(com.kyj.fx.voeditor.visual.component.FileWrapper) File(java.io.File) IOException(java.io.IOException) GargoyleException(com.kyj.fx.voeditor.visual.exceptions.GargoyleException)

Example 2 with FileWrapper

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

the class SystemLayoutViewController method treeProjectFileOnKeyPressed.

/********************************
	 * 작성일 : 2016. 6. 11. 작성자 : KYJ
	 *
	 * 트리 키 클릭 이벤트
	 *
	 * @param event
	 ********************************/
public void treeProjectFileOnKeyPressed(KeyEvent event) {
    if (event.getCode() == KeyCode.R && event.isControlDown() && event.isShiftDown() && !event.isAltDown()) {
        try {
            GagoyleWorkspaceOpenResourceView resourceView = new GagoyleWorkspaceOpenResourceView();
            ResultDialog<File> show = resourceView.show();
            File data = show.getData();
            if (data != null && data.exists()) {
                TreeItem<FileWrapper> search = search(data);
                treeProjectFile.getSelectionModel().select(search);
                treeProjectFile.getFocusModel().focus(treeProjectFile.getSelectionModel().getSelectedIndex());
                treeProjectFile.scrollTo(treeProjectFile.getSelectionModel().getSelectedIndex());
                openFile(data);
            }
        } catch (Exception e) {
            LOGGER.error(ValueUtil.toString(e));
        }
    } else if (event.getCode() == KeyCode.DELETE && !event.isControlDown() && !event.isShiftDown() && !event.isAltDown()) {
        //이벤트 발생시킴.
        ActionEvent.fireEvent(tail -> tail.append((event1, tail1) -> {
            deleteFileMenuItemOnAction((ActionEvent) event1);
            return event1;
        }), new ActionEvent());
    } else if (KeyCode.F5 == event.getCode()) {
        TreeItem<FileWrapper> selectedItem = treeProjectFile.getSelectionModel().getSelectedItem();
        if (selectedItem != null)
            refleshWorkspaceTreeItem(selectedItem);
    }
}
Also used : Arrays(java.util.Arrays) StringUtils(org.apache.commons.lang.StringUtils) MultipleSelectionModel(javafx.scene.control.MultipleSelectionModel) ListChangeListener(javafx.collections.ListChangeListener) JavaProjectFileTreeItem(com.kyj.fx.voeditor.visual.component.JavaProjectFileTreeItem) FileUtil(com.kyj.fx.voeditor.visual.util.FileUtil) Path(java.nio.file.Path) SystemUtils(org.apache.commons.lang.SystemUtils) SplitPane(javafx.scene.control.SplitPane) Pair(javafx.util.Pair) Event(javafx.event.Event) KeyEvent(javafx.scene.input.KeyEvent) PluginLoader(com.kyj.fx.voeditor.visual.loder.PluginLoader) Platform(javafx.application.Platform) FxUtil(com.kyj.fx.voeditor.visual.util.FxUtil) ResourceLoader(com.kyj.fx.voeditor.visual.momory.ResourceLoader) XMLTextView(com.kyj.fx.voeditor.visual.component.popup.XMLTextView) ObservableList(javafx.collections.ObservableList) BorderPane(javafx.scene.layout.BorderPane) CodeAnalysisJavaTextArea(com.kyj.fx.voeditor.visual.component.text.CodeAnalysisJavaTextArea) DbExecListener(com.kyj.fx.voeditor.visual.util.DbExecListener) SVNViewer(com.kyj.fx.voeditor.visual.component.scm.SVNViewer) TreeItem(javafx.scene.control.TreeItem) FXCollections(javafx.collections.FXCollections) DialogUtil(com.kyj.fx.voeditor.visual.util.DialogUtil) FilePropertiesComposite(com.kyj.fx.voeditor.visual.component.file.FilePropertiesComposite) FXMLLoader(javafx.fxml.FXMLLoader) SpecResource(com.kyj.fx.voeditor.visual.words.spec.auto.msword.ui.model.SpecResource) UtubeDownloaderComposite(com.kyj.fx.voeditor.visual.component.utube.UtubeDownloaderComposite) Properties(java.util.Properties) ImageViewPane(com.kyj.fx.voeditor.visual.component.ImageViewPane) TitledPane(javafx.scene.control.TitledPane) Node(javafx.scene.Node) IOException(java.io.IOException) FileUtils(org.apache.commons.io.FileUtils) RuntimeClassUtil(com.kyj.fx.voeditor.visual.util.RuntimeClassUtil) File(java.io.File) ReadOnlySingletonConsole(com.kyj.fx.voeditor.visual.component.console.ReadOnlySingletonConsole) GoogleTrendComposite(com.kyj.fx.voeditor.visual.component.google.trend.GoogleTrendComposite) Menu(javafx.scene.control.Menu) ContextMenuEvent(javafx.scene.input.ContextMenuEvent) KeyCodeCombination(javafx.scene.input.KeyCodeCombination) NrchRealtimeSrchFlowComposite(com.kyj.fx.voeditor.visual.component.nrch.realtime.NrchRealtimeSrchFlowComposite) SimpleObjectProperty(javafx.beans.property.SimpleObjectProperty) Tab(javafx.scene.control.Tab) ImageView(javafx.scene.image.ImageView) ResultDialog(com.kyj.fx.voeditor.visual.component.ResultDialog) SkinManager(com.kyj.fx.voeditor.visual.momory.SkinManager) Image(javafx.scene.image.Image) EventHandler(javafx.event.EventHandler) Button(javafx.scene.control.Button) DbUtil(com.kyj.fx.voeditor.visual.util.DbUtil) LoggerFactory(org.slf4j.LoggerFactory) NullExpresion(com.kyj.fx.voeditor.visual.util.NullExpresion) JavaSVNManager(com.kyj.scm.manager.svn.java.JavaSVNManager) SVNWcDbClient(com.kyj.scm.manager.svn.java.SVNWcDbClient) PDFImageBasePane(com.kyj.fx.voeditor.visual.component.PDFImageBasePane) VBox(javafx.scene.layout.VBox) SelectWorkspaceView(com.kyj.fx.voeditor.visual.component.popup.SelectWorkspaceView) PMDCheckedListComposite(com.kyj.fx.voeditor.visual.component.pmd.PMDCheckedListComposite) Parent(javafx.scene.Parent) JavaProjectMemberFileTreeItem(com.kyj.fx.voeditor.visual.component.JavaProjectMemberFileTreeItem) ContextMenu(javafx.scene.control.ContextMenu) GargoyleExtensionFilters(com.kyj.fx.voeditor.visual.util.GargoyleExtensionFilters) CommonsSqllPan(com.kyj.fx.voeditor.visual.component.sql.view.CommonsSqllPan) WindowEvent(javafx.stage.WindowEvent) FXMLTextView(com.kyj.fx.voeditor.visual.component.popup.FXMLTextView) GagoyleWorkspaceOpenResourceView(com.kyj.fx.voeditor.visual.component.popup.GagoyleWorkspaceOpenResourceView) TextField(javafx.scene.control.TextField) Main(com.kyj.fx.voeditor.visual.main.Main) MenuItem(javafx.scene.control.MenuItem) PMDUtil(com.kyj.fx.voeditor.visual.util.PMDUtil) SimpleTextView(com.kyj.fx.voeditor.visual.component.text.SimpleTextView) ConfigResourceLoader(com.kyj.fx.voeditor.visual.momory.ConfigResourceLoader) DockTab(com.kyj.fx.voeditor.visual.component.dock.tab.DockTab) TreeView(javafx.scene.control.TreeView) JarWrapper(com.kyj.fx.voeditor.visual.loder.JarWrapper) FXML(javafx.fxml.FXML) SeparatorMenuItem(javafx.scene.control.SeparatorMenuItem) Priority(javafx.scene.layout.Priority) List(java.util.List) GagoyleParentBeforeLoad(com.kyj.fx.voeditor.visual.framework.GagoyleParentBeforeLoad) SpecTabPane(com.kyj.fx.voeditor.visual.words.spec.auto.msword.ui.tabs.SpecTabPane) GagoyleParentOnLoaded(com.kyj.fx.voeditor.visual.framework.GagoyleParentOnLoaded) Optional(java.util.Optional) LogViewComposite(com.kyj.fx.voeditor.visual.component.text.LogViewComposite) DateUtil(com.kyj.fx.voeditor.visual.util.DateUtil) ReadOnlyConsole(com.kyj.fx.voeditor.visual.component.console.ReadOnlyConsole) Scene(javafx.scene.Scene) DockTabPane(com.kyj.fx.voeditor.visual.component.dock.tab.DockTabPane) DesignerFxComposite(com.kyj.fx.voeditor.visual.component.pmd.DesignerFxComposite) BigTextView(com.kyj.fx.voeditor.visual.component.popup.BigTextView) JavaProcessMonitor(com.kyj.fx.voeditor.visual.component.bci.view.JavaProcessMonitor) MouseEvent(javafx.scene.input.MouseEvent) WebViewConsole(com.kyj.fx.voeditor.visual.component.console.WebViewConsole) FileWrapper(com.kyj.fx.voeditor.visual.component.FileWrapper) ProgramSpecUtil(com.kyj.fx.voeditor.visual.words.spec.auto.msword.util.ProgramSpecUtil) JavaTextView(com.kyj.fx.voeditor.visual.component.popup.JavaTextView) Tooltip(javafx.scene.control.Tooltip) GargoyleException(com.kyj.fx.voeditor.visual.exceptions.GargoyleException) KeyCode(javafx.scene.input.KeyCode) WebView(javafx.scene.web.WebView) ObjectProperty(javafx.beans.property.ObjectProperty) Logger(org.slf4j.Logger) CaptureScreenComposite(com.kyj.fx.voeditor.visual.component.capture.CaptureScreenComposite) ProxyServerComposite(com.kyj.fx.voeditor.visual.component.proxy.ProxyServerComposite) ValueUtil(com.kyj.fx.voeditor.visual.util.ValueUtil) FileInputStream(java.io.FileInputStream) ProjectFileTreeItemCreator(com.kyj.fx.voeditor.visual.component.ProjectFileTreeItemCreator) ActionEvent(javafx.event.ActionEvent) SystemConsole(com.kyj.fx.voeditor.visual.component.console.SystemConsole) Stage(javafx.stage.Stage) Closeable(java.io.Closeable) ExtensionFilter(javafx.stage.FileChooser.ExtensionFilter) InputStream(java.io.InputStream) SharedMemory(com.kyj.fx.voeditor.visual.momory.SharedMemory) GagoyleWorkspaceOpenResourceView(com.kyj.fx.voeditor.visual.component.popup.GagoyleWorkspaceOpenResourceView) ActionEvent(javafx.event.ActionEvent) FileWrapper(com.kyj.fx.voeditor.visual.component.FileWrapper) File(java.io.File) IOException(java.io.IOException) GargoyleException(com.kyj.fx.voeditor.visual.exceptions.GargoyleException)

Example 3 with FileWrapper

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

the class SystemLayoutViewController method newDirOnAction.

/********************************
	 * 작성일 : 2016. 8. 29. 작성자 : KYJ
	 *
	 * 디렉토리를 새로 생성한다.
	 *
	 * @param e
	 ********************************/
public void newDirOnAction(ActionEvent e) {
    TreeItem<FileWrapper> selectedItem = treeProjectFile.getSelectionModel().getSelectedItem();
    if (selectedItem != null) {
        FileWrapper value = selectedItem.getValue();
        File file = value.getFile();
        if (file.isDirectory()) {
            Optional<Pair<String, String>> showInputDialog = DialogUtil.showInputDialog("Directory Name", "Input New Dir Name");
            showInputDialog.ifPresent(v -> {
                String newFileName = v.getValue();
                File createdNewFile = new File(file, newFileName);
                boolean mkdir = createdNewFile.mkdir();
                if (mkdir) {
                    TreeItem<FileWrapper> createDefaultNode = projectFileTreeCreator.createDefaultNode(new FileWrapper(createdNewFile));
                    createDefaultNode.setExpanded(true);
                    selectedItem.getChildren().add(createDefaultNode);
                }
            });
        }
    }
}
Also used : FileWrapper(com.kyj.fx.voeditor.visual.component.FileWrapper) File(java.io.File) Pair(javafx.util.Pair)

Example 4 with FileWrapper

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

the class SystemLayoutViewController method voEditorMenuItemOnAction.

/********************************
	 * 작성일 : 2016. 7. 3. 작성자 : KYJ
	 *
	 * 파일로부터 VO Editor를 오픈함.
	 *
	 * @param e
	 ********************************/
public void voEditorMenuItemOnAction(ActionEvent e) {
    TreeItem<FileWrapper> selectedItem = this.treeProjectFile.getSelectionModel().getSelectedItem();
    if (selectedItem != null) {
        FileWrapper value = selectedItem.getValue();
        File file = value.getFile();
        try {
            Parent parent = FxUtil.load(VoEditorController.class, null, null, c -> {
                c.setFromFile(file);
            });
            loadNewSystemTab("VoEditor", parent);
        } catch (Exception e1) {
            LOGGER.error(ValueUtil.toString(e1));
        }
    }
}
Also used : Parent(javafx.scene.Parent) FileWrapper(com.kyj.fx.voeditor.visual.component.FileWrapper) File(java.io.File) IOException(java.io.IOException) GargoyleException(com.kyj.fx.voeditor.visual.exceptions.GargoyleException)

Example 5 with FileWrapper

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

the class SystemLayoutViewController method menuPropertiesOnAction.

/********************************
	 * 작성일 : 2016. 5. 12. 작성자 : KYJ
	 *
	 * 속성을 조회하는 팝업을 로드한다.
	 *
	 * @param e
	 ********************************/
public void menuPropertiesOnAction(ActionEvent e) {
    TreeItem<FileWrapper> selectedItem = treeProjectFile.getSelectionModel().getSelectedItem();
    NullExpresion.ifNotNullDo(selectedItem, item -> {
        File file = item.getValue().getFile();
        if (file.exists()) {
            FilePropertiesComposite composite = new FilePropertiesComposite(file);
            FxUtil.createStageAndShow(composite, stage -> {
                stage.setTitle(FilePropertiesComposite.TITLE);
                stage.initOwner(SharedMemory.getPrimaryStage());
            });
        }
    });
}
Also used : FileWrapper(com.kyj.fx.voeditor.visual.component.FileWrapper) FilePropertiesComposite(com.kyj.fx.voeditor.visual.component.file.FilePropertiesComposite) File(java.io.File)

Aggregations

FileWrapper (com.kyj.fx.voeditor.visual.component.FileWrapper)13 File (java.io.File)12 GargoyleException (com.kyj.fx.voeditor.visual.exceptions.GargoyleException)7 IOException (java.io.IOException)7 JavaProjectFileTreeItem (com.kyj.fx.voeditor.visual.component.JavaProjectFileTreeItem)3 JavaProjectMemberFileTreeItem (com.kyj.fx.voeditor.visual.component.JavaProjectMemberFileTreeItem)3 Pair (javafx.util.Pair)3 DockTab (com.kyj.fx.voeditor.visual.component.dock.tab.DockTab)2 FilePropertiesComposite (com.kyj.fx.voeditor.visual.component.file.FilePropertiesComposite)2 CodeAnalysisJavaTextArea (com.kyj.fx.voeditor.visual.component.text.CodeAnalysisJavaTextArea)2 SVNWcDbClient (com.kyj.scm.manager.svn.java.SVNWcDbClient)2 Path (java.nio.file.Path)2 Parent (javafx.scene.Parent)2 ImageViewPane (com.kyj.fx.voeditor.visual.component.ImageViewPane)1 PDFImageBasePane (com.kyj.fx.voeditor.visual.component.PDFImageBasePane)1 ProjectFileTreeItemCreator (com.kyj.fx.voeditor.visual.component.ProjectFileTreeItemCreator)1 ResultDialog (com.kyj.fx.voeditor.visual.component.ResultDialog)1 JavaProcessMonitor (com.kyj.fx.voeditor.visual.component.bci.view.JavaProcessMonitor)1 CaptureScreenComposite (com.kyj.fx.voeditor.visual.component.capture.CaptureScreenComposite)1 ReadOnlyConsole (com.kyj.fx.voeditor.visual.component.console.ReadOnlyConsole)1