Search in sources :

Example 1 with Event

use of javafx.event.Event in project JFoenix by jfoenixadmin.

the class JFXDrawer method initListeners.

private void initListeners() {
    updateDirection(directionProperty.get());
    initTranslate.bind(Bindings.createDoubleBinding(() -> -1 * directionProperty.get().doubleValue() * defaultSizeProperty.getValue() - initOffset * directionProperty.get().doubleValue(), defaultSizeProperty, directionProperty));
    // add listeners to update drawer properties
    overLayVisibleProperty().addListener((o, oldVal, newVal) -> {
        overlayPane.setStyle(!newVal ? "-fx-background-color : transparent;" : "");
        overlayPane.setMouseTransparent(!newVal);
        overlayPane.setPickOnBounds(newVal);
    });
    directionProperty.addListener((o, oldVal, newVal) -> updateDirection(newVal));
    initTranslate.addListener((o, oldVal, newVal) -> updateDrawerAnimation(newVal.doubleValue()));
    // content listener for mouse hold on a side
    this.content.addEventHandler(MouseEvent.MOUSE_PRESSED, (e) -> {
        if (!e.isConsumed()) {
            double size = 0;
            long valid = 0;
            for (int i = 0; i < callBacks.size(); i++) if (!callBacks.get(i).call(null))
                valid++;
            //				long valid = callBacks.stream().filter(callback->!callback.call(null)).count();
            if (directionProperty.get().equals(DrawerDirection.RIGHT))
                size = content.getWidth();
            else if (directionProperty.get().equals(DrawerDirection.BOTTOM))
                size = content.getHeight();
            double eventPoint = 0;
            if (directionProperty.get().equals(DrawerDirection.RIGHT) || directionProperty.get().equals(DrawerDirection.LEFT))
                eventPoint = e.getX();
            else
                eventPoint = e.getY();
            if (size + directionProperty.get().doubleValue() * eventPoint < activeOffset && (content.getCursor() == Cursor.DEFAULT || content.getCursor() == null) && valid == 0) {
                holdTimer.play();
                e.consume();
            }
        }
    });
    // mouse drag handler
    translateProperty.addListener((o, oldVal, newVal) -> {
        double opValue = 1 - newVal.doubleValue() / initTranslate.doubleValue();
        overlayPane.setOpacity(opValue);
    });
    // add opening/closing action listeners
    translateProperty.addListener((o, oldVal, newVal) -> {
        if (!openCalled && closeCalled && directionProperty.get().doubleValue() * newVal.doubleValue() > directionProperty.get().doubleValue() * initTranslate.doubleValue() / 2) {
            openCalled = true;
            closeCalled = false;
            onDrawerOpeningProperty.get().handle(new JFXDrawerEvent(JFXDrawerEvent.OPENING));
        }
    });
    translateProperty.addListener((o, oldVal, newVal) -> {
        if (openCalled && !closeCalled && directionProperty.get().doubleValue() * newVal.doubleValue() < directionProperty.get().doubleValue() * initTranslate.doubleValue() / 2) {
            closeCalled = true;
            openCalled = false;
            onDrawerClosingProperty.get().handle(new JFXDrawerEvent(JFXDrawerEvent.CLOSING));
        }
    });
    this.sidePane.addEventHandler(MouseEvent.MOUSE_DRAGGED, mouseDragHandler);
    this.sidePane.addEventHandler(MouseEvent.MOUSE_RELEASED, mouseReleasedHandler);
    this.sidePane.addEventHandler(MouseEvent.MOUSE_PRESSED, mousePressedHandler);
    this.content.addEventHandler(MouseEvent.MOUSE_RELEASED, (e) -> {
        holdTimer.stop();
        this.content.removeEventFilter(MouseEvent.MOUSE_DRAGGED, mouseDragHandler);
    });
    holdTimer.setOnFinished((e) -> {
        if (!this.getChildren().contains(overlayPane))
            this.getChildren().add(overlayPane);
        if (!this.getChildren().contains(sidePane))
            this.getChildren().add(sidePane);
        partialTransition = new DrawerPartialTransition(initTranslate.doubleValue(), initTranslate.doubleValue() + initOffset * directionProperty.get().doubleValue() + activeOffset * directionProperty.get().doubleValue());
        partialTransition.setOnFinished((event) -> {
            this.content.addEventFilter(MouseEvent.MOUSE_DRAGGED, mouseDragHandler);
            this.content.addEventHandler(MouseEvent.MOUSE_RELEASED, mouseReleasedHandler);
            this.content.addEventHandler(MouseEvent.MOUSE_RELEASED, new EventHandler<Event>() {

                @Override
                public void handle(Event event) {
                    JFXDrawer.this.content.removeEventHandler(MouseEvent.MOUSE_RELEASED, mouseReleasedHandler);
                    JFXDrawer.this.content.removeEventHandler(MouseEvent.MOUSE_RELEASED, this);
                }
            });
        });
        partialTransition.play();
    });
}
Also used : MouseEvent(javafx.scene.input.MouseEvent) Event(javafx.event.Event) JFXDrawerEvent(com.jfoenix.controls.events.JFXDrawerEvent) ActionEvent(javafx.event.ActionEvent) JFXDrawerEvent(com.jfoenix.controls.events.JFXDrawerEvent)

Example 2 with Event

use of javafx.event.Event in project fxexperience2 by EricCanull.

the class GradientPicker method initialize.

/**
     * Private
     */
private void initialize() {
    final FXMLLoader loader = new FXMLLoader();
    //NOI18N
    loader.setLocation(GradientPicker.class.getResource("/fxml/FXMLGradientPicker.fxml"));
    loader.setController(this);
    loader.setRoot(this);
    try {
        loader.load();
    } catch (IOException ex) {
        Logger.getLogger(GradientPicker.class.getName()).log(Level.SEVERE, null, ex);
    }
    assert proportional_checkbox != null;
    assert cycleMethod_choicebox != null;
    assert startX_slider != null;
    assert endX_slider != null;
    assert startY_slider != null;
    assert endY_slider != null;
    assert centerX_slider != null;
    assert centerY_slider != null;
    assert radial_container != null;
    // Add two default stops
    final GradientPickerStop black = addStop(0.0, 1.0, 0.0, Color.BLACK);
    addStop(0.0, 1.0, 1.0, Color.WHITE);
    // Select first default stop
    setSelectedStop(black);
    proportional_checkbox.setSelected(true);
    proportional_checkbox.selectedProperty().addListener((ov, oldValue, newValue) -> {
        final Mode mode = paintPicker.getMode();
        final Paint value = getValue(mode);
        // Update UI
        preview_rect.setFill(value);
        // Update model
        paintPicker.setPaintProperty(value);
    });
    proportional_checkbox.setOnAction((ActionEvent event) -> {
        event.consume();
    });
    cycleMethod_choicebox.setItems(FXCollections.observableArrayList(CycleMethod.values()));
    cycleMethod_choicebox.getSelectionModel().selectFirst();
    cycleMethod_choicebox.getSelectionModel().selectedItemProperty().addListener((ov, oldValue, newValue) -> {
        final Mode mode = paintPicker.getMode();
        final Paint value = getValue(mode);
        // Update UI
        preview_rect.setFill(value);
        // Update model
        paintPicker.setPaintProperty(value);
    });
    cycleMethod_choicebox.addEventHandler(ActionEvent.ACTION, (Event event) -> {
        event.consume();
    });
    final ChangeListener<Number> onValueChange = (ov, oldValue, newValue) -> {
        final Mode mode = paintPicker.getMode();
        final Paint value = getValue(mode);
        // Update UI
        preview_rect.setFill(value);
        // Update model
        paintPicker.setPaintProperty(value);
    };
    startX_slider.valueProperty().addListener(onValueChange);
    startY_slider.valueProperty().addListener(onValueChange);
    endX_slider.valueProperty().addListener(onValueChange);
    endY_slider.valueProperty().addListener(onValueChange);
    centerX_slider.valueProperty().addListener(onValueChange);
    centerY_slider.valueProperty().addListener(onValueChange);
    focusAngleRotator.rotationProperty().addListener(onValueChange);
    focusDistanceSlider.getSlider().valueProperty().addListener(onValueChange);
    radiusSlider.getSlider().valueProperty().addListener(onValueChange);
    radial_container.getChildren().addAll(radiusSlider, focusDistanceSlider, focusAngleRotator);
    radial_container.setVisible(false);
    radial_container.setManaged(false);
    final ChangeListener<Boolean> liveUpdateListener = (ov, oldValue, newValue) -> paintPicker.setLiveUpdate(newValue);
    startX_slider.pressedProperty().addListener(liveUpdateListener);
    startY_slider.pressedProperty().addListener(liveUpdateListener);
    endX_slider.pressedProperty().addListener(liveUpdateListener);
    endY_slider.pressedProperty().addListener(liveUpdateListener);
    centerX_slider.pressedProperty().addListener(liveUpdateListener);
    centerY_slider.pressedProperty().addListener(liveUpdateListener);
    radiusSlider.pressedProperty().addListener(liveUpdateListener);
    focusDistanceSlider.pressedProperty().addListener(liveUpdateListener);
    focusAngleRotator.pressedProperty().addListener(liveUpdateListener);
    slider_container.pressedProperty().addListener(liveUpdateListener);
}
Also used : Mode(com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode) RotatorControl(com.fxexperience.javafx.scene.control.rotator.RotatorControl) MouseEvent(javafx.scene.input.MouseEvent) FXCollections(javafx.collections.FXCollections) StackPane(javafx.scene.layout.StackPane) VBox(javafx.scene.layout.VBox) ArrayList(java.util.ArrayList) Level(java.util.logging.Level) PaintPickerController(com.fxexperience.javafx.scene.control.paintpicker.PaintPickerController) Slider(javafx.scene.control.Slider) FXMLLoader(javafx.fxml.FXMLLoader) Pane(javafx.scene.layout.Pane) HBox(javafx.scene.layout.HBox) Label(javafx.scene.control.Label) Event(javafx.event.Event) CheckBox(javafx.scene.control.CheckBox) Rectangle(javafx.scene.shape.Rectangle) IOException(java.io.IOException) javafx.scene.paint(javafx.scene.paint) Logger(java.util.logging.Logger) ChoiceBox(javafx.scene.control.ChoiceBox) FXML(javafx.fxml.FXML) List(java.util.List) ActionEvent(javafx.event.ActionEvent) SliderControl(com.fxexperience.javafx.scene.control.slider.SliderControl) ChangeListener(javafx.beans.value.ChangeListener) ActionEvent(javafx.event.ActionEvent) Mode(com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode) IOException(java.io.IOException) FXMLLoader(javafx.fxml.FXMLLoader) MouseEvent(javafx.scene.input.MouseEvent) Event(javafx.event.Event) ActionEvent(javafx.event.ActionEvent)

