public override bool OnCreateOptionsMenu(IMenu menu)
        {
            IMenuItem item1 = menu.Add(0, MENU_ITEM_CREATE_ZONE, 0, "Crear Zona");

            item1.SetOnMenuItemClickListener(this);
            return(base.OnCreateOptionsMenu(menu));
        }
Example #2
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            IMenuItem item1 = menu.Add(0, MENU_ITEM_CLEAR_HISTORY, 0, "Limpiar Historial");

            item1.SetOnMenuItemClickListener(this);
            return(base.OnCreateOptionsMenu(menu));
        }
Example #3
0
        public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
        {
            IMenuItem add = menu.Add("Create Item");

            add.SetShowAsAction(ShowAsAction.Always);
            add.SetOnMenuItemClickListener(new DelegatedMenuItemListener(OnAddItemClicked));
        }
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            IMenuItem getFeedItem = menu.Add("Get news feed");

            getFeedItem.SetShowAsAction(ShowAsAction.IfRoom);
            getFeedItem.SetOnMenuItemClickListener(new DelegatedMenuItemListener(OnGetFeedClicked));

            IMenuItem createItem = menu.Add("Add new source");

            createItem.SetShowAsAction(ShowAsAction.IfRoom);
            createItem.SetOnMenuItemClickListener(new DelegatedMenuItemListener(OnCreateClicked));

            IMenuItem viewSources = menu.Add("View sources");

            viewSources.SetShowAsAction(ShowAsAction.IfRoom);
            viewSources.SetOnMenuItemClickListener(new DelegatedMenuItemListener(OnViewSourcesClicked));

            IMenuItem importSources = menu.Add("Import sources");

            importSources.SetShowAsAction(ShowAsAction.IfRoom);
            importSources.SetOnMenuItemClickListener(new DelegatedMenuItemListener(OnImportSourcesClicked));

            IMenuItem deleteAllSources = menu.Add("Delete all sources");

            deleteAllSources.SetShowAsAction(ShowAsAction.IfRoom);
            deleteAllSources.SetOnMenuItemClickListener(new DelegatedMenuItemListener(OnDeleteAllSourcesCliked));

            return(true);
        }
Example #5
0
 public override bool OnCreateOptionsMenu(IMenu menu)
 {
     if (!mDrawerFragment.IsDrawerOpen())
     {
         MenuInflater.Inflate(Resource.Menu.main, menu);
         // Add Login button if the user has not been logged in.
         Application application = (CouchbaseSample.Android.Application)Application;
         if (application.GetCurrentUserId() == null)
         {
             var shareMenuItem = menu.Add(Resource.String.action_login);
             shareMenuItem.SetShowAsAction(ShowAsAction.Never);
             shareMenuItem.SetOnMenuItemClickListener(new _OnMenuItemClickListener_198(this));
         }
         // Add Share button if the user has been logged in
         if (application.GetCurrentUserId() != null && GetCurrentListId() != null)
         {
             IMenuItem shareMenuItem = menu.Add(Resources.GetString(Resource.String.action_share));
             shareMenuItem.SetShowAsAction(ShowAsAction.Never);
             shareMenuItem.SetOnMenuItemClickListener(new _OnMenuItemClickListener_220(this));
         }
         RestoreActionBar();
         return(true);
     }
     return(base.OnCreateOptionsMenu(menu));
 }
Example #6
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.toolbar_menu_session, menu);

            _menuItem = menu.FindItem(Resource.Id.miNew);
            _menuItem.SetOnMenuItemClickListener(this);

            return(true);
        }
Example #7
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            IMenuItem createItem = menu.Add("Create List");

            createItem.SetShowAsAction(ShowAsAction.IfRoom);
            createItem.SetOnMenuItemClickListener(new DelegatedMenuItemListener(OnCreateClicked));

            return(true);
        }
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            IMenuItem item = menu.Add("Map");

            item.SetIcon(Android.Resource.Drawable.IcDialogMap);
            item.SetOnMenuItemClickListener(new MenuClickListener(this));
            if (Build.VERSION.SdkInt > BuildVersionCodes.Honeycomb)
            {
                item.SetShowAsAction(ShowAsAction.Always);
            }

            return(base.OnCreateOptionsMenu(menu));
        }
        private void ApplySelf(IMenuItem menuItem, XmlPropertySetter <MenuItemTemplate, IMenuItem> setter)
        {
            setter.SetStringProperty(template => template.AlphabeticShortcut, AlphabeticShortcut);
            setter.SetStringProperty(template => template.NumericShortcut, NumericShortcut);
            setter.SetProperty(template => template.Icon, Icon);
            setter.SetBoolProperty(template => template.IsCheckable, IsCheckable);
            setter.SetBoolProperty(template => template.IsChecked, IsChecked);
            setter.SetBoolProperty(template => template.IsEnabled, IsEnabled);
            setter.SetBoolProperty(template => template.IsVisible, IsVisible);
            setter.SetBoolProperty(template => template.IsActionViewExpanded, IsActionViewExpanded);
            setter.SetStringProperty(template => template.Title, Title);
            setter.SetStringProperty(template => template.TitleCondensed, TitleCondensed);
            setter.SetStringProperty(template => template.CommandParameter, CommandParameter);
            setter.SetBinding(template => template.Click, Click, false);
#if !API8
            setter.SetEnumProperty <ShowAsAction>(template => template.ShowAsAction, ShowAsAction);

            if (!string.IsNullOrEmpty(ActionViewBind))
            {
                ServiceProvider.AttachedValueProvider.SetValue(menuItem, ActionViewBindKey, ActionViewBind);
            }
            if (!string.IsNullOrEmpty(ActionProviderBind))
            {
                ServiceProvider.AttachedValueProvider.SetValue(menuItem, ActionProviderBindKey, ActionProviderBind);
            }
#endif

            setter.SetBinding(template => template.ActionViewTemplateSelector, ActionViewTemplateSelector, false);
            setter.SetBinding(template => template.ActionProviderTemplateSelector, ActionProviderTemplateSelector, false);
            setter.SetProperty(template => template.ActionView, ActionView);
            setter.SetStringProperty(template => template.ActionProvider, ActionProvider);
#if API8SUPPORT
            menuItem.SetOnMenuItemClickListener(new PlatformDataBindingModule.MenuItemOnMenuItemClickListener(menuItem));
#else
            menuItem.SetOnMenuItemClickListener(PlatformDataBindingModule.MenuItemOnMenuItemClickListener.Instance);
#endif
        }
Example #10
0
        internal void PrepareMenu(IMenu menu)
        {
            if (_embedded)
            {
                return;
            }

            foreach (ToolbarItem item in _toolbarTracker.ToolbarItems)
            {
                item.PropertyChanged -= HandleToolbarItemPropertyChanged;
            }
            menu.Clear();

            if (!ShouldShowActionBarTitleArea())
            {
                return;
            }

            foreach (ToolbarItem item in _toolbarTracker.ToolbarItems)
            {
                IMenuItemController controller = item;
                item.PropertyChanged += HandleToolbarItemPropertyChanged;
                if (item.Order == ToolbarItemOrder.Secondary)
                {
                    IMenuItem menuItem = menu.Add(item.Text);
                    menuItem.SetEnabled(controller.IsEnabled);
                    menuItem.SetOnMenuItemClickListener(new GenericMenuClickListener(controller.Activate));
                }
                else
                {
                    IMenuItem menuItem = menu.Add(item.Text);
                    var       icon     = item.Icon;
                    if (!string.IsNullOrEmpty(icon))
                    {
                        Drawable iconDrawable = _context.GetFormsDrawable(icon);
                        if (iconDrawable != null)
                        {
                            menuItem.SetIcon(iconDrawable);
                        }
                    }
                    menuItem.SetEnabled(controller.IsEnabled);
                    menuItem.SetShowAsAction(ShowAsAction.Always);
                    menuItem.SetOnMenuItemClickListener(new GenericMenuClickListener(controller.Activate));
                }
            }
        }
        void UpdateMenu()
        {
            if (_disposed)
            {
                return;
            }

            AToolbar bar     = _toolbar;
            Context  context = Context;
            IMenu    menu    = bar.Menu;

            foreach (ToolbarItem item in _toolbarTracker.ToolbarItems)
            {
                item.PropertyChanged -= HandleToolbarItemPropertyChanged;
            }
            menu.Clear();

            foreach (ToolbarItem item in _toolbarTracker.ToolbarItems)
            {
                IMenuItemController controller = item;
                item.PropertyChanged += HandleToolbarItemPropertyChanged;
                if (item.Order == ToolbarItemOrder.Secondary)
                {
                    IMenuItem menuItem = menu.Add(item.Text);
                    menuItem.SetEnabled(controller.IsEnabled);
                    menuItem.SetOnMenuItemClickListener(new GenericMenuClickListener(controller.Activate));
                }
                else
                {
                    IMenuItem       menuItem = menu.Add(item.Text);
                    FileImageSource icon     = item.Icon;
                    if (!string.IsNullOrEmpty(icon))
                    {
                        Drawable iconDrawable = context.GetFormsDrawable(icon);
                        if (iconDrawable != null)
                        {
                            menuItem.SetIcon(iconDrawable);
                        }
                    }
                    menuItem.SetEnabled(controller.IsEnabled);
                    menuItem.SetShowAsAction(ShowAsAction.Always);
                    menuItem.SetOnMenuItemClickListener(new GenericMenuClickListener(controller.Activate));
                }
            }
        }
Example #12
0
        internal void PrepareMenu(IMenu menu)
        {
            foreach (ToolbarItem item in _toolbarTracker.ToolbarItems)
            {
                item.PropertyChanged -= HandleToolbarItemPropertyChanged;
            }
            menu.Clear();

            if (!ShouldShowActionBarTitleArea())
            {
                return;
            }

            foreach (ToolbarItem item in _toolbarTracker.ToolbarItems)
            {
                IMenuItemController controller = item;
                item.PropertyChanged += HandleToolbarItemPropertyChanged;
                if (item.Order == ToolbarItemOrder.Secondary)
                {
                    IMenuItem menuItem = menu.Add(item.Text);
                    menuItem.SetEnabled(controller.IsEnabled);
                    menuItem.SetOnMenuItemClickListener(new GenericMenuClickListener(controller.Activate));
                }
                else
                {
                    IMenuItem menuItem = menu.Add(item.Text);
                    if (!string.IsNullOrEmpty(item.Icon))
                    {
                        var iconBitmap = new BitmapDrawable(_context.Resources, ResourceManager.GetBitmap(_context.Resources, item.Icon));
                        if (iconBitmap != null && iconBitmap.Bitmap != null)
                        {
                            menuItem.SetIcon(iconBitmap);
                        }
                    }
                    menuItem.SetEnabled(controller.IsEnabled);
                    menuItem.SetShowAsAction(ShowAsAction.Always);
                    menuItem.SetOnMenuItemClickListener(new GenericMenuClickListener(controller.Activate));
                }
            }
        }
Example #13
0
        void UpdateMenu()
        {
            if (_disposed)
            {
                return;
            }

            AToolbar bar     = _toolbar;
            Context  context = Context;
            IMenu    menu    = bar.Menu;

            foreach (ToolbarItem item in _toolbarTracker.ToolbarItems)
            {
                item.PropertyChanged -= OnToolbarItemPropertyChanged;
            }
            menu.Clear();

            foreach (ToolbarItem item in _toolbarTracker.ToolbarItems)
            {
                IMenuItemController controller = item;
                item.PropertyChanged += OnToolbarItemPropertyChanged;
                if (item.Order == ToolbarItemOrder.Secondary)
                {
                    IMenuItem menuItem = menu.Add(item.Text);
                    menuItem.SetEnabled(controller.IsEnabled);
                    menuItem.SetOnMenuItemClickListener(new GenericMenuClickListener(controller.Activate));
                    menuItem.SetTitleOrContentDescription(item);
                }
                else
                {
                    IMenuItem menuItem = menu.Add(item.Text);
                    menuItem.SetEnabled(controller.IsEnabled);
                    UpdateMenuItemIcon(context, menuItem, item);
                    menuItem.SetShowAsAction(ShowAsAction.Always);
                    menuItem.SetOnMenuItemClickListener(new GenericMenuClickListener(controller.Activate));
                    menuItem.SetTitleOrContentDescription(item);
                }
            }
        }
Example #14
0
        /// <summary>
        /// A method for setting the Next Button
        /// </summary>
        public virtual void SetNextButton(IMenuItem next)
        {
            Next = next;

            if (Next != null)
            {
                // Update visibility base on position
                if (Selected >= Count - 1)
                    Next.SetVisible(false);

                // Set the buttons listner to this
                Next.SetOnMenuItemClickListener(this);
            }
        }
Example #15
0
 /*public static IMenuItem With(this IMenuItem item, Action<IMenuItem> itemAction){
  *      itemAction (item);
  *      return item;
  * }*/
 public static IMenuItem OnClick(this IMenuItem item, Action <IMenuItem> clickAction)
 {
     return(item.SetOnMenuItemClickListener(new MenuItemClickListener(clickAction)));
 }
Example #16
0
        /// <summary>
        /// A method for setting the Next Button
        /// </summary>
        public virtual void SetPreviousButton(IMenuItem prev)
        {
            Previous = prev;

            if (Previous != null)
            {
                // Update visibility base on position
                if (Selected <= 0)
                    Previous.SetVisible(false);

                // Set the buttons listner to this
                Previous.SetOnMenuItemClickListener(this);
            }
        }
Example #17
0
        public override void OnCreateContextMenu(IContextMenu menu, View v, IContextMenuContextMenuInfo menuInfo)
        {
            IMenuItem delete = menu.Add(Menu.None, 0, 0, "Удалить участок");

            delete.SetOnMenuItemClickListener(new MenuClick(this));
        }
        private void ApplySelf(IMenuItem menuItem, XmlPropertySetter<MenuItemTemplate, IMenuItem> setter)
        {
            if (!string.IsNullOrEmpty(Bind))
                setter.BindingSet.BindFromExpression(menuItem, Bind);
            setter.SetStringProperty(() => template => template.AlphabeticShortcut, AlphabeticShortcut);
            setter.SetStringProperty(() => template => template.NumericShortcut, NumericShortcut);
            setter.SetProperty(() => template => template.Icon, Icon);
            setter.SetBoolProperty(() => template => template.IsCheckable, IsCheckable);
            setter.SetBoolProperty(() => template => template.IsChecked, IsChecked);
            setter.SetBoolProperty(() => template => template.IsEnabled, IsEnabled);
            setter.SetBoolProperty(() => template => template.IsVisible, IsVisible);
            setter.SetBoolProperty(() => template => template.IsActionViewExpanded, IsActionViewExpanded);
            setter.SetStringProperty(() => template => template.Title, Title);
            setter.SetStringProperty(() => template => template.TitleCondensed, TitleCondensed);
            setter.SetStringProperty(() => template => template.CommandParameter, CommandParameter);
            setter.SetBinding(() => template => template.Click, Click, false);

            var initalized = Initalized;
            if (initalized != null)
                initalized(this, menuItem, setter);

            setter.SetBinding(() => template => template.ActionViewTemplateSelector, ActionViewTemplateSelector, false);
            setter.SetBinding(() => template => template.ActionProviderTemplateSelector, ActionProviderTemplateSelector, false);
            setter.SetProperty(() => template => template.ActionView, ActionView);
            setter.SetStringProperty(() => template => template.ActionProvider, ActionProvider);
            menuItem.SetOnMenuItemClickListener(new PlatformDataBindingModule.MenuItemOnMenuItemClickListener(menuItem));
        }
Example #19
0
 public void SetMenuItem(IMenuItem menuItem)
 {
     this.menuItem = menuItem;
     menuItem.SetOnMenuItemClickListener(this);
 }
        internal static void UpdateMenuItem(
            AToolbar toolbar,
            Context context,
            List <IMenuItem> menuItemsCreated,
            ToolbarItem item,
            Color?tintColor,
            PropertyChangedEventHandler toolbarItemChanged,
            int?menuItemIndex,
            Action <Context, IMenuItem, ToolbarItem> updateMenuItemIcon = null)
        {
            IMenu menu = toolbar.Menu;

            item.PropertyChanged -= toolbarItemChanged;
            item.PropertyChanged += toolbarItemChanged;

            IMenuItem menuitem = null;

            if (menuItemIndex == null)
            {
                menuitem = menu.Add(new Java.Lang.String(item.Text));
                if (menuItemsCreated != null)
                {
                    menuItemsCreated.Add(menuitem);
                }
            }
            else
            {
                if (menuItemsCreated == null || menuItemsCreated.Count < menuItemIndex.Value)
                {
                    return;
                }

                menuitem = menuItemsCreated[menuItemIndex.Value];

                if (!menuitem.IsAlive())
                {
                    return;
                }

                menuitem.SetTitle(new Java.Lang.String(item.Text));
            }

            menuitem.SetEnabled(item.IsEnabled);
            menuitem.SetTitleOrContentDescription(item);

            if (updateMenuItemIcon != null)
            {
                updateMenuItemIcon(context, menuitem, item);
            }
            else
            {
                UpdateMenuItemIcon(context, menu, menuItemsCreated, menuitem, item, tintColor);
            }

            if (item.Order != ToolbarItemOrder.Secondary)
            {
                menuitem.SetShowAsAction(ShowAsAction.Always);
            }

            menuitem.SetOnMenuItemClickListener(new GenericMenuClickListener(((IMenuItemController)item).Activate));

            if (tintColor != null && tintColor != Color.Default)
            {
                var view = toolbar.FindViewById(menuitem.ItemId);
                if (view is ATextView textView)
                {
                    if (item.IsEnabled)
                    {
                        textView.SetTextColor(tintColor.Value.ToAndroid());
                    }
                    else
                    {
                        textView.SetTextColor(tintColor.Value.MultiplyAlpha(0.302).ToAndroid());
                    }
                }
            }
        }