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); } } } } }