package gueei.binding.viewAttributes.view; import gueei.binding.ViewAttribute; import gueei.binding.menu.ContextMenuBinder; import android.view.View; /** * Context Menu attribute * binds to View.onCreateContextMenu() * * this is not designed to use alone, check the related "MENU" converter * * * @name contextMenu * @widget View * @type ContextMenuBinder * * @accepts ContextMenuBinder * * @category simple * @related http://developer.android.com/reference/android/widget/View.html * @related http://developer.android.com/reference/android/graphics/Color.html * @converter MENU * * @author andy */ public class ContextMenuViewAttribute extends ViewAttribute<View, ContextMenuBinder>{ private ContextMenuBinder mValue; public ContextMenuViewAttribute(View view) { super(ContextMenuBinder.class, view, "contextMenu"); } @Override protected void doSetAttributeValue(Object newValue) { if(getView()==null) return; if (newValue instanceof ContextMenuBinder){ mValue = (ContextMenuBinder)newValue; getView().setOnCreateContextMenuListener(mValue); } } @Override public ContextMenuBinder get() { return mValue; } }