Is it true that cncfanatics has abandoned development of Flexbar? Its a shame. I hope someone will take over the project & update it, it was a very useful addon & alot of players depend on it. If you can recommend an alternative addon to use meanwhile, please do.
The only addon I've come across which gives anything like enough flexibility is Macaroon. It's got more extra buttons than any of the other addons I've tried for 3.0.2. Not quite up to Flexbar standards but if you're looking for something to tide you over it's the best I've found.
I tried using Domino as a temp replacement... while nice, it just does not have the flexibility (no pun intended) of Flexbar... *sigh* Patiently awaiting an update.
It's because the last updates are Alpha versions, which you can't see on Curse. You can download them on CurseForge though : http://www.wowace.com/projects/flex-bar2/
These Alpha versions do not work with my WoW though (still the same errors than with the latest Beta), but that's not surprising considering they are Alpha. The author is currently working on them though, it'll take a few days to fix the addon ; be patient, try the new versions and maybe report the errors you encounter :)
If people are interested, I can upload the latest version I have installed (it's not the alpha version) that I've modified to work with 'most' things. I can try and resolve errors people report them, but not being the original author will take me some time to come up to speed.
please post, this addon I really miss, was one of my favorite interface enhancements, would love to see it work again, rly great addon for druids and warriors :)
It shows him having signed in today, so that's hopeful :D
Honestly, I'm just wondering if FB will be updated for 3.0. If it is, I can wait however long it takes. I love the mod and even if it's months, the wait will be worth it. If there's no plans to update it, I'd like to know so that I can mourn properly and figure out which poor cousin to use as its replacement :D
This page provides detailed help for FlexBar2's slash commands
Contents
* 1 Notes
* 2 Main commands
* 3 Button Management commands
* 4 Group management commands
* 5 Profile management commands
* 6 Module related commands
* 7 Layout related commands
* 8 Debugging commands
* 9 Keybinding commands
* 10 Text substition commands
* 11 Attribute related commands
* 12 Action related commands
* 13 Tooltip related commands
[edit]
Notes
* The button and group parameter are interchangeable after a group has been declared, if a group 'heals' contained buttons 1 to 3 then button=1-3 would be the same as group=heals
* You can apply something to all buttons by using button=*
* Arguments put between round brackers in this reference are optional
* Buttons are ALWAYS processed in alphabetical order, so 2;1 is the same as 1;2
* The flexbar2 slashcommands can be called with /fb, /fb2, /flexbar and /flexbar2
* If a command has an argument with the same name as the command it can be shortcut, /fb scale scale=1.5 button=1 could be shortcut as /fb scale=1.5 button=1
* If you pass on mouseover as argument to button then the button that the mouse is currently on will be modified. This could be used like this to scale the button the mouse is currently on : /fb scale=1.5 button=mouseover
[edit]
Main commands
/flexbar2 enable
Enable flexbar
/flexbar2 disable
Disable flexbar
/flexbar2 liststates (button=<Button>)
List the states, if button is supplied it will list what remaps are set on a button, if not it will print out all different states with their rules.
The states from this list can then be used to configure state dependant things as showing/hiding the button on certain states only
(Example output from liststates and what it means should be provided.)
[edit]
Button Management commands
/flexbar2 create button=<Buttons>
Create buttons
examples:
Create 3 buttons
/flexbar2 create button=1-3
/flexbar2 delete button=<Buttons>
Delete buttons
examples:
Delete all buttons
/flexbar2 delete button=*
aliases:
/flexbar2 rm
/flexbar2 remove
/flexbar2 del
[edit]
Group management commands
A group is a set of buttons that can be managed together. When you drag one, they all move. Most commands that accept a 'button=' parameter will accept a 'group=' parameter instead. Groups allow you to easily manage sets of buttons that go together.
/flexbar2 group button=<Buttons> group=<Group name>
Add buttons to a certain group, if the group doesn't exist, it will be created.
examples:
Add buttons 1 to 3 to the 'heals' group
/flexbar2 group button=1-3 group=heals
/flexbar2 ungroup button=<Buttons>
Remove the selected buttons from their group. If this causes a group to be empty, that group will be removed.
examples:
Ungroup all buttons
/flexbar2 ungroup button=*
[edit]
Profile management commands
A profile is a flexbar2 layout. Different profiles can be used for different roles (for example, you might have one layout when playing as a tank, and a different layout when playing DPS or soloing). Profiles let you easily switch from one arrangement of buttons and actions to another. It should be noted that Flexbar profiles are not the same as Ace profiles.
/flexbar2 getprofile
Get the name of the current profile
/flexbar2 setprofile profile=<Profile name>
Change the current profile to chosen profile name, this is done on the fly, no relogging is needed.
examples:
Set the current profile to shadowspec
/flexbar2 setprofile profile=shadowspec
/flexbar2 copyprofile profile=<Profile name>
Copy an existing profile into the current one
examples:
Copy the character dependant profile into our current profile
Set the position of a specific button to (X, Y). If multiple buttons are specified and smart is set to true (its true by default) they will be aligned in rows of 12
examples:
Set button 1 to the bottom left corner of the screen
/flexbar2 setposition button=1 x=0 y=0
aliases:
/flexbar2 position
[edit]
Debugging commands
/flexbar2 debug debug=<true/false>
Set debugging to true or false.
default: false
aliases:
/flexbar2 setdebugging
/flexbar2 debugging
/flexbar2 setdebug
/flexbar2 getrevision
aliases:
/flexbar2 getrev
/flexbar2 rev
/flexbar2 list (button=<Buttons>)
gives a list of groups if the button parameter is absent, gives a list of buttons if the button parameter is given. (Hint: button= can be replaced with group=<groupname> to list the buttons in a group)
examples:
List all buttons not groups
/fb list button=*
Tell me what groups are active
/fb list
Tell me what buttons are in the 'heals' group
/fb list group=heals
[edit]
Keybinding commands
Binding allows you to use the keyboard to activate a key (rather than clicking on it). This is a list of the bindable keys:
You can also bind keys using modifiers (ctrl, shift, and alt) by putting a dash in between the modifier and the key. Multiple modifiers can be used (ctrl-shift-a).
There is currently a bug that prevents you from binding the semicolon ";" key. You can edit the LUA file in your SavedVariables to bind it if needed.
Binds a key to a button, will accept multiple buttons as long as the amount of buttons is equal to the amount of bindings. You can also bind CTRL-1 by typing ctrl, shift, alt, etc. etc.
examples:
Bind button 1 to K, button 2 to L, button 3 to M
/flexbar2 setbinding button=1-3 binding=K;L;M
Unbind the keybindings on all buttons
/flexbar2 setbinding button=*
Bind button 1 to "Shift+1", but NOT "1".
/fb setbinding button=1 binding=shift-1
Bind button 1 to "1" and have a second action on button 1 when shift is pressed:
/fb setbinding button=1 binding=1
Drag the first action to button 1. This will be activated when "1" is pressed.
Hold Shift and drag the second action to button 1. This will be activated when Shift+1 is pressed.
Put the value that DrDamage normaly puts on an action button on the bottom left of all buttons (will only work if DrDamage is loaded)
/flexbar2 settext button=* field=4 text=$(drd)
Set the center field to never show anything on buttons 1 to 3
/flexbar2 settext button=1-3 field=5 text=
defaults:
field 1: empty
field 2: show keybinding: $(key)
field 3: show the amount of times the action is still in the inventory: $(itemcount)
field 4: show macro name: $(macroname)
field 5: show cooldown: $(cd)
aliases:
/flexbar2 text
/flexbar2 gettext field=<1-5> button=<Buttons>
Print out the text on a text field
[edit]
Attribute related commands
With the introduction of "secure" code certain functionality is restricted to code which inherits Blizzard's "secure" templates. These templates allow you to set various attributes which determine how the frame will behave. Flexbar2 inherits the secure templates and allows you to set these attributes however you see fit. Be careful as you can cause some strange results if you make a mistake.
Sets a certain attribute to a certain value on the selected button while taking the current state into account. USE WITH CARE
aliases:
/flexbar2 setmodattr
/flexbar2 modifiedattribute
/flexbar2 modattr
examples:
Configure button 1 to run macrotext which says "this is a test" (NOTE: I was unable to get macros of more than one line working, you will need to use LUA to set multi-line macros. Feedback icons are unavailable for macrotext. Allegedly using LUA to assign macrotext allows macros up to 1024 characters in length).
/fb2 attribute=type value=macro button=1
/fb2 attribute=macrotext button=1 value=/say this is a test button=1
Tell the selected buttons if they should remap on shapeshifts or not and if they should remap on targets or not. The shapeshift option also applies to stances and stealth. Warning: Requires a reload of the UI before this setting takes effect.
examples:
Configure button 1 to remap on shapeshifts
/flexbar2 setremap button=1 shapeshift=true
Configure button 2 to remap on friendly, hostile and no target
/flexbar2 setremap button=2 target=true
Configure button 3 to remap both on shapeshifts and friendly, hostile & no target
Please Update To Wow Classic
Any Chance This Can Be Updated For World of Warcraft Classic?
I Miss This Addon Simple Easy To Use Abd Clean.
Does anyone know if the FlexBar3 project on Google Code is in any way a continuation of the "true" FlexBar series?
In reply to _ForgeUser122015:
is it even safe to download and use that file I only use files from known and reputable sites?
so I know I won't have to worry about it having a hacking File in it that steals your account info.
Date: 2008-11-03 12:28:51
ID: 73
Error occured in: Global
Count: 1
Message: ..\AddOns\FlexBar2\Button\Button.lua line 38:
attempt to call method 'RefreshState' (a nil value)
Debug:
(tail call): ?
...ace\AddOns\FlexBar2\libs\LibRock-1.0\LibRock-1.0.lua:2474:
...ace\AddOns\FlexBar2\libs\LibRock-1.0\LibRock-1.0.lua:2447
...ace\AddOns\FlexBar2\libs\LibRock-1.0\LibRock-1.0.lua:2521:
...ace\AddOns\FlexBar2\libs\LibRock-1.0\LibRock-1.0.lua:2514
...ace\AddOns\FlexBar2\libs\LibRock-1.0\LibRock-1.0.lua:2594:
...ace\AddOns\FlexBar2\libs\LibRock-1.0\LibRock-1.0.lua:2557
...ace\AddOns\FlexBar2\libs\LibRock-1.0\LibRock-1.0.lua:2715:
...ace\AddOns\FlexBar2\libs\LibRock-1.0\LibRock-1.0.lua:2710
[C]: LoadAddOn()
..\FrameXML\UIParent.lua:991: UIParentLoadAddOn()
..\FrameXML\UIParent.lua:241: CombatLog_LoadUI()
..\FrameXML\UIParent.lua:389: UIParent_OnEvent()
[string "*:OnEvent"]:1:
[string "*:OnEvent"]:1
AddOns:
Swatter, v3.1.7 (<%codename%>)
WowheadLooter, v30014
ArcHUD2, v2.2
Atlas, v1.12.3
AtlasBattlegrounds, v1.12.3
AtlasDungeonLocs, v1.12.3
AtlasEntrances, v1.11.0
AtlasFlightPaths, v1.12.3
AtlasOutdoorRaids, v1.12.3
AtlasLoot, v5.01.03
AucAdvanced, v5.1.3715 (SnaggleTooth)
AucFilterBasic, v5.1.3715 (SnaggleTooth)
AucFilterOutlier, v5.1.3715.2531
AucMatchUndercut, v5.1.3715.2531
AucStatClassic, v5.1.3715 (SnaggleTooth)
AucStatHistogram, v5.1.3715 (SnaggleTooth)
AucStatiLevel, v5.1.3715 (SnaggleTooth)
AucStatPurchased, v5.1.3715 (SnaggleTooth)
AucStatSales, v5.1.3715.2842
AucStatSimple, v5.1.3715 (SnaggleTooth)
AucStatStdDev, v5.1.3715 (SnaggleTooth)
AucStatWOWEcon, v5.1.3715.2530
AucUtilAHWindowControl, v5.1.3715.3311
AucUtilAppraiser, v5.1.3715.2530
AucUtilAskPrice, v5.1.3715.3175
AucUtilAutoMagic, v5.1.3715.3142
AucUtilCompactUI, v5.1.3715.2530
AucUtilEasyBuyout, v5.1.3715.3583
AucUtilItemSuggest, v5.1.3715.3108
AucUtilPriceLevel, v5.1.3715.2545
AucUtilScanButton, v5.1.3715.2530
AucUtilScanFinish, v5.1.3715.2530
AucUtilScanProgress, v5.1.3715.2530
AucUtilSearchUI, v5.1.3715.3483
AucUtilSimpleAuction, v5.1.3715.3708
AucUtilVendMarkup, v5.1.3715.2530
Babylonian, v5.1.DEV.130
BeanCounter, v5.1.3715 (SnaggleTooth)
BonusScanner, v4.1
CCopy, v1.0
cgProfiler, v1.$Revision: 69934 $
CharacterProfiler, v3.0.1
ChatBar, v2.6
ChatMOD, v131
Configator, v5.1.DEV.130
CooldownCount, v3.0
DebugLib, v5.1.DEV.130
EnchantrixBarker, v5.1.3715 (SnaggleTooth)
EnhTooltip, v5.1.3715 (SnaggleTooth)
Examiner, v08.10.30
FlexBar2, vRC1
Flexbar2GUI, v0.0.1
Gatherer, v3.1.7
HealBot, v3.0.2.20
Incubator, v2.00
ItemPriceTooltip, v2
MobInfo2, v3.61
myAddOns, v2.7
nQuestLog, v1.0
Omen, v3.0.1
Postman, v2.0
qComments, v2.4.1
QuestHelper, v0.65
RecipeRadar, v1.28.RE
Sea, v1.39
SeriousBuffTimers, v1.0
SlideBar, v3.1.7 (<%codename%>)
Stubby, v5.1.3715 (SnaggleTooth)
Titan, v4.0.2.30000 (Revision 25)
TitanAmmo, v4.0.2.30000
TitanBag, v4.0.2.30000
TitanClock, v4.0.2.30000
TitanCoords, v4.0.2.30000
TitanCritLine, v0.6.2
TitanEmote, v1.0.4.30000
TitanEmoteMenu, v10900-1
TitanGoldTracker, v4.0.2.30000
TitanItemBonuses, v4.0.2.30000
TitanLootType, v4.0.2.30000
TitanPerformance, v4.0.2.30000
TitanRegen, v4.0.2.30000
TitanRepair, v4.0.2.30000
TitanRider, v3.0 r2
TitanVolume, v4.0.2.30000
TitanXP, v4.0.2.30000
TurnIn, v2.0.9
WoWonid, v1.8.3
(ck=9ca)
Date: 2008-11-03 12:28:52
ID: 76
Error occured in: Global
Count: 1
Message: ...SpecialEvents-Aura-3.0\LibSpecialEvents-Aura-3.0.lua line 246:
attempt to call upvalue 'GetPlayerBuff' (a nil value)
Debug:
(tail call): ?
...\FlexBar2\libs\LibRockEvent-1.0\LibRockEvent-1.0.lua:473:
...\FlexBar2\libs\LibRockEvent-1.0\LibRockEvent-1.0.lua:414
(tail call): ?
AddOns:
Swatter, v3.1.7 (<%codename%>)
WowheadLooter, v30014
ArcHUD2, v2.2
Atlas, v1.12.3
AtlasBattlegrounds, v1.12.3
AtlasDungeonLocs, v1.12.3
AtlasEntrances, v1.11.0
AtlasFlightPaths, v1.12.3
AtlasOutdoorRaids, v1.12.3
AtlasLoot, v5.01.03
AucAdvanced, v5.1.3715 (SnaggleTooth)
AucFilterBasic, v5.1.3715 (SnaggleTooth)
AucFilterOutlier, v5.1.3715.2531
AucMatchUndercut, v5.1.3715.2531
AucStatClassic, v5.1.3715 (SnaggleTooth)
AucStatHistogram, v5.1.3715 (SnaggleTooth)
AucStatiLevel, v5.1.3715 (SnaggleTooth)
AucStatPurchased, v5.1.3715 (SnaggleTooth)
AucStatSales, v5.1.3715.2842
AucStatSimple, v5.1.3715 (SnaggleTooth)
AucStatStdDev, v5.1.3715 (SnaggleTooth)
AucStatWOWEcon, v5.1.3715.2530
AucUtilAHWindowControl, v5.1.3715.3311
AucUtilAppraiser, v5.1.3715.2530
AucUtilAskPrice, v5.1.3715.3175
AucUtilAutoMagic, v5.1.3715.3142
AucUtilCompactUI, v5.1.3715.2530
AucUtilEasyBuyout, v5.1.3715.3583
AucUtilItemSuggest, v5.1.3715.3108
AucUtilPriceLevel, v5.1.3715.2545
AucUtilScanButton, v5.1.3715.2530
AucUtilScanFinish, v5.1.3715.2530
AucUtilScanProgress, v5.1.3715.2530
AucUtilSearchUI, v5.1.3715.3483
AucUtilSimpleAuction, v5.1.3715.3708
AucUtilVendMarkup, v5.1.3715.2530
Babylonian, v5.1.DEV.130
BeanCounter, v5.1.3715 (SnaggleTooth)
BonusScanner, v4.1
CCopy, v1.0
cgProfiler, v1.$Revision: 69934 $
CharacterProfiler, v3.0.1
ChatBar, v2.6
ChatMOD, v131
Configator, v5.1.DEV.130
CooldownCount, v3.0
DebugLib, v5.1.DEV.130
EnchantrixBarker, v5.1.3715 (SnaggleTooth)
EnhTooltip, v5.1.3715 (SnaggleTooth)
Examiner, v08.10.30
FlexBar2, vRC1
Flexbar2GUI, v0.0.1
Gatherer, v3.1.7
HealBot, v3.0.2.20
Incubator, v2.00
Informant, v5.1.3715 (SnaggleTooth)
ItemPriceTooltip, v2
MobInfo2, v3.61
myAddOns, v2.7
nQuestLog, v1.0
Omen, v3.0.1
Postman, v2.0
qComments, v2.4.1
QuestHelper, v0.65
RecipeRadar, v1.28.RE
Sea, v1.39
SeriousBuffTimers, v1.0
SlideBar, v3.1.7 (<%codename%>)
Stubby, v5.1.3715 (SnaggleTooth)
Titan, v4.0.2.30000 (Revision 25)
TitanAmmo, v4.0.2.30000
TitanBag, v4.0.2.30000
TitanClock, v4.0.2.30000
TitanCoords, v4.0.2.30000
TitanCritLine, v0.6.2
TitanEmote, v1.0.4.30000
TitanEmoteMenu, v10900-1
TitanGoldTracker, v4.0.2.30000
TitanItemBonuses, v4.0.2.30000
TitanLootType, v4.0.2.30000
TitanPerformance, v4.0.2.30000
TitanRegen, v4.0.2.30000
TitanRepair, v4.0.2.30000
TitanRider, v3.0 r2
TitanVolume, v4.0.2.30000
TitanXP, v4.0.2.30000
TurnIn, v2.0.9
WoWonid, v1.8.3
(ck=9f0)
i dont know bout you guys but i miss flexbar B A D .
The only addon I've come across which gives anything like enough flexibility is Macaroon. It's got more extra buttons than any of the other addons I've tried for 3.0.2. Not quite up to Flexbar standards but if you're looking for something to tide you over it's the best I've found.
I tried using Domino as a temp replacement... while nice, it just does not have the flexibility (no pun intended) of Flexbar... *sigh* Patiently awaiting an update.
These Alpha versions do not work with my WoW though (still the same errors than with the latest Beta), but that's not surprising considering they are Alpha. The author is currently working on them though, it'll take a few days to fix the addon ; be patient, try the new versions and maybe report the errors you encounter :)
thanks,
-Claw
Hey talked to him on oct, 15th he said he would be fixing it was just going to take a few days.
It shows him having signed in today, so that's hopeful :D
Honestly, I'm just wondering if FB will be updated for 3.0. If it is, I can wait however long it takes. I love the mod and even if it's months, the wait will be worth it. If there's no plans to update it, I'd like to know so that I can mourn properly and figure out which poor cousin to use as its replacement :D
has anyone seen anything from cnc?
yeah... it's killing me...
Ok... dunno about the rest of you but i cant play without my fb2! =(
Slashcommands.txt in FlexBar2 folder holds all the slash commands also.
**Copy/paste from Google's cache**
This page provides detailed help for FlexBar2's slash commands
Contents
* 1 Notes
* 2 Main commands
* 3 Button Management commands
* 4 Group management commands
* 5 Profile management commands
* 6 Module related commands
* 7 Layout related commands
* 8 Debugging commands
* 9 Keybinding commands
* 10 Text substition commands
* 11 Attribute related commands
* 12 Action related commands
* 13 Tooltip related commands
[edit]
Notes
* The button and group parameter are interchangeable after a group has been declared, if a group 'heals' contained buttons 1 to 3 then button=1-3 would be the same as group=heals
* You can apply something to all buttons by using button=*
* Arguments put between round brackers in this reference are optional
* Buttons are ALWAYS processed in alphabetical order, so 2;1 is the same as 1;2
* The flexbar2 slashcommands can be called with /fb, /fb2, /flexbar and /flexbar2
* If a command has an argument with the same name as the command it can be shortcut, /fb scale scale=1.5 button=1 could be shortcut as /fb scale=1.5 button=1
* If you pass on mouseover as argument to button then the button that the mouse is currently on will be modified. This could be used like this to scale the button the mouse is currently on : /fb scale=1.5 button=mouseover
[edit]
Main commands
/flexbar2 enable
Enable flexbar
/flexbar2 disable
Disable flexbar
/flexbar2 liststates (button=<Button>)
List the states, if button is supplied it will list what remaps are set on a button, if not it will print out all different states with their rules.
The states from this list can then be used to configure state dependant things as showing/hiding the button on certain states only
(Example output from liststates and what it means should be provided.)
[edit]
Button Management commands
/flexbar2 create button=<Buttons>
Create buttons
examples:
Create 3 buttons
/flexbar2 create button=1-3
/flexbar2 delete button=<Buttons>
Delete buttons
examples:
Delete all buttons
/flexbar2 delete button=*
aliases:
/flexbar2 rm
/flexbar2 remove
/flexbar2 del
[edit]
Group management commands
A group is a set of buttons that can be managed together. When you drag one, they all move. Most commands that accept a 'button=' parameter will accept a 'group=' parameter instead. Groups allow you to easily manage sets of buttons that go together.
/flexbar2 group button=<Buttons> group=<Group name>
Add buttons to a certain group, if the group doesn't exist, it will be created.
examples:
Add buttons 1 to 3 to the 'heals' group
/flexbar2 group button=1-3 group=heals
/flexbar2 ungroup button=<Buttons>
Remove the selected buttons from their group. If this causes a group to be empty, that group will be removed.
examples:
Ungroup all buttons
/flexbar2 ungroup button=*
[edit]
Profile management commands
A profile is a flexbar2 layout. Different profiles can be used for different roles (for example, you might have one layout when playing as a tank, and a different layout when playing DPS or soloing). Profiles let you easily switch from one arrangement of buttons and actions to another. It should be noted that Flexbar profiles are not the same as Ace profiles.
/flexbar2 getprofile
Get the name of the current profile
/flexbar2 setprofile profile=<Profile name>
Change the current profile to chosen profile name, this is done on the fly, no relogging is needed.
examples:
Set the current profile to shadowspec
/flexbar2 setprofile profile=shadowspec
/flexbar2 copyprofile profile=<Profile name>
Copy an existing profile into the current one
examples:
Copy the character dependant profile into our current profile
/flexbar2 copyprofile profile=char
/flexbar2 resetprofile
Reset the current profile
aliases:
/flexbar2 reset
[edit]
Module related commands
/flexbar2 setmodule module=<Module name> enabled=<true/false>' (button=<Buttons>)
Enable or disable a module. USE WITH CARE. Does not need a reloadui.
examples:
Disable the TextSubs module completely
/flexbar2 setmodule module=TextSubs enabled=false
ReEnable the TextSubs module
/flexbar2 setmodule module=TextSubs enabled=true
Stop DreamLayout from skinning button 1
/flexbar2 setmodule module=DreamLayout enabled=false button=1
Tell DreamLayout to skin button 1 again
/flexbar2 setmodule module=DreamLayout enabled=true button=1
[edit]
Layout related commands
/flexbar2 show button=<Buttons> (state=<StateName>)
Show certain buttons
examples:
Show buttons 1 to 3
/flexbar2 show button=1-3
Show all buttons
/flexbar2 show button=*
Show buttons 1 to 3 in the current state
/flexbar2 show button=1-3 state=current
/flexbar2 hide button=<Buttons> (state=<StateName>)
Hide certain buttons
examples:
Hide all buttons
/flexbar2 hide button=*
Hide buttons 1 to 3 in the current state only
/flexbar2 hide button=1-3 state=current
/flexbar2 blizz show=<true/false>
Toggle the blizzard main menu bar on or off
examples:
Turn blizzard bar off
/flexbar2 blizz show=false
/flexbar2 tocursor button=<Buttons>
Move a button to the cursor's current position.
examples:
Move button 1 to the cursor's position
/flexbar2 tocursor button=1
/flexbar2 setscale button=<Buttons> scale=<Scale>
Set the scale of a button
examples:
Scale buttons 1 to 3 to 70% of their normal size
/flexbar2 setscale button=1-3 scale=0.7
default: 1
/flexbar2 unlock button=<Buttons>
Unlock buttons so they can be dragged. Unlocked buttons have a translucent green fill, and display their button number and group name (if any).
examples:
Unlock all buttons so we can reposition everything
/flexbar2 unlock button=*
/flexbar2 lock button=<Buttons>
Lock all buttons so they can no longer be dragged
examples:
We're done positioning buttons, lock everything
/flexbar2 lock button=*
/flexbar2 settexture button=<Buttons> texture=<Texture path>
Override the texture on a button to one of your choice
examples:
Replace the texture on the button 1 by an alliance vs horde flag
/flexbar2 settexture button=1 texture=Interface\Glues\CharacterCreate\UI-CharacterCreate-Factions.blp
Use the default texture again
/flexbar2 settexture button=1
aliases:
/flexbar2 texture
/flexbar2 line button=<Buttons> (rows=X) (columns=Y) (space=<Space between buttons)
Line buttons in the specified number of rows or columns with the space given between them (default space is 37)
examples
Make all buttons from the 'heals' group be in one vertical line
/flexbar2 line group=heals columns=1
Position button 2 exactly left from button 1
/flexbar2 line button=1;2 rows=1 space=-37
/flexbar2 ring button=<Buttons> radius=R (centerx=X) (centerY=y)
Make a circle out of some buttons using the given radius and center
/flexbar2 settype button=<Buttons> type=<Type>
Set the type of a button. For internal use only, should not be used, yet.
/flexbar2 setposition button=<Buttons> x=<X coordinate> y=<Y coordinate> (smart=<true/false>)
Set the position of a specific button to (X, Y). If multiple buttons are specified and smart is set to true (its true by default) they will be aligned in rows of 12
examples:
Set button 1 to the bottom left corner of the screen
/flexbar2 setposition button=1 x=0 y=0
aliases:
/flexbar2 position
[edit]
Debugging commands
/flexbar2 debug debug=<true/false>
Set debugging to true or false.
default: false
aliases:
/flexbar2 setdebugging
/flexbar2 debugging
/flexbar2 setdebug
/flexbar2 getrevision
aliases:
/flexbar2 getrev
/flexbar2 rev
/flexbar2 list (button=<Buttons>)
gives a list of groups if the button parameter is absent, gives a list of buttons if the button parameter is given. (Hint: button= can be replaced with group=<groupname> to list the buttons in a group)
examples:
List all buttons not groups
/fb list button=*
Tell me what groups are active
/fb list
Tell me what buttons are in the 'heals' group
/fb list group=heals
[edit]
Keybinding commands
Binding allows you to use the keyboard to activate a key (rather than clicking on it). This is a list of the bindable keys:
A-Z
0-9
-=[]\/',.
F1-F12
up, down, left, right (arrow keys)
pageup, pagedown, home, insert, delete, end
numpad0-numpad9, numpadperiod, numpaddivide, numpadmultiply, numpadminus, numpadplus, numpadenter
tab, capslock, scrolllock, printscreen
button1, button2, button3, etc. (mouse buttons)
You can also bind keys using modifiers (ctrl, shift, and alt) by putting a dash in between the modifier and the key. Multiple modifiers can be used (ctrl-shift-a).
There is currently a bug that prevents you from binding the semicolon ";" key. You can edit the LUA file in your SavedVariables to bind it if needed.
/flexbar2 setbinding button=<Buttons> binding=<Key>
Binds a key to a button, will accept multiple buttons as long as the amount of buttons is equal to the amount of bindings. You can also bind CTRL-1 by typing ctrl, shift, alt, etc. etc.
examples:
Bind button 1 to K, button 2 to L, button 3 to M
/flexbar2 setbinding button=1-3 binding=K;L;M
Unbind the keybindings on all buttons
/flexbar2 setbinding button=*
Bind button 1 to "Shift+1", but NOT "1".
/fb setbinding button=1 binding=shift-1
Bind button 1 to "1" and have a second action on button 1 when shift is pressed:
/fb setbinding button=1 binding=1
Drag the first action to button 1. This will be activated when "1" is pressed.
Hold Shift and drag the second action to button 1. This will be activated when Shift+1 is pressed.
aliases:
/flexbar2 bind
/flexbar2 binding
/flexbar2 getbinding button=<Buttons>
Get the binding that is set on a certain button
examples:
Get the bindings set on button 1
/flexbar2 getbinding button=1
aliases:
/flexbar2 getbind
[edit]
Text substition commands
/flexbar2 settext button=<Buttons> field=<1-5> (text=<text>) (Red=<red %>) (green=<green%>) (blue=<blue %>) (alpha=<Alpha %>)
Sets the value on a text field
Text field numbering:
topleft: 1
topright: 2
bottomright: 3
bottomleft: 4
center: 5
examples:
Put the value that DrDamage normaly puts on an action button on the bottom left of all buttons (will only work if DrDamage is loaded)
/flexbar2 settext button=* field=4 text=$(drd)
Set the center field to never show anything on buttons 1 to 3
/flexbar2 settext button=1-3 field=5 text=
defaults:
field 1: empty
field 2: show keybinding: $(key)
field 3: show the amount of times the action is still in the inventory: $(itemcount)
field 4: show macro name: $(macroname)
field 5: show cooldown: $(cd)
aliases:
/flexbar2 text
/flexbar2 gettext field=<1-5> button=<Buttons>
Print out the text on a text field
[edit]
Attribute related commands
With the introduction of "secure" code certain functionality is restricted to code which inherits Blizzard's "secure" templates. These templates allow you to set various attributes which determine how the frame will behave. Flexbar2 inherits the secure templates and allows you to set these attributes however you see fit. Be careful as you can cause some strange results if you make a mistake.
http://www.wowwiki.com/Secure_frames_overview explains secure frames, including the various available attributes in more detail.
/flexbar2 setattribute button=<Buttons> attribute=<Attribute name> value=<Attribute value>
Sets a certain attribute to a certain value on the selected button. USE WITH CARE
aliases:
/flexbar2 setattr
/flexbar2 attr
/flexbar2 attribute
/flexbar2 setmodifiedattribute button=<Buttons> attribute=<Attribute name> value=<Attribute value>
Sets a certain attribute to a certain value on the selected button while taking the current state into account. USE WITH CARE
aliases:
/flexbar2 setmodattr
/flexbar2 modifiedattribute
/flexbar2 modattr
examples:
Configure button 1 to run macrotext which says "this is a test" (NOTE: I was unable to get macros of more than one line working, you will need to use LUA to set multi-line macros. Feedback icons are unavailable for macrotext. Allegedly using LUA to assign macrotext allows macros up to 1024 characters in length).
/fb2 attribute=type value=macro button=1
/fb2 attribute=macrotext button=1 value=/say this is a test button=1
/flexbar2 setremap button=<Buttons> (shapeshift=<true/false>) (target=<true/false>)
Tell the selected buttons if they should remap on shapeshifts or not and if they should remap on targets or not. The shapeshift option also applies to stances and stealth. Warning: Requires a reload of the UI before this setting takes effect.
examples:
Configure button 1 to remap on shapeshifts
/flexbar2 setremap button=1 shapeshift=true
Configure button 2 to remap on friendly, hostile and no target
/flexbar2 setremap button=2 target=true
Configure button 3 to remap both on shapeshifts and friendly, hostile & no target
/flexbar2 setremap button=3 target=true shapeshift=true
aliases:
/flexbar2 remap
/flexbar2 clearattributes button=<Buttons>
Clear all attributes on the selected buttons, this has as result that they will be totaly blank again and will not remap anymore. USE WITH CARE
examples:
Totaly clear buttons 1 to 3
/flexbar2 clearattributes button=1-3
aliases:
/flexbar2 clear
[edit]
Action related commands
An action is the spell, ability, or item that you drag onto a button.
/flexbar2 unlockaction button=<Buttons>
Unlock certain buttons so actions can be dragged off them
examples:
Unlock buttons 1 to 3
/flexbar2 unlockaction button=1-3
aliases:
/flexbar2 actionunlock
/flexbar2 lockaction button=<Buttons>
Lock certain buttons so actions can not be dragged off them
examples:
Lock buttons 1 to 3
/flexbar2 lockaction button=1-3
aliases:
/flexbar2 actionlock
[edit]
Tooltip related commands
/flexbar2 settooltip button=<Buttons> tooltip=<true/false>
Enables or disables the tooltip on certain buttons
examples:
Disable the tooltip on all buttons
/flexbar2 settooltip button=* tooltip=false
Enable the tooltip on buttons 1 to 3
/flexbar2 settooltip button=1-3 tooltip=true
aliases:
/flexbar2 tooltip