Download
(183Kb)
Download
Updated: 12-20-20 05:30 PM
Pictures
File Info
Compatibility:
Shadowlands patch (9.0.2)
Shadowlands pre-patch (9.0.1)
Updated:12-20-20 05:30 PM
Created:12-03-08 07:08 PM
Downloads:92,097
Favorites:754
MD5:

DockingStation (Display)  Popular! (More than 5000 hits)

Version: 0.5.26 (Beta)
by: Vrul [More]

A display platform for LibDataBroker (LDB) based plug-ins. The display is provided through panels, each having sections (Left, Center, Right) corresponding with how a plugin is justified within it.

All plugins are disabled by default and you must turn on the ones you want to use. This is to avoid the complete mess that results from all plugins being on with the first use. The only plugin on at the start is the one provided by this addon to access its options easily. Just click it to start changing settings.

With plugins unlocked you can drag and drop them to other panels/sections and have them automatically adjust to their new location. There are no limitations on the drag and drop capabilities other than the new location for a plugin must be within a panel. You may also change the location of a plugin through the plugin options menu.

Almost all sub-sections of settings have a default option. The defaults follow a set pattern. First plugins check their settings, if default, they next go to their panel's settings. If the panel is also set to default then it defers to the addon's global settings. Finally, if the global settings are still set to default, then the hard coded defaults are used.

Note: It is recommended that you delete the folder(s) for an existing addon when updating to a different version. This is to keep files that are no longer used from taking up space.

Translators: To submit a translation please just edit existing files (example: DockingStation\Locales\deDE.lua and DockingStation_Config\Locales\deDE.lua) and send them to me.

Version 0.5.26 (12/20/2020)
- Changed way position is calculated

Version 0.5.25 (10/16/2020)
- Bug fix for SetBackdrop error with recycled panels

Version 0.5.24 (10/16/2020)
- Fix for not being able to see background option changes

Version 0.5.23 (10/16/2020)
- Retail fix for previous class update (actually tested changes on retail and classic this time)

Version 0.5.22 (10/15/2020)
- Minor tweak to remove an error with WoW Classic

Version 0.5.21 (10/14/2020)
- Updated for 9.0

Version 0.5.20 (01/14/2020)
- Changed reference of InterfaceOptionsFrameHeaderText to InterfaceOptionsFrame.Header.Text

Version 0.5.19 (10/25/2019)
- Fix for NamePlateTooltip error

Version 0.5.18 (09/01/2019)
- Minor edit to Jostle.lua to not generate an error on WoW Classic

Version 0.5.17 (08/12/2019)
- Removed a minor tweak to WorldMapFrame.BlackoutFrame that was causing an error with the new anchoring rules

Version 0.5.16 (09/15/2018)
- Corrected panels being on top of the world map when its maximized

Version 0.5.15 (07/21/2018)
- Removed backwards compatibility code
- Library update

Version 0.5.14 (06/11/2018)
- Added the option to rotate a plugin's icon
- Plugin icons now rotate based on the LDB field "iconRotation" (in radians)

Version 0.5.13 (06/09/2018)
- Updated for 8.0
- No longer using LibJostle, now using a more simple solution
- Combined the panel option categories "Position" and "Size" into "Layout"
- Renamed the panel option "Move Blizzard Frames" to "Shift UI"

Version 0.5.12 (08/30/2017)
- Fix for PlaySound change in 7.3

Version 0.5.11 (05/05/2017)
- Added panel options "Alpha, Fade In" and "Alpha, Fade Out"

Version 0.5.10 (04/27/2017)
- Fix for texture paths that are numbers and not strings

Version 0.5.9 (01/07/2017)
- Corrected a potential issue when updating panel/plugin widths

Version 0.5.8 (08/07/2016)
- Fix for an error when hiding UIParent with a plugin tooltip showing
- Corrected a scaling issue with LibQTip tooltip borders

Version 0.5.7 (07/23/2016)
- Library update

Version 0.5.6 (05/14/2016)
- Resolved a Legion compatibility issue

Version 0.5.5 (10/14/2014)
- Updated for 6.0
- Took another stab at eliminating the reported panel moving issue

