Dominos

Dominos

19M Downloads

DominosCast

Goranaws opened this issue ยท 24 comments

commented

Is it possible for the DominosCast bar to get some much needed attention? Such as allowing the height and width to be adjustable? This would make DominosCast slightly more appealing.

commented

So, what's the verdict on implementing this?

commented

I think it would work well as an option, but I'm still hesitant to merge it into the core since its a fairly dramatic change.

commented

I could try to get the default settings to mirror the old versions. So that the change will not be as noticeable unless you look at the options menu for it.

commented

That would be reasonable :)

On Mon, Aug 15, 2011 at 6:41 PM, Goranaws
[email protected]
wrote:

I could try to get the default settings to mirror the old versions. So that the change will not be as noticeable unless you look at the options menu for it.

Reply to this email directly or view it on GitHub:
#55 (comment)

commented

I'll get to work on it along with Dominos_Specs, haven't had time to really do much with my addons for a lil while.

commented

After having posted this, I realized I really didn't have any plans for today... so I decided to see if I could reuse the default CastingBarFrame to do as I suggested... And the next comment will be what I've done. It works and looks nice.

commented

local DCB = Dominos:NewModule('CastBar')
local CastBar = Dominos:CreateClass('Frame', Dominos.Frame)
--[[ Module Code ]]--
function DCB:Load()
self.frame = CastBar:New()
end
function DCB:Unload()
self.frame:Free()
end
--[[ Buff Frame Code ]]--
function CastBar:New()
local f = self.super.New(self, 'cast')
if not self.cast then
f.header:SetParent(nil)
f.header:ClearAllPoints()
f:SetWidth(240)
f:SetHeight(24)
end
f:Layout()
f:UpdateText()

return f

end
function CastBar:GetDefaults()
return {
point = 'CENTER',
x = 0,
y = 30,
}
end
function CastBar:Layout()
if not self.sets.castbarwidth then
self.sets.castbarheight = 5
end
if not self.sets.castbarwidth then
self.sets.castbarwidth = 25
end
if not self.sets.castbarpadding then
self.sets.castbarpadding = 0
end
local height = ((self.sets.castbarheight_10) * (100/256))
local width = ((self.sets.castbarwidth * 10) * (206/256))
self:SetHeight((height + (self.sets.castbarpadding)_2))
self:SetWidth((width + (self.sets.castbarpadding )*2))
CastingBarFrameBorderShield:ClearAllPoints()
CastingBarFrameBorder:ClearAllPoints()
CastingBarFrameFlash:ClearAllPoints()
CastingBarFrameText:ClearAllPoints()
CastingBarFrameBorderShield:SetSize(self.sets.castbarwidth * 10, self.sets.castbarheight * 10)
--[[
making the size of the cast bar base off of
the border, we can change the height of the frame
and keep the cast bar inside of the border.
]]--
CastingBarFrame:SetSize( CastingBarFrameBorderShield:GetWidth() * (47/64), CastingBarFrameBorderShield:GetHeight() * (11/64))
CastingBarFrameBorder:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameFlash:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameText:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameBorderShield:SetPoint("CENTER", self)

CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetParent(self)
CastingBarFrame:SetPoint("CENTER", CastingBarFrameBorderShield)
if not self.time then
    local time = CastingBarFrame:CreateFontString(nil, "OVERLAY", "TextStatusBarText")
    time:SetTextColor(1.0,1.0,1.0)
    time:SetPoint("RIGHT", CastingBarFrame, 0, 0)
    time:SetSize(20, 30)
    time:SetJustifyH("LEFT")
    self.time = time
end

--[[ this script forces the cast bar to stay where we want it.]]--
self:SetScript("OnUpdate", function( self, elapsed)
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetParent(self)
CastingBarFrame:SetPoint("CENTER", CastingBarFrameBorderShield)
_, _, _, _, startTime = UnitCastingInfo("player")
_, _, _, _, _, endTime = UnitChannelInfo("player")
if startTime then
self.time:SetFormattedText("%.1f", GetTime() - (startTime / 1000))
elseif endTime then
self.time:SetFormattedText("%.1f", (endTime / 1000) - GetTime())
else
self.time:SetText("")
end

end)

