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;
! // }
! //}