protected WtMenuItem(ITrayController controller) { this.Controller = controller; this.SubItems = new List <WtMenuItem>(); this._internalMenuStripItem = null; }
protected virtual ToolStripItem ToMenuItem() { if (this._internalMenuStripItem == null) { this._internalMenuStripItem = new WtToolStripMenuItem(this.DisplayText); this._internalMenuStripItem.Font = this.ItemFont; this._internalMenuStripItem.Click += this.InternalMenuStripItem_OnClick; this._internalMenuStripItem.Tag = this; } if (this.SubItems == null) { return(this._internalMenuStripItem); } var subItems = this.SubItems.Select(si => si.ToMenuItem()).ToArray(); this._internalMenuStripItem.DropDownItems.AddRange(subItems); return(this._internalMenuStripItem); }