--[[
This texture allows the user to modify
the cast bar and see what it will look
like without having to cast a spell
--]]
if not self.border then
local border = self:CreateTexture(nil, 'BACKGROUND')
border:SetAllPoints(CastingBarFrameBorder)
border:SetTexture("Interface\CastingBar\UI-CastingBar-Border")
border:SetBlendMode("BLEND")
border:Hide()
self.border = border
self:Configuration()
end
end

function CastBar:Time()
end
local function CreateSpellWidthSlider(p)
local s = p:NewSlider("Width", 10, 100, 1)
s.OnShow = function(self)
self:SetValue(ceil(self:GetParent().owner.sets.castbarwidth))
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarwidth = value
f:Layout()
end
end
local function CreateSpellHeightSlider(p)
local s = p:NewSlider("Height", 5, 45, 1, OnShow)
s.OnShow = function(self)
self:SetValue(self:GetParent().owner.sets.castbarheight)
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarheight = value
f:Layout()
end
end
local function CreateSpellPaddingSlider(p)
local s = p:NewSlider("Padding", -7, 32, 1, OnShow)
s.OnShow = function(self)
self:SetValue(self:GetParent().owner.sets.castbarpadding)
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarpadding = value
f:Layout()
end
end
function CastBar:Configuration()
if self.sets.configuration then
self.border:Show()
else
self.border:Hide()
end
end
function CastBar:ToggleConfiguration(enable)
self.sets.configuration = enable or nil
self:Configuration()
end
function CastBar:ToggleText(enable)
self.sets.showText = enable or nil
self:UpdateText()
end
function CastBar:UpdateText()
if self.sets.showText then
self.time:Show()
else
self.time:Hide()
end
end
--[[ Menu Code ]]--
local function AddLayoutPanel(menu)
local p = menu:NewPanel(LibStub('AceLocale-3.0'):GetLocale('Dominos-Config').Layout)
p:NewOpacitySlider()
p:NewFadeSlider()
CreateSpellWidthSlider(p)
CreateSpellHeightSlider(p)
p:NewScaleSlider()
CreateSpellPaddingSlider(p)
local Configuration = p:NewCheckButton("Configuration Mode")
Configuration:SetScript('OnClick', function(self) self:GetParent().owner:ToggleConfiguration(self:GetChecked()) end)
Configuration:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.configuration) end)
local time = p:NewCheckButton(Dominos_SHOW_TIME)
time:SetScript('OnClick', function(self) self:GetParent().owner:ToggleText(self:GetChecked()) end)
time:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.showText) end)
end
local function AddAdvancedLayout(self)
self:AddAdvancedPanel()
end
function CastBar:CreateMenu()
local menu = Dominos:NewMenu(self.id)
AddLayoutPanel(menu)
self.menu = menu
end

commented

Will try and review the code (probably this weekend)

commented

Thank you much. You'll notice that the size of the CastingBarFrame is based off of it's border... This allows the CastBar to be scaled and still fit within the border as it should.

commented

Actually, I'm reusing the original player casting bar. I didn't need to create any special code for it, just reused what Blizzard had already made. And you are probably right about config mode. I don't know how to have it check if Dominos is in configuration mode, which is why I added in the option. It can probably be removed if we can have it know when Dominos is in config mode.

commented

From testing:

  • You're using the Blizzard template for the casting bar, and not the Dominos one. I'm guessing this is because the Blizzard one adds in something new now?
  • I think the outline of the casting bar should show up when the bar is in config mode, we probably don't need an extra option.
commented

I've made a few more changes. they are cosmetic ones, but I think you may like it... I added the option to have the cast bar border change depending on a player's faction. Horde players get a horde themed border, and Alliance players get an alliance themed one. I actually really like the idea.

commented

local DCB = Dominos:NewModule('CastBar')
local CastBar = Dominos:CreateClass('Frame', Dominos.Frame)
--[[ Module Code ]]--
function DCB:Load()
self.frame = CastBar:New()
end
function DCB:Unload()
self.frame:Free()
end
--[[ Buff Frame Code ]]--
function CastBar:New()
local f = self.super.New(self, 'cast')
if not self.cast then
f.header:SetParent(nil)
f.header:ClearAllPoints()
f:SetWidth(240)
f:SetHeight(24)
end
f:Layout()
f:UpdateText()

