public void AddChild(string itemtext, MenuCommand mcmd, mItemStatus stat = mItemStatus.Enabled) { children.Add(new MenuItem(itemtext, mFont, this)); if (mcmd == null) { mcmd = ExpandCollapse; } children[children.Count - 1].command = mcmd; children[children.Count - 1].status = stat; }
public void ClearHighlight() { if (status == mItemStatus.Highlight) { status = mItemStatus.Enabled; } foreach (MenuItem mitem in children) { mitem.ClearHighlight(); } }
public MenuItem(string itemText, SpriteFont mfont, MenuItem mparent = null, mItemStatus mstatus = mItemStatus.Enabled) { status = mstatus; mFont = mfont; labelText = itemText; //labelLoc = new Vector2((int)(x - (mfont.MeasureString(labelText).X / 2)), (int)(y - (mfont.MeasureString(labelText).Y / 2))); //rect = new Rectangle((int)labelLoc.X, (int)labelLoc.Y, (int)mfont.MeasureString(labelText).X, (int)mfont.MeasureString(labelText).Y); rect.Inflate(5, 5); children = new List <MenuItem>(); parent = mparent; expanded = false; }
public void ClearHighlight() { if (status == mItemStatus.Highlight) status = mItemStatus.Enabled; foreach (MenuItem mitem in children) { mitem.ClearHighlight(); } }
public void AddChild(string itemtext, MenuCommand mcmd, mItemStatus stat = mItemStatus.Enabled) { children.Add(new MenuItem(itemtext, mFont, this)); if (mcmd == null) mcmd = ExpandCollapse; children[children.Count - 1].command = mcmd; children[children.Count - 1].status = stat; }
public MenuItem(string itemText, SpriteFont mfont, MenuItem mparent = null, mItemStatus mstatus = mItemStatus.Enabled) { status = mstatus; mFont = mfont; labelText = itemText; //labelLoc = new Vector2((int)(x - (mfont.MeasureString(labelText).X / 2)), (int)(y - (mfont.MeasureString(labelText).Y / 2))); //rect = new Rectangle((int)labelLoc.X, (int)labelLoc.Y, (int)mfont.MeasureString(labelText).X, (int)mfont.MeasureString(labelText).Y); rect.Inflate(5, 5); children = new List<MenuItem>(); parent = mparent; expanded = false; }