Dominos
Dominos is an add-on that replaces your main bar with movable parts that offer additional customization. Dominos is used primarily for its action bars, which feature:
- Customizable layout settings (spacing, vertical bars, opacity, scale, etc)
- Customizable action bar paging (so that you can change what your bars do when shapeshifted, etc)
- Customizable visibility (so that you can make bars transparent, or show up only when in combat, etc)
- Masque support for button styling, with individual settings per bar
- LibKeyBound is implemented for quickly binding keys
- Any other addon that works on Blizzard UI for action buttons should also work with Dominos, too. This includes things like tullaRange, AdiButtonAuras, and OmniCC
Usage
General Settings
The main options menu in Dominos can be found by either right clicking the
mini map icon or via the /dominos
slashcommand. On the main options menu,
you will find sections for configuring shared bar settings and profiles.
Moving Stuff Around
To move around or hide bars, you will want to enter configuration mode. You can do this by either one of the following ways
- Left clicking the mini map button
- Clicking Configure Bars... from the main options menu (accessible from /dominos)
- Using the slash command /dominos config
- Once in configuration mode, you can drag around bars using your mouse
Customizing Individual Bars
Most per bar settings can be found in context menus. To access these settings, right click or alt left click the bar in configuration mode.
Binding Keys
Dominos implements support for LibKeyBound for quickly binding keys. Quick Binding mode can be entered by either the standard keybound shortcut (/kb) or by clicking the Bind Keys... button in the main options menu.
Slash Commands
Dominos provides a large set of slash commands for usage in macros and bulk adjustments. The complete set of slash commands can be found on the wiki
Contributing
Source code for the add-on can be found on GitHub. Contributions are welcome (though I can be picky 😊).
I think there's some conflict going on with Conro and Dominos, but I'm also getting some stuff that looks specific to Dominos:
1x Dominos/core/frame.lua:422: attempt to call method 'IsForbidden' (a nil value)
[string "@Dominos/core/frame.lua"]:422: in function <Dominos/core/frame.lua:413>
[string "=(tail call)"]: ?
[string "@Dominos/core/frame.lua"]:455: in function <Dominos/core/frame.lua:437>
[string "@Dominos/core/frame.lua"]:465: in function `IsFocus'
[string "@Dominos/core/fadeManager.lua"]:21: in function `Update'
[string "@Dominos/core/fadeManager.lua"]:43: in function <Dominos/core/fadeManager.lua:41>
Locals:
frame = <table> {
IsMouseOver = <function> defined @Dominos/bars/actionBar/flyout.lua:586
SPELL_UPDATE_COOLDOWN = <function> defined @Dominos/bars/actionBar/flyout.lua:547
RegisterMessage = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:85
UnregisterAllEvents = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:169
PLAYER_REGEN_ENABLED = <function> defined @Dominos/bars/actionBar/flyout.lua:527
SendMessage = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:54
CURRENT_SPELL_CAST_CHANGED = <function> defined @Dominos/bars/actionBar/flyout.lua:523
OnFlyoutShown = <function> defined @Dominos/bars/actionBar/flyout.lua:562
RegisterEvent = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:85
UnregisterAllMessages = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:169
UpdateFlyoutSpellsWhenOutOfCombat = <function> defined @Dominos/bars/actionBar/flyout.lua:555
frame = Frame {
}
IsVisible = <function> defined @Dominos/bars/actionBar/flyout.lua:582
OnFlyoutHidden = <function> defined @Dominos/bars/actionBar/flyout.lua:572
Register = <function> defined @Dominos/bars/actionBar/flyout.lua:503
UnregisterMessage = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:148
SPELL_UPDATE_USABLE = <function> defined @Dominos/bars/actionBar/flyout.lua:551
UnregisterEvent = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:148
SPELL_FLYOUT_UPDATE = <function> defined @Dominos/bars/actionBar/flyout.lua:535
}
ancestor = DominosFramebags {
0 = <userdata>
SetScale = <function> defined =[C]:-1
buttons = <table> {
}
id = "bags"
sets = <table> {
}
UnwrapScript = <function> defined @FrameXML/SecureHandlers.lua:788
SetFrameRef = <function> defined @FrameXML/SecureHandlers.lua:793
Execute = <function> defined @FrameXML/SecureHandlers.lua:777
WrapScript = <function> defined @FrameXML/SecureHandlers.lua:782
bagSlots = <table> {
}
SetAlpha = <function> defined =[C]:-1
}
(*temporary) = nil
(*temporary) = <table> {
IsMouseOver = <function> defined @Dominos/bars/actionBar/flyout.lua:586
SPELL_UPDATE_COOLDOWN = <function> defined @Dominos/bars/actionBar/flyout.lua:547
RegisterMessage = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:85
UnregisterAllEvents = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:169
PLAYER_REGEN_ENABLED = <function> defined @Dominos/bars/actionBar/flyout.lua:527
SendMessage = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:54
CURRENT_SPELL_CAST_CHANGED = <function> defined @Dominos/bars/actionBar/flyout.lua:523
OnFlyoutShown = <function> defined @Dominos/bars/actionBar/flyout.lua:562
RegisterEvent = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:85
UnregisterAllMessages = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:169
UpdateFlyoutSpellsWhenOutOfCombat = <function> defined @Dominos/bars/actionBar/flyout.lua:555
frame = Frame {
}
IsVisible = <function> defined @Dominos/bars/actionBar/flyout.lua:582
OnFlyoutHidden = <function> defined @Dominos/bars/actionBar/flyout.lua:572
Register = <function> defined @Dominos/bars/actionBar/flyout.lua:503
UnregisterMessage = <function> defined @Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:148
SPELL_UPDATE_USABLE = <function> defined @Dominos/bars/actionBar/flyout.lua:551
UnregisterEvent = <function>
Edit: Found one more
2x [ADDON_ACTION_BLOCKED] AddOn 'Dominos' tried to call the protected function 'ExtraAbilityContainer:SetPointBase()'.
[string "@!BugGrabber/BugGrabber.lua"]:480: in function <!BugGrabber/BugGrabber.lua:480>
[string "=[C]"]: in function `SetPointBase'
[string "@Dominos/bars/extraAbilityBar.lua"]:78: in function `RepositionExtraAbilityContainer'
[string "@Dominos/bars/extraAbilityBar.lua"]:183: in function `RepositionExtraAbilityContainer'
[string "@Dominos/bars/extraAbilityBar.lua"]:173: in function <Dominos/bars/extraAbilityBar.lua:172>
[string "=[C]"]: in function `ApplySystemAnchor'
[string "@FrameXML/EditModeSystemTemplates.lua"]:270: in function `UpdateSystem'
[string "@FrameXML/EditModeManager.lua"]:1039: in function `UpdateSystem'
[string "@FrameXML/EditModeManager.lua"]:1027: in function <FrameXML/EditModeManager.lua:1026>
[string "=[C]"]: in function `secureexecuterange'
[string "@FrameXML/EditModeManager.lua"]:1029: in function `UpdateSystems'
[string "@FrameXML/EditModeManager.lua"]:899: in function `UpdateLayoutInfo'
[string "@FrameXML/EditModeManager.lua"]:243: in function <FrameXML/EditModeManager.lua:235>
My druid class bars are missing.
Warlock pet bars, non-existant?
In-game error message:
/petBar.lua:134: bad argument #1 to 'wipe' (table expected, got nil)
In reply to cinnamoncheerios:
My DK pet bar is also missing. Was not missing yesterday before update.
How about vehicle bars in wotlk?
Binding text on bars too small and difficult to read.
So I know I posted this about 2 months ago and then about a month ago and then again about 3 weeks ago... But, Is there a way for me to change this myself?
The Binding Text is a little small and grey with an outline. The Item Count and Macro Text is larger and white and much easier to read.
I am not afraid to edit a little LUA
Some of my longer binds, Shift-Q for example are no longer showing up as 'SQ' but instead shows '...'
I haven't moved, scaled or changed my bars in any way but as I begin to check my screenshots it's been like this for a few weeks.
Is there any quick fix for this or is it simply not due to Dominos?
If i scale my bars from 65 to ~70 they start showing again. But that's not really a fix :(
great addon, one strange thing ive noticed is that dominos can hide the keybinds when youre in a vehicle or controlling something. one character i have to disable dominos and enable it again to see the keybinds and on another character theres nothing i can do to get the keybinds to show.
BINDING TEXT TOO SMALL AND DIFICULT TO READ
So I know I posted this about 4 weeks ago and then 2 weeks ago... But, Is there a way for me to change this myself?
The Binding Text is a little small and grey with an outline. The Item Count and Macro Text is larger and white and much easier to read.
I am not afraid to edit a little LUA
I keep getting this error when ever I change zones either by hearth, portal or enter/exit a dungeon. Pops up a "Action blocked because it tried to do something reserved for the Blizzard UI" error. A /reload always fixes it, but it's really annoying to have to /reload my interface 10x a play session.
Not sure if this is on Blizz's end or something with Dominos but it only seems to happen with Dominos
So I know I posted this about two weeks ago. But, Is there a way for me to change this myself?
The Binding Text is a little small and grey with an outline. The Item Count and Macro Text is larger and white and much easier to read.
I am not afraid to edit a little LUA
Hey, getting this error after finishhing key binding. Latest release (retail)
1x Dominos/bars/petBar.lua:102: attempt to compare number with nil
[string "@Dominos/bars/petBar.lua"]:102: in function <Dominos/bars/petBar.lua:96>
[string "=(tail call)"]: ?
[string "@Dominos/core/frame.lua"]:1059: in function `ForEach'
[string "@Dominos/Dominos.lua"]:100: in function `?'
[string "@BigWigs/Libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua"]:109: in function <...igs/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:109>
[string "=[C]"]: ?
[string "@BigWigs/Libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua"]:19: in function <...igs/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[string "@BigWigs/Libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua"]:54: in function `Fire'
[string "@Dominos/libs/LibKeyBound-1.0-100003/LibKeyBound-1.0.lua"]:303: in function `Deactivate'
[string "@Dominos/libs/LibKeyBound-1.0-100003/LibKeyBound-1.0.lua"]:119: in function <...Ons/Dominos/libs/LibKeyBound-1.0/LibKeyBound-1.0.lua:113>
Locals:
self = DominosFramepet {
0 = <userdata>
SetScale = <function> defined =[C]:-1
buttons = <table> {
}
id = "pet"
sets = <table> {
}
UnwrapScript = <function> defined @FrameXML/SecureHandlers.lua:788
SetFrameRef = <function> defined @FrameXML/SecureHandlers.lua:793
WrapScript = <function> defined @FrameXML/SecureHandlers.lua:782
Execute = <function> defined @FrameXML/SecureHandlers.lua:777
SetAlpha = <function> defined =[C]:-1
}
(for generator) = <function> defined =[C]:-1
(for state) = <table> {
1 = PetActionButton1 {
}
2 = PetActionButton2 {
}
3 = PetActionButton3 {
}
4 = PetActionButton4 {
}
5 = PetActionButton5 {
}
6 = PetActionButton6 {
}
7 = PetActionButton7 {
}
8 = PetActionButton8 {
}
9 = PetActionButton9 {
}
10 = PetActionButton10 {
}
}
(for control) = 1
_ = 1
button = PetActionButton1 {
0 = <userdata>
SmallActionButtonMixin_OnLoad = <function> defined @FrameXML/ActionButton.lua:1282
FlyoutArrowContainer = Frame {
}
NewActionTexture = Texture {
}
RightDivider = Frame {
}
isToken = 1
DoModeChange = <function> defined @FrameXML/QuickKeybind.lua:95
Flash = PetActionButton1Flash {
}
tooltipName = "Attack"
UpdateHotkeys = <function> defined @Dominos/core/bindableButton.lua:125
UpdateButtonArt = <function> defined @FrameXML/ActionButton.lua:1320
QuickKeybindButtonOnLeave = <function> defined @FrameXML/QuickKeybind.lua:33
OnDragStart = <function> defined @FrameXML/PetActionBar.lua:266
OnReceiveDrag = <function> defined @FrameXML/PetActionBar.lua:274
OnUpdate = <function> defined @FrameXML/PetActionBar.lua:316
HasAction = <function> defined @FrameXML/PetActionBar.lua:366
QuickKeybindButtonSetTooltip = <function> defined @FrameXML/QuickKeybind.lua:52
LevelLinkLockIcon = Texture {
}
QuickKeybindHighlightTexture = Texture {
}
commandName = "BONUSACTIONBUTTON1"
GetShowGrid = <function> defined @FrameXML/ActionButton.lua:1207
index = 1
CheckedTexture = Texture {
}
OnLeave = <function> defined @FrameXML/PetActionBar.lua:312
PushedTexture = Texture {
}
NormalTexture = PetActionButton1NormalTexture {
}
UpdateMouseWheelHandler = <function> defined @FrameXML/QuickKeybind.lua:86
FlyoutBorderShadow = PetActionButton1FlyoutBorderShadow {
}
QuickKeybindButtonOnMouseWheel = <function> defined @FrameXML/QuickKeybind.lua:46
BottomDivider = Frame {
}
PreClick = <function> defined @FrameXML/PetActionBar.lua:247
HotKey = PetActionButton1HotKey {
}
HighlightTexture = Texture {
}
QuickKeybindButtonOnShow = <function> defined @FrameXML/QuickKeybind.lua:4
AutoCastShine = PetActionButton1Shine {
}
QuickKeybindButtonOnClick = <function> defined @FrameXML/QuickKeybind.lua:16
flashing = false
QuickKeybindButtonOnUpdate = <function> defined @FrameXML/QuickKeybind.lua:75
AutoCastable = Texture {
}
StartFlash = <function> defined @FrameXML/PetActionBar.lua:352
OnClick = <function> defined @FrameXML/PetActionBar.lua:251
IconMask = MaskTexture {
}
BaseActionButtonMixin_OnLoad = <function> defined @FrameXML/ActionButton.lua:1200
Border = PetActionButton1Border {
}
Name = PetActionButton1Name {
}
Count = PetActionButton1Count {
}
SetHotkeys = <function> defined @FrameXML/PetActionBar.lua:340
SpellHighlightAnim = AnimationGroup {
}
SlotArt = Texture {
}
OnLoad = <function> defined @FrameXML/PetActionBar.lua:231
StopFlash = <function> defined @FrameXML/PetActionBar.lua:357
SetShowGrid = <function> defined @FrameXML/ActionButton.lua:1212
SpellHighlightTexture = Texture {
}
OnEvent = <function> defined @FrameXML/PetActionBar.lua:240
isLastActionButton = false
icon = PetActionButton1Icon {
}
IsFlashing = <function> defined @FrameXML/PetActionBar.lua:362
QuickKeybindButtonOnEnter = <function> defined @FrameXML/QuickKeybind.lua:22
getting this error and other similar ones, any idea of the cause? @tullamods
Date: 2023-02-06 19:52:18
ID: 1
Error occured in: AddOn: Dominos
Count: 3
Message: Note: AddOn Dominos attempted to call a protected function (MultiBarRightButton2:SetAttribute()) during combat lockdown.
Debug:
[string "=[C]"]: SetAttribute()
[string "@Interface/FrameXML/ActionButton.lua"]:330: UpdatePressAndHoldAction()
[string "@Interface/FrameXML/ActionButton.lua"]:392: Update()
[string "@Interface/FrameXML/ActionButton.lua"]:342: UpdateAction()
[string "@Interface/FrameXML/ActionButton.lua"]:801: OnEvent()
[string "@Interface/FrameXML/ActionButton.lua"]:196:
Interface/FrameXML/ActionButton.lua:193
Locals:
None
AddOns:
Swatter, v9.1.BETA.5.9 (OneMawTime)
AnnounceInterrupts, v1.9
BagBrother, v
Bagnon, v10.0.16
BigWigs, vv264.1
ClassicFCT, vM0.87k
DBMStatusBarTimers, vd98b338
Details, v#Details.DF.Wrath.10410.148
DetailsCompare2, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsStreamer, v
DetailsTinyThreat, v
DetailsVanguard, v
Dominos, v10.0.19
DominosCast, v
DominosProgress, v
DominosRoll, v
GTFO, v5.0.4
HandyNotes, vv1.6.13
Informant, v9.1.BETA.5.9 (OneMawTime)
LeatrixPlus, v10.0.35
LiteMount, v10.0.10
Pawn, v2.7.16
Plater, vPlater-v552-Retail
Scrap, v10.0.10
Stubby, v9.1.BETA.5.9 (OneMawTime)
TomTom, vv3.3.5-release
WeakAuras, v5.3.7
BlizRuntimeLib_enUS v10.0.5.100005 <none>
(ck=2e3)
Delete
Getting this error on my priest when changing keybinds:
4x Dominos/bars/petBar.lua:102: attempt to compare number with nil
[string "@Dominos/bars/petBar.lua"]:102: in function <Dominos/bars/petBar.lua:96>
[string "=(tail call)"]: ?
[string "@Dominos/core/frame.lua"]:1059: in function `ForEach'
[string "@Dominos/Dominos.lua"]:100: in function `?'
[string "@ArkInventory/Libs/CallBackHandler/CallbackHandler-1.0-8.lua"]:114: in function <...ventory/Libs/CallBackHandler/CallbackHandler-1.0.lua:114>
[string "=[C]"]: ?
[string "@ArkInventory/Libs/CallBackHandler/CallbackHandler-1.0-8.lua"]:24: in function <...ventory/Libs/CallBackHandler/CallbackHandler-1.0.lua:20>
[string "@ArkInventory/Libs/CallBackHandler/CallbackHandler-1.0-8.lua"]:59: in function `Fire'
[string "@Dominos/libs/LibKeyBound-1.0-100003/LibKeyBound-1.0.lua"]:303: in function `Deactivate'
[string "@Dominos/libs/LibKeyBound-1.0-100003/LibKeyBound-1.0.lua"]:119: in function <...Ons/Dominos/libs/LibKeyBound-1.0/LibKeyBound-1.0.lua:113>
The Binding Text is a little small and grey with an outline. The Item Count and Macro Text is larger and white and much easier to read. Is there a way for me to change this myself?
Honestly, it really limits functionality for people like me who have to look at their bars to remember what the key binds are.
I would like to see all the text bright white and a little larger or at least all the same size.
.
I'm pretty sure I understand what "frame strata" is on the per bar configuration.
However, what is "frame level" on the per bar configuration menu?
.
In reply to msromike:
Level is a spot within the strata. See https://wowpedia.fandom.com/wiki/Frame_Strata for more information.
Any chance you could make it so Dominos can import/export profiles?
In reply to byex_yep:
It is on my list of things I want to do later.