return f

end
function CastBar:GetDefaults()
return {
point = 'CENTER',
x = 0,
y = 30,
}
end
function CastBar:Layout()
if not self.sets.castbarwidth then
self.sets.castbarheight = 5
end
if not self.sets.castbarwidth then
self.sets.castbarwidth = 25
end
if not self.sets.castbarpadding then
self.sets.castbarpadding = 0
end
local height = ((self.sets.castbarheight_10) * (100/256))
local width = ((self.sets.castbarwidth * 10) * (206/256))
self:SetHeight((height + (self.sets.castbarpadding)_2))
self:SetWidth((width + (self.sets.castbarpadding )*2))
CastingBarFrameBorderShield:ClearAllPoints()
CastingBarFrameBorder:ClearAllPoints()
CastingBarFrameFlash:ClearAllPoints()
CastingBarFrameText:ClearAllPoints()
if self.sets.border then
CastingBarFrameBorderShield:SetSize(self.sets.castbarwidth * 10, self.sets.castbarheight * 4)
else
CastingBarFrameBorderShield:SetSize(self.sets.castbarwidth * 10, self.sets.castbarheight * 10)
end
CastingBarFrame:SetSize( (self.sets.castbarwidth * 10) * (47/64), (self.sets.castbarheight * 10) * (11/64))
CastingBarFrameBorder:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameFlash:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameText:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameBorderShield:SetPoint("CENTER", self)

CastingBarFrameFlash:SetVertexColor(0, 0, 1)
CastingBarFrameFlash:SetDesaturated(1)
CastingBarFrameFlash:SetBlendMode("BLEND")
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetParent(self)
CastingBarFrame:SetPoint("CENTER", CastingBarFrameBorderShield)
if not self.time then
    local time = CastingBarFrame:CreateFontString(nil, "OVERLAY", "TextStatusBarText")
    time:SetTextColor(1.0,1.0,1.0)
    time:SetPoint("RIGHT", CastingBarFrame, 0, 0)
    time:SetSize(30, 30)
    time:SetJustifyH("LEFT")
    self.time = time
end

--[[ this script forces the cast bar to stay where we want it.]]--
self:SetScript("OnUpdate", function( self, elapsed)
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetParent(self)
CastingBarFrame:SetPoint("CENTER", CastingBarFrameBorderShield)
_, _, _, _, startTime = UnitCastingInfo("player")
_, _, _, _, _, endTime = UnitChannelInfo("player")
if startTime then
self.time:SetFormattedText("%.1f", GetTime() - (startTime / 1000))
elseif endTime then
self.time:SetFormattedText("%.1f", (endTime / 1000) - GetTime())
else
self.time:SetText("")
end

end)

--[[
This texture allows the user to modify
the cast bar and see what it will look
like without having to cast a spell
--]]

if not self.border then
    local border = self:CreateTexture(nil, 'BACKGROUND')
    border:SetAllPoints(CastingBarFrameBorder)
    border:SetTexture(CastingBarFrameBorder:GetTexture())
    border:SetBlendMode("BLEND")
    border:Hide()
    self.border = border
    self:Configuration()
end

end

function CastBar:Time()
end
local function CreateSpellWidthSlider(p)
local s = p:NewSlider("Width", 10, 100, 1)
s.OnShow = function(self)
self:SetValue(ceil(self:GetParent().owner.sets.castbarwidth))
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarwidth = value
f:Layout()
end
end
local function CreateSpellHeightSlider(p)
local s = p:NewSlider("Height", 5, 45, 1, OnShow)
s.OnShow = function(self)
self:SetValue(self:GetParent().owner.sets.castbarheight)
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarheight = value
f:Layout()
end
end
local function CreateSpellPaddingSlider(p)
local s = p:NewSlider("Padding", -7, 32, 1, OnShow)
s.OnShow = function(self)
self:SetValue(self:GetParent().owner.sets.castbarpadding)
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarpadding = value
f:Layout()
end
end
function CastBar:Configuration()
if self.sets.configuration then
self.border:Show()
else
self.border:Hide()
end

