/trunk/PhanxConfig-EditBox
end |
local function OnTextChanged( self ) |
if not self:HasFocus() then return end |
local text = self:GetText() |
local parent = self:GetParent() |
if parent.OnTextChanged and text ~= self.currText then |
end |
end |
local function OnClick( self ) |
return OnEnterPressed( self:GetParent().editbox ) |
end |
local function SetValue( self, text ) |
return self.editbox:SetText( text ) |
end |
function lib.CreateEditBox( parent, name, maxLetters, noButton ) |
function lib.CreateEditBox( parent, name, desc, maxLetters ) |
local frame = CreateFrame( "Frame", nil, parent ) |
frame:SetWidth( 144 ) |
frame:SetHeight( 42 ) |
-- bg:SetTexture(0, 0, 0) |
-- frame.bg = bg |
local button = CreateButton( frame, OKAY ) |
button:SetWidth( 24 ) |
button:SetScript( "OnClick", OnClick ) |
button:Disable() |
if noButton then button:Hide() end |
frame.button = button |
local editbox = CreateFrame( "EditBox", nil, frame ) |
editbox:SetPoint( "LEFT", 5, 0 ) |
editbox:SetPoint( "RIGHT", button, "LEFT", -5, 0 ) |
editbox:SetPoint( "RIGHT", -5, 0 ) |
editbox:SetHeight( 19 ) |
editbox:EnableMouse( true ) |
editbox:SetAutoFocus( false ) |
label:SetText( name ) |
frame.label = label |
frame.noButton = noButton |
frame.SetText = editbox.SetText |
frame.SetValue = SetValue |
return frame |
end |