package gueei.binding.viewAttributes.view; import gueei.binding.ViewAttribute; import android.view.View; /** * Enabled State of View * similar to android:enabled * * @name enabled * @widget View * @type Boolean * * @accepts Boolean * * @category simple * @related http://developer.android.com/reference/android/widget/View.html * * @author andy */ public class EnabledViewAttribute extends ViewAttribute<View, Boolean> { public EnabledViewAttribute(View view, String attributeName) { super(Boolean.class, view, attributeName); } @Override protected void doSetAttributeValue(Object newValue) { if(getView()==null) return; if (newValue==null){ getView().setEnabled(false); return; } if (newValue instanceof Boolean){ getView().setEnabled((Boolean)newValue); } } @Override public Boolean get() { if(getView()==null) return null; return getView().isEnabled(); } }