bool StartActionMode() { if (this._actionMode != null) { return false; } this._actionMode = this.StartActionMode(this); return true; }
public bool OnActionItemClicked(ActionMode mode, IMenuItem item) { switch (item.ItemId) { case 0: int min = 0; int max = book.Text.Length; if (book.IsFocused) { int selStart = book.SelectionStart; int selEnd = book.SelectionEnd; min = Math.Max(0, Math.Min(selStart, selEnd)); max = Math.Max(0, Math.Max(selStart, selEnd)); } // Perform your definition lookup with the selected text var selectedText = book.Text.Substring(min, max-min); // Finish and close the ActionMode mode.Finish(); return true; default: break; } return false; }
public bool OnCreateActionMode (ActionMode mode, IMenu menu) { self.MenuInflater.Inflate (Resource.Menu.list_select_menu, menu); mode.Title = "Select Items"; SetSubtitle (mode); return true; }
public bool OnCreateActionMode(ActionMode mode, IMenu menu) { //wewillcallcab_menu.xmlforsetthe menu //wewillcreatecab_menu.xml later mode.MenuInflater.Inflate(Resource.Layout.cab_menu, menu); return(true); }
public bool OnActionItemClicked(ActionMode mode, IMenuItem item) { switch (item.ItemId) { case Resource.Id.translate: int min = 0; int max = book.Text.Length; if (book.IsFocused) { int selStart = book.SelectionStart; int selEnd = book.SelectionEnd; min = Math.Max(0, Math.Min(selStart, selEnd)); max = Math.Max(0, Math.Max(selStart, selEnd)); } var selectedText = book.Text.Substring(min, max - min); try { ConfigureTranslator(); var translator = new Translator(_langFrom, _langTo); var res = translator.Translate(selectedText).GetAwaiter().GetResult(); ShowEditDialog(selectedText, res); } catch (System.Exception) { Toast.MakeText(ParentActivity, "Missing internet connection", ToastLength.Short).Show(); } mode.Finish(); return true; default: break; } return false; }
public void OnItemCheckedStateChanged(ActionMode mode, int position, long id, bool isChecked) { if (isChecked) { this._checkedPositions.Add(position); } else { this._checkedPositions.Remove(position); } }
public bool OnLongClick(View v) { if (actionMode != null) return false; else actionMode = mainActivity.StartActionMode(this); return true; }
public override void OnActivityCreated(Bundle savedInstanceState) { base.OnActivityCreated(savedInstanceState); ListView.ItemClick += (sender, e) => { //already in action mode? if (_actionMode != null) return; //toggle system ui visibility if (_systemUiVisible) { Activity.Window.ClearFlags (WindowManagerFlags.Fullscreen); ListView.SystemUiVisibility = StatusBarVisibility.Visible; Activity.ActionBar.Show (); } else { Activity.Window.SetFlags (0, WindowManagerFlags.Fullscreen); ListView.SystemUiVisibility = StatusBarVisibility.Hidden; Activity.ActionBar.Hide (); } _systemUiVisible = !_systemUiVisible; }; ListView.ItemLongClick += delegate(object sender, AdapterView.ItemLongClickEventArgs e) { if (_actionMode != null) return; var callback = new MessageAction(Activity.GetString(Resource.String.message_action_title), Activity.GetString(Resource.String.message_action_subtitle)); callback.DeleteActionHandler += delegate { DeleteMessage (_sortedItems[e.Position]); _actionMode.Finish (); _actionMode = null; }; callback.ViewActionHandler += delegate { ViewMessage(_sortedItems[e.Position]); _actionMode.Finish (); _actionMode = null; }; callback.CopyActionHandler += delegate { CopyMessage (_sortedItems[e.Position]); _actionMode.Finish (); _actionMode = null; }; callback.DestroyActionHandler += delegate { _actionMode = null; }; _actionMode = Activity.StartActionMode (callback); }; }
/** This is called when an item in the context menu is selected */ public bool OnActionItemClicked(ActionMode mode, IMenuItem item) { switch (item.ItemId) { case R.Id.submenu: Toast.MakeText(mainActivity.BaseContext, "Selected Action1 ", Toast.LENGTH_LONG).Show(); mode.Finish(); // Automatically exists the action mode, when the user selects this action break; } return false; }
bool ActionMode.ICallback.OnActionItemClicked(ActionMode mode, IMenuItem item) { switch (item.ItemId) { case Resource.Id.activity_main_context_action1: Toast.MakeText(this.BaseContext, "Context Action1 Selected", ToastLength.Short).Show(); this._actionMode.Finish(); break; case Resource.Id.activity_main_context_action2: Toast.MakeText(this.BaseContext, "Context Action2 Selected", ToastLength.Short).Show(); break; case Resource.Id.activity_main_context_action3: Toast.MakeText(this.BaseContext, "Context Action3 Selected", ToastLength.Short).Show(); break; } return false; }
public bool OnActionItemClicked (ActionMode mode, IMenuItem item) { switch (item.ItemId) { case Resource.Id.share: Toast.MakeText (self, "Shared " + self.ListView.CheckedItemCount + " items", ToastLength.Short).Show (); mode.Finish (); break; default: Toast.MakeText (self, "Clicked " + item.TitleFormatted, ToastLength.Short).Show (); break; } return true; }
public bool OnActionItemClicked(ActionMode mode, IMenuItem item) { switch (item.ItemId) { //ifuserclickmenu print_me case Resource.Id.print_me: //createanalert dialog AlertDialog.Builder builder = new AlertDialog.Builder(parent); string msg = "Are you sure you want to print items?"; builder.SetMessage(msg) .SetCancelable(false) .SetPositiveButton("Yes", (or, er) => { SparseBooleanArray selected = parent.myAdapter.getSelectedIds(); List <string> list_item = new List <string>(); for (int i = (selected.Size() - 1); i >= 0; i--) { //checkisvaluecheckedby user if (selected.ValueAt(i)) { int selectedItem = (int)parent.myAdapter.GetItem(selected.KeyAt(i)); list_item.Add(selectedItem.ToString()); } } //print message Toast.MakeText(parent, "YouSelect" + parent.myAdapter.getSelectedCount() + "Item:[" + string.Join(",", list_item) + "]", ToastLength.Long).Show(); mode.Finish(); parent.below_layout.Visibility = ViewStates.Gone; // Gone }) .SetNegativeButton("No", (or, er) => { parent.below_layout.Visibility = ViewStates.Gone; // Gone ((Dialog)or).Cancel(); }); AlertDialog alert = builder.Create(); alert.Show(); return(true); default: return(false); } }
public bool OnActionItemClicked(ActionMode mode, IMenuItem item) { if (item.ItemId == Resource.Id.ActionModeDeleteItem) { if (actionModePosition == -1) return false; var feed = feeds [actionModePosition]; new DataAccess.FeedRepository().Delete(feed.Id); FillListView(); actionModePosition = -1; mode.Finish(); Toast.MakeText(this, String.Format("{0} deleted.", feed.Name), ToastLength.Short).Show(); return true; } return false; }
private void OnListItemSelect(int position) { myAdapter.toggleSelection(position); bool hasCheckedItems = myAdapter.getSelectedCount() > 0; if (hasCheckedItems && mActionMode == null) { mActionMode = StartActionMode(new ActionModeCallback(this)); below_layout.Visibility = ViewStates.Visible;// display the menu bar } else if (!hasCheckedItems && mActionMode != null) { mActionMode.Finish(); below_layout.Visibility = ViewStates.Gone;// display the menu bar } if (mActionMode != null) { mActionMode.Title = (myAdapter.getSelectedCount().ToString() + "selected"); below_layout.Visibility = ViewStates.Visible;// display the menu bar } }
public bool OnCreateActionMode(ActionMode mode, IMenu menu) { mode.MenuInflater.Inflate(Resource.Menu.ActionModeDeleteItems, menu); return true; }
public bool OnCreateActionMode(Android.Views.ActionMode mode, Android.Views.IMenu menu) { return(create(mode, menu)); }
public void OnItemCheckedStateChanged (ActionMode mode, int position, long id, bool isChecked) { int selectCount = ((Grid3)self).mGrid.CheckedItemCount; switch (selectCount) { case 1: mode.Subtitle = "One item selected"; break; default: mode.Subtitle = "" + selectCount + " items selected"; break; } }
public bool OnActionItemClicked (ActionMode mode, IMenuItem item) { return true; }
public bool OnCreateActionMode (ActionMode mode, IMenu menu) { mode.Title = "Select Items"; mode.Subtitle = "One item selected"; return true; }
bool ActionMode.ICallback.OnPrepareActionMode(ActionMode mode, IMenu menu) { return false; }
void ActionMode.ICallback.OnDestroyActionMode(ActionMode mode) { if (DestroyActionHandler != null) DestroyActionHandler(null, null); }
public void OnDestroyActionMode(ActionMode mode) { parent.myAdapter.removeSelection(); parent.mActionMode = null; }
public void OnDestroyActionMode(ActionMode mode) { actionMode = null; }
/// <summary> /// Raises the create event. /// </summary> /// <param name="savedInstanceState">Saved instance state.</param> protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); RequestWindowFeature(WindowFeatures.ActionBar); var dbPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "rssReader.sqlite"); if (!System.IO.File.Exists(dbPath)) CopyDatabase("rssReader.sqlite"); // Because it is a list activity, we can directly use the ListView property. ListView.ItemClick += delegate(object sender, AdapterView.ItemClickEventArgs e) { if (actionMode != null) { actionMode.Finish(); actionMode = null; } // Intents are used to communicate between components such as activities. var intent = new Intent(this, typeof(FeedItemOverviewActivity)); intent.PutExtra("FeedUrl", feeds[e.Position].Url); StartActivity(intent); }; ListView.ItemLongClick+= delegate(object sender, AdapterView.ItemLongClickEventArgs e) { if (actionMode != null) return; actionModePosition = e.Position; actionMode = StartActionMode(this); }; }
public bool OnPrepareActionMode(Android.Views.ActionMode mode, Android.Views.IMenu menu) { return(prepare(mode, menu)); }
public bool OnPrepareActionMode (ActionMode mode, IMenu menu) { return true; }
public bool OnPrepareActionMode (ActionMode mode, Android.Views.IMenu menu) { Logger.Debug ("onPrepareActionMode"); bool selectionContainsRead = false; bool selectionContainsUnread = false; foreach (string id in inbox.SelectedMessages) { RichPushMessage message = richPushInbox.GetMessage (id); if (message.IsRead) { selectionContainsRead = true; } else { selectionContainsUnread = true; } if (selectionContainsRead && selectionContainsUnread) { break; } } // Show them both menu.FindItem (Resource.Id.mark_read).SetVisible (selectionContainsUnread); menu.FindItem (Resource.Id.mark_unread).SetVisible (selectionContainsRead); // If we have an action selection button update the text if (actionSelectionButton != null) { string selectionText = this.GetString (Resource.String.cab_selection, inbox.SelectedMessages.Count); actionSelectionButton.Text = selectionText; } return true; }
public void OnDestroyActionMode (ActionMode mode) { }
public void OnDestroyActionMode (ActionMode mode) { Logger.Debug ("onDestroyActionMode"); actionMode = null; inbox.ClearSelection (); }
public bool OnActionItemClicked(Android.Views.ActionMode mode, Android.Views.IMenuItem item) { return(clicked(mode, item)); }
public bool OnPrepareActionMode(ActionMode mode, IMenu menu) { return(false); }
public void OnDestroyActionMode(Android.Views.ActionMode mode) { destroy(mode); }
// Called each time the action mode is shown. Always called after onCreateActionMode, but // may be called multiple times if the mode is invalidated. public bool OnPrepareActionMode (ActionMode mode, IMenu menu) { return false; // false if nothing is done }
//SuppressLint("NewApi") public bool OnCreateActionMode (ActionMode mode, Android.Views.IMenu menu) { mode.MenuInflater.Inflate (Resource.Menu.inbox_actions_menu, menu); // Add a pop up menu to the action bar to select/deselect all // Pop up menu requires api >= 11 if ((int)Build.VERSION.SdkInt >= (int)BuildVersionCodes.Honeycomb) { View customView = LayoutInflater.From (this).Inflate (Resource.Layout.cab_selection_dropdown, null); actionSelectionButton = (Button)customView.FindViewById (Resource.Id.selection_button); PopupMenu popupMenu = new PopupMenu (this, customView); popupMenu.MenuInflater.Inflate (Resource.Menu.selection, popupMenu.Menu); popupMenu.MenuItemClick += (sender, e) => { var item = e.Item; if (item.ItemId == Resource.Id.menu_deselect_all) { inbox.ClearSelection (); } else { inbox.SelectAll (); } e.Handled = true; }; actionSelectionButton.Click += (sender, e) => { var _menu = popupMenu.Menu; _menu.FindItem (Resource.Id.menu_deselect_all).SetVisible (true); _menu.FindItem (Resource.Id.menu_select_all).SetVisible (inbox.SelectedMessages.Count != messages.Count); popupMenu.Show (); }; mode.CustomView = customView; } return true; }
// Called when the user selects a contextual menu item public bool OnActionItemClicked (ActionMode mode, IMenuItem item) { switch (item.ItemId) { case Resource.Id.context_action_share: Toast.MakeText (Activity, "Sharing coming soon...", ToastLength.Short).Show (); return false; case Resource.Id.context_action_delete: Adapter.RemoveSelectedItems (); mode.Finish (); return true; case Resource.Id.context_action_select_all: Adapter.SelectAllItems (); return true; default: return false; } }
public bool OnActionItemClicked (ActionMode mode, Android.Views.IMenuItem item) { Logger.Debug ("onActionItemClicked"); switch (item.ItemId) { case Resource.Id.mark_read: richPushInbox.MarkMessagesRead (new HashSet<string> (inbox.SelectedMessages)); break; case Resource.Id.mark_unread: richPushInbox.MarkMessagesUnread (new HashSet<string> (inbox.SelectedMessages)); break; case Resource.Id.delete: richPushInbox.DeleteMessages (new HashSet<string> (inbox.SelectedMessages)); break; case Resource.Id.abs__action_mode_close_button: break; default: return false; } actionMode.Finish (); return true; }
// Called when the action mode is created; StartActionMode() was called public bool OnCreateActionMode (ActionMode mode, IMenu menu) { Activity.MenuInflater.Inflate (Resource.Menu.menu_locations_context, menu); return true; }
/** * Starts the action mode if there are any selected * messages in the inbox fragment */ private void StartActionModeIfNecessary () { var checkedIds = inbox.SelectedMessages; if (actionMode != null && checkedIds.Count == 0) { actionMode.Finish (); return; } else if (actionMode == null && checkedIds.Count > 0) { actionMode = this.StartActionMode (this); } }
// Called when the user exits the action mode public void OnDestroyActionMode (ActionMode mode) { Adapter.DeselectAllItems (); Editing = false; }