modules/controls/src/main/java/javafx/scene/control/skin/ColorPalette.java
Print this page
rev 9240 : 8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization
*** 21,32 ****
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
! package com.sun.javafx.scene.control.skin;
import com.sun.javafx.scene.traversal.Algorithm;
import com.sun.javafx.scene.traversal.Direction;
import com.sun.javafx.scene.traversal.ParentTraversalEngine;
import com.sun.javafx.scene.traversal.TraversalContext;
import javafx.collections.FXCollections;
--- 21,34 ----
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
! package javafx.scene.control.skin;
+ import com.sun.javafx.scene.control.CustomColorDialog;
+ import com.sun.javafx.scene.control.skin.Utils;
import com.sun.javafx.scene.traversal.Algorithm;
import com.sun.javafx.scene.traversal.Direction;
import com.sun.javafx.scene.traversal.ParentTraversalEngine;
import com.sun.javafx.scene.traversal.TraversalContext;
import javafx.collections.FXCollections;
*** 60,84 ****
import javafx.scene.shape.Rectangle;
import javafx.scene.shape.StrokeType;
import java.util.List;
! import static com.sun.javafx.scene.control.skin.ColorPickerSkin.getString;
! public class ColorPalette extends Region {
private static final int SQUARE_SIZE = 15;
// package protected for testing purposes
ColorPickerGrid colorPickerGrid;
! final Hyperlink customColorLink = new Hyperlink(getString("customColorLink"));
CustomColorDialog customColorDialog = null;
private ColorPicker colorPicker;
private final GridPane customColorGrid = new GridPane();
private final Separator separator = new Separator();
! private final Label customColorLabel = new Label(getString("customColorLabel"));
private PopupControl popupControl;
private ColorSquare focusedSquare;
private ContextMenu contextMenu = null;
--- 62,87 ----
import javafx.scene.shape.Rectangle;
import javafx.scene.shape.StrokeType;
import java.util.List;
! import static com.sun.javafx.scene.control.Properties.getColorPickerString;
! // Not public API - this is (presently) an implementation detail only
! class ColorPalette extends Region {
private static final int SQUARE_SIZE = 15;
// package protected for testing purposes
ColorPickerGrid colorPickerGrid;
! final Hyperlink customColorLink = new Hyperlink(getColorPickerString("customColorLink"));
CustomColorDialog customColorDialog = null;
private ColorPicker colorPicker;
private final GridPane customColorGrid = new GridPane();
private final Separator separator = new Separator();
! private final Label customColorLabel = new Label(getColorPickerString("customColorLabel"));
private PopupControl popupControl;
private ColorSquare focusedSquare;
private ContextMenu contextMenu = null;
*** 203,213 ****
customColorLabel.setVisible(true);
customColorLabel.setManaged(true);
customColorGrid.setVisible(true);
customColorGrid.setManaged(true);
if (contextMenu == null) {
! MenuItem item = new MenuItem(getString("removeColor"));
item.setOnAction(e -> {
ColorSquare square = (ColorSquare)contextMenu.getOwnerNode();
customColors.remove(square.rectangle.getFill());
buildCustomColors();
});
--- 206,216 ----
customColorLabel.setVisible(true);
customColorLabel.setManaged(true);
customColorGrid.setVisible(true);
customColorGrid.setManaged(true);
if (contextMenu == null) {
! MenuItem item = new MenuItem(getColorPickerString("removeColor"));
item.setOnAction(e -> {
ColorSquare square = (ColorSquare)contextMenu.getOwnerNode();
customColors.remove(square.rectangle.getFill());
buildCustomColors();
});