Example #1
0
        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);
        }
Example #2
0
        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);
        }