@Override
	public void setDisabled(boolean value) {
		if (isDisabled() == value) {
			return;
		}

		EventService evtSrv = EventService.getInstance(getCore());
		if (value) {
			evtSrv.removeListener(this);
			this.text.getColor().setAlpha(0.5);
		} else {
			evtSrv.addListener(this, MouseButtonPressedEvent.TYPE_ID);
			evtSrv.addListener(this, MouseButtonReleasedEvent.TYPE_ID);
			this.text.getColor().setAlpha(1.0);
		}
		
		super.setDisabled(value);
	}