package bluej.editor.moe;

import bluej.prefmgr.PrefMgr;
import bluej.utility.javafx.FXPlatformRunnable;
import bluej.utility.javafx.JavaFXUtil;
import javafx.css.CssMetaData;
import javafx.css.SimpleStyleableObjectProperty;
import javafx.css.Styleable;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import threadchecker.OnThread;
import threadchecker.Tag;

import java.util.List;


| Created by neil on 29/06/2016. | @OnThread(Tag.FX) public class ScopeColorsBorderPane extends BorderPane implements ScopeColors{ private final CssMetaData<ScopeColorsBorderPane, Color> BACKGROUND_COLOR_META_DATA = JavaFXUtil.cssColor("-bj-background-color", ScopeColorsBorderPane::scopeBackgroundColorProperty); private final CssMetaData<ScopeColorsBorderPane, Color> CLASS_COLOR_META_DATA = JavaFXUtil.cssColor("-bj-class-color", ScopeColorsBorderPane::scopeClassColorProperty); private final CssMetaData<ScopeColorsBorderPane, Color> CLASS_OUTER_COLOR_META_DATA = JavaFXUtil.cssColor("-bj-class-outer-color", ScopeColorsBorderPane::scopeClassOuterColorProperty); private final CssMetaData<ScopeColorsBorderPane, Color> CLASS_INNER_COLOR_META_DATA = JavaFXUtil.cssColor("-bj-class-inner-color", ScopeColorsBorderPane::scopeClassInnerColorProperty); private final CssMetaData<ScopeColorsBorderPane, Color> METHOD_COLOR_META_DATA = JavaFXUtil.cssColor("-bj-method-color", ScopeColorsBorderPane::scopeMethodColorProperty); private final CssMetaData<ScopeColorsBorderPane, Color> METHOD_OUTER_COLOR_META_DATA = JavaFXUtil.cssColor("-bj-method-outer-color", ScopeColorsBorderPane::scopeMethodOuterColorProperty); private final CssMetaData<ScopeColorsBorderPane, Color> SELECTION_COLOR_META_DATA = JavaFXUtil.cssColor("-bj-selection-color", ScopeColorsBorderPane::scopeSelectionColorProperty); private final CssMetaData<ScopeColorsBorderPane, Color> SELECTION_OUTER_COLOR_META_DATA = JavaFXUtil.cssColor("-bj-selection-outer-color", ScopeColorsBorderPane::scopeSelectionOuterColorProperty); private final CssMetaData<ScopeColorsBorderPane, Color> ITERATION_COLOR_META_DATA = JavaFXUtil.cssColor("-bj-iteration-color", ScopeColorsBorderPane::scopeIterationColorProperty); private final CssMetaData<ScopeColorsBorderPane, Color> ITERATION_OUTER_COLOR_META_DATA = JavaFXUtil.cssColor("-bj-iteration-outer-color", ScopeColorsBorderPane::scopeIterationOuterColorProperty); private final CssMetaData<ScopeColorsBorderPane, Color> BREAKPOINT_OVERLAY_META_DATA = JavaFXUtil.cssColor("-bj-breakpoint-overlay-color", ScopeColorsBorderPane::breakpointOverlayColorProperty); private final CssMetaData<ScopeColorsBorderPane, Color> STEP_OVERLAY_META_DATA = JavaFXUtil.cssColor("-bj-step-overlay-color", ScopeColorsBorderPane::stepMarkOverlayColorProperty); private final SimpleStyleableObjectProperty<Color> scopeBackgroundColorProperty = new SimpleStyleableObjectProperty<Color>(BACKGROUND_COLOR_META_DATA, Color.WHITE); private final SimpleStyleableObjectProperty<Color> scopeClassColorProperty = new SimpleStyleableObjectProperty<Color>(CLASS_COLOR_META_DATA, Color.WHITE); private final SimpleStyleableObjectProperty<Color> scopeClassOuterColorProperty = new SimpleStyleableObjectProperty<Color>(CLASS_OUTER_COLOR_META_DATA, Color.WHITE); private final SimpleStyleableObjectProperty<Color> scopeClassInnerColorProperty = new SimpleStyleableObjectProperty<Color>(CLASS_INNER_COLOR_META_DATA, Color.WHITE); private final SimpleStyleableObjectProperty<Color> scopeMethodColorProperty = new SimpleStyleableObjectProperty<Color>(METHOD_COLOR_META_DATA, Color.WHITE); private final SimpleStyleableObjectProperty<Color> scopeMethodOuterColorProperty = new SimpleStyleableObjectProperty<Color>(METHOD_OUTER_COLOR_META_DATA, Color.WHITE); private final SimpleStyleableObjectProperty<Color> scopeSelectionColorProperty = new SimpleStyleableObjectProperty<Color>(SELECTION_COLOR_META_DATA, Color.WHITE); private final SimpleStyleableObjectProperty<Color> scopeSelectionOuterColorProperty = new SimpleStyleableObjectProperty<Color>(SELECTION_OUTER_COLOR_META_DATA, Color.WHITE); private final SimpleStyleableObjectProperty<Color> scopeIterationColorProperty = new SimpleStyleableObjectProperty<Color>(ITERATION_COLOR_META_DATA, Color.WHITE); private final SimpleStyleableObjectProperty<Color> scopeIterationOuterColorProperty = new SimpleStyleableObjectProperty<Color>(ITERATION_OUTER_COLOR_META_DATA, Color.WHITE); private final SimpleStyleableObjectProperty<Color> breakpointOverlayColorProperty = new SimpleStyleableObjectProperty<Color>(BREAKPOINT_OVERLAY_META_DATA, Color.RED); private final SimpleStyleableObjectProperty<Color> stepMarkOverlayColorProperty = new SimpleStyleableObjectProperty<Color>(STEP_OVERLAY_META_DATA, Color.GREEN); private final List<CssMetaData<? extends Styleable, ?>> cssMetaDataList = JavaFXUtil.extendCss(BorderPane.getClassCssMetaData()) .add(BACKGROUND_COLOR_META_DATA) .add(CLASS_COLOR_META_DATA) .add(CLASS_OUTER_COLOR_META_DATA) .add(CLASS_INNER_COLOR_META_DATA) .add(METHOD_COLOR_META_DATA) .add(METHOD_OUTER_COLOR_META_DATA) .add(SELECTION_COLOR_META_DATA) .add(SELECTION_OUTER_COLOR_META_DATA) .add(ITERATION_COLOR_META_DATA) .add(ITERATION_OUTER_COLOR_META_DATA) .add(BREAKPOINT_OVERLAY_META_DATA) .add(STEP_OVERLAY_META_DATA) .build(); public final SimpleStyleableObjectProperty scopeBackgroundColorProperty() { return scopeBackgroundColorProperty; } public final SimpleStyleableObjectProperty scopeClassColorProperty() { return scopeClassColorProperty; } public final SimpleStyleableObjectProperty scopeClassOuterColorProperty() { return scopeClassOuterColorProperty; } public final SimpleStyleableObjectProperty scopeClassInnerColorProperty() { return scopeClassInnerColorProperty; } public final SimpleStyleableObjectProperty scopeMethodColorProperty() { return scopeMethodColorProperty; } public final SimpleStyleableObjectProperty scopeMethodOuterColorProperty() { return scopeMethodOuterColorProperty; } public final SimpleStyleableObjectProperty scopeSelectionColorProperty() { return scopeSelectionColorProperty; } public final SimpleStyleableObjectProperty scopeSelectionOuterColorProperty() { return scopeSelectionOuterColorProperty; } public final SimpleStyleableObjectProperty scopeIterationColorProperty() { return scopeIterationColorProperty; } public final SimpleStyleableObjectProperty scopeIterationOuterColorProperty() { return scopeIterationOuterColorProperty; } public final SimpleStyleableObjectProperty breakpointOverlayColorProperty() { return breakpointOverlayColorProperty; } public final SimpleStyleableObjectProperty stepMarkOverlayColorProperty() { return stepMarkOverlayColorProperty; } @Override public List> getCssMetaData() { return cssMetaDataList; } public ScopeColorsBorderPane() { JavaFXUtil.addStyleClass(this, "scope-colors"); } }
top, use, map, class ScopeColorsBorderPane

.   scopeBackgroundColorProperty
.   scopeClassColorProperty
.   scopeClassOuterColorProperty
.   scopeClassInnerColorProperty
.   scopeMethodColorProperty
.   scopeMethodOuterColorProperty
.   scopeSelectionColorProperty
.   scopeSelectionOuterColorProperty
.   scopeIterationColorProperty
.   scopeIterationOuterColorProperty
.   breakpointOverlayColorProperty
.   stepMarkOverlayColorProperty
.   getCssMetaData
.   ScopeColorsBorderPane




153 neLoCode + 1 LoComm