Version 1.9 2022-06-19
Fixed TopLevelControl cannot be parented to... error message
Version 1.8 2021-11-19
Removed debug messages
Version 1.7 2021-11-19
--Updated the APIversion
--Fixed the settings menu
--Changed functions ControlOutline_ReleaseOutlines, ControlOutline_OutlineParentChildControls, ControlOutline_ToggleOutline to accept an optional control parameter now to specify a control to apply/remove/toggle the outline. If no control is specified the moc() (MouseOverControl) function will use the current control below he mouse cursor (e.g. for the keybinds)
--Added local speed up ref. variables
--Added new API function ControlOutline_IsControlOutlined(control)
---->returns boolean isOutlined, number keyInOutlinedTable ControlOutline.outlinedControls
Version 1.6 2021-05-27
-Updated API version
-Removed embedded libraries
-Removed LibStub calls
-Made SavedVariables server dependent
-Added description to the settings menu pointing to the controls -> keybindings
-Made variable ControlOutlines global (to inspect e.g. "ControlOutline.outlinedControls" via Zgoo or merTorchbug and see which controls are outlined)
-Added keybind to remove control & children's outlines (below mouse). You are able to remove the controls outlined via the keybind "Outline control & it's children" this way instead of removing all outlines of all controls.
-Fixed adding outlines to already outlined controls multiple times
-Changed : notation to . as no ZO_Object Subclass is used
-^- Maintained by Baertram -^-
Version 1.5 --
API Update No changes, just an API update
Version 1.4 --
API # Update
Version 1.3 --
LibAddonMenu I forgot to include LibAddonMenu
Alternating Edge Colors Since at least one person wanted alternating edge colors I added this feature back in. When the level changes from parent to child, all of the children will have a new edge color. Default alternation colors: Red, Blue, Green, Yellow, Cyan, White. The colors & number of alternating colors are adjustable in the settings menu. This only works when using the keybind to outline the control & its children. Toggling a single outline on a single control will always use the level 1 edge color.
Version 1.2 --
Default Setting Fixed a default setting.
Version 1.1 --
Fixed Known Problems Fixed the known problems & limitations (that were possible).
Control Pool Added a control Pool for the outline controls.
Keybinds New Keybinds: Toggle outline of selected control (no child outlines)
Outline control and all children (you may need to rebind this due to changes)
Hide All Outlines (releases all outline controls back to the pool)
Settings Menu Added a settings menu to allow you to choose several settings: Edge size, edge color, outline hidden controls (or not), child controls (sets the control to be outlined as the parent so the outlines show/hide with the control...but this can cause problems on some game controls, which is why it is optional).