public static InitPlantGMArgs Run(IPlantEx plantEx, string luggageName, INotifyIconChangerMaster globalNotifyIconChanger)
        {
            var args = new InitPlantGMArgs(plantEx, luggageName, globalNotifyIconChanger);

            HatcherGuide <IPipelineManager> .Instance.InvokePipeline("globalMenuServiceInitPlant", args);

            return(args);
        }
 public virtual void Process(InitPlantGMArgs args)
 {
     if (!(args.IsAdvancedMenuExtendingInUse || args.IsMenuExtendingInUse || args.IsNotifyIconChangerInUse))
       {
     args.Abort();
     return;
       }
       GlobalMenuPlantBox globalMenuPlantBox = args.GMBox;
       globalMenuPlantBox.RelatedPlantEx = args.PlantEx;
       globalMenuPlantBox.RelatedPlantEx.PutLuggage(args.LuggageName, globalMenuPlantBox);
 }
 public virtual void Process(InitPlantGMArgs args)
 {
     var asExpected = args.PlantEx.GetFirstWorkhorseOfType<IChangesGlobalIcon>();
       if (asExpected == null)
       {
     return;
       }
       INotifyIconChangerMaster globalNotifyIconChanger = args.GlobalNotifyIconChanger;
       asExpected.StoreGlobalIconChangingAssignee(globalNotifyIconChanger);
       args.GMBox.GlobalNotifyIconChanger = globalNotifyIconChanger;
       args.IsNotifyIconChangerInUse = true;
 }
        public virtual void Process(InitPlantGMArgs args)
        {
            if (!(args.IsAdvancedMenuExtendingInUse || args.IsMenuExtendingInUse || args.IsNotifyIconChangerInUse))
            {
                args.Abort();
                return;
            }
            GlobalMenuPlantBox globalMenuPlantBox = args.GMBox;

            globalMenuPlantBox.RelatedPlantEx = args.PlantEx;
            globalMenuPlantBox.RelatedPlantEx.PutLuggage(args.LuggageName, globalMenuPlantBox);
        }
Example #5
0
        public virtual void Process(InitPlantGMArgs args)
        {
            var asExpected = args.PlantEx.GetFirstWorkhorseOfType <IChangesGlobalIcon>();

            if (asExpected == null)
            {
                return;
            }
            INotifyIconChangerMaster globalNotifyIconChanger = args.GlobalNotifyIconChanger;

            asExpected.StoreGlobalIconChangingAssignee(globalNotifyIconChanger);
            args.GMBox.GlobalNotifyIconChanger = globalNotifyIconChanger;
            args.IsNotifyIconChangerInUse      = true;
        }
 public virtual void Process(InitPlantGMArgs args)
 {
     var asExpected = args.PlantEx.GetFirstWorkhorseOfType<IExtendsGlobalMenu>();
       if (asExpected == null)
       {
     return;
       }
       var contextMenuAppender = new MenuEntriesAppender();
       if (!asExpected.FillProvidedContextMenuBuilder(contextMenuAppender))
       {
     return;
       }
       if (contextMenuAppender.OutputItems.Count == 0)
       {
     return;
       }
       args.IsMenuExtendingInUse = true;
       args.AddToolStripItems(contextMenuAppender.OutputItems);
 }
        public virtual void Process(InitPlantGMArgs args)
        {
            var asExpected = args.PlantEx.GetFirstWorkhorseOfType <IExtendsGlobalMenu>();

            if (asExpected == null)
            {
                return;
            }
            var contextMenuAppender = new MenuEntriesAppender();

            if (!asExpected.FillProvidedContextMenuBuilder(contextMenuAppender))
            {
                return;
            }
            if (contextMenuAppender.OutputItems.Count == 0)
            {
                return;
            }
            args.IsMenuExtendingInUse = true;
            args.AddToolStripItems(contextMenuAppender.OutputItems);
        }
Example #8
0
        public virtual void Process(InitPlantGMArgs args)
        {
            var settingsBox = args.PlantEx.MySettingsBox.GetSubBox("GlobalMenuService");

            args.GMBox.SettingsBox = settingsBox;
        }
Example #9
0
 public static InitPlantGMArgs Run(IPlantEx plantEx, string luggageName, INotifyIconChangerMaster globalNotifyIconChanger)
 {
     var args = new InitPlantGMArgs(plantEx, luggageName, globalNotifyIconChanger);
       HatcherGuide<IPipelineManager>.Instance.InvokePipeline("globalMenuServiceInitPlant", args);
       return args;
 }
Example #10
0
 public virtual void Process(InitPlantGMArgs args)
 {
     args.GMBox = new GlobalMenuPlantBox();
 }
Example #11
0
 public virtual void Process(InitPlantGMArgs args)
 {
     args.GMBox = new GlobalMenuPlantBox();
 }
Example #12
0
 public virtual void Process(InitPlantGMArgs args)
 {
     var settingsBox = args.PlantEx.MySettingsBox.GetSubBox("GlobalMenuService");
       args.GMBox.SettingsBox = settingsBox;
 }