Exemple #1
0
        protected virtual ContextMenuStrip BuildContextMenu(List <GlobalMenuPlantBox> plantBoxes)
        {
            Assert.IsNotNull(this.ContextMenuBuilder, "Builder cannot be null, something is wrong");
            this.ContextMenuBuilder.ConfigureContextItemOnClick = this.ConfigureContextItemOnClick;
            this.ContextMenuBuilder.ExitContextItemOnClick      = this.ExitContextItemOnClick;
            IDynamicStateWatcher stateWatcher = HatcherGuide <IDynamicStateWatcher> .CreateNewInstance();

            return(this.ContextMenuBuilder.BuildContextMenu(plantBoxes, stateWatcher));
        }
 public virtual ContextMenuStrip BuildContextMenu(List<GlobalMenuPlantBox> plantBoxes, IDynamicStateWatcher dynamicStateWatcher)
 {
     var contextMenuStrip = new ContextMenuStrip();
       this.BuildContextMenuPrefix(contextMenuStrip);
       this.EnumeratePlantBoxes(plantBoxes, contextMenuStrip, dynamicStateWatcher);
       this.BuildContextMenuSuffix(contextMenuStrip);
       dynamicStateWatcher.BindToMenuStrip(contextMenuStrip);
       return contextMenuStrip;
 }
        public virtual ContextMenuStrip BuildContextMenu(List <GlobalMenuPlantBox> plantBoxes, IDynamicStateWatcher dynamicStateWatcher)
        {
            var contextMenuStrip = new ContextMenuStrip();

            this.BuildContextMenuPrefix(contextMenuStrip);
            this.EnumeratePlantBoxes(plantBoxes, contextMenuStrip, dynamicStateWatcher);
            this.BuildContextMenuSuffix(contextMenuStrip);
            dynamicStateWatcher.BindToMenuStrip(contextMenuStrip);
            return(contextMenuStrip);
        }
 protected virtual void EnumeratePlantBoxes(List<GlobalMenuPlantBox> plantBoxes, ContextMenuStrip menuStrip, IDynamicStateWatcher dynamicStateWatcher)
 {
     foreach (GlobalMenuPlantBox globalMenuPlantBox in plantBoxes)
       {
     if (globalMenuPlantBox.ToolStripMenuItems != null && globalMenuPlantBox.ToolStripMenuItems.Count > 0)
     {
       foreach (ToolStripItem contextMenuItem in globalMenuPlantBox.ToolStripMenuItems)
       {
     menuStrip.Items.Add(contextMenuItem);
     var extendedMenuStrip = contextMenuItem as ExtendedToolStripMenuItem;
     if (extendedMenuStrip != null)
     {
       dynamicStateWatcher.AddStipToWatch(extendedMenuStrip);
     }
       }
     }
       }
 }
 protected virtual void EnumeratePlantBoxes(List <GlobalMenuPlantBox> plantBoxes, ContextMenuStrip menuStrip, IDynamicStateWatcher dynamicStateWatcher)
 {
     foreach (GlobalMenuPlantBox globalMenuPlantBox in plantBoxes)
     {
         if (globalMenuPlantBox.ToolStripMenuItems != null && globalMenuPlantBox.ToolStripMenuItems.Count > 0)
         {
             foreach (ToolStripItem contextMenuItem in globalMenuPlantBox.ToolStripMenuItems)
             {
                 menuStrip.Items.Add(contextMenuItem);
                 var extendedMenuStrip = contextMenuItem as ExtendedToolStripMenuItem;
                 if (extendedMenuStrip != null)
                 {
                     dynamicStateWatcher.AddStipToWatch(extendedMenuStrip);
                 }
             }
         }
     }
 }