Nuclide
Software Development Kit for id Technology (BETA)
TrUIMenu.h
1/*
2 * Copyright (c) 2025 Vera Visions LLC.
3 *
4 * Permission to use, copy, modify, and distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
13 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
14 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15*/
16
74class
76{
77public:
78 nonvirtual vguiTrUIMenu CreateFromMenuFile(vguiWidget parent, string filePath);
79 nonvirtual void CloseAll(void);
80 nonvirtual int InterpretLine(vguiWidget parent, int i, int lineNr, float wordsPerLine);
81 nonvirtual void InterpretCommand(vguiWidget originWidget, string commandString);
82
83private:
84 /* assetGlobalDef */
85 string m_trGlobalCursor;
86 string m_trGlobalGradientBar;
87 float m_trGlobalFadeClamp;
88 float m_trGlobalFadeCycle;
89 float m_trGlobalFadeAmount;
90 float m_trGlobalShadowX;
91 float m_trGlobalShadowY;
92 vector m_trGlobalShadowColor;
93 float m_trGlobalShadowAlpha;
94 font_s *m_trGlobalConsoleFont;
95 font_s *m_trGlobalSmallFont;
96 font_s *m_trGlobalFont;
97 font_s *m_trGlobalBigFont;
98 font_s *m_trGlobalExtraBigFont;
99 font_s *m_trGlobalBoldFont;
100
101 string lastWord;
102 float incrementToken;
103 bool inEvent;
104 int braceDepth;
105 string focusLevel;
106};
107
108.float m_serverSideNum;
Trinity Menu File (ui/.menu files) handler.
Definition: TrUIMenu.h:76
The base VGUI widget class.
Definition: Widget.h:5
Representation of a font.
Definition: api_func.h:39