Skip to content

Instantly share code, notes, and snippets.

@Meorawr
Created November 5, 2024 13:22
Show Gist options
  • Save Meorawr/73e3599ed74c31201020a06507aecf35 to your computer and use it in GitHub Desktop.
Save Meorawr/73e3599ed74c31201020a06507aecf35 to your computer and use it in GitHub Desktop.
MenuUtil.CreateContextMenu(UIParent, function(_, rootDescription)
local elementDescription = rootDescription:CreateFrame();
elementDescription:AddInitializer(function(frame)
local title = frame:AttachFontString();
title:SetFontObject(GameFontNormal);
title:SetPoint("TOPLEFT");
title:SetHeight(20);
title:SetTextToFit("Editbox Title");
title:SetTextColor(GameFontNormal:GetTextColor());
local editbox = frame:AttachFrame("EditBox");
editbox:SetText("Text");
editbox:SetPoint("TOPLEFT", title, "BOTTOMLEFT", 3, 0);
editbox:SetSize(225, 20);
editbox:SetScript("OnTextChanged", function(self) print(self:GetText()); end);
editbox:SetScript("OnTabPressed", EditBox_OnTabPressed);
editbox:SetScript("OnEscapePressed", EditBox_ClearFocus);
editbox:SetScript("OnEditFocusLost", EditBox_ClearHighlight);
editbox:SetScript("OnEditFocusGained", EditBox_HighlightText);
editbox.Left = editbox:AttachTexture();
editbox.Left:SetDrawLayer("BACKGROUND");
editbox.Left:SetAtlas("common-search-border-left", false);
editbox.Left:SetSize(8, 20);
editbox.Left:SetPoint("LEFT", -5, 0);
editbox.Right = editbox:AttachTexture();
editbox.Right:SetDrawLayer("BACKGROUND");
editbox.Right:SetAtlas("common-search-border-right");
editbox.Right:SetSize(8, 20);
editbox.Right:SetPoint("RIGHT");
editbox.Middle = editbox:AttachTexture();
editbox.Middle:SetDrawLayer("BACKGROUND");
editbox.Middle:SetAtlas("common-search-border-middle");
editbox.Middle:SetHeight(20);
editbox.Middle:SetPoint("LEFT", editbox.Left, "RIGHT");
editbox.Middle:SetPoint("RIGHT", editbox.Right, "LEFT");
end);
end)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment