public UIInviteMenu( string title, UIMenuAction act, float xpos, float ypos, float wide = -1f, float high = -1f, string conString = "", InputProfile conProfile = null, bool tiny = false) : base(title, xpos, ypos, wide, high) { if (Steam.IsInitialized()) { int num = Steam.friends.OrderBy <User, int>((Func <User, int>)(u => UIInviteMenu._sortDictionary[(int)u.state])).Count <User>(); if (num > this._maxShow) { num = this._maxShow; } this._littleFont = new BitmapFont("smallBiosFont", 7, 6); this._moreArrow = new Sprite("moreArrow"); this._moreArrow.CenterOrigin(); this._box = new UIBox(0.0f, 0.0f, 100f, (float)(14 * num + 8), isVisible: false); this._noAvatar = new Sprite("noAvatar"); this._noAvatar.CenterOrigin(); this.Add((UIComponent)this._box, true); } this._menuAction = act; }
public UIMenuItemNumber( string text, UIMenuAction action = null, FieldBinding field = null, int step = 1, Color c = default(Color), FieldBinding upperBoundField = null, FieldBinding lowerBoundField = null, string append = "", FieldBinding filterField = null, List <string> valStrings = null, MatchSetting setting = null) : base(action) { this._setting = setting; if (c == new Color()) { c = Colors.MenuOption; } this._valueStrings = valStrings; UIDivider uiDivider = new UIDivider(true, this._valueStrings != null ? 0.0f : 0.8f); UIText uiText = new UIText(text, c); uiText.align = UIAlign.Left; uiDivider.leftSection.Add((UIComponent)uiText, true); if (this._valueStrings != null) { if (text == "" || text == null) { uiDivider.leftSection.align = UIAlign.Left; this._textItem = uiText; int index = (int)field.value; if (index >= 0 && index < this._valueStrings.Count) { this._textItem.text = this._valueStrings[index]; } } else { this._textItem = (UIText) new UIChangingText(-1f, -1f, field, (FieldBinding)null); int index = (int)field.value; if (index >= 0 && index < this._valueStrings.Count) { this._textItem.text = this._valueStrings[index]; } this._textItem.align = UIAlign.Right; uiDivider.rightSection.Add((UIComponent)this._textItem, true); } } else { UINumber uiNumber = new UINumber(-1f, -1f, field, append, filterField, this._setting); uiNumber.align = UIAlign.Right; uiDivider.rightSection.Add((UIComponent)uiNumber, true); } this.rightSection.Add((UIComponent)uiDivider, true); this._arrow = new UIImage("contextArrowRight"); this._arrow.align = UIAlign.Right; this._arrow.visible = false; this.leftSection.Add((UIComponent)this._arrow, true); this._field = field; this._step = step; this._upperBoundField = upperBoundField; this._lowerBoundField = lowerBoundField; this._filterField = filterField; }
public void SetAction(UIMenuAction a) => this._menuAction = a;
public UIMenuItemToggle( string text, UIMenuAction action = null, FieldBinding field = null, Color c = default(Color), FieldBinding filterBinding = null, List <string> multi = null, bool compressedMulti = false, bool tiny = false) : base(action) { if (c == new Color()) { c = Colors.MenuOption; } BitmapFont f = (BitmapFont)null; if (tiny) { f = new BitmapFont("smallBiosFontUI", 7, 5); } UIDivider uiDivider = new UIDivider(true, 0.0f); if (text != "") { UIText uiText = new UIText(text, c); if (tiny) { uiText.SetFont(f); } uiText.align = UIAlign.Left; uiDivider.leftSection.Add((UIComponent)uiText, true); } if (multi != null) { this._multiToggleElement = new UIMultiToggle(-1f, -1f, field, multi, compressedMulti); this._multiToggleElement.align = compressedMulti ? UIAlign.Right : UIAlign.Right; if (text != "") { uiDivider.rightSection.Add((UIComponent)this._multiToggleElement, true); } else { uiDivider.leftSection.Add((UIComponent)this._multiToggleElement, true); this._multiToggleElement.align = UIAlign.Left; } if (tiny) { this._multiToggleElement.SetFont(f); } this._multiToggle = multi; this._compressed = compressedMulti; } else { UIOnOff uiOnOff = new UIOnOff(-1f, -1f, field, filterBinding); if (tiny) { uiOnOff.SetFont(f); } uiOnOff.align = UIAlign.Right; uiDivider.rightSection.Add((UIComponent)uiOnOff, true); } this.rightSection.Add((UIComponent)uiDivider, true); if (tiny) { this._arrow = new UIImage("littleContextArrowRight"); } else { this._arrow = new UIImage("contextArrowRight"); } this._arrow.align = UIAlign.Right; this._arrow.visible = false; this.leftSection.Add((UIComponent)this._arrow, true); this._field = field; this._filterField = filterBinding; }