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
23 * questions.
24 */
25 package test.css.controls.api.styles;
26
27 import com.sun.javafx.scene.layout.region.BorderImageSlices;
28 import com.sun.javafx.scene.layout.region.RepeatStruct;
29 import java.util.ArrayList;
30 import javafx.css.CssMetaData;
31 import java.util.HashMap;
32 import java.util.List;
33 import java.util.Map;
34 import java.util.Set;
35 import java.util.TreeSet;
36 import javafx.css.Styleable;
37 import javafx.scene.Node;
38 import javafx.scene.layout.BackgroundPosition;
39 import org.junit.BeforeClass;
40 import test.css.controls.EmptyApp;
41 import test.javaclient.shared.Utils;
42
43 /**
44 *
45 * @author sergey.lugovoy@oracle.com
46 */
47 public abstract class BaseStyleNodeTest {
48
49 protected Node control;
50
51 abstract Node getControl();
52
53 @BeforeClass
54 public static void createGui() {
55 Utils.launch(EmptyApp.class, new String[]{test.javaclient.shared.AppLauncher.WAIT_TOOLKIT_START_ONLY});
56 }
57
58 protected Map<String, CssMetaData> getStyles() {
59 Map<String, CssMetaData> styles = new HashMap<>();
60 for (CssMetaData data : getListWithSubProperty(getControl().getCssMetaData())) {
61 styles.put(data.getProperty(), data);
62 }
63 return styles;
64 }
65
66 protected Set<String> getStyleNames() {
67 List<CssMetaData<? extends Styleable, ?>> stylesList = getListWithSubProperty(getControl().getCssMetaData());
68 Set<String> styles = new TreeSet<>();
|
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
23 * questions.
24 */
25 package test.css.controls.api.styles;
26
27 import com.sun.javafx.scene.layout.region.BorderImageSlices;
28 import com.sun.javafx.scene.layout.region.RepeatStruct;
29 import java.util.ArrayList;
30 import javafx.css.CssMetaData;
31 import java.util.HashMap;
32 import java.util.List;
33 import java.util.Map;
34 import java.util.Set;
35 import java.util.TreeSet;
36 import javafx.css.Styleable;
37 import javafx.scene.Node;
38 import javafx.scene.layout.BackgroundPosition;
39 import javafx.scene.layout.BorderWidths;
40 import org.junit.BeforeClass;
41 import test.css.controls.EmptyApp;
42 import test.javaclient.shared.Utils;
43
44 /**
45 *
46 * @author sergey.lugovoy@oracle.com
47 */
48 public abstract class BaseStyleNodeTest {
49
50 protected static final BorderWidths[] DEFAULT_WIDTHS = new BorderWidths[] {BorderWidths.DEFAULT};
51
52 protected Node control;
53
54 abstract Node getControl();
55
56 @BeforeClass
57 public static void createGui() {
58 Utils.launch(EmptyApp.class, new String[]{test.javaclient.shared.AppLauncher.WAIT_TOOLKIT_START_ONLY});
59 }
60
61 protected Map<String, CssMetaData> getStyles() {
62 Map<String, CssMetaData> styles = new HashMap<>();
63 for (CssMetaData data : getListWithSubProperty(getControl().getCssMetaData())) {
64 styles.put(data.getProperty(), data);
65 }
66 return styles;
67 }
68
69 protected Set<String> getStyleNames() {
70 List<CssMetaData<? extends Styleable, ?>> stylesList = getListWithSubProperty(getControl().getCssMetaData());
71 Set<String> styles = new TreeSet<>();
|