Ejemplo n.º 1
0
        protected WtMenuItem(ITrayController controller)
        {
            this.Controller = controller;
            this.SubItems   = new List <WtMenuItem>();

            this._internalMenuStripItem = null;
        }
Ejemplo n.º 2
0
        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);
        }