local FACTION = UnitFactionGroup("player")
local texture
local flash
if self.sets.border then
    texture = "Interface\\UnitPowerBarAlt\\".. FACTION .."_Horizontal_Frame"
    flash = texture
else
    texture = "Interface\\CastingBar\\UI-CastingBar-Border"
    flash = "Interface\\CastingBar\\UI-CastingBar-Flash"
end

CastingBarFrameBorder:SetTexture(texture)
CastingBarFrameFlash:SetTexture(flash)
self.border:SetTexture(CastingBarFrameBorder:GetTexture())

end
function CastBar:ToggleConfiguration(enable)
self.sets.configuration = enable or nil
self:Configuration()
end

function CastBar:ToggleBorder(enable)
self.sets.border = enable or nil
self:Configuration()
self:Layout()
end

function CastBar:ToggleText(enable)
self.sets.showText = enable or nil
self:UpdateText()
end
function CastBar:UpdateText()
if self.sets.showText then
self.time:Show()
else
self.time:Hide()
end
end
--[[ Menu Code ]]--
local function AddLayoutPanel(menu)
local p = menu:NewPanel(LibStub('AceLocale-3.0'):GetLocale('Dominos-Config').Layout)
p:NewOpacitySlider()
p:NewFadeSlider()
CreateSpellWidthSlider(p)
CreateSpellHeightSlider(p)
p:NewScaleSlider()
CreateSpellPaddingSlider(p)
local Configuration = p:NewCheckButton("Configuration Mode")
Configuration:SetScript('OnClick', function(self) self:GetParent().owner:ToggleConfiguration(self:GetChecked()) end)
Configuration:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.configuration) end)
local time = p:NewCheckButton(Dominos_SHOW_TIME)
time:SetScript('OnClick', function(self) self:GetParent().owner:ToggleText(self:GetChecked()) end)
time:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.showText) end)

local Border = p:NewCheckButton("Faction Border")
Border:SetScript('OnClick', function(self) self:GetParent().owner:ToggleBorder(self:GetChecked()) end)
Border:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.configuration) end)

end
local function AddAdvancedLayout(self)
self:AddAdvancedPanel()
end
function CastBar:CreateMenu()
local menu = Dominos:NewMenu(self.id)
AddLayoutPanel(menu)
self.menu = menu
end

commented

The code is seemingly blowing up for me. Can you provide me with a zip?

commented

Yes I can. I've been using the modified version since I posted the code here. What I send you should work fine.

commented

The border is pretty nice looking. I'd still want to use the thin border myself though :)
I also suggest just detecting when the user is in config mode, then enabling config mode on the casting bar, instead of the user having to check an extra box in the right click menu.

commented

You may have to guide me on how to have it detect if Dominos is in config mode...

And I know this may seem odd, but I think I may use a slider to control the borders. If the slider is set to "1" then it'll use the standard Dominos border, "2" will give it the stock UI border, and "3" will give a faction based border.

commented

Got it.

if Dominos.locked == false then
    self.border:Show()
else
    self.border:Hide()
end
commented

And I think this is what we are after!!!

Next Post. :)

commented

local DCB = Dominos:NewModule('CastBar')
local CastBar = Dominos:CreateClass('Frame', Dominos.Frame)
--[[ Module Code ]]--
function DCB:Load()
self.frame = CastBar:New()
end
function DCB:Unload()
self.frame:Free()
end
--[[ Buff Frame Code ]]--
function CastBar:New()
local f = self.super.New(self, 'cast')
if not self.cast then
f.header:SetParent(nil)
f.header:ClearAllPoints()
f:SetWidth(240)
f:SetHeight(24)
end
f:Layout()
f:UpdateText()

return f