Version 0.5.4 (08/22/2014)
- Stop causing a tooltip flashing issue for other addons

Version 0.5.3 (08/14/2014)
- Taking another shot at correcting the issue with panels not staying put

Version 0.5.2 (07/17/2014)
- Correct an issue with panels not staying where they should

Version 0.5.1 (06/07/2014)
- Fix for an error that was occurring when upgrading a version older than 0.4 and with new installations

Version 0.5 (05/24/2014)
- Library update

Version 0.4.15 Beta (09/27/2012)
- Library update to fix a potential error

Version 0.4.14 Beta (09/11/2012)
- Fix for some undesired interactive tooltip behavior

Version 0.4.13 Beta (09/02/2012)
- Updated for MoP

Version 0.4.12 Beta (07/06/2012)
- Updated for MoP Beta

Version 0.4.11 Beta (01/31/2012)
- Traditional Chinese localization 繁體中文化 by andy52005

Version 0.4.10 Beta (12/22/2011)
- Make sure all tooltips are clamped to screen

Version 0.4.9 Beta (12/21/2011)
- Fix for GameTooltip type tooltips

Version 0.4.8 Beta (12/19/2011)
- Attempt at allowing plugins that create tooltips via OnEnter/OnLeave to be scaled and reanchored

Version 0.4.7 Beta (11/27/2010)
- Fix for error when enabling/disabling an unloaded plugin

Version 0.4.6 Beta (10/13/2010)
- Libraries updated

Version 0.4.5 Beta (09/11/2010)
- Added the option to override a plugin provided label with it's name

Version 0.4.4 Beta (07/19/2010)
- Corrected a potential issue with generating panel keys
- Updated to use the new AceGUI-3.0-SharedMediaWidgets
- Minor code tweaks

Version 0.4.3 Beta (06/10/2010)
- Fix for panel positioning bug

Version 0.4.2 Beta (06/10/2010)
- Added localization support
- Corrected an issue with ConfigMode support
- Modified the behavior of the icon zoom option
- Convert.lua may now be deleted (only needs to run once each update)

Version 0.4.1 Beta (06/02/2010)
- Fixed issue with icon updates (iconCoords, iconR, iconG, iconB)

Version 0.4 Beta (05/31/2010)
- Major overhaul

Version 0.3.3 Beta (12/11/2009)
- Added MMOUI Minion support to TOC file (X-WoWI-ID)
- Library update (fixes buff frame not moving with other Blizzard frames)

Version 0.3.2 Beta (05/24/2009)
- Corrected an issue with plugins that define their type after their data object is first created
- Fixed a bug with the report option not properly hiding errors/warnings when disabled

Version 0.3.1 Beta (05/23/2009)
- The configuration window now remains centered when the panel/plugin lists are added on the side, this can be disabled with the option DockingStation-General-Center Configuration

Version 0.3 Beta (05/23/2009)
- LDB type is no longer defaulted to 'data source' if none given
- Most duplicate errors/warnings are now ignored
- Changed the way panel labels are templated
- Reworked how panels and plugins are selected in the options panel

Version 0.2.26 Beta (05/08/2009)
- Fixed a bug with panel visibility
- Updated libraries

Version 0.2.25 Beta (05/08/2009)
- Fixed a bug with panel visibility
- Changed the minimum values for panel height and width (from fixed to 1/64 of screen height and width)
- Changed the maximum value for panel height (from fixed to 1/16 of screen height)
- The options for panel height and width (Appearance) now update all min/max values instead of just max panel width on a resolution change

Version 0.2.24 Beta (04/28/2009)
- Corrected some issues with changing profiles
- Fixed an error with opening the configuration panel
- Changed the OnClick handler to better deal with other LDB displays
- Added an option to allow right clicking on a panel to open it's configuration
- Warnings are no longer generated for unsupported LDB types
- Warnings are now generated for any 'launcher' using 'data source' specific fields: text, value, suffix
- Panel tooltips are now only shown while one of DockingStation's configuration panels is open

Version 0.2.23 Beta (04/24/2009)
- More tooltip corrections

Version 0.2.22 Beta (04/23/2009)
- Taking a shot at the vanishing tooltip issue

Version 0.2.21 Beta (04/23/2009)
- Added more options for panel backgrounds

Version 0.2.20 Beta (04/21/2009)
- Fixed an issue with some string settings

Version 0.2.19 Beta (04/20/2009)
- Better support for shared media
- Trying out a new library for easier LoD options

Version 0.2.18 Beta (04/18/2009)
- Corrected an issue with panels anchored outside the screen's bounds

Version 0.2.17 Beta (04/16/2009)
- Fix for panels moving from their positions on a reload

Version 0.2.16 Beta (04/16/2009)
- Changed tooltip hiding options slightly
- Tooltip scaling is now off by default
- Enabling the report option now also provides error information for previously hidden execution problems

Version 0.2.15 Beta (04/13/2009)
- Added an option for disabling tooltip scaling
- OnMouseWheel support enabled

Version 0.2.14 Beta (04/12/2009)
- More tooltip fixes

Version 0.2.13 Beta (04/09/2009)
- Fix for plugins that call their own OnEnter function internally

Version 0.2.12 Beta (04/09/2009)
- Added panel fading
- More tooltip fixes

Version 0.2.11 Beta (03/26/2009)
- Corrected a bug with tooltip settings that are set to default
- Fixed some issues with tooltip scaling

Version 0.2.10 Beta (03/19/2009)
- Corrected a display issue with panel labels
- Fixed a bug with plugins appearing behind their panel
- Deleting a panel that contains plugins should no longer generate errors
- Fixed an issue with tooltip behavior (still not completely fixed though)

Version 0.2.9 Beta (03/18/2009)
- Changed panel labels to only show up if the Panels or Plugins configuration screen is open
- Configuration options are now visible in the Blizzard options panel for addons before being loaded
- Corrected some tooltip behavior (still not completely fixed yet)

Version 0.2.8 Beta (03/15/2009)
- Fixed a tooltip bug

Version 0.2.7 Beta (03/14/2009)
- Changed how and when setting inheritance takes place
- Added and changed tooltip options
- Revamped the way panels and plugins are locked

Version 0.2.6 Beta (03/13/2009)
- Fixed another bug with converting old settings to the new launcher name
- Changed the way panel labels are handled (old settings are no good)
- Corrected an issue when enabling plugins or changing their location via the configuration settings

Version 0.2.5 Beta (03/11/2009)
- Fixed a bug with converting old settings to the new launcher name
- Added the ability to change panel labels for easier identification
- Changed creating a panel to automatically select the settings for the new panel

Version 0.2.4 Beta (03/10/2009)
- Renamed the launcher to DockingStation_Config to avoid issues with LoD and other LDB displays that add plugin options directly to Blizzard's option panel
- Moved AceDBOptions-3.0.lua to DockingStation_Config to make it LoD
- Added the ability to edit/remove settings of plugins that are not loaded

Version 0.2.3 Beta (01/28/2009)
- Corrected an issue with plugins not inheriting their panel's settings properly upon creation

Version 0.2.2 Beta (01/22/2009)
- Fixed a bug with settings when creating a new panel

Version 0.2.1 Beta (01/21/2009)
- Changed the way plugins are updated in a panel
- Fixed a bug with the center section of panels not always staying centered
- Reverted some changes dealing with plugin strings while tracking down a bug

Version 0.2 Beta (01/20/2009)
- Reworked some high CPU usage code to require much less processing
- Added options to disable showing tooltips in combat and to allow for a small portion of panels to be moved off-screen

Version 0.1.2 Beta (01/19/2009)
- Changed the minimum value allowed for Panel Background Inset from 0 to -1 to help with the "gap" problem

Version 0.1.1 Beta (01/14/2009)
- Added a slash command (/dockingstation) that opens the configuration panel
- Corrected bugs with panel anchoring and ordering
- Load on demand for configuration is now functioning properly

Version 0.1 Beta (01/12/2009)
- Configuration is now load on demand and some options were added/changed
- DockingStation's launcher is now a true LDB plugin instead of only being available to itself
- Panels are now at different levels based on the most recently moved (persistant)

Version 0.0.25 Beta (12/23/2008)
- Fixed some bugs with options and their defaults

