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.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
It has been brought to my attention that Volumizer running under DockingStation is fundamentally broken with regard to using presets. As soon as the user attempts to use or save a preset, the main Volumizer frame is hidden because the mouse is no longer directly over it. I never noticed the issue myself, even though I use DS, because I open the control panel manually via a slash command.
I know you're working on new tooltip code for the next DS release, so I thought I'd let you know about this so you would be able to test.
__________________
Whenever someone says "pls" because it's shorter than "please", I say "no" because it's shorter than "yes".
Originally posted by xtoq Would this work with addons like Goose, that require a frame name to hide/show them based on macro conditionals?
It has been a bit since I looked through it's code but I'm pretty sure it took the user input and ran it through loadstring to get an actual frame reference. So you could just type in DockingStation:GetPanel(1) and it would do whatever for your panel 1.
If you really want global names for your panels you can make a simple addon that will do it for you in a similar fashion and save you from needing to change that line each update:
Anything that lets you type in a frame's name should work with that. Anything that requires you to mouseover a frame and then does a frame:GetName() won't.
Would this work with addons like Goose, that require a frame name to hide/show them based on macro conditionals?
And I just saw your reply to my state-based panel hiding. I, personally, don't care about hiding invidual plugins like this, only panels. I can always just make extra panels with only that plugin if I really need it, but I have panels that have raid things, and some that have quest plugins, and the ability to hide those based on macro conditionals like [group:raid] would be freakin' amazing. I'm getting ready to try out the above workaround to see if it works with Goose; /crossesfingers.
__________________
There is absolutely no evidence to support the theory that life is serious.
Is there a way to color all plugin text to be a set color?
Thanks!
If you want to color all text (and assuming you haven't modified any text on individual panels or plugins themselves), you simply would go to the Docking Station options, click on "Docking Station" on the left, then on the right click "Text" and change the values there. However, if you have changed values on an individual plugin or panel independently from the global settings, you'll have to go change it there as well, as the settings only apply global settings if there aren't panel or plugin specific ones defined. You might also need to check the "override" option, if your plugin has text coloring.
__________________
There is absolutely no evidence to support the theory that life is serious.
Is there anyway to allow for Docking station to scale the tooltip of dewdrop?
I still use a couple of fubar plugins and the right click menu does not scale and is a little annoying, my eye site isnt what it used to be and being able to scale the dewdrop tips would be a great deal for myself and my users of my compilation.
On that note I love this mod and all the hard work you have placed into it...
Originally posted by lloydbates Could you change line 393 Panels.lua to have all panels(frames) with a global name?
Sorry but no.
If you really want global names for your panels you can make a simple addon that will do it for you in a similar fashion and save you from needing to change that line each update:
Anything that lets you type in a frame's name should work with that. Anything that requires you to mouseover a frame and then does a frame:GetName() won't.
Could you change line 393 Panels.lua to have all panels(frames) with a global name?
I'm asking because I would like to anchor an addon (Xparky) to it. To do this, it needs a frame with a global name.
Originally posted by Vrul If the addon is loaded but not showing up in DockingStation then chances are it is missing it's type attribute. If there is a type attribute let me know the addon name and I can look into it. If there isn't a type attribute then it is the job of that addon's author to fix it.
You are indeed correct the addon did not have a type attribute. I have switched to another addon instead.
Thanks for your quick answer.
Originally posted by xtoq I'd like state-based visibility. That way, I can set my Raiding Panel to show only if I'm in a raid. If the panels had unique names I could do this with Goose, which lets you show/hide frames with macro conditionals, but since they aren't, I'm stuck with having to see my raiding bar (with things like Broker_Group, which I don't need to turn off, but I don't need to see when I'm solo) when I'm solo, and having to see my farming bar when I'm not. There are other uses too, like people who have a dps broker and only want to see it in combat, rather than out of combat, or maybe a pet related broker that you only need when you have a pet out. IMO, this sort of functionality would put Docking Station from the best of the broker displays to why the heck would you download anything else?
I've been playing around and have it so panels will be like this. I also am close to having the same done for hiding/showing plugin tooltips (will replace the current ugly hack tooltip code). I'm not sure if I'll be able to do the same for hiding/showing individual plugins though.
Originally posted by Frozermc First of all I like your addon very much, thanks for all your work on it.
I have one question, when I have deleted a plugin from the configuration, is there any way to get it back ?
I still have the addon installed it just does not show up anymore.
If the addon is loaded but not showing up in DockingStation then chances are it is missing it's type attribute. If there is a type attribute let me know the addon name and I can look into it. If there isn't a type attribute then it is the job of that addon's author to fix it.