r20101231155850

Details

  • Filename
    Volumizer-r20101231155850.zip
  • Uploaded by
  • Uploaded
    Dec 31, 2010
  • Size
    14.79 KB
  • Downloads
    62
  • MD5
    ec8044fc015282f2758f3dbda08ca074

Supported WoW Retail Versions

  • 4.0.3a

Changelog

James D. Callahan III:
    - Clicking a preset will now hide the preset menu.
    - The hardware output selector is now functional.
    - Rather sizable re-factoring, and added a non-functional DropDown frame.
    - Added OnMouseWheel support to the LDB icon.
    - Deep-copy the default values when creating a new preset.
    - Removed hard limit of five presets - they can now be added and deleted at will.
    - Cleanup.
    - Minor code cleanup, and allow the slider to step the volume by 5% rather than 10 (the client will occasionally round this to 10 anyway, but people won't fucking believe me so here it is).
    - Removed check-boxes from DropDownMenus.
    - Derp. Updated ToC version to 40000.
    - Fixed LibStub entry in embeds.xml
    - Revamped OnRenamePreset() to work with hitting Enter AND clicking Accept, and made the Accept button disabled until text is entered in the editbox.
    - Fixed issue with renaming/saving presets.
    - Adjusted anchoring of presets menu. Removed "Use" option from second-level menu - presets are now used by clicking their name from the first level.
    - Updated ToC version.
    - Removed menu-on-hover from LDB display - went back to the click-to-show method. Added support for Sound_ListenerAtCharacter.
    - Added AddonLoader support.
    - In the ToC: Changed Interface to 30200, category to Audio & Video Made the sliders mousewheel-aware.
    - Updated LibDataBroker to 1.1.4
    - Made the panel draggable for the hell of it - doesn't save position. Clicking the LDB icon will now mute/unmute all sound.
    - Removed DataObj.OnClick - the panel is now shown from DataObj.OnEnter
    - Added a border frame and two backdrops for the panel frame to facilitate a dual look for the control panel - when typing the slashcmd, it appears as Blizzard-style. When clicking the LDB icon, it appears as tooltip-style. Now daf2 doesn't have to change his local version. :D
    - Changed the type of the dataobject to "data source". Added a toggle for pet sounds. Changed the LDB tooltip to use CLICK_FOR_DETAILS instead of an English string. Misc under-the-hood changes.
    - Localized tonumber, ipairs, and wipe. Re-organized constants, and renamed them to be disambiguous (info is now VOLUMES, toggle is now TOGGLES). Changed the way setting values to default was handled so that users can now name a preset to "Default" if they so choose without having that preset disappear.
    - Changed title frame to use a texture instead of a backdrop to simplify the code and make it look better.
    - Added ability to apply settings and names to presets. Updated TOC for WoW 3.1. Moved upvalues to top of file. Removed g_env.
    - Changed presets table to be indexed. Removed local presets sandbox, now using SavedVariables directly. Re-structured PEW function to be more logical. Revamped panel look-n-feel to fit in with Blizzard's frames.
    - Changed LDB icon to reflect whether or not sound is muted.
    - Added SavedVariables to .toc Removed trailing "s" from the Sound_EnableAllSound CVar. Added ability to select presets volume levels and toggles, with an option to reset to default values. Temporarily added "Solo" and "Raid" presets until I code user-defined presets.
    - Added Default values to info and toggle tables. Added preliminary code for a Presets button.
    - Changed some global lookups to upvalues.
    - Removed addon object from global namespace - unnecessary. Changed "malformed number" 0.5 to 1 in click-timer. Cannibalized ShowPanel() and TogglePanel() into Volumizer:Toggle() to make show/hide behavior consistent.
    - Removed OnLeave-hiding of panel, as it was rather annoying and hiding can be accomplished by pressing Esc or clicking anywhere in the WorldFrame. Added tooltips for all checkboxes. Changed panel's strata from TOOLTIP to DIALOG.
    - Using the SlashCmd while the panel is shown will now hide it.
    - Added code to hide the control panel if the user clicks on the WorldFrame.
    - Added VolumizerPanel to UISpecialFrames.
    - Added text field to LDB object to display the current Master volume level. Added current volume levels next to the slider names in the control panel - made the label font smaller to fit this in. Added "/vol" slash command to bring up the control panel. Fixed erroneous event name in Volumizer:P_E_W. Changed control factory functions to reference a local variable rather than doing a lookup on info[name] and toggle[name] every time.
    - Added check-box toggles for "Sound in Background", "Loop Music", "Error Speech", and "Emote Sounds".
    - Added SlashCmd "/volumizer" to open the control panel in the center of the screen.
    - Removed AddonLoader support, since using it doesn't allow Volumizer to work with ButtonBin or NinjaPanel (and probably others). Strangely, it works fine with DockingStation.
    - Changed PLAYER_LOGIN to PLAYER_ENTERING_WORLD to allow the Blizzard Option frames to load first. Note to self: Test addon BEFORE using AddonLoader. Grr.
    - Re-factored "Enable Sound" checkbox code into a generic checkbox factory to make toggles for Master, Music, Ambience, and SFX.
    - Minor code cleanup. Added "Enable Sound" checkbox - hardwired into the default Blizzard methods, so no SavedVars are necessary.
    - Minor cleanup. Removed AceAddon usage.
    - Initial commit.
root:
    - "volumizer/mainline: Initial Import"

Additional Files