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); }
protected virtual void UpdateMenuItemIcon(Context context, IMenuItem menuItem, ToolbarItem toolBarItem) { ToolbarExtensions.UpdateMenuItemIcon(context, menuItem, toolBarItem, null); }
void UpdateMenuItemIcon(Context context, IMenuItem menuItem, ToolbarItem toolBarItem) { _ = MauiContext ?? throw new ArgumentNullException(nameof(MauiContext)); ToolbarExtensions.UpdateMenuItemIcon(MauiContext, menuItem, toolBarItem, null); }