View Single Post
06-15-10, 03:29 PM   #13
Grimsin
A Molten Giant
 
Grimsin's Avatar
AddOn Author - Click to view addons
Join Date: Sep 2006
Posts: 990
okay here we go... i think i got the idea... this is where im at right now. anyone see anything wrong with what im doing? i have not tested it yet about to do so although i know other problems exists in the code beyond this that will most likely prevent me from seeing if this will work... anyhow heres what i got goin on.

lua Code:
  1. local function createPartyFrames(i)
  2.    
  3.     -- Main Frame
  4.     local frame = CreateFrame("Frame", "GUI_Party" .. i .. "Frame", UIParent, "SecureUnitButtonTemplate")
  5.     frame.unit = "party" .. i
  6.    
  7.     -- Pedestal Frame
  8.     frame.PedestalFrame = CreateFrame("Frame", nil, frame)
  9.    
  10.     -- Health Bar
  11.     frame.HealthBorder = CreateFrame("button", nil, frame)
  12.     frame.HealthBar = CreateFrame("StatusBar", nil, frame)
  13.     frame.HealthNumTxtFrame = CreateFrame("Frame", nil, frame)
  14.    
  15.     -- Mana Bar
  16.     frame.ManaBorder = CreateFrame("button", nil, frame)
  17.     frame.ManaBar = CreateFrame("StatusBar", nil, frame)
  18.     frame.ManaNumTxtFrame = CreateFrame("Frame", nil, frame)
  19.    
  20.     -- Misc Frames
  21.     frame.InfoTextFrame = CreateFrame("button", nil, frame)
  22.     frame.LetterFrame = CreateFrame("Frame", nil, frame)
  23.     frame.LeaderFrame = CreateFrame("Frame", nil, frame)
  24.     frame.pvpIconFrame = CreateFrame("Frame", nil, frame)
  25.     frame.offDeadGhostTxtFrame = CreateFrame("Frame", nil, frame)
  26.    
  27.     -- Target Bar
  28.     frame.targetOfFrame = CreateFrame("Frame", nil, frame)
  29.     frame.targetOfClickFrame = CreateFrame("button", nil, frame)
  30.    
  31.     -- texture creation
  32.     frame.PedestalFrame.texture = frame.PedestalFrame:CreateTexture()
  33.     frame.LeaderFrame.texture = frame.LeaderFrame:CreateTexture()
  34.     frame.pvpIconFrame.texture = frame.pvpIconFrame:CreateTexture()
  35.     frame.targetOfFrame.texture = frame.targetOfPartyFrame:CreateTexture(nil, "BACKGROUND")
  36.  
  37.     -- font creation
  38.     frame.HealthBorder.percentHText = frame.HealthBorder:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
  39.     frame.ManaBorder.percentMText = frame.ManaBorder:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
  40.     frame.InfoTextFrame.NameText = frame.InfoTextFrame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
  41.     frame.LetterFrame.LetterHText = frame.LetterFrame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
  42.     frame.LetterFrame.LetterMText = frame.LetterFrame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
  43.     frame.HealthNumTxtFrame.chnumtxt = frame.HealthNumTxtFrame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
  44.     frame.HealthNumTxtFrame.mhnumtxt = frame.HealthNumTxtFrame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
  45.     frame.ManaNumTxtFrame.CMNumTxt = frame.ManaNumTxtFrame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
  46.     frame.ManaNumTxtFrame.MMNumTxt = frame.ManaNumTxtFrame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
  47.     frame.InfoTextFrame.LvlClassText = frame.InfoTextFrame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
  48.     frame.offDeadGhostTxtFrame.DeadOfflineTxt = frame.offDeadGhostTxtFrame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
  49.     frame.targetOfFrame.targetOfText = frame.targetOfFrame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
  50. end
  51.  
  52. for id = 1, 4 do
  53.     createPartyFrame(id)
  54. end
  55.  
  56. local function PFClearAllPoints(id)
  57.  
  58.     local frame = _G['GrimUIPartyFrame' .. id]
  59.     -- frames
  60.     frame.PedestalFrame:ClearAllPoints()
  61.     frame.HealthBorder:ClearAllPoints()
  62.     frame.HealthBar:ClearAllPoints()
  63.     frame.ManaBorder:ClearAllPoints()
  64.     frame.ManaBar:ClearAllPoints()
  65.     frame.InfoTextFrame:ClearAllPoints()
  66.     frame.LetterFrame:ClearAllPoints()
  67.     frame.HealthNumTxtFrame:ClearAllPoints()
  68.     frame.ManaNumTxtFrame:ClearAllPoints()
  69.     frame.LeaderFrame:ClearAllPoints()
  70.     frame.pvpIconFrame:ClearAllPoints()
  71.     frame.offDeadGhostTxtFrame:ClearAllPoints()
  72.     frame.targetOfPartyFrame:ClearAllPoints()
  73.     frame.targetOfPartyClickFrame:ClearAllPoints()
  74.    
  75.     -- Textblocks
  76.     frame.HealthBorder.percentHText:ClearAllPoints()
  77.     frame.ManaBorder.percentMText:ClearAllPoints()
  78.     frame.InfoTextFrame.NameText:ClearAllPoints()
  79.     frame.LetterFrame.LetterHText:ClearAllPoints()
  80.     frame.LetterFrame.LetterMText:ClearAllPoints()
  81.     frame.HealthNumTxtFrame.chnumtxt:ClearAllPoints()
  82.     frame.HealthNumTxtFrame.mhnumtxt:ClearAllPoints()
  83.     frame.ManaNumTxtFrame.CMNumTxt:ClearAllPoints()
  84.     frame.ManaNumTxtFrame.MMNumTxt:ClearAllPoints()
  85.     frame.InfoTextFrame.LvlClassText:ClearAllPoints()
  86.     frame.offDeadGhostTxtFrame.DeadOfflineTxt:ClearAllPoints()
  87.     frame.targetOfFrame.targetOfText:ClearAllPoints()
  88.    
  89.     -- Textures
  90.     frame.targetOfFrame.texture:ClearAllPoints()
  91. end
  92.  
  93. --########################################################################
  94. --#######                 PARTY STYLES START                 ############
  95. --########################################################################
  96.  
  97. -----------------------------
  98. -- Grim Layout Style 1 ------------
  99. -----------------------------
  100.  
  101. local function GrimStyle1(id)
  102.    
  103.     local frame = _G['GrimUIPartyFrame' .. id]
  104.    
  105.     -- ClearAllPoints for all frames in this style.
  106.     PFClearAllPoints(id)
  107.    
  108.     --Party1 main frame set height/width start
  109.     frame:SetWidth(223)
  110.     frame:SetHeight(135)
  111.  
  112.     --Party1 pedestal
  113.    
  114.     frame.PedestalFrame:SetPoint("BOTTOM", "GUI_Party"..i.."Frame", "BOTTOM", -62, 0)
  115.     frame.PedestalFrame:SetHeight(15)
  116.     frame.PedestalFrame:SetWidth(49)
  117.     frame.PedestalFrame.texture:SetAllPoints(PedestalFrame)
  118.     frame.PedestalFrame.texture:SetTexture("Interface\\AddOns\\!GrimUI\\Art\\pedestal.tga")
  119.     frame.PedestalFrame:SetFrameStrata("LOW")
  120.     frame.PedestalFrame:SetFrameLevel("2")
  121.  
  122.     -- party 1 health bar start
  123.     frame.HealthBorder:SetHeight(100)
  124.     frame.HealthBorder:SetWidth(31)
  125.     frame.HealthBorder:SetPoint("BOTTOMLEFT", "GUI_Party"..i.."Frame", "BOTTOMLEFT", 0, 0)
  126.     frame.HealthBorder:SetBackdrop{
  127.             bgFile = nil,
  128.             edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
  129.             insets = { left = 0, right = 0, top = 0, bottom = 0 }
  130.         }
  131.     frame.HealthBorder:SetBackdropBorderColor(0, 0, 0, 1)
  132.     frame.HealthBorder:SetFrameStrata("BACKGROUND")
  133.     frame.HealthBorder:SetFrameLevel("3")
  134.     frame.HealthBorder:RegisterForClicks("AnyUp")
  135.     frame.HealthBorder:SetAttribute("unit", "Party1")
  136.     frame.HealthBorder:SetAttribute("*type1", "target")
  137.  
  138.     local showPartymenu = ToggleDropDownMenu(1, nil, "PartyMemberFrame"..id.."DropDown", "cursor", 0, 0)
  139.  
  140.     frame.HealthBorder.showPartymenu = showPartymenu
  141.     frame.HealthBorder.unit = "party" .. id
  142.     frame.HealthBorder:SetAttribute("*type2", "showPartymenu")
  143.     frame.HealthBorder:SetScript("OnEnter", UnitFrame_OnEnter)
  144.     frame.HealthBorder:SetScript("OnLeave", UnitFrame_OnLeave)
  145.     frame.HealthBorder:SetFrameStrata("HIGH")
  146.     frame.HealthBorder:SetFrameLevel("2")
  147.  
  148.     frame.HealthBar:SetWidth(29)
  149.     frame.HealthBar:SetHeight(98)
  150.     frame.HealthBar:SetPoint("CENTER", HealthBorder, "CENTER", 0, 0)
  151.     frame.HealthBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
  152.     frame.HealthBar:SetStatusBarColor(.231, .682, .419, 1)
  153.     frame.HealthBar:SetOrientation("VERTICAL")
  154.     frame.HealthBar:SetFrameStrata("BACKGROUND")
  155.     frame.HealthBar:SetFrameLevel("2")
  156.    
  157.     frame.HealthBarpercentHText:SetPoint("TOP", HealthBorder, "TOP", 0, -1)
  158.     frame.HealthBarpercentHText:SetTextColor(1, 1, 1, 1)
  159.     frame.HealthBarpercentHText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
  160.  
  161. ----------------------------------
  162. -- party 1 health bar end
  163. -----------------------------------
  164. end
__________________
"Are we there yet?"

GrimUI
[SIGPIC][/SIGPIC]
  Reply With Quote