end
function CastBar:GetDefaults()
return {
point = 'CENTER',
x = 0,
y = 30,
}
end
function CastBar:Layout()
if not self.sets.castbarwidth then
self.sets.castbarheight = 5
end
if not self.sets.castbarwidth then
self.sets.castbarwidth = 25
end
if not self.sets.castbarpadding then
self.sets.castbarpadding = 0
end
local height = ((self.sets.castbarheight_10) * (100/256))
local width = ((self.sets.castbarwidth * 10) * (206/256))
self:SetHeight((height + (self.sets.castbarpadding)_2))
self:SetWidth((width + (self.sets.castbarpadding )*2))
CastingBarFrameBorderShield:ClearAllPoints()
CastingBarFrameBorder:ClearAllPoints()
CastingBarFrameFlash:ClearAllPoints()
CastingBarFrameText:ClearAllPoints()
if self.sets.border and not self.sets.borderstyle then
CastingBarFrameBorderShield:SetSize(self.sets.castbarwidth * 10, self.sets.castbarheight * 4)
elseif self.sets.borderstyle then
CastingBarFrameBorderShield:SetSize(self.sets.castbarwidth * 9.85, self.sets.castbarheight * 9)
else
CastingBarFrameBorderShield:SetSize(self.sets.castbarwidth * 10, self.sets.castbarheight * 10)
end
CastingBarFrame:SetSize( (self.sets.castbarwidth * 10) * (47/64), (self.sets.castbarheight * 10) * (11/64))
CastingBarFrameBorder:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameFlash:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameText:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameBorderShield:SetPoint("CENTER", self)

CastingBarFrameFlash:SetVertexColor(0, 0, 1)
CastingBarFrameFlash:SetDesaturated(1)
CastingBarFrameFlash:SetBlendMode("BLEND")
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetParent(self)
CastingBarFrame:SetPoint("CENTER", CastingBarFrameBorderShield)
if not self.time then
    local time = CastingBarFrame:CreateFontString(nil, "OVERLAY", "TextStatusBarText")
    time:SetTextColor(1.0,1.0,1.0)
    time:SetPoint("RIGHT", CastingBarFrame, 0, 0)
    time:SetSize(30, 30)
    time:SetJustifyH("LEFT")
    self.time = time
end

--[[
This texture allows the user to modify
the cast bar and see what it will look
like without having to cast a spell
--]]

if not self.border then
    local border = self:CreateTexture(nil, 'BACKGROUND')
    border:SetAllPoints(CastingBarFrameBorder)
    border:SetTexture(CastingBarFrameBorder:GetTexture())
    border:SetBlendMode("BLEND")
    border:Hide()
    self.border = border
    self:Configuration()
end

--[[ this script forces the cast bar to stay where we want it.]]--
self:SetScript("OnUpdate", function( self, elapsed)
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetParent(self)
CastingBarFrame:SetPoint("CENTER", CastingBarFrameBorderShield)
_, _, _, _, startTime = UnitCastingInfo("player")
_, _, _, _, _, endTime = UnitChannelInfo("player")
if startTime then
self.time:SetFormattedText("%.1f", GetTime() - (startTime / 1000))
elseif endTime then
self.time:SetFormattedText("%.1f", (endTime / 1000) - GetTime())
else
self.time:SetText("")
end
if Dominos.locked == false then
self.border:Show()
else
self.border:Hide()
end

end)

end

function CastBar:Time()
end
local function CreateWidthSlider(p)
local s = p:NewSlider("Width", 10, 100, 1)
s.OnShow = function(self)
self:SetValue(ceil(self:GetParent().owner.sets.castbarwidth))
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarwidth = value
f:Layout()
end
end
local function CreateHeightSlider(p)
local s = p:NewSlider("Height", 5, 45, 1, OnShow)
s.OnShow = function(self)
self:SetValue(self:GetParent().owner.sets.castbarheight)
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarheight = value
f:Layout()
end
end
local function CreatePaddingSlider(p)
local s = p:NewSlider("Padding", -7, 32, 1, OnShow)
s.OnShow = function(self)
self:SetValue(self:GetParent().owner.sets.castbarpadding)
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarpadding = value
f:Layout()
end
end

function CastBar:Configuration()
local FACTION = UnitFactionGroup("player")
local texture
local flash