Example 3 with Event

use of javafx.event.Event in project Gargoyle by callakrsos.

the class CrudBaseColumnMapper method commboBox.

private CommboBoxTableColumn<T, Object> commboBox(Class<?> classType, String columnName, IOptions naming) {
    CommboInfo<?> comboBox = naming.comboBox(columnName);
    ObservableList codeList = (ObservableList) comboBox.getCodeList();
    String code = comboBox.getCode();
    String codeNm = comboBox.getCodeNm();
    Supplier<ChoiceBoxTableCell<T, Object>> supplier = () -> {
        ChoiceBoxTableCell<T, Object> choiceBoxTableCell = new ChoiceBoxTableCell<T, Object>(codeList) {

            @Override
            public void startEdit() {
                Object vo = tableViewProperty().get().getItems().get(super.getIndex());
                if (vo instanceof AbstractDVO) {
                    AbstractDVO _abstractvo = (AbstractDVO) vo;
                    if (Objects.equals(CommonConst._STATUS_CREATE, _abstractvo.get_status())) {
                        boolean editable = naming.editable(columnName);
                        if (!editable)
                            return;
                        super.startEdit();
                    } else if (Objects.equals(CommonConst._STATUS_UPDATE, _abstractvo.get_status())) {
                        boolean editable = naming.editable(columnName);
                        if (!editable)
                            return;
                        NonEditable annotationClass = getAnnotationClass(_abstractvo.getClass(), NonEditable.class, columnName);
                        if (annotationClass != null) {
                            LOGGER.debug("non start Edit");
                        } else {
                            super.startEdit();
                            LOGGER.debug("start Edit");
                        }
                    }
                }
            }
        };
        EventDispatcher originalDispatcher = choiceBoxTableCell.getEventDispatcher();
        choiceBoxTableCell.setEventDispatcher((event, tail) -> {
            return choiceBoxTableCellCellEventDispatcher(choiceBoxTableCell, originalDispatcher, event, tail);
        });
        // 아직까지는 codeList가 쓰일일이 없어서 주석처리함.. 과연 필요한 케이스가 생길지...?
        choiceBoxTableCell.setConverter(new CommboBoxStringConverter<Object>(/* codeList, */
        code, codeNm));
        return choiceBoxTableCell;
    };
    CommboBoxTableColumn<T, Object> combobox = new CommboBoxTableColumn<T, Object>(supplier, columnName, codeList, code, codeNm);
    return combobox;
}
Also used : Logger(org.slf4j.Logger) PropertyValueFactory(javafx.scene.control.cell.PropertyValueFactory) TableRow(javafx.scene.control.TableRow) LoggerFactory(org.slf4j.LoggerFactory) Property(javafx.beans.property.Property) Event(javafx.event.Event) CheckBox(javafx.scene.control.CheckBox) TextFieldTableCell(javafx.scene.control.cell.TextFieldTableCell) StringConverter(javafx.util.StringConverter) Field(java.lang.reflect.Field) Supplier(java.util.function.Supplier) EventDispatcher(javafx.event.EventDispatcher) TableColumn(javafx.scene.control.TableColumn) Objects(java.util.Objects) EventDispatchChain(javafx.event.EventDispatchChain) BooleanProperty(javafx.beans.property.BooleanProperty) ActionEvent(javafx.event.ActionEvent) CheckBoxTableCell(javafx.scene.control.cell.CheckBoxTableCell) Annotation(java.lang.annotation.Annotation) ChoiceBoxTableCell(javafx.scene.control.cell.ChoiceBoxTableCell) ObservableList(javafx.collections.ObservableList) TableView(javafx.scene.control.TableView) ChoiceBoxTableCell(javafx.scene.control.cell.ChoiceBoxTableCell) EventDispatcher(javafx.event.EventDispatcher) ObservableList(javafx.collections.ObservableList)

