-
Posted by richardCANE on Wed, 28 Oct 2009 22:10:31
hi guys!
i want to create a frame, and that frame has 2 tabbed buttons with OptionsFrameTabButtonTemplate inheritance with pure LUA
and here is my half code:
local MF = CreateFrame("Frame","MYmainFrame",UIParent); MF:SetFrameStrata("DIALOG"); MF:SetWidth(700); MF:SetHeight(524); MF:SetBackdrop({bgFile = "Interface/DialogFrame/UI-DialogBox-Background", edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = true, tileSize = 32, edgeSize = 32, insets = { left = 11, right = 12, top = 12, bottom = 11 }}); MF:SetBackdropColor(0,0,0,1); MF:SetPoint("CENTER",0,0); local MF_titleBG = MF:CreateTexture(nil,"ARTWORK"); MF_titleBG:SetTexture("Interface/DialogFrame/UI-DialogBox-Header"); MF_titleBG:SetWidth(280); MF_titleBG:SetHeight(64); MF_titleBG:SetPoint("TOP", MF, 0, 12); MF.texture = MF_titleBG; local MF_titleText = MF:CreateFontString(nil, "ARTWORK", "GameFontNormalSmall"); MF_titleText:SetText('The Title'); MF_titleText:SetPoint("TOP", MF, 0, -3); local Tab_1 = CreateFrame('Button', "$parentTab1", MF, "OptionsFrameTabButtonTemplate"); Tab_1:SetID(1); Tab_1:SetText('tab one'); Tab_1:SetPoint("CENTER", MF, "TOPLEFT", 100, -50); local Tab_2 = CreateFrame('Button', "$parentTab2", MF, "OptionsFrameTabButtonTemplate"); Tab_2:SetID(1); Tab_2:SetText('tab two'); Tab_2:SetPoint("LEFT", Tab_1, "RIGHT", -16, 0); MF:Show();
...as you see i should append the OnLoad event script and of course the content of the 2 tab references and other things but i am a novice and i don't know exactly how to properly do this... at that current state the 2 tabs shown properly but the frames aren't fitted to the text of the tabs... please help me guys at this.
thank you!
...ps - the code block didn't formatted properly the code, sorry for that :S -