-
I created an editless skin with Tukui/ElvUI integration for the addon CoolLine. Also fully supports Duffed's Tukui edit. This is only a skin, CoolLine must be installed in order to work. Suggestions are welcome.
Enabling skinning of World Map frames in ElvUI (default) may breaks CoolLine!


In-game configuration for Tukui and ElvUI available via /coolline command or from clicking on the CoolLine frame overlay while moving UI elements mode is active:

ElvUI specific: In this mode you can directly resize CoolLine using the ElvUI anchor frames bottom right corner (I'll update with a resize marker in the future) Using directly CoolLine's red resizing block may breaks the anchoring for the current session.
-----------------
Changelog:
- 0.7: Enabling/disabling ELvUI's splitbars immediately refreshes position and size of CoolLine, reload no longer required.
- 0.8: No longer reskin the bar when toggling the splitbars, only updating it's dimensions. (Bug: each toggling added an ugly shadow to the border)
- 0.85: Only apply ElvUI font if running on Elv's edit. Fixing length issue with original Tukui.
- 1.0beta: Completly revorked, see screenshots for details
- 1.0beta2: Trying to enhance compatibilty with edited bars
- 1.0beta3: Full Duffed UI support
- 1.0beta4: Fixed typo for Duffed skin, and updated it to refresh castbar placement upon undocking coolline, no more need to reload ui to fix this.
- 1.0rc1: Some bugfixes. There will be no added features before 1.0
- 1.0: Swapped actionbar bug (ElvUI) is hopefuly fixed. I mark this as release version, because I plan new features.
- 1.1: For patch 4.1
- 1.2: Updated TOC for patch 4.3, added ElvUI v3 compatibility (work in progress)
- 1.3: Made resizing more intuitive
- 1.35: Update ElvUI database after resizing too
- 1.4: Fixed issues with ElvUI 4d44a8d revision (thanks Blazeflack for pointing me to the right direction), also avoided dragging offscreen.
- 1.5: Fixed issues introduced by recent ElvUI versionsPosted 2 years ago - #1
-
If you wish to help support this site please disable your adblock program.

Thx,mate! That's what i was looking for
Posted 2 years ago - #2 -
Oh, thanks Tacsko.
Posted 2 years ago - #3 -
Fixed a few issues.
Posted 2 years ago - #4 -
One question:
Do you manually have to place Coolline on this frame or does it attach itself to your frame?Posted 2 years ago - #5 -
Awesome. I'm using 1-2 bars at the bottom depending on which class/role I play and it would be too much work to have to move CoolLine every time I switch spec or log on to an alt.
Posted 2 years ago - #8 -
Trokko said:
Awesome. I'm using 1-2 bars at the bottom depending on which class/role I play and it would be too much work to have to move CoolLine every time I switch spec or log on to an alt.That's why it's designed to work that way :) If something is very easy to implement why don't do that?
Posted 2 years ago - #9 -

So, wondering if you can help me with changing where it is. Obviously as you said earlier it's parented to the main actionbar, however since I use 3x12 I'm assuming I can re-parent to the top bar in:
local update = function() if ElvUI and E["actionbar"].splitbar then parent = ElvuiSplitActionBarRightBackground db.w = ElvuiSplitActionBarRightBackground:GetRight() - ElvuiSplitActionBarLeftBackground:GetLeft() - E.Scale(4) else
Posted 2 years ago - #10 -
Moogoose said:

So, wondering if you can help me with changing where it is. Obviously as you said earlier it's parented to the main actionbar, however since I use 3x12 I'm assuming I can re-parent to the top bar in:
local update = function() if ElvUI and E["actionbar"].splitbar then parent = ElvuiSplitActionBarRightBackground db.w = ElvuiSplitActionBarRightBackground:GetRight() - ElvuiSplitActionBarLeftBackground:GetLeft() - E.Scale(4) else
First of all: Thank you for the bug report!
The quoted code segment is for ElvUI to expand coolline frame when you enable split bars next to your main actionbars (2nd screenshot in the opening post).Could you help me out where can you reconfigure Tukui to show 3 action bars? I couldn't figure it out. With 2 bars it works fine for me. I use ElvUI for myself so I'm not in the advanced Tukui configuration.
You can always change the default parent in line 7:
bar = TukuiBar1
EDIT:
I found this guide: http://www.tukui.org/forums/topic.php?id=9782&view=all If you changed your setup to one of these, then it makes sense. The author changed the default bar order in his layouts. I'm going to update my addon at the weekend to add some configuration options and some comments to help tweak things like this.Posted 2 years ago - #11 -
Yep. I actually figured it out finally about that one line, after having gone through everything else. lol. There's a guide for all the action bar edits http://www.tukui.org/forums/topic.php?id=9782&view=all. I don't actually use Elv's UI though.
Posted 2 years ago - #12 -
I've just read your answer :) (see my upper post's edit)
Posted 2 years ago - #13 -
Ah cool. Thanks. I'm sure a lot of people will like whatever you do! :)
Posted 2 years ago - #14 -
How can I show it everytime? If I change Inactive Opacity to 1.0 it resets after every relogg / reload UI ... I need this bar permanently, not only if something on CD :|
Posted 2 years ago - #15 -
Fhynn said:
How can I show it everytime? If I change Inactive Opacity to 1.0 it resets after every relogg / reload UI ... I need this bar permanently, not only if something on CD :|I'm working on the next version that will allow more customization. I hardcoded 0 for inactive opacity for my convenience. You can simply delete line 20 from the lua:
db.inactivealpha = 0
Then setting inactive alpha should work as intended.
A screenshot form the upcoming version:
Posted 2 years ago - #16 -
Awesome. Thanks.
New Version looks really nice.
Posted 2 years ago - #17 -
Moogoose said:
Yep. I actually figured it out finally about that one line, after having gone through everything else. lol. There's a guide for all the action bar edits http://www.tukui.org/forums/topic.php?id=9782&view=all. I don't actually use Elv's UI though.Please try new version. Should no longer be needed to set a custom parent frame.
Posted 2 years ago - #18 -
Tacsko said:
Moogoose said:
Yep. I actually figured it out finally about that one line, after having gone through everything else. lol. There's a guide for all the action bar edits http://www.tukui.org/forums/topic.php?id=9782&view=all. I don't actually use Elv's UI though.Please try new version. Should no longer be needed to set a custom parent frame.
I tried it, but it tends to dock itself halfway to the left for some odd reason.
Posted 2 years ago - #19 -
Moogoose said:
Tacsko said:
Moogoose said:
Yep. I actually figured it out finally about that one line, after having gone through everything else. lol. There's a guide for all the action bar edits http://www.tukui.org/forums/topic.php?id=9782&view=all. I don't actually use Elv's UI though.Please try new version. Should no longer be needed to set a custom parent frame.
I tried it, but it tends to dock itself halfway to the left for some odd reason.
Working on a fix. This is an issue I tought about when reworked the docking. The default Tukui has an invisible container frame which contains all the action bars and the split action bars to the left and right of the main bars. Your edited version doeasn't seams to work that way
This issue is on high or low resolution?
Posted 2 years ago - #20 -
It's on high. Only thing edited are my action bars. Thanks for all the work!
Posted 2 years ago - #21 -
Tacsko said:
Moogoose said:
It's on high. Only thing edited are my action bars. Thanks for all the work!New version uploaded, please try this. You may have to disable the "Expand over splitbar" option. If this doesn't work, pls post which custom layout you are exactly using.
That worked perfectly! And this is Tuk's default UI with the 3x12 bars from the guide forum. Thanks again! :)
Posted 2 years ago - #23 -
Moogoose said:
Tacsko said:
Moogoose said:
It's on high. Only thing edited are my action bars. Thanks for all the work!New version uploaded, please try this. You may have to disable the "Expand over splitbar" option. If this doesn't work, pls post which custom layout you are exactly using.
That worked perfectly! And this is Tuk's default UI with the 3x12 bars from the guide forum. Thanks again! :)
I'm glad to hear that. New version is mainly an experiment to how to extend an addon with functionality which isn't developed with this in mind.
Posted 2 years ago - #24 -
a no go with Duffed :( man i was so excited too!!!
with the split on and off i get thie error
Message: Interface\AddOns\Tukui_CoolLine\Backend_Tukui.lua:51: attempt to index local 'parent' (a nil value)
Time: Tue Mar 29 02:19:02 2011
Count: 2
Stack: Interface\AddOns\Tukui_CoolLine\Backend_Tukui.lua:51: in function `OnUpdate'
Interface\AddOns\Tukui_CoolLine\Backend.lua:129: in function `func'
Interface\FrameXML\UIDropDownMenu.lua:636: in function `UIDropDownMenuButton_OnClick'
[string "*:OnClick"]:1: in function <[string "*:OnClick"]:1>Locals: self = <table> {
IfConfig = <function> defined @Interface\AddOns\Tukui_CoolLine\Backend_Tukui.lua:18
Defaults = <table> {
}
OnAddOnLoaded = <function> defined @Interface\AddOns\Tukui_CoolLine\Tukui_CoolLine.lua:12
Scale = <function> defined @Interface\AddOns\Tukui_CoolLine\Backend_Tukui.lua:13
GetParent = <function> defined @Interface\AddOns\Tukui_CoolLine\Backend.lua:21
CLDB = <table> {
}
Install = <function> defined @Interface\AddOns\Tukui_CoolLine\Tukui_CoolLine.lua:6
CL = CoolLine {
}
Config = <table> {
}
ToggleConfigBG = <function> defined @Interface\AddOns\Tukui_CoolLine\Backend.lua:137
Skin = <function> defined @Interface\AddOns\Tukui_CoolLine\Backend_Tukui.lua:24
UI = "Tukui"
CreateOverlay = <function> defined @Interface\AddOns\Tukui_CoolLine\Backend.lua:149
OnUpdate = <function> defined @Interface\AddOns\Tukui_CoolLine\Backend_Tukui.lua:34
ShowOptions = <function> defined @Interface\AddOns\Tukui_CoolLine\Backend.lua:97
}
xOffset = 0
parent = nil
(*temporary) = 1468.7501220703
(*temporary) = TukuiBar1 {
0 = <userdata>
WrapScript = <function> defined @Interface\FrameXML\SecureHandlers.lua:704
SetFrameRef = <function> defined @Interface\FrameXML\SecureHandlers.lua:715
Execute = <function> defined @Interface\FrameXML\SecureHandlers.lua:699
shadow = <unnamed> {
}
UnwrapScript = <function> defined @Interface\FrameXML\SecureHandlers.lua:710
}
(*temporary) = nil
(*temporary) = 4
(*temporary) = 4.1666666666667
(*temporary) = 5
(*temporary) = 5.3
(*temporary) = 5
(*temporary) = "attempt to index local 'parent' (a nil value)"
cl = CoolLine {
0 = <userdata>
SPELLS_CHANGED = <function> defined @Interface\AddOns\CoolLine\core.lua:433
SPELL_UPDATE_COOLDOWN = <function> defined @Interface\AddOns\CoolLine\core.lua:480
PLAYER_ENTERING_WORLD = <function> defined @Interface\AddOns\CoolLine\core.lua:260
border = <unnamed> {
}
NewCooldown = <function> defined @Interface\AddOns\CoolLine\core.lua:352
UNIT_PET = <function> defined @Interface\AddOns\CoolLine\core.lua:545
background = <unnamed> {
}
PET_BAR_UPDATE_COOLDOWN = <function> defined @Interface\AddOns\CoolLine\core.lua:526
PLAYER_LEAVING_WORLD = <function> defined @Interface\AddOns\CoolLine\core.lua:269
cb = true
overlay = <unnamed> {
}
bg = <unnamed> {
}
overlayBtn = <unnamed> {
}
ClearCooldown = <function> defined @Interface\AddOns\CoolLine\core.lua:277
UNIT_ENTERED_VEHICLE = <function> defined @Interface\AddOns\CoolLine\core.lua:576
updatelook = <function> defined @Interface\AddOns\CoolLine\core.lua:166
ACTIONBAR_UPDATE_COOLDOWN = <function> defined @Interface\AddOns\CoolLine\core.lua:557
UNIT_EXITED_VEHICLE = <function> defined @Interface\AddOns\CoolLine\core.lua:584
BAG_UPDATE_COOLDOWN = <function> defined @Interface\AddOns\CoolLine\core.lua:492
UNIT_SPELLCAST_FAILED = <function> defined @Interface\AddOns\CoolLine\core.lua:597
}
T = <table> {
countOffsets = <table> {
}
SetFontString = <function> defined @Interface\AddOns\Tukui\core\functions.lua:4
Scale = <function> defined @Interface\AddOns\Tukui\core\api.lua:17
PostUpdateAura = <function> defined @Interface\AddOns\Tukui\core\functions.lua:682
AchievementMove = <function> defined @Interface\AddOns\Tukui\modules\blizzard\achievements.lua:18
resolution = 11
dummy = <function> defined @Interface\AddOns\Tukui\core\constants.lua:3
petbuttonsize = 26.666666666667
getscreenheight = 1440
level = 85
CreatePanel = <function> defined @Interface\AddOns\Tukui\core\deprecated.lua:29
CheckCast = <function> defined @Interface\AddOns\Posted 2 years ago - #25 -
I will check it out. Every edit has a separate action bar layout so it just can't be compatible with everything. Disabling the docking should work though.
Edit:
I checked out Duffed. The problem that it has no countainer frame for the actionbars. I try to somehow deal with it. Manual positioning of coolline works just fine. You may have to trick with settings in /coolline if the frame doesn't want to recoverOther option is, that you should uncomment the 2nd code line in Tukui_CoolLine.lua (actually there's a Typo there):
Backend.Defaults["Parent"] = "TukuiBar1" -- Use Custom Parent frame
In high resolution layout, it only covers the right part of the bar and on low resolution it's a pixel off but works...
Edit2:
Full Duffed support is under development.Posted 2 years ago - #26 -
I am using this with latest ELVUI. I use the dps layout in elvui but when I install the default elvui castbars overlap this cooline frame. Is the frame supposed to move all those elements upward or do I have to readjust them manually?
Posted 2 years ago - #28 -
gabbu said:
I am using this with latest ELVUI. I use the dps layout in elvui but when I install the default elvui castbars overlap this cooline frame. Is the frame supposed to move all those elements upward or do I have to readjust them manually?You should adjust them manually. Adjusting the unitframe layout is definitely in my future plans. But it's not that easy. The actual frame positions are resolution and aspect ratio dependent. For the record, I have no overlapping for me as you can see on the screenshot, and I don't want to move everything up if there's no need for it. If you're want to set UF positions precisely, you can edit the WTF\<account>\<server>\<character>\ElvUI.lua till I figure out what should I do about it.
Posted 2 years ago - #29 -
When using this with Duffed edit, I get the following 2 lua errors (plus castbar is GONE)
Message: Interface\AddOns\Tukui_CoolLine\Backend_Duffed.lua:60: attempt to index global 'self' (a nil value) Time: 04/02/11 14:02:41 Count: 1 Stack: Interface\AddOns\Tukui_CoolLine\Backend_Duffed.lua:60: in function `cbPosition' ...nterface\AddOns\Tukui\modules\actionbars\buttons.lua:204: in function <...nterface\AddOns\Tukui\modules\actionbars\buttons.lua:199> Locals: (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = "attempt to index global 'self' (a nil value)" oldCBPosition = <function> defined @Interface\AddOns\Tukui\core\functions.lua:318 C = <table> { nameplate = <table> { } merchant = <table> { } Addon_Skins = <table> { } media = <table> { } bags = <table> { } datatext = <table> { } auras = <table> { } loot = <table> { } map = <table> { } buffreminder = <table> { } castbar = <table> { } invite = <table> { } tooltip = <table> { } error = <table> { } chat = <table> { } classtimer = <table> { } general = <table> { } unitframes = <table> { } actionbar = <table> { } sCombo = <table> { } arena = <table> { } cooldown = <table> { } pvp = <table> { } } T = <table> { countOffsets = <table> { } SetFontString = <function> defined @Interface\AddOns\Tukui\core\functions.lua:4 Scale = <function> defined @Interface\AddOns\Tukui\core\api.lua:17 PostUpdateAura = <function> defined @Interface\AddOns\Tukui\core\functions.lua:682 AchievementMove = <function> defined @Interface\AddOns\Tukui\modules\blizzard\achievements.lua:18 resolution = 13 dummy = <function> defined @Interface\AddOns\Tukui\core\constants.lua:3 petbuttonsize = 29 getscreenheight = 1080 level = 85 CreatePanel = <function> defined @Interface\AddOns\Tukui\core\deprecated.lua:29 CheckCast = <function> defined @Interface\AddOns\Tukui\core\functions.lua:742 MoverFrames = <table> { } cbPosition = <function> defined @Interface\AddOns\Tukui_CoolLine\Backend_Duffed.lua:59 TotemOrientationDown = false remindbuffs = <table> { } SetTemplate = <function> defined @Interface\AddOns\Tukui\core\deprecated.lua:79 UpdateShards = <function> defined @Interface\AddOns\Tukui\core\functions.lua:750 PostAchievementMove = <function> defined @Interface\AddOns\Tukui\modules\blizzard\achievements.lua:68 UpdateManaLevel = <function> defined @Interface\AddOns\Tukui\core\functions.lua:848 myclass = "PRIEST" PP = <function> defined @Interface\AddOns\Tukui\core\functions.lua:14 petbuttonspacing = 4 ShortValue = <function> defined @Interface\AddOns\Tukui\core\functions.lua:281 Role = "Caster" MoveUnitFrames = <function> defined @Interface\AddOns\Tukui\modules\unitframes\plugins\oUF_MovableFrames\movable.lua:395 ColorTemplate = <table> { } CustomCastDelayText = <function> defined @Interface\AddOns\Tukui\core\functions.lua:604 myname = "Mynd" CreateAuraWatchIcon = <function> defined @Interface\AddOns\Tukui\core\functions.lua:977 PostUpdateHealth = <function> defined @Interface\AddOns\Tukui\core\functions.lua:441 UpdateHoly = <function> defined @Interface\AddOns\Tukui\core\functions.lua:771 DataTextTooltipAnchor = <function> defined @Interface\AddOns\Tukui\core\functions.lua:71 TukuiShiftBarUpdate = <function> defined @Interface\AddOns\Tukui\core\functions.lua:96 HyperlinkMouseover = <function> defined @Interface\AddOns\Tukui\modules\tooltip\hyperlink.lua:28 CreateShadow = <function> defined @Interface\AddOns\Tukui\core\deprecated.lua:90 buttonspacing = 4 UpdateReputationColor = <function> defined @Interface\AddOns\Tukui\core\functions.lua:836 SPELL_FILTER = <function> defined @Interface\AddOns\Tukui\modules\chat\spam.lua:14 myrealm = "Aerie Peak" CustomCastTimeText = <function> defined @Interface\AddOns\Tukui\core\functions.lua:600 PostCreateAura = <function> defined @Interface\AddOns\Tukui\core\functions.lua:649 EclipseDisplay = <function> defined @Interface\AddOns\Tukui\core\functions.lua:793 HidePo</pre> And <pre>Message: Interface\AddOns\Tukui_CoolLine\Backend_Duffed.lua:60: attempt to index global 'self' (a nil value) Time: 04/02/11 14:02:47 Count: 1 Stack: Interface\AddOns\Tukui_CoolLine\Backend_Duffed.lua:60: in function `cbPosition' ...nterface\AddOns\Tukui\modules\actionbars\buttons.lua:56: in function <...nterface\AddOns\Tukui\modules\actionbars\buttons.lua:51> ...nterface\AddOns\Tukui\modules\actionbars\buttons.lua:101: in function <...nterface\AddOns\Tukui\modules\actionbars\buttons.lua:94> ...nterface\AddOns\Tukui\modules\actionbars\buttons.lua:115: in function <...nterface\AddOns\Tukui\modules\actionbars\buttons.lua:109> [C]: ? Locals: (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = "attempt to index global 'self' (a nil value)" oldCBPosition = <function> defined @Interface\AddOns\Tukui\core\functions.lua:318 C = <table> { nameplate = <table> { } merchant = <table> { } Addon_Skins = <table> { } media = <table> { } bags = <table> { } datatext = <table> { } auras = <table> { } loot = <table> { } map = <table> { } buffreminder = <table> { } castbar = <table> { } invite = <table> { } tooltip = <table> { } error = <table> { } chat = <table> { } classtimer = <table> { } general = <table> { } unitframes = <table> { } actionbar = <table> { } sCombo = <table> { } arena = <table> { } cooldown = <table> { } pvp = <table> { } } T = <table> { countOffsets = <table> { } SetFontString = <function> defined @Interface\AddOns\Tukui\core\functions.lua:4 Scale = <function> defined @Interface\AddOns\Tukui\core\api.lua:17 PostUpdateAura = <function> defined @Interface\AddOns\Tukui\core\functions.lua:682 AchievementMove = <function> defined @Interface\AddOns\Tukui\modules\blizzard\achievements.lua:18 resolution = 13 dummy = <function> defined @Interface\AddOns\Tukui\core\constants.lua:3 petbuttonsize = 29 getscreenheight = 1080 level = 85 CreatePanel = <function> defined @Interface\AddOns\Tukui\core\deprecated.lua:29 CheckCast = <function> defined @Interface\AddOns\Tukui\core\functions.lua:742 MoverFrames = <table> { } cbPosition = <function> defined @Interface\AddOns\Tukui_CoolLine\Backend_Duffed.lua:59 TotemOrientationDown = false remindbuffs = <table> { } SetTemplate = <function> defined @Interface\AddOns\Tukui\core\deprecated.lua:79 UpdateShards = <function> defined @Interface\AddOns\Tukui\core\functions.lua:750 PostAchievementMove = <function> defined @Interface\AddOns\Tukui\modules\blizzard\achievements.lua:68 UpdateManaLevel = <function> defined @Interface\AddOns\Tukui\core\functions.lua:848 myclass = "PRIEST" PP = <function> defined @Interface\AddOns\Tukui\core\functions.lua:14 petbuttonspacing = 4 ShortValue = <function> defined @Interface\AddOns\Tukui\core\functions.lua:281 Role = "Caster" MoveUnitFrames = <function> defined @Interface\AddOns\Tukui\modules\unitframes\plugins\oUF_MovableFrames\movable.lua:395 ColorTemplate = <table> { } CustomCastDelayText = <function> defined @Interface\AddOns\Tukui\core\functions.lua:604 myname = "Mynd" CreateAuraWatchIcon = <function> defined @Interface\AddOns\Tukui\core\functions.lua:977 PostUpdateHealth = <function> defined @Interface\AddOns\Tukui\core\functions.lua:441 UpdateHoly = <function> defined @Interface\AddOns\Tukui\core\functions.lua:771 DataTextTooltipAnchor = <function> defined @Interface\AddOns\Tukui\core\functions.lua:71 TukuiShiftBarUpdate = <function> defined @Interface\AddOns\Tukui\core\functions.lua:96 HyperlinkMouseover = <function> defined @Interface\AddOns\Tukui\modules\tooltip\hyperlink.lua:28 CreateShadow = <function> defined @Interface\AddOns\Tukui\core\deprecated.lua:90 buttonspacing = 4 UpdateReputationColor = <function> defined @Interface\AddOns\Tukui\core\functions.lua:836 SPELL_FILTER = <function> defined @Interface\AddOns\Tukui\modules\chat\spam.lua:14 myrealm = "APosted 2 years ago - #30


Reply »
You must log in to post.


