Arcana
Arcana (formerly ChocolateBar) is a lightweight display for broker plugins that lets you organize and observe information on flexible panels. An alternative to TitanPanel, Bazooka and other broker displays.
The Quel'dorei became scattered across the world. To preserve the fragments of arcana they gathered from many sources, they maintain observatories where this knowledge is kept in careful order.
![]()

Main Features
- Multiple bars - top/bottom or anywhere as many as you want.
- Decoloring of plugin text and stripping in text icons for a cleaner ui.
- Support for icon colors and coordinates like used by TomTom.
- To qucikly get to a plugins option drag a plugin over the open option drop point.
- More Arcane - a plugin toggle show/hide another bar.
Options for:
- Show bars on mouse over only.
- Hide bars in combat.
- Hide bars during a pet battle.
- Set a fixed width for any plugin.
- Change textures, font, colors and a lot more...
Where to get plugins?
Search for plugins in the category data-broker on CurseForge.
Usage
Right click the bar or type "/arcana" to open the options menu.
How you can help
Create a pull request on Github.
You can help with the localization.
You miss a feature or found a bug? I look forward to your feedback on Github.
-
View User Profile
-
Send Message
Posted Sep 2, 2018Im not sure where to ask, so i will ask here.
Is there a way to make plugins expand on click instead of mouse-over?
-
View User Profile
-
Send Message
Posted Sep 8, 2018-
View User Profile
-
Send Message
Posted Aug 26, 2018i'm not sure why, some of my add-ons are invisible on the chocolate bar when i have one particular add-on enabled now.
z-perl, all the things, deadly boss mods, saved instances are all invisible.
and it seems that saved instances is the one causing it? if i disable 'saved instances' the problem is solved.
here's the error report i get..
16x ChocolateBar\Bar.lua:484: ChocolateSavedInstances:SetPoint(): ChocolateDBM is dependent on this
[C]: in function `SetPoint'
ChocolateBar\Bar.lua:484: in function `UpdateBar'
ChocolateBar\Bar.lua:171: in function `AddChocolatePiece'
ChocolateBar\Core.lua:321: in function `EnableDataObject'
ChocolateBar\Core.lua:271: in function `?'
...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:119: in function <...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:119>
[C]: ?
...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:29: in function <...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:25>
...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:64: in function `Fire'
...toholic\libs\LibDataBroker-1.1\LibDataBroker-1.1-4.lua:49: in function `NewDataObject'
Prat-3.0-r1178 \modules\ldb.lua:3: in function `v'
Prat-3.0-r1178 \addon\addon.lua:321: in function <Prat-3.0\addon\addon.lua:315>
[C]: ?
DataStore\libs\AceAddon-3.0\AceAddon-3.0-12.lua:70: in function <DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:65>
DataStore\libs\AceAddon-3.0\AceAddon-3.0-12.lua:527: in function `EnableAddon'
DataStore\libs\AceAddon-3.0\AceAddon-3.0-12.lua:620: in function <DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:605>
[C]: in function `LoadAddOn'
FrameXML\UIParent.lua:445: in function `UIParentLoadAddOn'
FrameXML\UIParent.lua:488: in function `CombatLog_LoadUI'
FrameXML\UIParent.lua:1193: in function <FrameXML\UIParent.lua:1089>
[C]: ?
-
View User Profile
-
Send Message
Posted Aug 26, 2018In reply to shhfiftyfive:
[C]: in function `SetPoint'
ChocolateBar\Bar.lua:484: in function `UpdateBar'
ChocolateBar\Bar.lua:171: in function `AddChocolatePiece'
ChocolateBar\Core.lua:321: in function `EnableDataObject'
ChocolateBar\Core.lua:271: in function `?'
...ings\lib\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:147: in function <...ings\lib\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
[string "safecall Dispatcher[3]"]:4: in function <[string "safecall Dispatcher[3]"]:4>
[C]: ?
[string "safecall Dispatcher[3]"]:13: in function `?'
...ings\lib\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:92: in function `Fire'
...heThings\lib\LibDataBroker-1.1\LibDataBroker-1.1-4.lua:49: in function `NewDataObject'
Ovale\dist\DataBroker.lua:126: in function `OnInitialize'
Ovale\libs\tsaddon\index.lua:29: in function <Ovale\libs\tsaddon\index.lua:17>
-
View User Profile
-
Send Message
Posted Aug 26, 2018In reply to shhfiftyfive:
if i right click chocolate bar to go to options, and enable/disable one of these add-ons from the bar... i get this error:
[C]: in function `SetPoint'
ChocolateBar\Bar.lua:484: in function `UpdateBar'
ChocolateBar\Bar.lua:190: in function `EatChocolatePiece'
ChocolateBar\Core.lua:337: in function `DisableDataObject'
ChocolateBar\Options-Options.lua:1077: in function <ChocolateBar\Options.lua:1070>
[C]: ?
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-67.lua:50: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:48>
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-67.lua:789: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:610>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
...aceBartender4\libs\AceGUI-3.0\AceGUI-3.0-36.lua:314: in function `Fire'
...cy\libs\AceGUI-3.0-36\widgets\AceGUIWidget-CheckBox.lua:68: in function <...cy\libs\AceGUI-3.0\widgets\AceGUIWidget-CheckBox.lua:57>
-
View User Profile
-
Send Message
Posted Aug 26, 2018In reply to shhfiftyfive:
[C]: in function `SetPoint'
ChocolateBar\Bar.lua:484: in function `UpdateBar'
ChocolateBar\Bar.lua:171: in function `AddChocolatePiece'
ChocolateBar\Core.lua:321: in function `EnableDataObject'
ChocolateBar\Core.lua:271: in function `?'
...ings\lib\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:147: in function <...ings\lib\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
[string "safecall Dispatcher[3]"]:4: in function <[string "safecall Dispatcher[3]"]:4>
[C]: ?
[string "safecall Dispatcher[3]"]:13: in function `?'
...ings\lib\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:92: in function `Fire'
...heThings\lib\LibDataBroker-1.1\LibDataBroker-1.1-4.lua:49: in function `NewDataObject'
Ovale\dist\DataBroker.lua:126: in function `OnInitialize'
Ovale\libs\tsaddon\index.lua:29: in function <Ovale\libs\tsaddon\index.lua:17>
-
View User Profile
-
Send Message
Posted Aug 26, 2018In reply to shhfiftyfive:
-
View User Profile
-
Send Message
Posted Aug 26, 2018is there a azerite power plugin?
-
View User Profile
-
Send Message
Posted Aug 26, 2018-
View User Profile
-
Send Message
Posted Aug 30, 2018In reply to Mindlessgalaxy:
-
View User Profile
-
Send Message
Posted Aug 30, 2018-
View User Profile
-
Send Message
Posted Aug 8, 2018Leatrix Plus addon is conflicting with the buffs display moving down.
-
View User Profile
-
Send Message
Posted Aug 4, 20182x ChocolateBar\Jostle.lua:322: attempt to index local 'frameData' (a nil value)
ChocolateBar\Jostle.lua:322: in function `Refresh'
ChocolateBar\Jostle.lua:53: in function <ChocolateBar\Jostle.lua:51>
Locals:
self = <table> {
Unregister = <function> defined @ChocolateBar\Jostle.lua:199
ProcessQueue = <function> defined @ChocolateBar\Jostle.lua:211
PLAYER_ENTERING_WORLD = <function> defined @ChocolateBar\Jostle.lua:138
hooks = <table> {
}
TicketStatusFrame_OnEvent = <function> defined @ChocolateBar\Jostle.lua:117
PLAYER_REGEN_ENABLED = <function> defined @ChocolateBar\Jostle.lua:223
RegisterTop = <function> defined @ChocolateBar\Jostle.lua:191
UIParent_ManageFramePositions = <function> defined @ChocolateBar\Jostle.lua:146
PlayerFrame_SequenceFinished = <function> defined @ChocolateBar\Jostle.lua:125
PLAYER_REGEN_DISABLED = <function> defined @ChocolateBar\Jostle.lua:228
UNIT_ENTERING_VEHICLE = <function> defined @ChocolateBar\Jostle.lua:129
Refresh = <function> defined @ChocolateBar\Jostle.lua:236
PLAYER_CONTROL_GAINED = <function> defined @ChocolateBar\Jostle.lua:219
RegisterBottom = <function> defined @ChocolateBar\Jostle.lua:184
WorldMapFrame_Hide = <function> defined @ChocolateBar\Jostle.lua:142
UNIT_EXITED_VEHICLE = <function> defined @ChocolateBar\Jostle.lua:134
Frame = <unnamed> {
}
}
screenHeight = 1079.9998779297
topOffset = 1066
bottomOffset = 15
frames = <table> {
1 = "PlayerFrame"
2 = "TargetFrame"
3 = "MinimapCluster"
4 = "PartyMemberFrame1"
5 = "TicketStatusFrame"
6 = "WorldStateAlwaysUpFrame"
7 = "MainMenuBar"
8 = "MultiBarRight"
9 = "CT_PlayerFrame_Drag"
10 = "CT_TargetFrame_Drag"
11 = "Gypsy_PlayerFrameCapsule"
12 = "Gypsy_TargetFrameCapsule"
13 = "ConsolidatedBuffs"
14 = "BuffFrame"
15 = "DEFAULT_CHAT_FRAME"
16 = "ChatFrame2"
17 = "GroupLootFrame1"
18 = "TutorialFrameParent"
19 = "FramerateLabel"
20 = "DurabilityFrame"
21 = "CastingBarFrame"
22 = "OrderHallCommandBar"
23 = "MicroButtonAndBagsBar"
}
screenHeight = 1079.9998779297
(for generator) = <function> defined =[C]:-1
(for state) = <table> {
1 = "PlayerFrame"
2 = "TargetFrame"
3 = "MinimapCluster"
4 = "PartyMemberFrame1"
5 = "TicketStatusFrame"
6 = "WorldStateAlwaysUpFrame"
7 = "MainMenuBar"
8 = "MultiBarRight"
9 = "CT_PlayerFrame_Drag"
10 = "CT_TargetFrame_Drag"
11 = "Gypsy_PlayerFrameCapsule"
12 = "Gypsy_TargetFrameCapsule"
13 = "ConsolidatedBuffs"
14 = "BuffFrame"
15 = "DEFAULT_CHAT_FRAME"
16 = "ChatFrame2"
17 = "GroupLootFrame1"
18 = "TutorialFrameParent"
19 = "FramerateLabel"
20 = "DurabilityFrame"
21 = "CastingBarFrame"
22 = "OrderHallCommandBar"
23 = "MicroButtonAndBagsBar"
}
(for control) = 22
_ = 22
frame = OrderHallCommandBar {
0 = <userdata>
WorldMapButton = <unnamed> {
}
RequestCategoryInfo = <function> defined @Blizzard_OrderHallUI\Blizzard_OrderHallCommandBar.lua:93
Currency = <unnamed> {
}
Background = <unnamed> {
}
RefreshCurrency = <function> defined @Blizzard_OrderHallUI\Blizzard_OrderHallCommandBar.lua:131
CurrencyHitTest = <unnamed> {
}
OnLoad = <function> defined @Blizzard_OrderHallUI\Blizzard_OrderHallCommandBar.lua:7
OnHide = <function> defined @Blizzard_OrderHallUI\Blizzard_OrderHallCommandBar.lua:52
TroopSummary = <table> {
}
OnEvent = <function> defined @Blizzard_OrderHallUI\Blizzard_OrderHallCommandBar.lua:69
currency = 1220
RefreshCategories = <function> defined @Blizzard_OrderHallUI\Blizzard_OrderHallCommandBar.lua:102
AreaName = <unnamed> {
}
CurrencyIcon = <unnamed> {
}
categoryPool = <table> {
}
RefreshAll = <function> defined @Blizzard_OrderHallUI\Blizzard_OrderHallCommandBar.lua:97
OnShow = <function> defined @Blizzard_OrderHallUI\Blizzard_OrderHallCommandBar.lua:30
ClassIcon = <unnamed> {
}
}
framescale = 1
frameData = nil
(*temporary) = nil
(*temporary) = UIParent {
0 = <userdata>
firstTimeLoaded = 1
variablesLoaded = true
}
(*temporary) =
-
View User Profile
-
Send Message
Posted Aug 4, 2018In reply to viper2042:
-
View User Profile
-
Send Message
Posted Aug 8, 2018In reply to yess:
-
View User Profile
-
Send Message
Posted Jul 30, 2018Has anyone else noticed that anything on the right side of the bar can't be clicked? The icon that is in the far right can be clicked if you move your mouse completely to the corner where you can't see your cursor anymore. But then its just that one icon can be clicked. My husband is having the same issue and he doesn't have nearly as many addons as I do, or a UI addon.
-
View User Profile
-
Send Message
Posted Jul 30, 2018In reply to jetshadowfire:
-
View User Profile
-
Send Message
Posted Aug 4, 2018In reply to Kyrgune:
-
View User Profile
-
Send Message
Posted Aug 4, 2018In reply to jetshadowfire:
-
View User Profile
-
Send Message
Posted Aug 5, 2018In reply to yess: