Example #1
0
        static void SetupToolBar(ToolbarSettings settings, Context context)
        {
            foreach (var item in settings.ToolbarItems)
            {
                if (String.IsNullOrWhiteSpace(item.AutomationId) && !String.IsNullOrWhiteSpace(item.Text))
                {
                    item.AutomationId = item.Text;
                }
            }

            settings.ToolBar = new AToolBar(context);

            ToolbarExtensions.UpdateMenuItems(
                settings.ToolBar,
                settings.ToolbarItems,
                context,
                settings.TintColor,
                OnToolbarItemPropertyChanged,
                settings.MenuItemsCreated,
                settings.ToolbarItemsCreated
                );

            void OnToolbarItemPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
            {
                settings.ToolBar.OnToolbarItemPropertyChanged(e,
                                                              (ToolbarItem)sender, settings.ToolbarItems, context, settings.TintColor, OnToolbarItemPropertyChanged,
                                                              settings.MenuItemsCreated,
                                                              settings.ToolbarItemsCreated);
            }
        }
        /// <summary>
        /// Registers a new Package Manager UI toolbar extension
        /// </summary>
        /// <param name="extension">A Package Manager UI toolbar extension</param>
        internal static void RegisterExtension(IPackageManagerToolbarExtension extension)
        {
            if (extension == null)
            {
                return;
            }

            ToolbarExtensions.Add(extension);
        }
Example #3
0
 protected virtual void UpdateMenuItemIcon(Context context, IMenuItem menuItem, ToolbarItem toolBarItem)
 {
     ToolbarExtensions.UpdateMenuItemIcon(context, menuItem, toolBarItem, null);
 }
Example #4
0
 void UpdateMenuItemIcon(Context context, IMenuItem menuItem, ToolbarItem toolBarItem)
 {
     _ = MauiContext ?? throw new ArgumentNullException(nameof(MauiContext));
     ToolbarExtensions.UpdateMenuItemIcon(MauiContext, menuItem, toolBarItem, null);
 }