Well no one has been able to help me yet. I did manage to figure somethings out for myself though. I got the Holy Power, and Cast Bar working fine.
I think maybe if I only ask for one thing and give some code it might help. Its not expertly formatted, or written, but hopefully it will be enough. So what I'm looking to do is put a 1 pixel thick border around the cast bar icon. It sounds simple, and maybe it is, but I've tried plenty things to get it done and just haven't had any luck.
buffs.PostCreateIcon = PostCreateAura
This seems to do it for buffs but I tried changing buff to Icon and it didn't do a thing. There is probably something I'm missing and I will keep trying, but if someone could just save me a lot of time its much appreciated.
Code:
local Castbar = CreateFrame("StatusBar", nil, self)
Castbar:SetStatusBarTexture(TEXTURE)
Castbar:SetStatusBarColor(1/6, 1/6, 2/7)
Castbar:SetSize(230, 12)
Castbar:SetPoint('TOP', self, 0, 16)
Castbar:SetPoint('LEFT', self, 0, 16)
Castbar:SetPoint('RIGHT', self, 0, 16)
Castbar:SetBackdrop(BACKDROP)
Castbar:SetBackdropColor(0, 0, 0)
local Icon = Castbar:CreateTexture(nil, "OVERLAY")
Icon:SetSize(20, 20)
Icon:SetPoint("TOPRIGHT", self, "TOPRIGHT", 25, 0)
local Time = Castbar:CreateFontString(nil, "OVERLAY")
Time:SetPoint("RIGHT", Castbar)
Time:SetFont(FONT, 8, 'OUTLINEMONOCHROME')
local Text = Castbar:CreateFontString(nil, "OVERLAY")
Text:SetPoint("LEFT", Castbar, 2, 0)
Text:SetFont(FONT, 8, 'OUTLINEMONOCHROME')
self.Castbar = Castbar
self.Castbar.bg = Background
self.Castbar.Icon = Icon
self.Castbar.Time = Time
self.Castbar.Text = Text