Minion Beta! - Help us test our new AddOn updater. Get it now!
Download
(346 Kb)
Download
Updated: 12-10-09 07:22 PM
Pictures
File Info
Updated:12-10-09 07:22 PM
Created:unknown
Downloads:700,739
Favorites:3,368
MD5:

FuBar 3.6.5  Popular! (More than 5000 hits)

Version: v3.6.5
by: ckknight, Arrowmaster

A panel that modules can plug into.

Features:

  1. Drag and drop rearragement of plugins.
  2. Any plugin can exist on left or right or be centered.
  3. Automatically adjust frames (can be turned off)
  4. Any number of bars (not limited to just 2), you can attach to the top, bottom, or detach any amount you want.
  5. Can detach a tooltip and pin it to the UI.
  6. Object-oriented design.
  7. LoadOnDemand capabilities for plugins.
  8. Modularity (absolutely no plugins are intimately connected to the core)
  9. Minimal resource usage
  10. Lots of handy features for developers.
  11. Well documented API.
  12. Skinning support
  13. Can change the thickness, font size, transparency, spacing through simple sliders on the right-click menu.
  14. Can place plugins on the minimap, which will function like standard minimap buttons.
  15. Drag the edge of the bar to change its size
TO INSTALL: Put the FuBar folder into
\World of Warcraft\Interface\AddOns\

------------------------------------------------------------------------
r33 | arrowmaster | 2009-12-10 11:43:48 +0000 (Thu, 10 Dec 2009) | 1 line
Changed paths:
A /tags/v3.6.5 (from /trunk:32)

Tagging as v3.6.5

------------------------------------------------------------------------
r31 | arrowmaster | 2009-12-10 05:03:36 -0500 (Thu, 10 Dec 2009) | 2 lines
Changed paths:
M /trunk/FuBar.toc

Stupid TOC....

------------------------------------------------------------------------
r30 | arrowmaster | 2009-12-10 05:01:58 -0500 (Thu, 10 Dec 2009) | 3 lines
Changed paths:
M /trunk/FuBar.lua