Version 0.0.24 Beta (12/19/2008)
- Added options for placing borders on panels
- Added support to get panel frame references
- Updated to the lastest plugin spec: iconCoords (4 or 8), iconB, iconG, iconR

Version 0.0.23 Beta (12/18/2008)
- Added an option to apply an outline or shadow to the various text elements

Version 0.0.22 Beta (12/17/2008)
- Added code to correct a LibDataBroker bug
- Fix for an issue with OnClick handlers

Version 0.0.21 Beta (12/12/2008)
- Fixed an issue with dragging and dropping plugins into the "Right" section of a panel
- Fixed an error with tooltips for some plugins
- Removed most restrictions placed on plugins

Version 0.0.20 Beta (12/11/2008)
- Fixed a bug with zeroes being removed from either ends of strings
- Fixed an error where a plugin in the process of being moved would jump back into place if it or another addon in the same panel/section was updated
- Added a new option to show warnings/errors generated during the creation of new plugins

Version 0.0.19 Beta (12/10/2008)
- Uncommented the code that broke the UI scale fix from 0.0.17 (Oops)

Version 0.0.18 Beta (12/10/2008)
- Fixed a bug with panels not always deleting properly
- The plugin type 'data source' now accepts either the field text or value, instead of just text, for initial type verification

Version 0.0.17 Beta (12/09/2008)
- Fixed a bug when utilizing the UI scale video setting
- Ability to set default settings for panel plugins and panels and plugins in general
- Can now turn off the icon for 'launchers' if the label is still showing

Version 0.0.16 Beta (12/08/2008)
- Fixed a bug with plugin label/suffix using the option "Same as Text"
- Changed the disply of panel options
- Added the option to change the panel background texture
- Plugins now listed by label (name also shown once selected if different from label)

Version 0.0.15 Beta (12/07/2008)
- Changed the way plugin options are displayed

Version 0.0.14 Beta (12/05/2008)
- More options for plugins added

Version 0.0.13 Beta (12/03/2008)
- Initial public beta release
Optional Files (0)


Post A Reply Comment Options
Unread 04-18-09, 09:02 PM  
Phanx
Cat.
 
Phanx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 5617
File comments: 2321
Uploads: 54
Currently the only ways to make a panel's border only visible along one edge (for example, the bottom edge of a full-width panel anchored to the top of the screen) are to (a) increase the border size or (b) increase the bar height and then scale down icons and text. (a) doesn't work very well because most border textures look terrible when scaled up very much, and the maximum border size isn't really big enough to make this work anyway. (b) doesn't work very well because they don't affect the padding between the left and right ends of the panel and the first and last plugins on the panel. Is there a better way to do this that I'm missing? If not, would you consider adding an option to control padding between plugins and the edges of the panel?
Report comment to moderator  
Reply With Quote
Unread 04-18-09, 05:33 PM  
Vrul
A Scalebane Royal Guard
 
Vrul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 404
File comments: 322
Uploads: 33
Originally posted by Crokk
i still have some issues with positioning.

one Panel is on TOP of the Screen - but theres still some space between the Bar and the border of my Monitor.

so i set Panels - Position - Screen Clamp to 1
Anchor is TOP

now i moved the Bar to the very TOP by hand - fine - no space available.
Logout.
Login - space is there, Bar moved some Pixel down.
I found the problem, working on a fix.

EDIT: Should be fixed in the new version.
Last edited by Vrul : 04-18-09 at 07:38 PM.
Report comment to moderator  
Reply With Quote
Unread 04-18-09, 03:40 PM  
Crokk
A Kobold Labourer

Forum posts: 0
File comments: 21
Uploads: 0
i still have some issues with positioning.

one Panel is on TOP of the Screen - but theres still some space between the Bar and the border of my Monitor.

so i set Panels - Position - Screen Clamp to 1
Anchor is TOP

now i moved the Bar to the very TOP by hand - fine - no space available.
Logout.
Login - space is there, Bar moved some Pixel down.
Report comment to moderator  
Reply With Quote
Unread 04-16-09, 09:06 PM  
mavoc
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
panels reseting

I was having the same problem with both of my panels resetting every time and going to the top. So I just went into the settings and noticed there was some new settings. So i just set panel 2, which was at the bottom and kept going to the top, to be anchored to the bottom and that fixed it. Not sure if that was the same problem everyone else was having. If it is then there was no bug.
Report comment to moderator  
Reply With Quote
Unread 04-16-09, 08:28 PM  
Vrul
A Scalebane Royal Guard
 
Vrul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 404
File comments: 322
Uploads: 33
Re: Panels resetting

Originally posted by DaemonSambe
With the latest version : panels are completely screwed. It reset all of my panel locations on upgrade. Fine, i redid them. Logged out and back, and they were reset again....
This should be fixed now. I don't know if I'm blessed or cursed with always having my options set in a way to not show me bugs.
Report comment to moderator  
Reply With Quote
Unread 04-16-09, 05:51 PM  
khurzog
A Frostmaul Preserver
 
khurzog's Avatar

Forum posts: 266
File comments: 194
Uploads: 0
ugh not again >.<

vrul, you're just lucky you got the best broker display around
Report comment to moderator  
Reply With Quote
Unread 04-16-09, 05:42 PM  
Eneswar
A Fallenroot Satyr
 
Eneswar's Avatar

Forum posts: 21
File comments: 41
Uploads: 0
Re: Panels resetting

Originally posted by DaemonSambe
With the latest version : panels are completely screwed. It reset all of my panel locations on upgrade. Fine, i redid them. Logged out and back, and they were reset again....

Same for me..
Report comment to moderator  
Reply With Quote
Unread 04-16-09, 03:51 PM  
DaemonSambe
A Kobold Labourer
 
DaemonSambe's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 169
Uploads: 2
Panels resetting

With the latest version : panels are completely screwed. It reset all of my panel locations on upgrade. Fine, i redid them. Logged out and back, and they were reset again....
Report comment to moderator  
Reply With Quote
Unread 04-15-09, 01:03 AM  
Sythalin
Curse staff
 
Sythalin's Avatar
AddOn Author - Click to view AddOns

Forum posts: 680
File comments: 373
Uploads: 15
Just started using DockingStation and having the same issues with tooltips not showing up.

WoW: 3.1
DS: 0.2.15 (Beta)
TipTac: 09.03.26 (in game still shows 09.03.22, btw)
Anchors: All Mouse

I solved the problem by setting Frame Unit Type and Frame Tip Type to "Parent Anchor" in the Anchors section of TipTac's options.
Didn't work.

And I was able to make the tip appear by commenting out one line in "DockingStation\Tooltips.lua".
Which line? If it was
It was specifically line 27 in "DockingStation\Tooltips.lua" which caused this.
Code:
tooltip:SetScale(savedScale)
Didn't work either. Nor do I understand how it would've helped in the first place....