if self.sets.border and not self.sets.borderstyle then
    texture = "Interface\\UnitPowerBarAlt\\".. FACTION .."_Horizontal_Frame"
    flash = texture
elseif self.sets.borderstyle then
    texture = "Interface\\CastingBar\\UI-CastingBar-Border-Small"
    flash = "Interface\\CastingBar\\UI-CastingBar-Flash-Small"
else
    texture = "Interface\\CastingBar\\UI-CastingBar-Border"
    flash = "Interface\\CastingBar\\UI-CastingBar-Flash"
end

CastingBarFrameBorder:SetTexture(texture)
CastingBarFrameFlash:SetTexture(flash)
self.border:SetTexture(CastingBarFrameBorder:GetTexture())

end

function CastBar:ToggleBorderStyle(enable)
self.sets.borderstyle = enable or nil

if self.sets.borderstyle == enable then
    self.sets.border = nil
end
self:Configuration()
self:Layout()

end

function CastBar:ToggleBorder(enable)

self.sets.border = enable or nil
if self.sets.border == enable then
    self.sets.borderstyle = nil
end
self:Configuration()
self:Layout()

end

function CastBar:ToggleText(enable)
self.sets.showText = enable or nil
self:UpdateText()
end
function CastBar:UpdateText()
if self.sets.showText then
self.time:Show()
else
self.time:Hide()
end
end
--[[ Menu Code ]]--
local function AddLayoutPanel(menu)
local p = menu:NewPanel(LibStub('AceLocale-3.0'):GetLocale('Dominos-Config').Layout)
p:NewOpacitySlider()
p:NewFadeSlider()
CreateWidthSlider(p)
CreateHeightSlider(p)
p:NewScaleSlider()
CreatePaddingSlider(p)

local time = p:NewCheckButton(Dominos_SHOW_TIME)
time:SetScript('OnClick', function(self) self:GetParent().owner:ToggleText(self:GetChecked()) end)
time:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.showText) end)

local Border = p:NewCheckButton("Faction Border")
local Style = p:NewCheckButton("Thin Border")


Border:SetScript('OnClick', function(self)
    Style:SetChecked(nil)
    self:GetParent().owner:ToggleBorder(self:GetChecked()) 
end)
Border:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.configuration) end)


Style:SetScript('OnClick', function(self)
    Border:SetChecked(nil)
    self:GetParent().owner:ToggleBorderStyle(self:GetChecked()) 
end)
Style:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.borderstyle) end)

end
local function AddAdvancedLayout(self)
self:AddAdvancedPanel()
end
function CastBar:CreateMenu()
local menu = Dominos:NewMenu(self.id)
AddLayoutPanel(menu)
self.menu = menu
end

commented

And I dropped the slider idea.

commented

Gonna try and look at this weekend finally. Been busy with my SSD
dying + swtor :P

On Sat, Jan 7, 2012 at 9:56 PM, Goranaws
[email protected]
wrote:

I've finally finished this thing up. It works exactly as intended, and it's defaults mimic the original Dominos Cast as closely a possible. I also took some code from Dominos XP to allow the cast bar's texture to be changed.

https://github.com/Goranaws/Dominos_Cast


Reply to this email directly or view it on GitHub:
#55 (comment)

commented

Code is finally merged. Still need to get around to actually testing it.

On Wed, Jan 11, 2012 at 6:21 PM, Jason [email protected] wrote:

Gonna try and look at this weekend finally.  Been busy with my SSD
dying + swtor :P

On Sat, Jan 7, 2012 at 9:56 PM, Goranaws
[email protected]
wrote:

I've finally finished this thing up. It works exactly as intended, and it's defaults mimic the original Dominos Cast as closely a possible. I also took some code from Dominos XP to allow the cast bar's texture to be changed.

https://github.com/Goranaws/Dominos_Cast


Reply to this email directly or view it on GitHub:
#55 (comment)

commented

I've finally finished this thing up. It works exactly as intended, and it's defaults mimic the original Dominos Cast as closely a possible. I also took some code from Dominos XP to allow the cast bar's texture to be changed.

https://github.com/Goranaws/Dominos_Cast