protected void handleControlPropertyChanged(final String PROPERTY) {
        if ("RESIZE".equals(PROPERTY)) {
            resize();
        } else if ("COLOR".equals(PROPERTY)) {
            background.getStyleClass().setAll("background", getSkinnable().getColor().STYLE_CLASS);
            stainlessBackground.setOpacity(getSkinnable().getColor() == QlockTwo.QlockColor.STAINLESS_STEEL ? 1 : 0);
            for (int y = 0 ; y < 10 ; y++) {
                for (int x = 0 ; x < 11 ; x++) {
                    matrix[x][y].getStyleClass().setAll("text-off", getSkinnable().getColor().STYLE_CLASS);
                }
            }
            p1.getStyleClass().setAll("dot-off", getSkinnable().getColor().STYLE_CLASS);
            p2.getStyleClass().setAll("dot-off", getSkinnable().getColor().STYLE_CLASS);
            p3.getStyleClass().setAll("dot-off", getSkinnable().getColor().STYLE_CLASS);
            p4.getStyleClass().setAll("dot-off", getSkinnable().getColor().STYLE_CLASS);
        } else if ("LANGUAGE".equals(PROPERTY)) {
            for (int y = 0 ; y < 10 ; y++) {
                for (int x = 0 ; x < 11 ; x++) {
                    matrix[x][y].setText(getSkinnable().getQlock().getMatrix()[y][x]);
                }
            }
        } else if ("HIGHLIGHT".equals(PROPERTY)) {
            highlight.setOpacity(getSkinnable().isHighlightVisible() ? 1 : 0);
        }
    }