rott/kf_sources/XInterface/Classes/moEditBox.uc
2026-07-14 20:27:09 +07:00

78 lines
1.4 KiB
Ucode

// ====================================================================
// Class: UT2K4UI.moEditBox
// Parent: UT2K4UI.GUIMenuOption
//
// <Enter a description here>
// ====================================================================
class moEditBox extends GUIMenuOption;
var(Option) bool bMaskText;
var(Option) bool bReadOnly;
var(Option) editconst noexport GUIEditBox MyEditBox;
function InitComponent(GUIController MyController, GUIComponent MyOwner)
{
Super.Initcomponent(MyController, MyOwner);
MyEditBox = GUIEditBox(MyComponent);
ReadOnly(bReadOnly||bValueReadOnly);
MaskText(bMaskText);
}
function SetComponentValue(coerce string NewValue, optional bool bNoChange)
{
if ( bNoChange )
bIgnoreChange = True;
SetText(NewValue);
bIgnoreChange = False;
}
function string GetComponentValue()
{
return GetText();
}
function string GetText()
{
return MyEditBox.GetText();
}
function SetText(string NewText)
{
MyEditBox.SetText(NewText);
}
function ReadOnly(bool b)
{
SetReadOnly(b);
}
function SetReadOnly(bool b)
{
Super.SetReadOnly(b);
MyEditBox.bReadOnly = b;
}
function IntOnly(bool b)
{
MyEditBox.bIntOnly=b;
}
function FloatOnly(bool b)
{
MyEditBox.bFloatOnly = b;
}
function MaskText(bool b)
{
MyEditBox.bMaskText = b;
}
defaultproperties
{
ComponentClassName="XInterface.GUIEditBox"
}