Download
(185Kb)
Download
Updated: 10-06-19 06:33 AM
Pictures
File Info
Compatibility:
Classic (1.13.2)
Updated:10-06-19 06:33 AM
Created:08-11-19 02:09 PM
Downloads:10,785
Favorites:41
MD5:

RingMenu  Popular! (More than 5000 hits)

Version: 2.2.1
by: jsb [More]

This AddOn for Classic WoW (v. 1.13) adds an additional circular action bar that normally remains hidden but can be summoned by a click of a (mouse) button.



The RingMenu is hence ideal for storing away action buttons that are frequently used yet need not be present on the screen at all times (e.g. trade skills, tracking spells, hearthstone, etc.).

Note: RingMenu for Classic WoW is still in Beta. Some features (e.g. animations) are currently missing.

Setup and Configuration

Go to Main Menu > Interface Options > AddOns > RingMenu and use the Key Binding field to choose an appropriate button to open / close the RingMenu.
This can be any keyboard or mouse button (e.g. middle mouse button).

Open the RingMenu by clicking the selected button anywhere on the screen.
You can now drag and drop actions to the slots of the RingMenu like for a regular action bar.

Using the First Button Slot and Number of Buttons settings further down, you can adjust the range of action button slots that are used for the RingMenu. Depending on your class, some button slot ranges might be already in use for shapeshift forms.

Using the drop down menu at the top of the panel and the + and - buttons next to it, you can configure several RingMenus which can have different settings and key binds. To easily distinguish RingMenus, you can (optionally) give each one a name.


Sources

Find source code, bug reports, and discussion on GitHub.

Post A Reply Comment Options
Unread 09-28-19, 11:37 AM  
Bashman
A Kobold Labourer

Forum posts: 0
File comments: 9
Uploads: 0
Originally Posted by jsb
Originally Posted by Khada
One feature that would be great is a tick box to make the menu always centred, or x/y fields that let me set a static location for the menu. I basically want it to always be centred on my character, etc.
Thanks for the suggestion, noted here.

As a quick and very, very dirty fix, edit main.lua, lines 97+98, to always center the menu:

from

local x = relx * UIParent:GetWidth()
local y = rely * UIParent:GetHeight()


to

-- local x = relx * UIParent:GetWidth()
-- local y = rely * UIParent:GetHeight()
local x = UIParent:GetWidth() / 2
local y = UIParent:GetHeight() / 2


Use at your own risk.
Report comment to moderator  
Reply With Quote
Unread 09-04-19, 06:47 AM  
jsb
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 3
Uploads: 1
Originally Posted by Khada
One feature that would be great is a tick box to make the menu always centred, or x/y fields that let me set a static location for the menu. I basically want it to always be centred on my character, etc.
Thanks for the suggestion, noted here.
Report comment to moderator  
Reply With Quote
Unread 08-29-19, 06:18 PM  
Khada
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Love this mod! One feature that would be great is a tick box to make the menu always centred, or x/y fields that let me set a static location for the menu. I basically want it to always be centred on my character, etc.
Report comment to moderator  
Reply With Quote
Unread 08-28-19, 11:32 AM  
jsb
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 3
Uploads: 1
Re: Error... Happens when I set keybind