Dinking around, commented out lines 28,29 and 30 but messed up (forgot the "--" I'm tired, leave me be. )
Code:
[[	if tooltip:IsVisible() then
		tooltip:Hide()
	end]]
Tooltips work, but with the following error:
Code:
Error occured in: Global
Count: 213
Message: ..\AddOns\DockingStation\Tooltips.lua line 30:
   attempt to call a nil value
Debug:
   [C]: ?
   DockingStation\Tooltips.lua:30:
      DockingStation\Tooltips.lua:24
   DockingStation\Tooltips.lua:118: ReleaseTooltip()
   DockingStation\Plugins.lua:257:
      DockingStation\Plugins.lua:245
So, comment correctly this time:
Code:
--[[	if tooltip:IsVisible() then
		tooltip:Hide()
	end]]
CLOSE! Tooltips still don't appear when I mouseover them. BUT, when I click on something it pops the tooltip up. Unfortunately, the tip goes back to hiding again when I take the mouse off.

I haven't noticed any official fixes on either end for this, so I'm posted. Copied to other author's project as well.

EDIT: Just wanted to note that Calendar Broker is the only thing that continues to show tooltips no matter what setting.
Last edited by Sythalin : 04-15-09 at 01:07 AM.
Report comment to moderator  
Reply With Quote
Unread 04-13-09, 11:18 PM  
Vrul
A Scalebane Royal Guard
 
Vrul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 404
File comments: 322
Uploads: 33
Originally posted by Aezay
could you shed some light on the issue?
I'm pretty sure I fixed that problem a revision ago. The short version for the ugly code is to provide a uniform way to anchor and scale tooltips attached to plugins. The conflict with regular tooltip mods was just a lack of vigilance on my part in removing unused code as I tried different implementation to achieve that goal.
Report comment to moderator  
Reply With Quote
Unread 04-13-09, 09:47 PM  
Aezay
A Theradrim Guardian
 
Aezay's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 737
Uploads: 18
Hey Vrul
As you are probably aware, there has been some conflicts between DockingStation and TipTac. I am just posting here trying to learn a little more as to what exactly is happening. I looked through your code, although I didn't really spend much time on it, I noticed how many tooltip changes DockingStation is actually doing, and it's not even a tooltip addon. I am sure there is a good reason, so I must be missing something, what gives, could you shed some light on the issue?
Report comment to moderator  
Reply With Quote
Unread 04-13-09, 04:59 PM  
Lichbane
A Deviate Faerie Dragon
 
Lichbane's Avatar

Forum posts: 16
File comments: 83
Uploads: 0
After implementing the latest ( ... make that the previous latest ) version and making the suggested changes to lunarsphere.lua, it all works like a charm.
Report comment to moderator  
Reply With Quote
Unread 04-13-09, 04:15 PM  
Vrul
A Scalebane Royal Guard
 
Vrul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 404
File comments: 322
Uploads: 33
Re: Re: Re: Doubled up Tooltips

Originally posted by Tristanian
implementing an option to override the setting for individual plugins
Yeah, I kept forgetting to add that in.

Originally posted by Myster
Mousewheel scrolling on plugins is no longer working
This should be working again.
Report comment to moderator  
Reply With Quote
Unread 04-13-09, 01:45 PM  
Myster
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 167
Uploads: 11
Re: Re: Bug report

Originally posted by Vrul
Could you please provide me the name of one or more plugins that do something when using the mousewheel on them?
EpicMusicPlayer has a ldb plugin that has quit working since you updated the code to add tooltip scaling, used to be able to control the volume by mouse scrolling over the ldb plugin, this still works in all the displays except this one, which used to.

Thanks again for all your hard work, it is appreciated.
Report comment to moderator  
Reply With Quote
Unread 04-13-09, 01:59 AM  
Tristanian
Andúril
AddOn Author - Click to view AddOns

Forum posts: 279
File comments: 262
Uploads: 3
Re: Re: Doubled up Tooltips

Originally posted by Vrul
I could just limit scaling to those tooltips not defined via OnEnter/OnLeave but I'm an all-or-nothing kind of person so that doesn't sit well with me. I may just scrap the idea completely if I can't magic up some way to deal with it or maybe add an option to disable it for individual plugins.
This is the source of all your problems right there, accompanied by the fact that you just have no way of knowing what an author is doing to the tooltip, assuming he decided to follow the OnEnter/OnLeave route. In my own experience, trying to scale tooltips on plugins using those methods, is a very dangerous thing, especially for plugins that are (for whatever reason) "forcing" a scale value (whether its a static or a configurable one doesn't really matter) inside their OnEnter. Any attempt to re-scale the tooltip after this, will obviously override the author's values. Then there's the question of what happens to plugins that are offering a scaling option of their own. Which one will "prevail" ? The plugin setting or the display setting and why ?

Most of these questions are a matter of interpretation really, still, in my own (very humble) opinion, it is counterproductive to try to alter the behavior of a tooltip in a such a way, since most of the time you have to resort to hacks (like the double OnEnter call). But I guess you knew that already Point is, you can have an implementation that works flawlessly now, then one day, something unexpected happens, for instance LibArbitraryTooltipGenerator-5.0 is released, which is used by X number of plugins and may or may not expose methods to "detect" the tooltip frames generated. So a new detection method is required, which is likely to break compatibility with previous code. In all honesty, if you insist on the global scaling option, you are better off, also implementing an option to override the setting for individual plugins (aka the "weird" ones). Saves a lot of effort.

That being said, this is of course you own addon and it is well within your rights, to do what you feel is best for it. Keep up the great job.
__________________
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: