Example #1
0
 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;
 }
Example #2
0
 public void ClearHighlight()
 {
     if (status == mItemStatus.Highlight)
     {
         status = mItemStatus.Enabled;
     }
     foreach (MenuItem mitem in children)
     {
         mitem.ClearHighlight();
     }
 }
Example #3
0
 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;
 }
Example #4
0
 public void ClearHighlight()
 {
     if (status == mItemStatus.Highlight) status = mItemStatus.Enabled;
     foreach (MenuItem mitem in children)
     {
         mitem.ClearHighlight();
     }
 }
Example #5
0
 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;
 }
Example #6
0
 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;
 }