Exemple #1
0
		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);
 }
Exemple #5
0
        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;
        }
Exemple #6
0
		public void OnItemCheckedStateChanged(ActionMode mode, int position, long id, bool isChecked) {
			if (isChecked) {
				this._checkedPositions.Add(position);
			}
			else {
				this._checkedPositions.Remove(position);
			}
		}
Exemple #7
0
 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);
            };
        }
Exemple #9
0
 /** 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;
 }
Exemple #10
0
		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));
 }
Exemple #17
0
			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;
				}
			}
Exemple #18
0
			public bool OnActionItemClicked (ActionMode mode, IMenuItem item)
			{
				return true;
			}
Exemple #19
0
			public bool OnCreateActionMode (ActionMode mode, IMenu menu)
			{
				mode.Title = "Select Items";
				mode.Subtitle = "One item selected";
				return true;
			}
Exemple #20
0
 bool ActionMode.ICallback.OnPrepareActionMode(ActionMode mode, IMenu menu)
 {
     return false;
 }
Exemple #21
0
 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));
 }
Exemple #26
0
			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;
		}
Exemple #28
0
			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;
		}