69 } 70 71 public static final String CASPIAN_STYLESHEET = "com/sun/javafx/scene/control/skin/caspian/caspian.bss"; //NOI18N 72 public static final String CASPIAN_HIGHCONTRAST_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/caspian/caspian-highContrast.css"; //NOI18N 73 public static final String CASPIAN_EMBEDDED_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/caspian/caspian-embedded.css"; //NOI18N 74 public static final String CASPIAN_EMBEDDED_HIGHCONTRAST_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/caspian/caspian-embedded-highContrast.css"; //NOI18N 75 public static final String CASPIAN_EMBEDDED_QVGA_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/caspian/caspian-embedded-qvga.css"; //NOI18N 76 public static final String CASPIAN_EMBEDDED_QVGA_HIGHCONTRAST_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/caspian/caspian-embedded-qvga-highContrast.css"; //NOI18N 77 public static final String MODENA_STYLESHEET = "com/sun/javafx/scene/control/skin/modena/modena.bss"; //NOI18N 78 public static final String MODENA_TOUCH_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-touch.css"; //NOI18N 79 public static final String MODENA_HIGHCONTRAST_BLACKONWHITE_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-highContrast-blackOnWhite.css"; //NOI18N 80 public static final String MODENA_HIGHCONTRAST_WHITEONBLACK_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-highContrast-whiteOnBlack.css"; //NOI18N 81 public static final String MODENA_HIGHCONTRAST_YELLOWONBLACK_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-highContrast-yellowOnBlack.css"; //NOI18N 82 public static final String MODENA_TOUCH_HIGHCONTRAST_BLACKONWHITE_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-touch-highContrast-blackOnWhite.css"; //NOI18N 83 public static final String MODENA_TOUCH_HIGHCONTRAST_WHITEONBLACK_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-touch-highContrast-whiteOnBlack.css"; //NOI18N 84 public static final String MODENA_TOUCH_HIGHCONTRAST_YELLOWONBLACK_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-touch-highContrast-yellowOnBlack.css"; //NOI18N 85 86 // Deprecated stuff in Node 87 // // RT-21247 : Promote impl_getAllParentStylesheets to public API 88 public static Group createGroupWithNullParentStylesheets() { 89 return new Group() { 90 @Override 91 public List<String> impl_getAllParentStylesheets() { 92 return null; 93 } 94 }; 95 } 96 97 // // RT-21096 : Promote impl_getStyleMap / impl_setStyleMap to public API 98 public static void setStyleMap(Node node, ObservableMap<StyleableProperty<?>, List<javafx.css.Style>> map) { 99 node.impl_setStyleMap(map); 100 } 101 102 // // RT-21096 : Promote impl_getStyleMap / impl_setStyleMap to public API 103 public static Map<StyleableProperty<?>, List<Style>> getStyleMap(Node node) { 104 return node.impl_findStyles(null); 105 } 106 107 public static void reapplyCSS(Parent parent, String stylesheetPath) { 108 assert parent != null; 109 110 final List<String> stylesheets = parent.getStylesheets(); 111 for (String s : new LinkedList<>(stylesheets)) { 112 if (s.endsWith(stylesheetPath)) { 113 final int index = stylesheets.indexOf(s); 114 assert index != -1; 115 stylesheets.remove(index); 116 stylesheets.add(index, s); 117 break; 118 } 119 } 120 121 for (Node child : parent.getChildrenUnmodifiable()) { 122 if (child instanceof Parent) { 123 final Parent childParent = (Parent) child; 124 reapplyCSS(childParent, stylesheetPath); 125 } else if (child instanceof SubScene) { 126 final SubScene childSubScene = (SubScene) child; 127 reapplyCSS(childSubScene.getRoot(), stylesheetPath); 128 } 129 } 130 } 131 132 @SuppressWarnings("rawtypes") 133 public static List<Style> getMatchingStyles(CssMetaData cssMetaData, Styleable styleable) { 134 return Node.impl_getMatchingStyles(cssMetaData, styleable); 135 } 136 137 // Deprecated stuff in Parent 138 139 // Deprecated stuff in FXMLLoader 140 // RT-21226 : Promote setStaticLoad to public API 141 public static void setStaticLoad(FXMLLoader loader, boolean staticLoad) { 142 loader.impl_setStaticLoad(staticLoad); 143 } 144 145 // RT-20184 : FX should provide a Parent.pick() routine 146 public static Node pick(Node node, double sceneX, double sceneY) { 147 Point2D p = node.sceneToLocal(sceneX, sceneY, true /* rootScene */); 148 149 // check if the given node has the point inside it, or else we drop out 150 if (!node.contains(p)) return null; 151 152 // at this point we know that _at least_ the given node is a valid 153 // answer to the given point, so we will return that if we don't find 154 // a better child option | 69 } 70 71 public static final String CASPIAN_STYLESHEET = "com/sun/javafx/scene/control/skin/caspian/caspian.bss"; //NOI18N 72 public static final String CASPIAN_HIGHCONTRAST_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/caspian/caspian-highContrast.css"; //NOI18N 73 public static final String CASPIAN_EMBEDDED_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/caspian/caspian-embedded.css"; //NOI18N 74 public static final String CASPIAN_EMBEDDED_HIGHCONTRAST_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/caspian/caspian-embedded-highContrast.css"; //NOI18N 75 public static final String CASPIAN_EMBEDDED_QVGA_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/caspian/caspian-embedded-qvga.css"; //NOI18N 76 public static final String CASPIAN_EMBEDDED_QVGA_HIGHCONTRAST_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/caspian/caspian-embedded-qvga-highContrast.css"; //NOI18N 77 public static final String MODENA_STYLESHEET = "com/sun/javafx/scene/control/skin/modena/modena.bss"; //NOI18N 78 public static final String MODENA_TOUCH_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-touch.css"; //NOI18N 79 public static final String MODENA_HIGHCONTRAST_BLACKONWHITE_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-highContrast-blackOnWhite.css"; //NOI18N 80 public static final String MODENA_HIGHCONTRAST_WHITEONBLACK_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-highContrast-whiteOnBlack.css"; //NOI18N 81 public static final String MODENA_HIGHCONTRAST_YELLOWONBLACK_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-highContrast-yellowOnBlack.css"; //NOI18N 82 public static final String MODENA_TOUCH_HIGHCONTRAST_BLACKONWHITE_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-touch-highContrast-blackOnWhite.css"; //NOI18N 83 public static final String MODENA_TOUCH_HIGHCONTRAST_WHITEONBLACK_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-touch-highContrast-whiteOnBlack.css"; //NOI18N 84 public static final String MODENA_TOUCH_HIGHCONTRAST_YELLOWONBLACK_STYLESHEET = "com/oracle/javafx/scenebuilder/kit/util/css/modena/modena-touch-highContrast-yellowOnBlack.css"; //NOI18N 85 86 // Deprecated stuff in Node 87 // // RT-21247 : Promote impl_getAllParentStylesheets to public API 88 public static Group createGroupWithNullParentStylesheets() { 89 System.err.println("Error: impl_getAllParentStylesheets is no longer publicly accessible"); 90 return new Group() { 91 // @Override 92 // public List<String> impl_getAllParentStylesheets() { 93 // return null; 94 // } 95 }; 96 } 97 98 // // RT-21096 : Promote impl_getStyleMap / impl_setStyleMap to public API 99 public static void setStyleMap(Node node, ObservableMap<StyleableProperty<?>, List<javafx.css.Style>> map) { 100 // node.impl_setStyleMap(map); 101 System.err.println("Error: impl_setStyleMap is no longer publicly accessible"); 102 } 103 104 // // RT-21096 : Promote impl_getStyleMap / impl_setStyleMap to public API 105 public static Map<StyleableProperty<?>, List<Style>> getStyleMap(Node node) { 106 // return node.impl_findStyles(null); 107 System.err.println("Error: findStyles is no longer publicly accessible"); 108 return null; 109 } 110 111 public static void reapplyCSS(Parent parent, String stylesheetPath) { 112 assert parent != null; 113 114 final List<String> stylesheets = parent.getStylesheets(); 115 for (String s : new LinkedList<>(stylesheets)) { 116 if (s.endsWith(stylesheetPath)) { 117 final int index = stylesheets.indexOf(s); 118 assert index != -1; 119 stylesheets.remove(index); 120 stylesheets.add(index, s); 121 break; 122 } 123 } 124 125 for (Node child : parent.getChildrenUnmodifiable()) { 126 if (child instanceof Parent) { 127 final Parent childParent = (Parent) child; 128 reapplyCSS(childParent, stylesheetPath); 129 } else if (child instanceof SubScene) { 130 final SubScene childSubScene = (SubScene) child; 131 reapplyCSS(childSubScene.getRoot(), stylesheetPath); 132 } 133 } 134 } 135 136 @SuppressWarnings("rawtypes") 137 public static List<Style> getMatchingStyles(CssMetaData cssMetaData, Styleable styleable) { 138 // return Node.impl_getMatchingStyles(cssMetaData, styleable); 139 System.err.println("Error: impl_getMatchingStyles is no longer publicly accessible"); 140 return null; 141 } 142 143 // Deprecated stuff in Parent 144 145 // Deprecated stuff in FXMLLoader 146 // RT-21226 : Promote setStaticLoad to public API 147 public static void setStaticLoad(FXMLLoader loader, boolean staticLoad) { 148 loader.impl_setStaticLoad(staticLoad); 149 } 150 151 // RT-20184 : FX should provide a Parent.pick() routine 152 public static Node pick(Node node, double sceneX, double sceneY) { 153 Point2D p = node.sceneToLocal(sceneX, sceneY, true /* rootScene */); 154 155 // check if the given node has the point inside it, or else we drop out 156 if (!node.contains(p)) return null; 157 158 // at this point we know that _at least_ the given node is a valid 159 // answer to the given point, so we will return that if we don't find 160 // a better child option |