Example 4 with Event

use of javafx.event.Event in project Gargoyle by callakrsos.

the class SystemLayoutViewController method initialize.

@FXML
public void initialize() {
    // 쿼리 리스너를 등록
    DbUtil.registQuertyListener(this);
    try {
        FXMLLoader loader = FxUtil.createNewFxmlLoader();
        loader.setLocation(SystemLayoutViewController.class.getResource("DAOLoaderView.fxml"));
        TitledPane titledPane = loader.load();
        VBox.setVgrow(titledPane, Priority.ALWAYS);
        accordionItems.getChildren().add(titledPane);
        DAOLoaderController controller = loader.getController();
        controller.setSystemLayoutViewController(this);
    } catch (IOException e1) {
        e1.printStackTrace();
    }
    SharedMemory.setSystemLayoutView(this);
    SharedMemory.setWorkspaceTab(tabPanWorkspace);
    // tab key에 대한 이벤트 처리 등록....
    SharedMemory.getPrimaryStage().addEventHandler(KeyEvent.ANY, event -> {
        boolean isCloseALLtabKeyCode = event.isControlDown() && event.isShiftDown() && KeyCode.W == event.getCode();
        boolean isTabMoveCode = event.isControlDown() && isNumberCode(event.getCode());
        ObservableList<DockTab> tabs = tabPanWorkspace.getTabs();
        if (isCloseALLtabKeyCode) {
            LOGGER.debug("CLOSE ALL TABS...");
            for (int i = tabs.size() - 1; i > 0; i--) {
                tabs.remove(i);
            }
        } else if (isTabMoveCode) {
            int tabIndex = Integer.parseInt(event.getCode().getName());
            if (tabIndex > 0 && tabs.size() < tabIndex)
                return;
            LOGGER.debug("MOVE TAB" + event.getCode().getName());
            tabPanWorkspace.getSelectionModel().select(tabIndex - 1);
        }
    });
    String baseDir = ResourceLoader.getInstance().get(ResourceLoader.BASE_DIR);
    selectDirFile = new File(baseDir);
    createNewTreeViewMenuItems();
    webvWelcome.getEngine().setJavaScriptEnabled(true);
    webvWelcome.getEngine().load(HOME_URL);
    txtUrl.addEventHandler(KeyEvent.KEY_PRESSED, event -> {
        if (KeyCode.ENTER == event.getCode()) {
            webvWelcome.getEngine().load(txtUrl.getText());
        }
    });
    btnUrlSearch.addEventHandler(MouseEvent.MOUSE_CLICKED, event -> {
        if (event.getClickCount() >= 1) {
            webvWelcome.getEngine().load(txtUrl.getText());
        }
    });
    webvWelcome.setOnKeyPressed(key -> {
        if (key.getCode() == KeyCode.F12) {
            FxUtil.createStageAndShow("Simple Web Console", new WebViewConsole(webvWelcome));
        }
    });
    treeProjectFile.setRoot(createNewTree(selectDirFile));
    treeProjectFile.setShowRoot(false);
    // 트리 컨테스트 요청 이벤트
    treeProjectFile.setOnContextMenuRequested(this::treeProjectFileOnContextMenuRequested);
    // 트리 마우스 이벤트
    treeProjectFile.setOnMouseClicked(this::treeProjectFileOnMouseClick);
    // 트리 키 이벤트
    treeProjectFile.addEventHandler(KeyEvent.KEY_PRESSED, this::treeProjectFileOnKeyPressed);
    /** 플러그인들을 로드함. **/
    Platform.runLater(new Runnable() {

        @Override
        public void run() {
            List<JarWrapper> load = PluginLoader.getInstance().load();
            load.stream().forEach(jarWrapper -> {
                try {
                    String displayMenuName = jarWrapper.getDisplayMenuName();
                    MenuItem pluginMenu = new MenuItem(displayMenuName);
                    pluginMenu.setUserData(jarWrapper);
                    pluginMenu.setOnAction(event -> {
                        JarWrapper jar = (JarWrapper) pluginMenu.getUserData();
                        try {
                            Class<?> nodeClass = jar.getNodeClass();
                            Object newInstance = jar.loader.loadClass(nodeClass.getName()).newInstance();
                            if (newInstance instanceof CloseableParent<?>) {
                                loadNewSystemTab(jar.getDisplayMenuName(), (CloseableParent<?>) newInstance);
                            } else {
                                loadNewSystemTab(jar.getDisplayMenuName(), (Parent) newInstance, SkinManager.getInstance().getJavafxDefaultSkin());
                            }
                        } catch (Exception e) {
                            LOGGER.error("regist fail plugin.");
                            LOGGER.error(ValueUtil.toString(e));
                        }
                    });
                    try {
                        Class<GagoyleParentBeforeLoad> setBeforeParentLoadListenerClass = jarWrapper.getSetOnParentBeforeLoadedListenerClass();
                        if (setBeforeParentLoadListenerClass != null)
                            setOnbeforeParentLoad(setBeforeParentLoadListenerClass.newInstance());
                    } catch (Exception e) {
                        LOGGER.error("regist fail 'GagoyleParentBeforeLoad' listener.");
                    }
                    try {
                        Class<GagoyleParentOnLoaded> addOnParentLoadedListenerClass = jarWrapper.getAddOnParentLoadedListenerClass();
                        if (addOnParentLoadedListenerClass != null)
                            addOnParentLoadedListener(addOnParentLoadedListenerClass.newInstance());
                    } catch (Exception e) {
                        LOGGER.error("regist fail 'GagoyleParentOnLoaded' listener.");
                    }
                    menuPlugins.getItems().add(pluginMenu);
                } catch (Exception e) {
                    LOGGER.debug(ValueUtil.toString(e));
                }
            });
        }
    });
    //tab image 아이콘 처리
    try (InputStream is = getClass().getResourceAsStream("/META-INF/images/eclipse/eview16/packages.gif")) {
        tabPackageExplorer.setGraphic(new ImageView(new Image(is)));
    } catch (IOException e) {
        e.printStackTrace();
    }
    tabPanWorkspace.getTabs().addListener(dockTabCloseListener);
}
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) Parent(javafx.scene.Parent) Image(javafx.scene.image.Image) FXMLLoader(javafx.fxml.FXMLLoader) JarWrapper(com.kyj.fx.voeditor.visual.loder.JarWrapper) ObservableList(javafx.collections.ObservableList) List(java.util.List) ImageView(javafx.scene.image.ImageView) TitledPane(javafx.scene.control.TitledPane) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) MenuItem(javafx.scene.control.MenuItem) SeparatorMenuItem(javafx.scene.control.SeparatorMenuItem) IOException(java.io.IOException) IOException(java.io.IOException) GargoyleException(com.kyj.fx.voeditor.visual.exceptions.GargoyleException) DockTab(com.kyj.fx.voeditor.visual.component.dock.tab.DockTab) File(java.io.File) WebViewConsole(com.kyj.fx.voeditor.visual.component.console.WebViewConsole) FXML(javafx.fxml.FXML)

Example 5 with Event

use of javafx.event.Event 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)

Aggregations

Event (javafx.event.Event)7 MouseEvent (javafx.scene.input.MouseEvent)6 ActionEvent (javafx.event.ActionEvent)5 IOException (java.io.IOException)3 List (java.util.List)3 FXCollections (javafx.collections.FXCollections)3 ObservableList (javafx.collections.ObservableList)3 FXML (javafx.fxml.FXML)3 FXMLLoader (javafx.fxml.FXMLLoader)3 VBox (javafx.scene.layout.VBox)3 Logger (org.slf4j.Logger)3 LoggerFactory (org.slf4j.LoggerFactory)3 FileWrapper (com.kyj.fx.voeditor.visual.component.FileWrapper)2 ImageViewPane (com.kyj.fx.voeditor.visual.component.ImageViewPane)2 JavaProjectFileTreeItem (com.kyj.fx.voeditor.visual.component.JavaProjectFileTreeItem)2 JavaProjectMemberFileTreeItem (com.kyj.fx.voeditor.visual.component.JavaProjectMemberFileTreeItem)2 PDFImageBasePane (com.kyj.fx.voeditor.visual.component.PDFImageBasePane)2 ProjectFileTreeItemCreator (com.kyj.fx.voeditor.visual.component.ProjectFileTreeItemCreator)2 ResultDialog (com.kyj.fx.voeditor.visual.component.ResultDialog)2 JavaProcessMonitor (com.kyj.fx.voeditor.visual.component.bci.view.JavaProcessMonitor)2