frame:GetFrameType() => frame:GetObjectType()
Somebody better be padding my (not ckknight's) PayPal account for this since FuBar is DEAD!

------------------------------------------------------------------------
r28 | shefki | 2009-08-06 17:53:53 -0400 (Thu, 06 Aug 2009) | 2 lines
Changed paths:
M /trunk/FuBar.toc

Add LibJostle-3.0 to the OptionalDeps

------------------------------------------------------------------------
r26 | ckknight | 2009-08-04 21:34:11 -0400 (Tue, 04 Aug 2009) | 1 line
Changed paths:
M /trunk/FuBar.toc

add other rock libs to optionaldeps
------------------------------------------------------------------------
r24 | shefki | 2009-08-04 14:20:21 -0400 (Tue, 04 Aug 2009) | 2 lines
Changed paths:
M /trunk/FuBar.toc

Bump TOC for 3.2

------------------------------------------------------------------------
r22 | ckknight | 2009-04-17 12:04:30 -0400 (Fri, 17 Apr 2009) | 1 line
Changed paths:
M /trunk/.pkgmeta
M /trunk/FuBar.toc
D /trunk/LICENSE.txt

Change license to All Rights Reserved. Bump version arbitrarily.
------------------------------------------------------------------------
r20 | ckknight | 2009-04-14 05:02:15 -0400 (Tue, 14 Apr 2009) | 1 line
Changed paths:
M /trunk/FuBar.toc

Bump toc to 30100
------------------------------------------------------------------------
r18 | arrowmaster | 2009-01-30 11:02:21 -0500 (Fri, 30 Jan 2009) | 1 line
Changed paths:
M /trunk/.pkgmeta

Add LibRock-1.0 to .pkgmeta required-dependencies to attempt to get the CurseClient to install it to work around its broken upgrading
------------------------------------------------------------------------
r17 | swix | 2008-12-27 16:37:05 -0500 (Sat, 27 Dec 2008) | 1 line
Changed paths:
M /trunk/FuBar-Locale-ruRU.lua
M /trunk/FuBar.toc

Updating ruRU
------------------------------------------------------------------------
r16 | StingerSoft | 2008-12-13 04:41:07 -0500 (Sat, 13 Dec 2008) | 1 line
Changed paths:
A /trunk/FuBar-Locale-ruRU.lua
M /trunk/FuBar.toc

added ruRU
------------------------------------------------------------------------
r12 | arrowmaster | 2008-11-05 02:20:42 -0500 (Wed, 05 Nov 2008) | 1 line
Changed paths:
M /trunk/FuBar.lua

Fix LibJostle-3.0 usage, I think somebody deRock'd LibJostle-3.0 in the past but forgot to update stuff that used it
------------------------------------------------------------------------
r10 | rabbit | 2008-10-18 01:27:19 -0400 (Sat, 18 Oct 2008) | 1 line
Changed paths:
M /trunk/.pkgmeta
M /trunk/FuBar.toc

Add AceLibrary, Tablet and Dewdrop.
------------------------------------------------------------------------
r7 | arrowmaster | 2008-10-17 17:53:35 -0400 (Fri, 17 Oct 2008) | 1 line
Changed paths:
M /trunk/FuBar.toc

Correct CallbackHandler-1.0 path
------------------------------------------------------------------------
r6 | arrowmaster | 2008-10-17 17:49:37 -0400 (Fri, 17 Oct 2008) | 1 line
Changed paths:
M /trunk/.pkgmeta
M /trunk/FuBar.toc
D /trunk/embeds.xml

Embed LibFuBarPlugin-3.0 and add Broker2FuBar as an 'optional dependancy' in .pkgmeta
------------------------------------------------------------------------
r4 | stanzilla | 2008-10-14 12:22:08 -0400 (Tue, 14 Oct 2008) | 1 line
Changed paths:
M /trunk/FuBar.toc

Update TOC for WotLK
------------------------------------------------------------------------
r3 | arrowmaster | 2008-10-14 03:59:25 -0400 (Tue, 14 Oct 2008) | 1 line
Changed paths:
M /trunk/.pkgmeta
M /trunk/FuBar-Locale-deDE.lua
M /trunk/FuBar-Locale-enUS.lua
M /trunk/FuBar-Locale-esES.lua
M /trunk/FuBar-Locale-frFR.lua
M /trunk/FuBar-Locale-koKR.lua
M /trunk/FuBar-Locale-zhCN.lua
M /trunk/FuBar-Locale-zhTW.lua
M /trunk/FuBar.lua
M /trunk/FuBar.toc
M /trunk/FuBar_Panel.lua
M /trunk/LICENSE.txt
M /trunk/embeds.xml
D /trunk/libs

Fix .pkgmeta, svn:keywords, and other minor properties
------------------------------------------------------------------------
r2 | root | 2008-09-29 18:13:59 -0400 (Mon, 29 Sep 2008) | 1 line
Changed paths:
A /trunk/.pkgmeta

Facilitate WowAce-on-CurseForge transition
------------------------------------------------------------------------
r1 | root | 2008-09-29 17:18:54 -0400 (Mon, 29 Sep 2008) | 1 line
Changed paths:
A /branches
A /tags
A /trunk
A /trunk/FuBar-Locale-deDE.lua
A /trunk/FuBar-Locale-enUS.lua
A /trunk/FuBar-Locale-esES.lua
A /trunk/FuBar-Locale-frFR.lua
A /trunk/FuBar-Locale-koKR.lua
A /trunk/FuBar-Locale-zhCN.lua
A /trunk/FuBar-Locale-zhTW.lua
A /trunk/FuBar.lua
A /trunk/FuBar.toc
A /trunk/FuBar_Panel.lua
A /trunk/LICENSE.txt
A /trunk/background.tga
A /trunk/embeds.xml
A /trunk/libs

Initial import of HEAD
------------------------------------------------------------------------
Optional Files (13)
File Name
Version
Size
Author
Date
Type
50200-1.0
157kB
03-06-13 10:18 AM
Addon
4.0.1B
301kB
08-12-11 10:25 AM
Addon
4.1.0
174kB
05-06-11 01:23 AM
Addon
4.1.3
180kB
05-06-11 01:21 AM
Addon
1.6
90kB
04-08-10 02:49 PM
Addon
v1.0.7
188kB
03-27-10 02:48 PM
Addon
v1.1.7
169kB
03-27-10 02:46 PM
Addon
v1.2.3
179kB
03-27-10 02:44 PM
Addon
v1.3.3
140kB
03-27-10 02:43 PM
Addon
v1.3.3
174kB
03-27-10 02:41 PM
Addon
2.2.0
117kB
12-11-09 12:28 AM
Addon
3.07
162kB
12-09-09 11:22 AM
Addon
r65611
456kB
03-24-08 10:18 PM
Addon


Archived Files (4)
File Name
Version
Size
Author
Date
v3.6.4
347kB
ckknight
12-10-09 05:04 AM
v3.6
354kB
ckknight
05-11-09 07:22 PM
v3.5.8
348kB
ckknight
04-14-09 03:55 AM
r65601
240kB
ckknight
03-24-08 10:20 PM


Post A Reply Comment Options
Unread 02-10-06, 09:34 AM  
Rommin
A Murloc Raider

Forum posts: 4
File comments: 4
Uploads: 0
It must be just me, but if anyone can provide some help....since 020 the bar height has been off, as in too short. At 14 text, the text and plugin icons are actually off the top of the bar. I have it docked on the bottom of the screen.

Thanks for this Boss!



Wait, I see what it's doing. If I have the font on 10, the bar scales down too. I have to set the font to 19 in order to get the bar the correct height.
Last edited by Rommin : 02-10-06 at 09:45 AM.
Rommin is offline Report comment to moderator  
Reply With Quote
Unread 02-10-06, 01:56 PM  
ckknight
A Warpwood Thunder Caller
 
ckknight's Avatar
AddOn Author - Click to view AddOns

Forum posts: 90
File comments: 95
Uploads: 32
Rommin, send me a screenshot.
ckknight is offline Report comment to moderator  
Reply With Quote
Unread 02-10-06, 01:58 PM  
trickdaemon
An Aku'mai Servant

Forum posts: 36
File comments: 17
Uploads: 0
I love you.
trickdaemon is offline Report comment to moderator  
Reply With Quote
Unread 02-10-06, 04:04 PM  
smeltn
A Fallenroot Satyr
 
smeltn's Avatar

Forum posts: 22
File comments: 4
Uploads: 0
ok question.. I could have sworn with the older version.. I had some kind of option to show different nmaeplates on npcs and mobs? Am I correct in thinking this? or was it another mod I had?
smeltn is offline Report comment to moderator  
Reply With Quote
Unread 02-11-06, 02:16 PM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 357
Uploads: 101
Hmm nothing at all on screen.

/ace load bosspanel : is already loaded
/script print(BossPanelFrame1:IsVisible()) : nil
/script print(BossPanel_AmmunitionLocals) : table
/script BossPanelFrame1:Show() : shows a blank brown bar in upper part of screen
/script for i in SlashCmdList do if string.find(string.lower(i),"boss") then print(i) end end : nothing
/script for i in SlashCmdList do for j=1,3 do local k=getglobal("SLASH_"..i..j) if string.find(string.lower(k or ""),"boss") then print(i) end end end : nothing

The files are obviously loaded. I can poke around and the xml elements and functions are there. But it doesn't appear to initialize.

This is with http://www.wowinterface.com/download...fo.php?id=4571 0.3.0
and http://www.wowinterface.com/download...fo.php?id=4612 (base + starter)

You may want to test new installs with 0.3.0
Gello is offline Report comment to moderator  
Reply With Quote
Unread 02-11-06, 10:03 PM  
Majoho
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
For the previous poster, you probably need to update Ace, I had the same problem (if you type "/ace list" you will probably see that it says something there).

Unfortunatly about the addon in itself I must say it's SUPER bugged, if you remove an item you will have to relog for it to be cleared (otherwise things will be written on top of each other). This is just one of numerous visual bugs I encountered. I also got an lua error regarding the honor plugin.

I would love to replace Titan with this, but it will need a lot more work before I will be able to do that. (I know from the version number it's apparent it's not finished, but it's not even usable in it's current form).
Majoho is offline Report comment to moderator  
Reply With Quote
Unread 02-11-06, 10:08 PM  
Majoho
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
Originally posted by neriak_x
Garfield already reported them in the bugs section, he also provided a lot of fixes. So there'll be a new version out soon I guess ,)
Could you please link to it, I can't seem to find any bug section.
Majoho is offline Report comment to moderator  
Reply With Quote
Unread 02-12-06, 01:33 AM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 357
Uploads: 101
Ah yep upgrading to 1.3 Ace helped thanks!

I like the dragging ability. Unfortunately there is no event throttling code (my primary reason for checking it out was to get a bar mod I didn't have to edit each update). The memory plugin, the most important part for me, only goes to one decimal place. Otherwise the dropdowns have the same info from Titan, almost verbatim. But choice is good.
Gello is offline Report comment to moderator  
Reply With Quote
Unread 02-12-06, 02:19 PM  
Nunspa
A Deviate Faerie Dragon
 
Nunspa's Avatar

Forum posts: 16
File comments: 11
Uploads: 0
Boss

you are getting a LOT closer to a kick ass replacement to Titan, I know myself as well as many others are watching this mod very closly.
__________________
Pb
Nunspa is offline Report comment to moderator  
Reply With Quote
Unread 02-12-06, 06:29 PM  
Tekkub
Featured Artist
 
Tekkub's Avatar
Featured Addon Author

Forum posts: 953
File comments: 331
Uploads: 85
Originally posted by Gello
Unfortunately there is no event throttling code (my primary reason for checking it out was to get a bar mod I didn't have to edit each update).
Do you mean the OnUpdate handler? In the end it's up to the plugin author to know when to use OnUpdate over normal event driven code. Unlike Titan, Boss isn't encouraging using the OnUpdate over event driven means (it was a bit of a pain to force an update in titan, whereas just proving the text functions and letting titan call em on the default onupdate was by far the simplest way of doing things).

An added bonus is that these mods are all Ace dependant, and we're sticklers for performance. You can be rest assured that if someone is using an OnUpdate badly or when they shouldn't, we'll set them straight
Tekkub is offline Report comment to moderator  
Reply With Quote
Unread 02-12-06, 09:14 PM  
Psychophan7
A Chromatic Dragonspawn

Forum posts: 153
File comments: 47
Uploads: 0
I honestly enjoy this addon. However, due to the seemingly constant updating (which is actually a good sign), it is rendered unusable to me at this time. Its an awesome addon, but the modules have to be updated alongside the panel itself (as it seems so far).

I'll just stick with 0.2.8 until the next major revision, as I refuse to switch back to Titan...
Psychophan7 is offline Report comment to moderator  
Reply With Quote
Unread 02-12-06, 10:05 PM  
Majoho
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
Ok the latest update seems to have made this work properly for me, now I just hope a lot of my current Titan-plugins will be implementet.

Thanks.
Majoho is offline Report comment to moderator  
Reply With Quote
Unread 02-13-06, 07:05 AM  
Tarlenian
A Kobold Labourer

Forum posts: 0
File comments: 6
Uploads: 0
I tried this last night and went back to Titan because there seems to be a bug when clicking on items in the bar, they move one position to the left. Is this a known issue, or is there some setting I'm not configuring?

Thanks
Tarlenian is offline Report comment to moderator  
Reply With Quote
Unread 02-13-06, 09:22 AM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 357
Uploads: 101
Originally posted by Tekkub
Do you mean the OnUpdate handler? In the end it's up to the plugin author to know when to use OnUpdate over normal event driven code. Unlike Titan, Boss isn't encouraging using the OnUpdate over event driven means (it was a bit of a pain to force an update in titan, whereas just proving the text functions and letting titan call em on the default onupdate was by far the simplest way of doing things).

An added bonus is that these mods are all Ace dependant, and we're sticklers for performance. You can be rest assured that if someone is using an OnUpdate badly or when they shouldn't, we'll set them straight
Well I didn't want to pick it apart, but actually these mods could benefit from intelligent use of an OnUpdate handler. Poor OnUpdate has a bad rep.

Do this experiment: open BossPanel_Ammunition.lua and scroll down to the end and insert the text in bold:

local color
if (total == 0) then
color = BossPanelUtils.COLOR_HEX_RED
else
color = BossPanelUtils.GetThresholdHexColor(current / total)
end

self.eventCount = (self.eventCount or 0) + 1
current = self.eventCount


if (self:GetShowPercent()) then
self:SetText(format("|cff%s%d%%|r", color, current / total * 100))
else
self:SetText(format("|cff%s%d|r", color, current))
end

This changes the ammo counter to the number of times BossPanel_Ammunition:UpdateText() function is called. Now pick up an item and hold it for a second. You'll find one funny bug that you guys concerned about performance should've caught instantly. It's updating the ammo plugin every frame. It's far worse than an OnUpdate lol. This is nothing I'd point out except in passing, it's a typo or bug we all have them. But it strikes me as hilarious the stamps of approval this mod has with this kind of performance issues.

That bug is an easy fix however, but it won't throttle the events yet. In the mod's OnUpdate add the line in bold:

OnUpdate = function(self, t)
if (self.itemLockChanged) then
self.timeSinceLastUpdate = self.timeSinceLastUpdate + t
if (self.timeSinceLastUpdate >= 1) then
self.timeSinceLastUpdate = 0
self:Update()
end
end
end,

Again, harmless bug not a flaw to place blame for. Now the ammo plugin will update every second on its own while idle. Kind of wasteful but no crisis. However every time you move an item 4 items are moved at a time. Again, no crisis. But kinda wasteful. Now zone. The plugin recounts 500 times or so. Well, we don't zone often. Kinda wasteful, but no crisis. You see where it's going hehe

There are several solutions to be used together or seprately.

I would remove the ITEM_LOCKED_CHANGED event entirely and its OnUpdate. Or I would hide the frame that contains the OnUpdate the second after an ITEM_LOCK_CHANGED happened. I poked around and couldn't find the frame that contains that OnUpdate. (This is why I don't use Ace hehe. I want to deal with XML directly instead of going through a middleman that hooks the WorldFrame and spams a bunch of unpacks and God knows what else when I'm not looking.)

I would decide how critical that it catches the last event in a spasm. For ammo I would rate it not critical at all. You could add a time in BossPanel_Ammunition that tracks the last time an UpdateText happened. If so much time hasn't passed since then (say .5 or 1 second), leave and ignore the event. Scrap the OnUpdates and stuff.

If it was critical, keep the OnUpdate and use it as a dirty flag. Only if there's a way to stop the OnUpdates. If the event handler is in the plugin's frame, then do a :SetScript("OnUpdate",nil) to stop the Onupdate.

on ITEM_LOCK_CHANGED or BAG_UPDATE:
self.timeSinceLastUpdate = 0
whateverFrameContainsTheOnUpdateGrrAce:Show()

on OnUpdate:
self.timeSinceLastUpdate = self.timeSinceLastUpdate + t
if (self.timeSinceLastUpdate >= 1)
whateverFrameContainsTheOnUpdateGrrAce:Hide()
self:Update()
end

(The timeSinceLastUpdate=0 in the OnUpdate can be removed since the OnUpdate is halted when a second passes) Btw, :Show() on a frame that's already shown is like instant.

Finally, you can register for PLAYER_ENTERING_WORLD and PLAYER_LEAVING_WORLD to stop the 500+ UpdateText()s on zoning:

PLAYER_ENTERING_WORLD:
register ITEM_LOCK_CHANGED
register BAG_UPDATE
self:Update()

PLAYER_LEAVING_WORLD:
unregister ITEM_LOCK_CHANGED
unregister BAG_UPDATE

I hope this doesn't come across as too harsh. But it seems typical of Ace mods heh. There is a bunch of accolades and patting of the backs when someone else's mod has been Aced. There's a bunch of preening about performance and memory savings that don't actually happen. Performance is worse in this mod than Titan, and with Ace its memory consumption is about the same. And it's way too similar to Titan, without even a token effort to be different. InfoBar and Titan have two different looks and feels and do the same thing. Why didn't this mod try to be different at least a little? (Aside from the dragging which again is cool hehe)

But as I said before, choice is good. There are many who are comforted using Ace mods and will imagine better performance that didn't happen.

edit: Rereading this it sounds more judgemental than I'd like it to be. I really have no issues at all with mods doing things how they want. I like it when different things are done different ways. (Hence I'm less disappointed about the performance than I am about the carbon copy of Titan) It's not like Titan is done flawlessly either. I frequently make edits to it also to tweak it. Actually, no mods are flawless which is one of the great things about modding.
Last edited by Gello : 02-13-06 at 10:51 AM.
Gello is offline Report comment to moderator  
Reply With Quote
Unread 02-13-06, 01:38 PM  
Curney
A Murloc Raider
 
Curney's Avatar
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 23
Uploads: 5
I think the intent is to work out the kinks in performance. It is still alpha code afterall. I also think feedback and contributions from mod authors such as yourself can only help so IMHO I say keep it coming and I am sure folks will appreciate it for what it is.
Curney is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: