public static Icon CreateAndResolveThroughBuiltInAddons(IconKind kind) { var args = new AddonTrayIconEventArgs { Kind = kind, Icon = Create(kind) }; foreach (var addon in BuiltInItems.OrderBy(b => b.Priority)) { addon.TrayIconChanging(args); } return(args.Icon); }
public static Icon CreateAndResolveAll(IconKind kind) { var items = BuiltInItems.ToList(); if (AddonItems != null) { items.AddRange(AddonItems); } items = items.OrderBy(b => b.Priority).ToList(); var args = new AddonTrayIconEventArgs { Kind = kind, Icon = Create(kind) }; foreach (var addon in items) { addon.TrayIconChanging(args); } return(args.Icon); }