protected void handleControlPropertyChanged(final String PROPERTY) {
        if ("RESIZE".equals(PROPERTY)) {
            resize();
        } else if ("SELECTED".equals(PROPERTY)) {
            getSkinnable().fireSelectEvent(getSkinnable().isSelected() ? new TButton.SelectEvent(getSkinnable(), getSkinnable(), TButton.SelectEvent.SELECT) : new TButton.SelectEvent(getSkinnable(), getSkinnable(), TButton.SelectEvent.DESELECT));
            on.setVisible(getSkinnable().isSelected());
            ledOn.setVisible(getSkinnable().isSelected());

            off.setVisible(!getSkinnable().isSelected());
            ledOff.setVisible(!getSkinnable().isSelected());

            text.setTranslateY(getSkinnable().isSelected() ? (height - text.getLayoutBounds().getHeight()) * 0.49 + (3.0 / 144.0) * height : (height - text.getLayoutBounds().getHeight()) * 0.49);
        } else if ("TEXT".equals(PROPERTY)) {
            text.setText(getSkinnable().getText());
        } else if ("LED_COLOR".equals(PROPERTY)) {
            getSkinnable().setStyle("-led-color: " + Util.colorToCss(getSkinnable().getLedColor()) + ";");
            ledOnGlow.setColor(getSkinnable().getLedColor());
            ledOnInnerShadow.setColor(getSkinnable().getLedColor().darker().darker().darker());
            ledOnInnerShadow1.setColor(getSkinnable().getLedColor().darker());
        }
    }