Thread: Frame Factory
View Single Post
01-27-23, 10:16 PM   #4
Walkerbo
A Cobalt Mageweaver
 
Walkerbo's Avatar
AddOn Author - Click to view addons
Join Date: Oct 2010
Posts: 233
Ok, got it going, yes there were so many bugs I pulled it apart and started again.
This time I got rid of the first static frame.
Lua Code:
  1. local frameList = {
  2.     "BaseBasicFrameTemplate",
  3.     "BasicFrameTemplate",
  4.     "BasicFrameTemplateWithInset",
  5.     "ButtonFrameTemplate",
  6.     "ButtonFrameTemplateMinimizable",
  7.     "ChatConfigBorderBoxTemplate",
  8.     "ChatConfigBoxTemplate",
  9.     "ChatConfigBoxWithHeaderTemplate",
  10.     "ChatConfigCheckBoxTemplate",
  11.     "CovenantListWideFrameTemplate",
  12.     "CovenantMissionBaseFrameTemplate",
  13.     "DefaultPanelTemplate",
  14.     "DefaultPanelTemplate",
  15.     "EtherealFrameTemplate",
  16.     "FloatingBorderedFrame",
  17.     "GarrisonMissionBaseFrameTemplate",
  18.     "GlowBorderTemplate",
  19.     "GlowBoxTemplate",
  20.     "HelpFrameContainerFrameTemplate",
  21.     "InsetFrameTemplate",
  22.     "InsetFrameTemplate2",
  23.     "InsetFrameTemplate3",
  24.     "InsetFrameTemplate4",
  25.     "KeyBindingFrameBindingButtonTemplate",
  26.     "KeyBindingFrameBindingButtonTemplateWithLabel",
  27.     "PortraitFrameTemplate",
  28.     "PortraitFrameTemplateMinimizable",
  29.     "PortraitFrameTemplateNoCloseButton",
  30.     "SimplePanelTemplate",
  31.     "ThinBorderTemplate",
  32.     "TooltipBorderedFrameTemplate",
  33.     "TranslucentFrameTemplate",
  34.     "UIPanelDialogTemplate",
  35.  }
  36.  
  37.  local width, height = 300, 150
  38.  local right, down, counter = 20, -20, 0
  39.  
  40.  for k, v in pairs(frameList) do
  41.     f = CreateFrame("Frame", "frame" .. k, UIParent, v)
  42.     f:SetSize(width, height)
  43.     f:SetPoint("TOPLEFT", right, down, counter)
  44.  
  45.     ftb = CreateFrame("Frame", "ftb", f)
  46.     ftb:SetSize(width, height / 2)
  47.     ftb:SetPoint("CENTER", "frame" .. k)
  48.  
  49.     ftbt = ftb:CreateFontString("ftbt")
  50.     ftbt:SetAllPoints(ftb)
  51.     ftbt:SetFontObject(FocusFontSmall)
  52.     ftbt:SetText(v)
  53.  
  54.     down = down - 160
  55.     counter = counter + 1
  56.  
  57.     if counter == 5 then
  58.        right = right + 310
  59.        down = -20
  60.        counter = 0
  61.     end
  62.  end
Here are the frames.
__________________
"As someone once told me, frames are just special types of tables, and tables are special types of pointers."
Fizzlemizz
  Reply With Quote