apps/scenebuilder/SceneBuilderApp/src/com/oracle/javafx/scenebuilder/app/DocumentWindowController.java

Print this page
rev 9240 : 8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization

*** 68,78 **** import com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument; import com.oracle.javafx.scenebuilder.kit.fxom.FXOMNodes; import com.oracle.javafx.scenebuilder.kit.fxom.FXOMObject; import com.oracle.javafx.scenebuilder.kit.library.Library; import com.oracle.javafx.scenebuilder.kit.library.user.UserLibrary; - import com.sun.javafx.scene.control.behavior.KeyBinding; import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; --- 68,77 ----
*** 235,245 **** private static List<String> imageExtensions; private static List<String> audioExtensions; private static List<String> videoExtensions; private static List<String> mediaExtensions; ! private final EventHandler<KeyEvent> mainKeyEventFilter = event -> { //------------------------------------------------------------------ // TEXT INPUT CONTROL //------------------------------------------------------------------ // Common editing actions handled natively and defined as application accelerators // --- 234,244 ---- private static List<String> imageExtensions; private static List<String> audioExtensions; private static List<String> videoExtensions; private static List<String> mediaExtensions; ! private final EventHandler<KeyEvent> mainKeyEventFilter = (KeyEvent event) -> { //------------------------------------------------------------------ // TEXT INPUT CONTROL //------------------------------------------------------------------ // Common editing actions handled natively and defined as application accelerators //
*** 256,278 **** // final Node focusOwner = getScene().getFocusOwner(); final KeyCombination accelerator = getAccelerator(event); if (isTextInputControlEditing(focusOwner) == true && accelerator != null) { ! for (KeyBinding binding : SBTextInputControlBindings.getBindings()) { ! // The event is handled natively ! if (binding.getSpecificity(null, event) > 0) { ! // ! // When using system menu bar, the event is handled natively ! // before the application receives it : we just consume the event ! // so the editing action is not performed a second time by the app. ! if (menuBarController.getMenuBar().isUseSystemMenuBar()) { ! event.consume(); ! } ! break; ! } ! } } //------------------------------------------------------------------ // Hierarchy TreeView + select all //------------------------------------------------------------------ --- 255,278 ---- // final Node focusOwner = getScene().getFocusOwner(); final KeyCombination accelerator = getAccelerator(event); if (isTextInputControlEditing(focusOwner) == true && accelerator != null) { ! ! // focusOwner.getInputMap() ! // .lookupMapping(KeyBinding.toKeyBinding(event)) ! // .ifPresent(mapping -> { ! // // The event is handled natively ! // if (mapping.getSpecificity(event) > 0) { ! // // When using system menu bar, the event is handled natively ! // // before the application receives it : we just consume the event ! // // so the editing action is not performed a second time by the app. ! // if (menuBarController.getMenuBar().isUseSystemMenuBar()) { ! // event.consume(); ! // } ! // } ! // }); } //------------------------------------------------------------------ // Hierarchy TreeView + select all //------------------------------------------------------------------
*** 2153,2171 **** errorDialog.showAndWait(); } } } ! /** ! * This class setup key bindings for the TextInputControl type classes and ! * provide a way to access the key binding list. ! */ ! class SBTextInputControlBindings extends com.sun.javafx.scene.control.behavior.TextInputControlBindings { ! ! private SBTextInputControlBindings() { ! assert false; ! } ! ! public static List<KeyBinding> getBindings() { ! return BINDINGS; ! } ! } --- 2153,2171 ---- errorDialog.showAndWait(); } } } ! ///** ! // * This class setup key bindings for the TextInputControl type classes and ! // * provide a way to access the key binding list. ! // */ ! //class SBTextInputControlBindings extends TextInputControlBindings { ! // ! // private SBTextInputControlBindings() { ! // assert false; ! // } ! // ! // public static List<KeyBinding> getBindings() { ! // return BINDINGS; ! // } ! //}