1 /*
2 * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
63 stage.show();
64 tk.firePulse();
65 }
66
67
68 @Test public void ensureCanSelectColorFromPalette() {
69 final MouseEventGenerator generator = new MouseEventGenerator();
70 ColorPickerSkin skin = (ColorPickerSkin)colorPicker.getSkin();
71 assertTrue(skin != null);
72 colorPicker.show();
73 tk.firePulse();
74 assertTrue(colorPicker.isShowing());
75 GridPane grid = ColorPickerPaletteShim.getColorGrid(colorPicker);
76 double xval = grid.getBoundsInLocal().getMinX();
77 double yval = grid.getBoundsInLocal().getMinY();
78
79 Scene paletteScene = ColorPickerPaletteShim.getPopup(colorPicker).getScene();
80 paletteScene.getWindow().requestFocus();
81
82 SceneHelper.processMouseEvent(paletteScene,
83 generator.generateMouseEvent(MouseEvent.MOUSE_PRESSED, xval+85, yval+40));
84
85 SceneHelper.processMouseEvent(paletteScene,
86 generator.generateMouseEvent(MouseEvent.MOUSE_RELEASED, xval+85, yval+40));
87 tk.firePulse();
88
89 assertEquals(colorPicker.getValue().toString(), "0x330033ff");
90 }
91
92 @Test public void testEscapeClosesCustomColorDialog() {
93 // final MouseEventGenerator generator = new MouseEventGenerator();
94 ColorPickerSkin skin = (ColorPickerSkin)colorPicker.getSkin();
95 assertTrue(skin != null);
96 // ColorPalette colorPalette = ColorPickerPaletteShim.getColorPalette(colorPicker);
97 colorPicker.show();
98 tk.firePulse();
99 assertTrue(colorPicker.isShowing());
100 Hyperlink link = ColorPickerPaletteShim.ColorPallette_getCustomColorLink(colorPicker);
101
102 Scene paletteScene = ColorPickerPaletteShim.getPopup(colorPicker).getScene();
103 paletteScene.getWindow().requestFocus();
104
105 //Click on CustomColor hyperlink to show the custom color dialog.
106 Hyperlink hyperlink = ColorPickerPaletteShim.ColorPallette_getCustomColorLink(colorPicker);
|
1 /*
2 * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
63 stage.show();
64 tk.firePulse();
65 }
66
67
68 @Test public void ensureCanSelectColorFromPalette() {
69 final MouseEventGenerator generator = new MouseEventGenerator();
70 ColorPickerSkin skin = (ColorPickerSkin)colorPicker.getSkin();
71 assertTrue(skin != null);
72 colorPicker.show();
73 tk.firePulse();
74 assertTrue(colorPicker.isShowing());
75 GridPane grid = ColorPickerPaletteShim.getColorGrid(colorPicker);
76 double xval = grid.getBoundsInLocal().getMinX();
77 double yval = grid.getBoundsInLocal().getMinY();
78
79 Scene paletteScene = ColorPickerPaletteShim.getPopup(colorPicker).getScene();
80 paletteScene.getWindow().requestFocus();
81
82 SceneHelper.processMouseEvent(paletteScene,
83 generator.generateMouseEvent(MouseEvent.MOUSE_PRESSED, xval+85, yval+65));
84
85 SceneHelper.processMouseEvent(paletteScene,
86 generator.generateMouseEvent(MouseEvent.MOUSE_RELEASED, xval+85, yval+65));
87 tk.firePulse();
88
89 assertEquals(colorPicker.getValue().toString(), "0x330033ff");
90 }
91
92 @Test public void testEscapeClosesCustomColorDialog() {
93 // final MouseEventGenerator generator = new MouseEventGenerator();
94 ColorPickerSkin skin = (ColorPickerSkin)colorPicker.getSkin();
95 assertTrue(skin != null);
96 // ColorPalette colorPalette = ColorPickerPaletteShim.getColorPalette(colorPicker);
97 colorPicker.show();
98 tk.firePulse();
99 assertTrue(colorPicker.isShowing());
100 Hyperlink link = ColorPickerPaletteShim.ColorPallette_getCustomColorLink(colorPicker);
101
102 Scene paletteScene = ColorPickerPaletteShim.getPopup(colorPicker).getScene();
103 paletteScene.getWindow().requestFocus();
104
105 //Click on CustomColor hyperlink to show the custom color dialog.
106 Hyperlink hyperlink = ColorPickerPaletteShim.ColorPallette_getCustomColorLink(colorPicker);
|