Originally Posted by x4my
any time I log out or reload UI the keybind is unbound =(
Originally Posted by vixwd
...
Thanks for reporting. This should be fixed in version 2.1.1.
Report comment to moderator  
Reply With Quote
Unread 08-28-19, 07:13 AM  
x4my
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Exclamation KeyBinding Bug

Hey, nice Addon! But any time I log out or reload UI the keybind is unbound =(
Can i Bind the Keys in a other way? Maybye in options.lua?
Report comment to moderator  
Reply With Quote
Unread 08-27-19, 04:49 PM  
vixwd
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Error... Happens when I set keybind

Message: Interface\AddOns\RingMenu\options.lua:271: attempt to call global 'SaveBindings' (a nil value)
Time: Tue Aug 27 18:48:49 2019
Count: 1
Stack: Interface\AddOns\RingMenu\options.lua:271: attempt to call global 'SaveBindings' (a nil value)
Interface\AddOns\RingMenu\options.lua:271: in function <Interface\AddOns\RingMenu\options.lua:250>
Interface\AddOns\RingMenu\options.lua:367: in function `bindingCompletedCallback'
Interface\FrameXML\CustomBindingHandler.lua:22: in function `CallOnBindingCompletedCallback'
Interface\FrameXML\CustomBindingManager.lua:28: in function `OnBindingCompleted'
Interface\SharedXML\CustomBindingButtonMixin.lua:123: in function `NotifyBindingCompleted'
Interface\SharedXML\CustomBindingButtonMixin.lua:91: in function `OnInput'
Interface\SharedXML\CustomBindingButtonMixin.lua:58: in function <Interface\SharedXML\CustomBindingButtonMixin.lua:57>

Locals: self = <unnamed> {
IsBindingModeButton = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:99
GetCustomBindingType = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:131
OnKeyDown = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:57
MiddleLeft = RingMenuOptionsPanelRingConfigMiddleLeft {
}
KeyLabel = <unnamed> {
}
isBindingModeActive = true
TopLeft = RingMenuOptionsPanelRingConfigTopLeft {
}
TopMiddle = RingMenuOptionsPanelRingConfigTopMiddle {
}
TopRight = RingMenuOptionsPanelRingConfigTopRight {
}
SetCustomBindingType = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:127
MiddleMiddle = RingMenuOptionsPanelRingConfigMiddleMiddle {
}
widget = <table> {
}
BottomLeft = RingMenuOptionsPanelRingConfigBottomLeft {
}
isSelected = true
CancelBinding = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:147
keys = <table> {
}
customBindingType = "RingMenuToggle"
0 = <userdata>
receivedNonMetaKeyInput = true
NotifyBindingCompleted = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:122
OnMouseWheel = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:52
OnLoad = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:21
SetBindingModeActive = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:103
Text = RingMenuOptionsPanelRingConfigText {
}
IsBindingModeActive = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:139
MiddleRight = RingMenuOptionsPanelRingConfigMiddleRight {
}
OnClick = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:27
BottomRight = RingMenuOptionsPanelRingConfigBottomRight {
}
BottomMiddle = RingMenuOptionsPanelRingConfigBottomMiddle {
}
OnKeyUp = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:61
selectedHighlight = <unnamed> {
}
OnInput = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:65
GetKeys = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:143
OnBindingTextChanged = <function> defined @Interface\SharedXML\CustomBindingButtonMixin.lua:135
}
completedSuccessfully = true
keys = <table> {
1 = "ALT"
2 = "Q"
}
metaKeyMap = <table> {
RALT = "ALT"
LALT = "ALT"
RSHIFT = "SHIFT"
RCTRL = "CTRL"
LSHIFT = "SHIFT"
LCTRL = "CTRL"
}
keyBind = "ALT-Q"
command = "CLICK RingMenuToggleRing1:LeftButton"
(*temporary) = nil
(*temporary) = 1
(*temporary) = "attempt to call global 'SaveBindings' (a nil value)"
unbindAllRingBindingKeyBinds = <function> defined @Interface\AddOns\RingMenu\options.lua:14
getRingBindingCommand = <function> defined @Interface\AddOns\RingMenu\options.lua:3
widgetChanged = <function> defined @Interface\AddOns\RingMenu\options.lua:203
getRingBindingKeyBindsText = <function> defined @Interface\AddOns\RingMenu\options.lua:21
Report comment to moderator  
Reply With Quote
Unread 08-12-19, 09:21 AM  
jsb
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 3
Uploads: 1
Originally Posted by ardfz
When I delete all numbers in the first button slot, I get this error: [...]
Thanks for reporting, noted.
Report comment to moderator  
Reply With Quote
Unread 08-12-19, 06:34 AM  
ardfz
A Kobold Labourer

Forum posts: 0
File comments: 5
Uploads: 0
Thank you for recreating this addon for Classic! I enjoyed using it back on Nost and was very glad to see it again.

When I delete all numbers in the first button slot, I get this error:

Message: Interface\AddOns\RingMenu\main.lua:94: attempt to perform arithmetic on field 'firstSlot' (a nil value)
Time: Mon Aug 12 15:20:58 2019
Count: 2
Stack: Interface\AddOns\RingMenu\main.lua:94: attempt to perform arithmetic on field 'firstSlot' (a nil value)
[C]: ?
Interface\AddOns\RingMenu\main.lua:94: in function `RingMenu_UpdateRing'
Interface\AddOns\RingMenu\options.lua:96: in function <Interface\AddOns\RingMenu\options.lua:86>

Locals:
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: