package gueei.binding.markupDemoICS.viewModels; import gueei.binding.Command; import gueei.binding.ConstantObservable; import gueei.binding.IObservable; import gueei.binding.converters.FORMAT; import gueei.binding.observables.BooleanObservable; import gueei.binding.observables.IntegerObservable; import gueei.binding.v30.widget.ActionModeBinder; import android.app.Activity; import android.view.View; public class ActionMode { private final Activity mActivity; public ActionMode(Activity activity){ mActivity = activity; } public final Command StartActionMode = new Command(){ @Override public void Invoke(View view, Object... args) { ActionModeBinder binder = ActionModeBinder .startActionMode(mActivity, ActionModeMenuId.get(), ActionMode.this, Title); } }; public final IntegerObservable ActionModeMenuId = new IntegerObservable(0); public final BooleanObservable ItemVisible = new BooleanObservable(true); public final FORMAT Title = new FORMAT(new IObservable<?>[]{ new ConstantObservable<String>(String.class, "Item visible? %s"), ItemVisible }); public final Command ToggleItemVisible = new Command(){ @Override public void Invoke(View view, Object... args) { ItemVisible.toggle(); } }; }