From 69a6f944de5f754b36feb2987a84e1a2b773655f Mon Sep 17 00:00:00 2001 From: Tercio Date: Wed, 28 Jan 2015 21:38:54 -0200 Subject: [PATCH] - Minimalistic V1 is now the default skin again. - Few improvements on skins. - Create custom spell for Living Bomb explosion. --- Details.toc | 1 + boot.lua | 3 + classes/classe_instancia.lua | 2 +- classes/classe_instancia_include.lua | 2 +- framework/dropdown.lua | 12 +- framework/panel.lua | 72 ++++- framework/pictureedit.lua | 2 +- functions/profiles.lua | 4 +- functions/skins.lua | 209 ++++++-------- functions/spellcache.lua | 2 + gumps/janela_options.lua | 397 +++++++++++++++++---------- gumps/janela_principal.lua | 2 +- images/bar_background.tga | Bin 0 -> 6156 bytes images/skins/flat_skin.tga | Bin 177821 -> 155981 bytes locales/Details-zhTW.lua | 4 + 15 files changed, 444 insertions(+), 268 deletions(-) create mode 100644 images/bar_background.tga create mode 100644 locales/Details-zhTW.lua diff --git a/Details.toc b/Details.toc index ec510459..fd8c7dc6 100644 --- a/Details.toc +++ b/Details.toc @@ -16,6 +16,7 @@ locales\Details-deDE.lua locales\Details-frFR.lua locales\Details-koKR.lua locales\Details-ruRU.lua +locales\Details-zhTW.lua boot.lua indent.lua diff --git a/boot.lua b/boot.lua index 13a57b09..4edf11e1 100644 --- a/boot.lua +++ b/boot.lua @@ -107,6 +107,7 @@ do } --> armazena instancias inativas _detalhes.unused_instances = {} + _detalhes.default_skin_to_use = "Minimalistic" function _detalhes:GetArenaInfo (mapid) local t = _detalhes.arena_info [mapid] @@ -293,6 +294,8 @@ do SharedMedia:Register ("statusbar", "Details Serenity", [[Interface\AddOns\Details\images\bar_serenity]]) SharedMedia:Register ("statusbar", "BantoBar", [[Interface\AddOns\Details\images\BantoBar]]) SharedMedia:Register ("statusbar", "Skyline", [[Interface\AddOns\Details\images\bar_skyline]]) + + SharedMedia:Register ("statusbar", "DGround", [[Interface\AddOns\Details\images\bar_background]]) --window bg and bar border SharedMedia:Register ("background", "Details Ground", [[Interface\AddOns\Details\images\background]]) SharedMedia:Register ("border", "Details BarBorder 1", [[Interface\AddOns\Details\images\border_1]]) diff --git a/classes/classe_instancia.lua b/classes/classe_instancia.lua index 070c9207..c82f9e99 100644 --- a/classes/classe_instancia.lua +++ b/classes/classe_instancia.lua @@ -1261,7 +1261,7 @@ end new_instance:ShowSideBars() new_instance.skin = "no skin" - new_instance:ChangeSkin ("Minimalistic v2") + new_instance:ChangeSkin (_detalhes.default_skin_to_use) --> apply standard skin if have one saved --[[ diff --git a/classes/classe_instancia_include.lua b/classes/classe_instancia_include.lua index a3b6eba7..7271482f 100644 --- a/classes/classe_instancia_include.lua +++ b/classes/classe_instancia_include.lua @@ -90,7 +90,7 @@ end _detalhes.instance_defaults = { --skin - skin = "Minimalistic v2", + skin = _detalhes.default_skin_to_use, --scale window_scale = 1.0, libwindow = {}, diff --git a/framework/dropdown.lua b/framework/dropdown.lua index 2237dfa9..d11fa500 100644 --- a/framework/dropdown.lua +++ b/framework/dropdown.lua @@ -258,14 +258,22 @@ local DropDownMetaFunctions = {} function DropDownMetaFunctions:Enable() self:SetAlpha (1) - return _rawset (self, "lockdown", false) + _rawset (self, "lockdown", false) + + if (self.OnEnable) then + self.OnEnable (self) + end --return self.dropdown:Enable() end function DropDownMetaFunctions:Disable() self:SetAlpha (.4) - return _rawset (self, "lockdown", true) + _rawset (self, "lockdown", true) + + if (self.OnDisable) then + self.OnDisable (self) + end --return self.dropdown:Disable() end diff --git a/framework/panel.lua b/framework/panel.lua index 21b27a58..9161bb44 100644 --- a/framework/panel.lua +++ b/framework/panel.lua @@ -1348,7 +1348,9 @@ local chart_panel_enable_line = function (f, thisbox) for index, box in ipairs (f.BoxLabels) do if (box.type == type and box.showing and box.enabled) then local data = f.GData [index] + f.Graphic:AddDataSeries (data[1], data[2], nil, data[3]) + if (data[4] > max) then max = data[4] end @@ -1502,6 +1504,41 @@ local chart_panel_add_overlay = function (self, overlayData, color, name, icon) self.OverlaysAmount = self.OverlaysAmount + 1 end +local SMA_table = {} +local SMA_max = 0 +local reset_SMA = function() + table.wipe (SMA_table) + SMA_max = 0 +end + +local calc_SMA +calc_SMA = function (a, b, ...) + if (b) then + return calc_SMA (a + b, ...) + else + return a + end +end + +local do_SMA = function (value, max_value) + + if (#SMA_table == 10) then + tremove (SMA_table, 1) + end + + SMA_table [#SMA_table + 1] = value + + local new_value = calc_SMA (unpack (SMA_table)) / #SMA_table + + if (new_value > SMA_max) then + SMA_max = new_value + return new_value, SMA_max + else + return new_value + end + +end + local chart_panel_add_data = function (self, graphicData, color, name, elapsed_time, lineTexture, smoothLevel, firstIndex) local f = self @@ -1522,6 +1559,7 @@ local chart_panel_add_data = function (self, graphicData, color, name, elapsed_t local _i = 3 local graphMaxDps = math.max (self.max_value, max_value) + if (not smoothLevel) then while (_i <= #content-2) do local v = (content[_i-2]+content[_i-1]+content[_i]+content[_i+1]+content[_i+2])/5 --> normalize @@ -1529,6 +1567,25 @@ local chart_panel_add_data = function (self, graphicData, color, name, elapsed_t _i = _i + 1 end + elseif (smoothLevel == "SHORT") then + while (_i <= #content-2) do + local value = (content[_i] + content[_i+1]) / 2 + _data [#_data+1] = {scaleW*(_i-2), value} + _data [#_data+1] = {scaleW*(_i-2), value} + _i = _i + 2 + end + + elseif (smoothLevel == "SMA") then + reset_SMA() + while (_i <= #content-2) do + local value, is_new_max_value = do_SMA (content[_i], max_value) + if (is_new_max_value) then + max_value = is_new_max_value + end + _data [#_data+1] = {scaleW*(_i-2), value} --> x and y coords + _i = _i + 1 + end + elseif (smoothLevel == -1) then while (_i <= #content-2) do local current = content[_i] @@ -1582,7 +1639,7 @@ local chart_panel_add_data = function (self, graphicData, color, name, elapsed_t f:SetScale (max_value) end - tinsert (f.GData, {_data, color or line_default_color, lineTexture, graphicData.max_value, elapsed_time}) + tinsert (f.GData, {_data, color or line_default_color, lineTexture, max_value, elapsed_time}) if (name) then f:AddLabel (color or line_default_color, name, "graphic", #f.GData) end @@ -1662,7 +1719,7 @@ local chart_panel_mousedown = function (self, button) self:StartMoving() self.isMoving = true end - elseif (button == "RightButton") then + elseif (button == "RightButton" and not self.no_right_click_close) then if (not self.isMoving) then self:Hide() end @@ -1679,6 +1736,16 @@ local chart_panel_hide_close_button = function (self) self.CloseButton:Hide() end +local chart_panel_right_click_close = function (self, value) + if (type (value) == "boolean") then + if (value) then + self.no_right_click_close = nil + else + self.no_right_click_close = true + end + end +end + function gump:CreateChartPanel (parent, w, h, name) if (not name) then @@ -1785,6 +1852,7 @@ function gump:CreateChartPanel (parent, w, h, name) f.AddLabel = chart_panel_add_label f.AddOverlay = chart_panel_add_overlay f.HideCloseButton = chart_panel_hide_close_button + f.RightClickClose = chart_panel_right_click_close f:SetScript ("OnSizeChanged", chart_panel_onresize) chart_panel_onresize (f) diff --git a/framework/pictureedit.lua b/framework/pictureedit.lua index c602506b..888f281e 100644 --- a/framework/pictureedit.lua +++ b/framework/pictureedit.lua @@ -284,7 +284,7 @@ local _ end end - local changeColorButton = g:NewButton (buttonsBackground, nil, "$parentOverlayColorButton", nil, 100, 20, changeColor, nil, nil, nil, Loc ["STRING_IMAGEEDIT_COLOR"], 1) + local changeColorButton = g:NewButton (buttonsBackground, nil, "$parentOverlayColorButton", nil, 100, 20, changeColor, nil, nil, nil, Loc ["STRING_COLOR"], 1) changeColorButton:SetPoint ("topright", buttonsBackground, "topright", -8, -95) changeColorButton:InstallCustomTexture() diff --git a/functions/profiles.lua b/functions/profiles.lua index 40a14478..1c1abf3e 100644 --- a/functions/profiles.lua +++ b/functions/profiles.lua @@ -157,7 +157,7 @@ function _detalhes:ResetProfile (profile_name) instance:AtivarInstancia() end instance.skin = "" - instance:ChangeSkin ("Minimalistic v2") + instance:ChangeSkin (_detalhes.default_skin_to_use) end for index, instance in pairs (_detalhes.unused_instances) do @@ -288,7 +288,7 @@ function _detalhes:ApplyProfile (profile_name, nosave, is_copy) --> apply default config on this instance (flat skin texture was 'ResetInstanceConfig' running). instance1:ResetInstanceConfig() instance1.skin = "no skin" - instance1:ChangeSkin ("Minimalistic v2") + instance1:ChangeSkin (_detalhes.default_skin_to_use) --> release the snap and lock instance1:LoadLocalInstanceConfig() diff --git a/functions/skins.lua b/functions/skins.lua index f4c8910b..5f9b4444 100644 --- a/functions/skins.lua +++ b/functions/skins.lua @@ -358,7 +358,7 @@ local _ ["stretch_button_side"] = 1, ["row_info"] = { ["textR_outline"] = false, - ["spec_file"] = "Interface\\AddOns\\Details\\images\\spec_icons_normal_alpha", + ["spec_file"] = "Interface\\AddOns\\Details\\images\\spec_icons_normal", ["textL_outline"] = false, ["texture_highlight"] = "Interface\\FriendsFrame\\UI-FriendsList-Highlight", ["textR_show_data"] = { @@ -546,33 +546,20 @@ local _ right_corner_anchor_bottom = {96, 0}, instance_cprops = { - ["menu_icons_size"] = 0.899999, + ["show_statusbar"] = false, + ["menu_icons_size"] = 0.850000023841858, ["color"] = { - 0.294117647058824, -- [1] - 0.505882352941176, -- [2] - 1, -- [3] - 0.919999957084656, -- [4] + 0.211764705882353, -- [1] + 0.282352941176471, -- [2] + 0.568627450980392, -- [3] + 1, -- [4] }, ["menu_anchor"] = { - 15, -- [1] - 1, -- [2] + 17, -- [1] + 0, -- [2] ["side"] = 2, }, - ["bg_r"] = 0.388235294117647, - ["skin"] = "Serenity", - ["following"] = { - ["enabled"] = false, - ["bar_color"] = { - 1, -- [1] - 1, -- [2] - 1, -- [3] - }, - ["text_color"] = { - 1, -- [1] - 1, -- [2] - 1, -- [3] - }, - }, + ["bg_r"] = 0, ["color_buttons"] = { 1, -- [1] 1, -- [2] @@ -580,10 +567,6 @@ local _ 1, -- [4] }, ["bars_sort_direction"] = 1, - ["instance_button_anchor"] = { - -27, -- [1] - 1, -- [2] - }, ["attribute_text"] = { ["enabled"] = true, ["shadow"] = false, @@ -597,33 +580,18 @@ local _ ["custom_text"] = "{name}", ["text_face"] = "Accidental Presidency", ["anchor"] = { - -18, -- [1] - 4, -- [2] + -17, -- [1] + 2, -- [2] }, - ["enable_custom_text"] = false, ["text_size"] = 12, + ["enable_custom_text"] = false, }, - ["menu_alpha"] = { - ["enabled"] = false, - ["onenter"] = 1, - ["iconstoo"] = true, - ["ignorebars"] = false, - ["onleave"] = 1, + ["micro_displays_side"] = 2, + ["auto_hide_menu"] = { + ["left"] = false, + ["right"] = false, }, - ["total_bar"] = { - ["enabled"] = false, - ["only_in_group"] = true, - ["icon"] = "Interface\\ICONS\\INV_Sigil_Thorim", - ["color"] = { - 1, -- [1] - 1, -- [2] - 1, -- [3] - }, - }, - ["show_sidebars"] = false, - ["strata"] = "LOW", - ["grab_on_top"] = false, - ["bg_alpha"] = 0.0799999982118607, + ["desaturated_menu"] = false, ["plugins_grow_direction"] = 1, ["menu_icons"] = { true, -- [1] @@ -631,32 +599,38 @@ local _ true, -- [3] true, -- [4] true, -- [5] - true, -- [6] + false, -- [6] ["space"] = -4, ["shadow"] = false, }, - ["auto_hide_menu"] = { - ["left"] = false, - ["right"] = false, - }, + ["show_sidebars"] = false, + ["grab_on_top"] = false, ["menu_anchor_down"] = { 15, -- [1] -3, -- [2] }, - ["window_scale"] = 1, + ["backdrop_texture"] = "Details Ground", + ["statusbar_info"] = { + ["alpha"] = 1, + ["overlay"] = { + 0.211764705882353, -- [1] + 0.282352941176471, -- [2] + 0.568627450980392, -- [3] + }, + }, + ["toolbar_side"] = 1, + ["bg_g"] = 0.0509803921568627, ["bars_grow_direction"] = 1, ["row_info"] = { - ["use_spec_icons"] = true, - ["spec_file"] = [[Interface\AddOns\Details\images\spec_icons_normal]], ["textR_outline"] = false, + ["spec_file"] = "Interface\\AddOns\\Details\\images\\spec_icons_normal", ["textL_outline"] = false, - ["percent_type"] = 1, - ["icon_file"] = "Interface\\AddOns\\Details\\images\\classes_small_alpha", - ["textL_show_number"] = true, - ["texture"] = "Details Serenity", ["texture_highlight"] = "Interface\\FriendsFrame\\UI-FriendsList-Highlight", - ["textR_enable_custom_text"] = false, - ["texture_background_class_color"] = false, + ["textR_show_data"] = { + true, -- [1] + true, -- [2] + true, -- [3] + }, ["textL_enable_custom_text"] = false, ["fixed_text_color"] = { 1, -- [1] @@ -668,32 +642,24 @@ local _ ["left"] = 0, ["between"] = 0, }, - ["fixed_texture_background_color"] = { + ["texture_background_class_color"] = false, + ["start_after_icon"] = false, + ["font_face_file"] = "Interface\\Addons\\Details\\fonts\\Accidental Presidency.ttf", + ["textL_custom_text"] = "{data1}. {data3}{data2}", + ["font_size"] = 10, + ["height"] = 15, + ["texture_file"] = "Interface\\AddOns\\Details\\images\\BantoBar", + ["icon_file"] = "Interface\\AddOns\\Details\\images\\classes_small", + ["textR_bracket"] = "(", + ["textR_enable_custom_text"] = false, + ["fixed_texture_color"] = { 0, -- [1] 0, -- [2] 0, -- [3] - 0.441646844148636, -- [4] }, + ["textL_show_number"] = true, ["textR_custom_text"] = "{data1} ({data2}, {data3}%)", - ["start_after_icon"] = false, - ["font_face_file"] = "Interface\\Addons\\Details\\fonts\\Accidental Presidency.ttf", - ["backdrop"] = { - ["enabled"] = false, - ["size"] = 1, - ["color"] = { - 1, -- [1] - 1, -- [2] - 1, -- [3] - 1, -- [4] - }, - ["texture"] = "Details BarBorder 2", - }, - ["textL_class_colors"] = false, - ["font_size"] = 10, - ["textL_custom_text"] = "{data1}. {data3}{data2}", - ["textR_class_colors"] = false, - ["alpha"] = 1, - ["no_icon"] = false, + ["texture"] = "BantoBar", ["models"] = { ["upper_model"] = "Spells\\AcidBreath_SuperGreen.M2", ["lower_model"] = "World\\EXPANSION02\\DOODADS\\Coldarra\\COLDARRALOCUS.m2", @@ -702,55 +668,60 @@ local _ ["lower_alpha"] = 0.1, ["upper_enabled"] = false, }, - ["texture_background"] = "Details D'ictum", - ["font_face"] = "Accidental Presidency", - ["texture_class_colors"] = true, - ["height"] = 15, - ["texture_file"] = "Interface\\AddOns\\Details\\images\\bar_serenity", - ["texture_background_file"] = "Interface\\AddOns\\Details\\images\\bar4", - ["fixed_texture_color"] = { + ["texture_background"] = "DGround", + ["textL_class_colors"] = false, + ["use_spec_icons"] = true, + ["textR_class_colors"] = false, + ["alpha"] = 1, + ["no_icon"] = false, + ["percent_type"] = 1, + ["fixed_texture_background_color"] = { 0, -- [1] 0, -- [2] 0, -- [3] + 0.440652102231979, -- [4] }, - }, - ["hide_icon"] = true, - ["statusbar_info"] = { - ["alpha"] = 0.919999957084656, - ["overlay"] = { - 0.294117647058824, -- [1] - 0.505882352941176, -- [2] - 1, -- [3] + ["font_face"] = "Accidental Presidency", + ["texture_class_colors"] = true, + ["backdrop"] = { + ["enabled"] = false, + ["texture"] = "Details BarBorder 2", + ["color"] = { + 1, -- [1] + 1, -- [2] + 1, -- [3] + 1, -- [4] + }, + ["size"] = 1, }, + ["fast_ps_update"] = false, + ["textR_separator"] = ",", + ["texture_background_file"] = "Interface\\AddOns\\Details\\images\\bar_background", }, - ["backdrop_texture"] = "Details Ground", - ["auto_current"] = true, - ["toolbar_side"] = 1, - ["bg_g"] = 0.784313725490196, - ["show_statusbar"] = false, + ["bg_alpha"] = 0.123711690306664, ["wallpaper"] = { ["enabled"] = false, - ["texture"] = "Interface\\AddOns\\Details\\images\\skins\\elvui", + ["width"] = 266.000061035156, ["texcoord"] = { - 0.0478515625, -- [1] - 0.2978515625, -- [2] - 0.630859375, -- [3] - 0.755859375, -- [4] + 0.0480000019073486, -- [1] + 0.298000011444092, -- [2] + 0.630999984741211, -- [3] + 0.755999984741211, -- [4] }, ["overlay"] = { - 1, -- [1] - 1, -- [2] - 1, -- [3] + 0.999997794628143, -- [1] + 0.999997794628143, -- [2] + 0.999997794628143, -- [3] + 0.266666084527969, -- [4] }, ["anchor"] = "all", - ["height"] = 128, - ["alpha"] = 0.8, - ["width"] = 256, + ["height"] = 225.999984741211, + ["alpha"] = 0.266666680574417, + ["texture"] = "Interface\\AddOns\\Details\\images\\skins\\elvui", }, ["stretch_button_side"] = 1, - ["micro_displays_side"] = 2, - ["desaturated_menu"] = false, - ["bg_b"] = 1, + ["hide_icon"] = true, + ["bg_b"] = 0.454901960784314, }, skin_options = { diff --git a/functions/spellcache.lua b/functions/spellcache.lua index 826cfc86..600c721a 100644 --- a/functions/spellcache.lua +++ b/functions/spellcache.lua @@ -65,6 +65,8 @@ do [7] = {name = Loc ["STRING_ENVIRONMENTAL_LAVA"], icon = [[Interface\ICONS\Ability_Rhyolith_Volcano]]}, [8] = {name = Loc ["STRING_ENVIRONMENTAL_SLIME"], icon = [[Interface\ICONS\Ability_Creature_Poison_02]]}, + [44461] = {name = GetSpellInfo (44461) .. " (" .. Loc ["STRING_EXPLOSION"] .. ")"}, --> Living Bomb (explosion) + [161576] = {name = GetSpellInfo (161576) .. " (" .. Loc ["STRING_EXPLOSION"] .. ")"}, --> Ko'ragh's Overflowing Energy (explosion) [161612] = {name = GetSpellInfo (161576) .. " (" .. Loc ["STRING_CAUGHT"] .. ")"}, --> Ko'ragh's Overflowing Energy (caught) diff --git a/gumps/janela_options.lua b/gumps/janela_options.lua index facacc32..4fff8296 100644 --- a/gumps/janela_options.lua +++ b/gumps/janela_options.lua @@ -267,7 +267,7 @@ function _detalhes:OpenOptionsWindow (instance, no_reopen, section) local instances_string = g:NewLabel (window, nil, nil, "instancetext", Loc ["STRING_OPTIONS_EDITINSTANCE"], "GameFontNormal", 12) instances_string:SetPoint ("right", instances, "left", -2, 1) - + -- local group_editing = CreateFrame ("CheckButton", "DetailsOptionsWindowGroupEditing", window.widget, "ChatConfigCheckButtonTemplate") group_editing:ClearAllPoints() @@ -285,6 +285,18 @@ function _detalhes:OpenOptionsWindow (instance, no_reopen, section) _detalhes.options_group_edit = group_editing:GetChecked() end) + instances.OnDisable = function (self) + instances_string:SetAlpha (0.4) + group_editing:SetAlpha (0.4) + group_editing:Disable() + end + + instances.OnEnable = function (self) + instances_string:SetAlpha (1) + group_editing:SetAlpha (1) + group_editing:Enable() + end + -- local f = CreateFrame ("frame", "DetailsDisable3D", UIParent) @@ -413,18 +425,63 @@ function _detalhes:OpenOptionsWindow (instance, no_reopen, section) --> left panel buttons + --> index dos menus + local menus_settings = { + 1, --display + 2, --combat + 20, --tooltip + 19, --datafeed + 13, --profiles + 3, --skin + 6, --window settings + 4, --row general + 5, --row texts + 8, --row advanced + 14, -- title bar text + 7, --title bar buttons + 17, --auto hide settings + 9, --wallpaper + 18, --misc + 11, --raid tools + 10, --performance + 12, --plugins + 15, --spell custom + 16 --chart data + } + + local menus = { --labels nos menus - {Loc ["STRING_OPTIONSMENU_DISPLAY"], Loc ["STRING_OPTIONSMENU_COMBAT"], Loc ["STRING_OPTIONSMENU_TOOLTIP"], Loc ["STRING_OPTIONSMENU_DATAFEED"], Loc ["STRING_OPTIONSMENU_PROFILES"]}, + { + Loc ["STRING_OPTIONSMENU_DISPLAY"], + Loc ["STRING_OPTIONSMENU_COMBAT"], + Loc ["STRING_OPTIONSMENU_TOOLTIP"], + Loc ["STRING_OPTIONSMENU_DATAFEED"], + Loc ["STRING_OPTIONSMENU_PROFILES"] + }, - {Loc ["STRING_OPTIONSMENU_SKIN"], Loc ["STRING_OPTIONSMENU_ROWSETTINGS"], Loc ["STRING_OPTIONSMENU_ROWTEXTS"], Loc ["STRING_OPTIONSMENU_ROWMODELS"], Loc ["STRING_OPTIONSMENU_SHOWHIDE"], - Loc ["STRING_OPTIONSMENU_WINDOW"], Loc ["STRING_OPTIONSMENU_TITLETEXT"], Loc ["STRING_OPTIONSMENU_LEFTMENU"], - Loc ["STRING_OPTIONSMENU_WALLPAPER"], Loc ["STRING_OPTIONSMENU_MISC"]}, + { + Loc ["STRING_OPTIONSMENU_SKIN"], + Loc ["STRING_OPTIONSMENU_WINDOW"], + Loc ["STRING_OPTIONSMENU_ROWSETTINGS"], + Loc ["STRING_OPTIONSMENU_ROWTEXTS"], + Loc ["STRING_OPTIONSMENU_ROWMODELS"], + Loc ["STRING_OPTIONSMENU_TITLETEXT"], + Loc ["STRING_OPTIONSMENU_LEFTMENU"], + Loc ["STRING_OPTIONSMENU_SHOWHIDE"], + Loc ["STRING_OPTIONSMENU_WALLPAPER"], + Loc ["STRING_OPTIONSMENU_MISC"] + }, - {Loc ["STRING_OPTIONSMENU_RAIDTOOLS"], Loc ["STRING_OPTIONSMENU_PERFORMANCE"], Loc ["STRING_OPTIONSMENU_PLUGINS"], Loc ["STRING_OPTIONSMENU_SPELLS"], - Loc ["STRING_OPTIONSMENU_DATACHART"]} + { + Loc ["STRING_OPTIONSMENU_RAIDTOOLS"], + Loc ["STRING_OPTIONSMENU_PERFORMANCE"], + Loc ["STRING_OPTIONSMENU_PLUGINS"], + Loc ["STRING_OPTIONSMENU_SPELLS"], + Loc ["STRING_OPTIONSMENU_DATACHART"] + } } - local menus2 = { +local menus2 = { Loc ["STRING_OPTIONSMENU_DISPLAY"], --1 Loc ["STRING_OPTIONSMENU_COMBAT"], --2 Loc ["STRING_OPTIONSMENU_SKIN"], --3 @@ -446,9 +503,32 @@ local menus = { --labels nos menus Loc ["STRING_OPTIONSMENU_DATAFEED"], --19 Loc ["STRING_OPTIONSMENU_TOOLTIP"], --20 } + + local is_window_settings = { + [1] = true, + [3] = true, + [4] = true, + [5] = true, + [6] = true, + [7] = true, + [8] = true, + [9] = true, + [14] = true, + [17] = true, + [18] = true, + } + window.is_window_settings = is_window_settings local select_options = function (options_type, true_index) + window.current_selected = options_type + + if (is_window_settings [options_type]) then + instances:Enable() + else + instances:Disable() + end + window:hide_all_options() window:un_hide_options (options_type) @@ -528,14 +608,8 @@ local menus = { --labels nos menus local g_advanced_texture = g:NewImage (window, [[Interface\AddOns\Details\images\options_window]], 160, 33, nil, nil, "AdvancedSettingsTexture", "$parentAdvancedSettingsTexture") g_advanced_texture:SetTexCoord (0, 0.15625, 0.8173828125, 0.849609375) g_advanced_texture:SetPoint ("topleft", g_advanced, "topleft", 0, 0) - - -- advanced - --> index dos menus - local menus_settings = {1, 2, 20, 19, 13, 3, 4, 5, 8, 17, 6, 14, 7, 9, 18, 11, 10, 12, 15, 16} - - --> create menus local anchors = {g_settings, g_appearance, g_advanced} --g_performance local y = -90 @@ -1136,7 +1210,7 @@ function window:CreateFrame20() window:CreateLineBackground2 (frame20, "TooltipFontDropdown", "TooltipFontLabel", Loc ["STRING_OPTIONS_TOOLTIPS_FONTFACE_DESC"]) -- text shadow - g:NewLabel (frame20, _, "$parentTooltipShadowLabel", "TooltipShadowLabel", Loc ["STRING_OPTIONS_TOOLTIPS_FONTSHADOW"], "GameFontHighlightLeft") + g:NewLabel (frame20, _, "$parentTooltipShadowLabel", "TooltipShadowLabel", Loc ["STRING_OPTIONS_TEXT_LOUTILINE"], "GameFontHighlightLeft") g:NewSwitch (frame20, _, "$parentTooltipShadowSwitch", "TooltipShadowSwitch", 60, 20, nil, nil, _detalhes.tooltip.fontshadow) frame20.TooltipShadowSwitch:SetPoint ("left", frame20.TooltipShadowLabel, "right", 2) frame20.TooltipShadowSwitch.OnSwitch = function (self, _, value) @@ -1267,7 +1341,7 @@ function window:CreateFrame20() return texTable2 end - g:NewLabel (frame20, _, "$parentBackdropBorderTextureLabel", "BackdropBorderTextureLabel", Loc ["STRING_OPTIONS_TOOLTIPS_BORDER_TEXTURE"], "GameFontHighlightLeft") + g:NewLabel (frame20, _, "$parentBackdropBorderTextureLabel", "BackdropBorderTextureLabel", Loc ["STRING_TEXTURE"], "GameFontHighlightLeft") local d = g:NewDropDown (frame20, _, "$parentBackdropBorderTextureDropdown", "BackdropBorderTextureDropdown", DROPDOWN_WIDTH, 20, buildTextureBackdropMenu, _detalhes.tooltip.border_texture) d.onenter_backdrop = dropdown_backdrop_onenter d.onleave_backdrop = dropdown_backdrop_onleave @@ -1278,7 +1352,7 @@ function window:CreateFrame20() window:CreateLineBackground2 (frame20, "BackdropBorderTextureDropdown", "BackdropBorderTextureLabel", Loc ["STRING_OPTIONS_TOOLTIPS_BORDER_TEXTURE_DESC"]) --border size - g:NewLabel (frame20, _, "$parentBackdropSizeLabel", "BackdropSizeLabel", Loc ["STRING_OPTIONS_TOOLTIPS_BORDER_SIZE"], "GameFontHighlightLeft") + g:NewLabel (frame20, _, "$parentBackdropSizeLabel", "BackdropSizeLabel", Loc ["STRING_OPTIONS_SIZE"], "GameFontHighlightLeft") local s = g:NewSlider (frame20, _, "$parentBackdropSizeHeight", "BackdropSizeSlider", SLIDER_WIDTH, 20, 1, 32, 1, _detalhes.tooltip.border_size) s:SetBackdrop (slider_backdrop) s:SetBackdropColor (unpack (slider_backdrop_color)) @@ -1298,7 +1372,7 @@ function window:CreateFrame20() _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) end g:NewColorPickButton (frame20, "$parentBackdropColorPick", "BackdropColorPick", backdropcolor_callback) - g:NewLabel (frame20, _, "$parentBackdropColorLabel", "BackdropColorLabel", Loc ["STRING_OPTIONS_TOOLTIPS_BORDER_COLOR"], "GameFontHighlightLeft") + g:NewLabel (frame20, _, "$parentBackdropColorLabel", "BackdropColorLabel", Loc ["STRING_COLOR"], "GameFontHighlightLeft") frame20.BackdropColorPick:SetPoint ("left", frame20.BackdropColorLabel, "right", 2, 0) local background = window:CreateLineBackground2 (frame20, "BackdropColorPick", "BackdropColorLabel", Loc ["STRING_OPTIONS_TOOLTIPS_BORDER_COLOR_DESC"]) @@ -1489,9 +1563,9 @@ function window:CreateFrame20() {"TooltipsAnchorPointLabel", 1, true}, {"TooltipAnchorLabel", 2}, {"UnlockAnchorButtonLabel", 3, true}, - {"TooltipAnchorSideLabel", 4}, + {"TooltipAnchorSideLabel", 4, true}, {"TooltipRelativeSideLabel", 5}, - {"TooltipOffsetXLabel", 6}, + {"TooltipOffsetXLabel", 6, true}, {"TooltipOffsetYLabel", 7}, } @@ -2235,9 +2309,9 @@ function window:CreateFrame18() local right_side = { {"instancesMiscLabel", 1, true}, {"deleteInstanceLabel", 2}, - {"MenuTextSizeLabel", 3}, + {"MenuTextSizeLabel", 3, true}, {"fontLabel", 4}, - {"DisableGroupsLabel", 5}, + {"DisableGroupsLabel", 5, true}, {"DisableResetLabel", 6}, {"scrollLabel", 7}, @@ -2300,7 +2374,7 @@ function window:CreateFrame17() window:CreateLineBackground2 (frame17, "combatAlphaDropdown", "combatAlphaLabel", Loc ["STRING_OPTIONS_COMBAT_ALPHA_DESC"]) - g:NewLabel (frame17, _, "$parentHideOnCombatAlphaLabel", "hideOnCombatAlphaLabel", Loc ["STRING_OPTIONS_HIDECOMBATALPHA"], "GameFontHighlightLeft") + g:NewLabel (frame17, _, "$parentHideOnCombatAlphaLabel", "hideOnCombatAlphaLabel", Loc ["STRING_ALPHA"], "GameFontHighlightLeft") local s = g:NewSlider (frame17, _, "$parentHideOnCombatAlphaSlider", "hideOnCombatAlphaSlider", SLIDER_WIDTH, 20, 0, 100, 1, _G.DetailsOptionsWindow.instance.hide_in_combat_alpha) -- min, max, step, defaultv s:SetBackdrop (slider_backdrop) @@ -2347,7 +2421,7 @@ function window:CreateFrame17() frame17.menuOnEnterSlider.useDecimals = true frame17.menuOnLeaveSlider.useDecimals = true - g:NewLabel (frame17, _, "$parentMenuOnEnterLeaveAlphaLabel", "alphaSwitchLabel", Loc ["STRING_OPTIONS_MENU_ALPHAENABLED"], "GameFontHighlightLeft") + g:NewLabel (frame17, _, "$parentMenuOnEnterLeaveAlphaLabel", "alphaSwitchLabel", Loc ["STRING_ENABLED"], "GameFontHighlightLeft") g:NewLabel (frame17, _, "$parentMenuOnEnterAlphaLabel", "menuOnEnterLabel", Loc ["STRING_OPTIONS_MENU_ALPHAENTER"], "GameFontHighlightLeft") g:NewLabel (frame17, _, "$parentMenuOnLeaveAlphaLabel", "menuOnLeaveLabel", Loc ["STRING_OPTIONS_MENU_ALPHALEAVE"], "GameFontHighlightLeft") @@ -2443,7 +2517,7 @@ function window:CreateFrame17() {"menuAlphaAnchorLabel", 4, true}, {"alphaSwitchLabel", 5}, {"alphaIconsTooLabel", 6}, - {"menuOnEnterLabel", 7}, + {"menuOnEnterLabel", 7, true}, {"menuOnLeaveLabel", 8}, } @@ -2619,7 +2693,7 @@ function window:CreateFrame16() {name = Loc ["STRING_OPTIONS_CHART_ICON"], width = 50, type = "icon", func = edit_icon}, {name = Loc ["STRING_OPTIONS_CHART_AUTHOR"], width = 125, type = "text", func = edit_author}, {name = Loc ["STRING_OPTIONS_CHART_VERSION"], width = 65, type = "entry", func = edit_version}, - {name = Loc ["STRING_OPTIONS_CHART_ENABLED"], width = 50, type = "button", func = edit_enabled, icon = [[Interface\COMMON\Indicator-Green]], notext = true, iconalign = "center"}, + {name = Loc ["STRING_ENABLED"], width = 50, type = "button", func = edit_enabled, icon = [[Interface\COMMON\Indicator-Green]], notext = true, iconalign = "center"}, {name = Loc ["STRING_OPTIONS_CHART_EXPORT"], width = 50, type = "button", func = export_function, icon = [[Interface\Buttons\UI-GuildButton-MOTD-Up]], notext = true, iconalign = "center"}, {name = Loc ["STRING_OPTIONS_CHART_REMOVE"], width = 70, type = "button", func = remove_capture, icon = [[Interface\Glues\LOGIN\Glues-CheckBox-Check]], notext = true, iconalign = "center"}, } @@ -3177,7 +3251,7 @@ function window:CreateFrame14() --attribute text --enabled - g:NewLabel (frame14, _, "$parentAttributeEnabledLabel", "attributeEnabledLabel", Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_ENABLED"], "GameFontHighlightLeft") + g:NewLabel (frame14, _, "$parentAttributeEnabledLabel", "attributeEnabledLabel", Loc ["STRING_ENABLED"], "GameFontHighlightLeft") g:NewSwitch (frame14, _, "$parentAttributeEnabledSwitch", "attributeEnabledSwitch", 60, 20, nil, nil, instance.attribute_text.enabled) frame14.attributeEnabledSwitch:SetPoint ("left", frame14.attributeEnabledLabel, "right", 2) frame14.attributeEnabledSwitch.OnSwitch = function (self, instance, value) @@ -3325,7 +3399,7 @@ function window:CreateFrame14() window:CreateLineBackground2 (frame14, "attributeTextColorPick", "attributeTextColorLabel", Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_TEXTCOLOR_DESC"]) --shadow - g:NewLabel (frame14, _, "$parentAttributeShadowLabel", "attributeShadowLabel", Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_SHADOW"], "GameFontHighlightLeft") + g:NewLabel (frame14, _, "$parentAttributeShadowLabel", "attributeShadowLabel", Loc ["STRING_OPTIONS_TEXT_LOUTILINE"], "GameFontHighlightLeft") g:NewSwitch (frame14, _, "$parentAttributeShadowSwitch", "attributeShadowSwitch", 60, 20, nil, nil, instance.attribute_text.shadow) frame14.attributeShadowSwitch:SetPoint ("left", frame14.attributeShadowLabel, "right", 2) frame14.attributeShadowSwitch.OnSwitch = function (self, instance, value) @@ -3731,13 +3805,36 @@ function window:CreateFrame1() --set color local windowcolor_callback = function (button, r, g, b, a) - if (_G.DetailsOptionsWindow.instance.menu_alpha.enabled and a ~= _G.DetailsOptionsWindow.instance.color[4]) then + + local instance = _G.DetailsOptionsWindow.instance + + if (instance.menu_alpha.enabled and a ~= instance.color[4]) then _detalhes:Msg (Loc ["STRING_OPTIONS_MENU_ALPHAWARNING"]) - _G.DetailsOptionsWindow6StatusbarColorPick.MyObject:SetColor (r, g, b, _G.DetailsOptionsWindow.instance.menu_alpha.onleave) - return _G.DetailsOptionsWindow.instance:InstanceColor (r, g, b, _G.DetailsOptionsWindow.instance.menu_alpha.onleave, nil, true) + _G.DetailsOptionsWindow6StatusbarColorPick.MyObject:SetColor (r, g, b, instance.menu_alpha.onleave) + instance:InstanceColor (r, g, b, instance.menu_alpha.onleave, nil, true) + + if (_detalhes.options_group_edit and not DetailsOptionsWindow.loading_settings) then + for _, this_instance in ipairs (instance:GetInstanceGroup()) do + if (this_instance ~= instance) then + this_instance:InstanceColor (r, g, b, instance.menu_alpha.onleave, nil, true) + end + end + end + + return end + _G.DetailsOptionsWindow6StatusbarColorPick.MyObject:SetColor (r, g, b, a) - _G.DetailsOptionsWindow.instance:InstanceColor (r, g, b, a, nil, true) + instance:InstanceColor (r, g, b, a, nil, true) + + if (_detalhes.options_group_edit and not DetailsOptionsWindow.loading_settings) then + for _, this_instance in ipairs (instance:GetInstanceGroup()) do + if (this_instance ~= instance) then + this_instance:InstanceColor (r, g, b, a, nil, true) + end + end + end + end local change_color = function() local r, g, b, a = unpack (_G.DetailsOptionsWindow.instance.color) @@ -3822,28 +3919,49 @@ function window:CreateFrame1() frame1.realmNameLabel:SetPoint (avatar_x_anchor, -235) - frame1.ToolsLabel:SetPoint (avatar_x_anchor, -265) - frame1.EraseDataLabel:SetPoint (avatar_x_anchor, -290) - frame1.BookmarkButton:SetPoint (avatar_x_anchor, -315) - frame1.ClassColorsButton:SetPoint (avatar_x_anchor, -340) + --frame1.ToolsLabel:SetPoint (avatar_x_anchor, -265) + --frame1.EraseDataLabel:SetPoint (avatar_x_anchor, -290) + --frame1.BookmarkButton:SetPoint (avatar_x_anchor, -315) + --frame1.ClassColorsButton:SetPoint (avatar_x_anchor, -340) + + local x = avatar_x_anchor + + local right_side = { + {"WindowControlsLabel", 1, true}, + {"LockButton", 2}, + {"CloseButton", 3}, + {"BreakSnapButton", 4}, + {"SetWindowColorButton", 5}, + {"CreateWindowButton", 6, true}, + } + + window:arrange_menu (frame1, right_side, x, -265) local left_side = { {"GeneralAnchorLabel", 1, true}, {"animateLabel", 2}, {"updatespeedLabel", 3}, + {"WheelSpeedLabel", 4}, - {"SegmentsLockedLabel", 5}, + {"SegmentsLockedLabel", 5, true}, {"segmentsLabel", 6}, - {"maxInstancesLabel", 7}, + {"maxInstancesLabel", 7, true}, {"dpsAbbreviateLabel", 8}, - {"WindowControlsLabel", 9, true}, - {"LockButton", 10}, - {"BreakSnapButton", 12}, - {"CloseButton", 11}, - {"CreateWindowButton", 14, true}, - {"SetWindowColorButton", 13}, + + {frame1.ToolsLabel, 9, true}, + {frame1.EraseDataLabel, 10}, + {frame1.BookmarkButton, 11}, + {frame1.ClassColorsButton, 12}, + + --{"WindowControlsLabel", 9, true}, + --{"LockButton", 10}, + --{"CloseButton", 11}, + --{"BreakSnapButton", 12}, + --{"SetWindowColorButton", 13}, + --{"CreateWindowButton", 14, true}, + } window:arrange_menu (frame1, left_side, window.left_start_at, window.top_start_at) @@ -4171,15 +4289,15 @@ function window:CreateFrame2() {"GeneralAnchorLabel", 1, true}, {"fragsPvpLabel", 2}, {"EraseChartDataLabel", 3}, - {"timetypeLabel", 4}, + {"timetypeLabel", 4, true}, {"OverallDataLabel", 5, true}, {"OverallDataRaidBossLabel", 6}, {"OverallDataRaidCleaupLabel", 7}, {"OverallDataDungeonBossLabel", 8}, {"OverallDataDungeonCleaupLabel", 9}, - {"OverallDataAllLabel", 10}, - {"OverallNewBossLabel", 11}, + {"OverallDataAllLabel", 10, true}, + {"OverallNewBossLabel", 11, true}, {"OverallNewChallengeLabel", 12}, } @@ -4575,10 +4693,19 @@ function window:CreateFrame3() local onSelectSkin = function (_, instance, skin_name) instance:ChangeSkin (skin_name) + if (instance._ElvUIEmbed) then + local AS, ASL = unpack (AddOnSkins) + AS:Embed_Details() + end + if (_detalhes.options_group_edit and not DetailsOptionsWindow.loading_settings) then for _, this_instance in ipairs (instance:GetInstanceGroup()) do if (this_instance ~= instance) then this_instance:ChangeSkin (skin_name) + if (this_instance._ElvUIEmbed) then + local AS, ASL = unpack (AddOnSkins) + AS:Embed_Details() + end end end end @@ -4929,12 +5056,14 @@ function window:CreateFrame3() {"skinLabel", 2}, {"SkinPresetAnchorLabel", 3, true}, {"saveSkinLabel", 4}, - {"loadCustomSkinLabel", 5}, + + {"loadCustomSkinLabel", 5, true}, {"removeCustomSkinLabel", 6}, + {"ExportCustomSkinLabel", 7}, + + {"ImportButton", 9, true}, {"makeDefault", 10}, {"applyToAll", 11}, - {"ExportCustomSkinLabel", 7}, - {"ImportButton", 9, true}, --{"", 10}, } @@ -5097,7 +5226,7 @@ function window:CreateFrame4() return texTable end - g:NewLabel (frame4, _, "$parentTextureLabel", "textureLabel", Loc ["STRING_OPTIONS_BAR_TEXTURE"], "GameFontHighlightLeft") + g:NewLabel (frame4, _, "$parentTextureLabel", "textureLabel", Loc ["STRING_TEXTURE"], "GameFontHighlightLeft") local d = g:NewDropDown (frame4, _, "$parentTextureDropdown", "textureDropdown", DROPDOWN_WIDTH, 20, buildTextureMenu, nil) d.onenter_backdrop = dropdown_backdrop_onenter d.onleave_backdrop = dropdown_backdrop_onleave @@ -5125,14 +5254,14 @@ function window:CreateFrame4() _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) end - g:NewLabel (frame4, _, "$parentRowColorPickLabel", "rowPickColorLabel", Loc ["STRING_OPTIONS_TEXT_ROWCOLOR2"], "GameFontHighlightLeft") + g:NewLabel (frame4, _, "$parentRowColorPickLabel", "rowPickColorLabel", Loc ["STRING_COLOR"], "GameFontHighlightLeft") g:NewColorPickButton (frame4, "$parentRowColorPick", "rowColorPick", rowcolor_callback) frame4.rowColorPick:SetPoint ("left", frame4.rowPickColorLabel, "right", 2, 0) local background = window:CreateLineBackground2 (frame4, "rowColorPick", "rowPickColorLabel", Loc ["STRING_OPTIONS_BAR_COLOR_DESC"]) background:SetSize (50, 16) -- bar texture by class color - g:NewLabel (frame4, _, "$parentUseClassColorsLabel", "classColorsLabel", Loc ["STRING_OPTIONS_TEXT_ROWCOLOR_NOTCLASS"], "GameFontHighlightLeft") + g:NewLabel (frame4, _, "$parentUseClassColorsLabel", "classColorsLabel", Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"], "GameFontHighlightLeft") g:NewSwitch (frame4, _, "$parentClassColorSlider", "classColorSlider", 60, 20, _, _, instance.row_info.texture_class_colors) frame4.classColorSlider:SetFrameLevel (frame4.rowColorPick:GetFrameLevel()+2) frame4.classColorSlider:SetPoint ("left", frame4.classColorsLabel, "right", 2, -1) @@ -5149,10 +5278,9 @@ function window:CreateFrame4() _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) end - frame4.classColorsLabel:SetPoint ("left", frame4.rowColorPick, "right", 3, 0) + --frame4.classColorsLabel:SetPoint ("left", frame4.rowColorPick, "right", 3, 0) window:CreateLineBackground2 (frame4, "classColorSlider", "classColorsLabel", Loc ["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"]) - - + --> Bottom Texture --anchor @@ -5183,7 +5311,7 @@ function window:CreateFrame4() return texTable2 end - g:NewLabel (frame4, _, "$parentRowBackgroundTextureLabel", "rowBackgroundLabel", Loc ["STRING_OPTIONS_BAR_TEXTURE"], "GameFontHighlightLeft") + g:NewLabel (frame4, _, "$parentRowBackgroundTextureLabel", "rowBackgroundLabel", Loc ["STRING_TEXTURE"], "GameFontHighlightLeft") local d = g:NewDropDown (frame4, _, "$parentRowBackgroundTextureDropdown", "rowBackgroundDropdown", DROPDOWN_WIDTH, 20, buildTextureMenu2, nil) d.onenter_backdrop = dropdown_backdrop_onenter d.onleave_backdrop = dropdown_backdrop_onleave @@ -5208,15 +5336,15 @@ function window:CreateFrame4() _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) end g:NewColorPickButton (frame4, "$parentRowBackgroundColorPick", "rowBackgroundColorPick", rowcolorbackground_callback) - g:NewLabel (frame4, _, "$parentRowBackgroundColorPickLabel", "rowBackgroundPickLabel", Loc ["STRING_OPTIONS_TEXT_ROWCOLOR"], "GameFontHighlightLeft") + g:NewLabel (frame4, _, "$parentRowBackgroundColorPickLabel", "rowBackgroundPickLabel", Loc ["STRING_COLOR"], "GameFontHighlightLeft") frame4.rowBackgroundColorPick:SetPoint ("left", frame4.rowBackgroundPickLabel, "right", 2, 0) - local background = window:CreateLineBackground2 (frame4, "rowBackgroundColorPick", "rowBackgroundPickLabel", Loc ["STRING_OPTIONS_BAR_BCOLOR_DESC"]) + local background = window:CreateLineBackground2 (frame4, "rowBackgroundColorPick", "rowBackgroundPickLabel", Loc ["STRING_OPTIONS_BAR_COLOR_DESC"]) background:SetSize (50, 16) --bar texture by class color g:NewSwitch (frame4, _, "$parentBackgroundClassColorSlider", "rowBackgroundColorByClassSlider", 60, 20, _, _, instance.row_info.texture_background_class_color) - g:NewLabel (frame4, _, "$parentRowBackgroundClassColorLabel", "rowBackgroundColorByClassLabel", Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"], "GameFontHighlightLeft") + g:NewLabel (frame4, _, "$parentRowBackgroundClassColorLabel", "rowBackgroundColorByClassLabel", Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"], "GameFontHighlightLeft") frame4.rowBackgroundColorByClassSlider:SetFrameLevel (frame4.rowBackgroundColorPick:GetFrameLevel()+2) frame4.rowBackgroundColorByClassSlider:SetPoint ("left", frame4.rowBackgroundColorByClassLabel, "right", 2) frame4.rowBackgroundColorByClassSlider.OnSwitch = function (self, instance, value) @@ -5233,9 +5361,9 @@ function window:CreateFrame4() _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) end - window:CreateLineBackground2 (frame4, "rowBackgroundColorByClassSlider", "rowBackgroundColorByClassLabel", Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2_DESC"]) + window:CreateLineBackground2 (frame4, "rowBackgroundColorByClassSlider", "rowBackgroundColorByClassLabel", Loc ["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"]) - frame4.rowBackgroundColorByClassLabel:SetPoint ("left", frame4.rowBackgroundColorPick, "right", 3) + --frame4.rowBackgroundColorByClassLabel:SetPoint ("left", frame4.rowBackgroundColorPick, "right", 3) --> Icons @@ -5423,7 +5551,7 @@ function window:CreateFrame4() g:NewLabel (frame4, _, "$parentBackdropAnchor", "BackdropAnchorLabel", Loc ["STRING_OPTIONS_BAR_BACKDROP_ANCHOR"], "GameFontNormal") --enabled - g:NewLabel (frame4, _, "$parentBackdropEnabledLabel", "BackdropEnabledLabel", Loc ["STRING_OPTIONS_BAR_BACKDROP_ENABLED"], "GameFontHighlightLeft") + g:NewLabel (frame4, _, "$parentBackdropEnabledLabel", "BackdropEnabledLabel", Loc ["STRING_ENABLED"], "GameFontHighlightLeft") g:NewSwitch (frame4, _, "$parentBackdropEnabledSlider", "BackdropEnabledSlider", 60, 20, _, _, instance.row_info.backdrop.enabled) frame4.BackdropEnabledSlider:SetPoint ("left", frame4.BackdropEnabledLabel, "right", 2, -1) frame4.BackdropEnabledSlider.OnSwitch = function (self, instance, value) @@ -5467,7 +5595,7 @@ function window:CreateFrame4() return texTable2 end - g:NewLabel (frame4, _, "$parentBackdropBorderTextureLabel", "BackdropBorderTextureLabel", Loc ["STRING_OPTIONS_BAR_BACKDROP_TEXTURE"], "GameFontHighlightLeft") + g:NewLabel (frame4, _, "$parentBackdropBorderTextureLabel", "BackdropBorderTextureLabel", Loc ["STRING_TEXTURE"], "GameFontHighlightLeft") local d = g:NewDropDown (frame4, _, "$parentBackdropBorderTextureDropdown", "BackdropBorderTextureDropdown", DROPDOWN_WIDTH, 20, buildTextureBackdropMenu, nil) d.onenter_backdrop = dropdown_backdrop_onenter d.onleave_backdrop = dropdown_backdrop_onleave @@ -5478,7 +5606,7 @@ function window:CreateFrame4() window:CreateLineBackground2 (frame4, "BackdropBorderTextureDropdown", "BackdropBorderTextureLabel", Loc ["STRING_OPTIONS_BAR_BACKDROP_TEXTURE_DESC"]) --size - g:NewLabel (frame4, _, "$parentBackdropSizeLabel", "BackdropSizeLabel", Loc ["STRING_OPTIONS_BAR_BACKDROP_SIZE"], "GameFontHighlightLeft") + g:NewLabel (frame4, _, "$parentBackdropSizeLabel", "BackdropSizeLabel", Loc ["STRING_OPTIONS_SIZE"], "GameFontHighlightLeft") local s = g:NewSlider (frame4, _, "$parentBackdropSizeHeight", "BackdropSizeSlider", SLIDER_WIDTH, 20, 1, 20, 1, tonumber (instance.row_info.height)) s:SetBackdrop (slider_backdrop) s:SetBackdropColor (unpack (slider_backdrop_color)) @@ -5516,7 +5644,7 @@ function window:CreateFrame4() _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) end g:NewColorPickButton (frame4, "$parentBackdropColorPick", "BackdropColorPick", backdropcolor_callback) - g:NewLabel (frame4, _, "$parentBackdropColorLabel", "BackdropColorLabel", Loc ["STRING_OPTIONS_BAR_BACKDROP_COLOR"], "GameFontHighlightLeft") + g:NewLabel (frame4, _, "$parentBackdropColorLabel", "BackdropColorLabel", Loc ["STRING_COLOR"], "GameFontHighlightLeft") frame4.BackdropColorPick:SetPoint ("left", frame4.BackdropColorLabel, "right", 2, 0) local background = window:CreateLineBackground2 (frame4, "BackdropColorPick", "BackdropColorLabel", Loc ["STRING_OPTIONS_BAR_BACKDROP_COLOR_DESC"]) @@ -5528,33 +5656,38 @@ function window:CreateFrame4() titulo_bars_desc:SetPoint (x, -50) local left_side = { + --textures + {frame4.rowUpperTextureLabel, 1, true}, + {frame4.textureLabel, 2}, + {frame4.classColorsLabel, 3}, + {frame4.rowPickColorLabel, 4}, + + {frame4.rowLowerTextureLabel, 5, true}, + {frame4.rowBackgroundLabel, 6}, + {frame4.rowBackgroundColorByClassLabel, 7}, + {frame4.rowBackgroundPickLabel, 8}, + --icon + {frame4.rowIconsLabel, 9, true}, + {frame4.iconFileLabel, 10}, + {frame4.iconFileLabel2, 11}, + {frame4.barStartLabel, 12}, + + + } + + local right_side = { --basic {frame4.RowGeneralAnchorLabel, 1, true}, {frame4.barGrowDirectionLabel, 2}, {frame4.barSortDirectionLabel, 3}, - {frame4.rowHeightLabel, 4}, + {frame4.rowHeightLabel, 4, true}, {frame4.BarSpacementLabel, 5}, - --icon - {frame4.rowIconsLabel, 6, true}, - {frame4.iconFileLabel, 7}, - {frame4.iconFileLabel2, 8}, - {frame4.barStartLabel, 9}, --backdrop - {frame4.BackdropAnchorLabel, 10, true}, - {frame4.BackdropColorLabel, 11}, - {frame4.BackdropEnabledLabel, 12}, - {frame4.BackdropSizeLabel, 13}, - {frame4.BackdropBorderTextureLabel, 14}, - } - - local right_side = { - {frame4.rowUpperTextureLabel, 1, true}, - {frame4.textureLabel, 2}, - {frame4.rowPickColorLabel, 3}, - {frame4.rowLowerTextureLabel, 4, true}, - {frame4.rowBackgroundLabel, 5}, - {frame4.rowBackgroundPickLabel, 6}, - + {frame4.BackdropAnchorLabel, 6, true}, + {frame4.BackdropColorLabel, 7}, + {frame4.BackdropEnabledLabel, 8}, + {frame4.BackdropSizeLabel, 9}, + {frame4.BackdropBorderTextureLabel, 10}, } window:arrange_menu (frame4, left_side, x, -90) @@ -5661,7 +5794,7 @@ function window:CreateFrame5() --> left text and right class color g:NewSwitch (frame5, _, "$parentUseClassColorsLeftTextSlider", "classColorsLeftTextSlider", 60, 20, _, _, instance.row_info.textL_class_colors) g:NewSwitch (frame5, _, "$parentUseClassColorsRightTextSlider", "classColorsRightTextSlider", 60, 20, _, _, instance.row_info.textR_class_colors) - g:NewLabel (frame5, _, "$parentUseClassColorsLeftText", "classColorsLeftTextLabel", Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR"], "GameFontHighlightLeft") + g:NewLabel (frame5, _, "$parentUseClassColorsLeftText", "classColorsLeftTextLabel", Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"], "GameFontHighlightLeft") frame5.classColorsLeftTextSlider:SetPoint ("left", frame5.classColorsLeftTextLabel, "right", 2) frame5.classColorsLeftTextSlider.OnSwitch = function (self, instance, value) @@ -5681,7 +5814,7 @@ function window:CreateFrame5() window:CreateLineBackground2 (frame5, "classColorsLeftTextSlider", "classColorsLeftTextLabel", Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR_DESC"]) --> right text by class color - g:NewLabel (frame5, _, "$parentUseClassColorsRightText", "classColorsRightTextLabel", Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR"], "GameFontHighlightLeft") + g:NewLabel (frame5, _, "$parentUseClassColorsRightText", "classColorsRightTextLabel", Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"], "GameFontHighlightLeft") frame5.classColorsRightTextSlider:SetPoint ("left", frame5.classColorsRightTextLabel, "right", 2) frame5.classColorsRightTextSlider.OnSwitch = function (self, instance, value) @@ -5698,7 +5831,7 @@ function window:CreateFrame5() _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) end - window:CreateLineBackground2 (frame5, "classColorsRightTextSlider", "classColorsRightTextLabel", Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR_DESC"]) + window:CreateLineBackground2 (frame5, "classColorsRightTextSlider", "classColorsRightTextLabel", Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR_DESC"]) --> left outline g:NewSwitch (frame5, _, "$parentTextLeftOutlineSlider", "textLeftOutlineSlider", 60, 20, _, _, instance.row_info.textL_outline) @@ -5744,7 +5877,7 @@ function window:CreateFrame5() --> right outline g:NewSwitch (frame5, _, "$parentTextRightOutlineSlider", "textRightOutlineSlider", 60, 20, _, _, instance.row_info.textR_outline) - g:NewLabel (frame5, _, "$parentTextRightOutlineLabel", "textRightOutlineLabel", Loc ["STRING_OPTIONS_TEXT_ROUTILINE"], "GameFontHighlightLeft") + g:NewLabel (frame5, _, "$parentTextRightOutlineLabel", "textRightOutlineLabel", Loc ["STRING_OPTIONS_TEXT_LOUTILINE"], "GameFontHighlightLeft") frame5.textRightOutlineSlider:SetPoint ("left", frame5.textRightOutlineLabel, "right", 2) frame5.textRightOutlineSlider.OnSwitch = function (self, instance, value) @@ -6801,16 +6934,15 @@ function window:CreateFrame6() {"AdjustmentsAnchorLabel", 1, true}, {"windowPickColorLabel", 2}, {"windowBackgroundPickColorLabel", 3}, - {"sideBarsLabel", 4, true}, - {"backdropLabel", 5}, + {"WindowScaleLabel", 4, true}, + {"sideBarsLabel", 5, true}, {"strataLabel", 6}, - {"WindowScaleLabel", 7, true}, + {"backdropLabel", 7}, {"AdjustmentsAnchor2Label", 8, true}, {"instanceToolbarSideLabel", 9}, - {"instanceMicroDisplaysSideLabel", 10}, - {"stretchAnchorLabel", 11}, - {"stretchAlwaysOnTopLabel", 12}, + {"stretchAnchorLabel", 10, true}, + {"stretchAlwaysOnTopLabel", 11}, } window:arrange_menu (frame6, left_side, x, window.top_start_at) @@ -6823,7 +6955,8 @@ function window:CreateFrame6() {"MicroDisplayLeftLabel", 5}, {"MicroDisplayCenterLabel", 6}, {"MicroDisplayRightLabel", 7}, - {"MicroDisplayWarningLabel", 8, true}, + {"instanceMicroDisplaysSideLabel", 8, true}, + {"MicroDisplayWarningLabel", 9, true}, } window:arrange_menu (frame6, right_side, window.right_start_at, window.top_start_at) @@ -7230,7 +7363,7 @@ function window:CreateFrame7() {"menuIconSizeLabel", 3}, {"desaturateMenuLabel", 4}, {"MenuIconShadowLabel", 5}, - {"menuAnchorXLabel", 6}, + {"menuAnchorXLabel", 6, true}, {"menuAnchorYLabel", 7}, {"MenuIconSpaceLabel", 8}, @@ -7263,7 +7396,7 @@ function window:CreateFrame8() g:NewLabel (frame8, _, "$parentModelLowerAnchor", "ModelLowerAnchor", Loc ["STRING_OPTIONS_3D_LANCHOR"], "GameFontNormal") --> upper model enabled - g:NewLabel (frame8, _, "$parentModelUpperEnabledLabel", "ModelUpperEnabledLabel", Loc ["STRING_OPTIONS_3D_ENABLED"], "GameFontHighlightLeft") + g:NewLabel (frame8, _, "$parentModelUpperEnabledLabel", "ModelUpperEnabledLabel", Loc ["STRING_ENABLED"], "GameFontHighlightLeft") g:NewSwitch (frame8, _, "$parentModelUpperEnabledSlider", "ModelUpperEnabledSlider", 60, 20, _, _, _G.DetailsOptionsWindow.instance.row_info.models.upper_enabled) frame8.ModelUpperEnabledSlider:SetPoint ("left", frame8.ModelUpperEnabledLabel, "right", 2, -1) frame8.ModelUpperEnabledSlider.OnSwitch = function (self, instance, value) @@ -7339,7 +7472,7 @@ function window:CreateFrame8() --> upper model alpha - g:NewLabel (frame8, _, "$parentModelUpperAlphaLabel", "ModelUpperAlphaLabel", Loc ["STRING_OPTIONS_3D_UALPHA"], "GameFontHighlightLeft") + g:NewLabel (frame8, _, "$parentModelUpperAlphaLabel", "ModelUpperAlphaLabel", Loc ["STRING_ALPHA"], "GameFontHighlightLeft") local s = g:NewSlider (frame8, _, "$parentModelUpperAlphaSlider", "ModelUpperAlphaSlider", SLIDER_WIDTH, 20, 0, 1, 0.05, _G.DetailsOptionsWindow.instance.row_info.models.upper_alpha, true) s:SetBackdrop (slider_backdrop) s:SetBackdropColor (unpack (slider_backdrop_color)) @@ -7364,7 +7497,7 @@ function window:CreateFrame8() window:CreateLineBackground2 (frame8, "ModelUpperAlphaSlider", "ModelUpperAlphaLabel", Loc ["STRING_OPTIONS_3D_UALPHA_DESC"]) --> lower model enabled - g:NewLabel (frame8, _, "$parentModelLowerEnabledLabel", "ModelLowerEnabledLabel", Loc ["STRING_OPTIONS_3D_ENABLED"], "GameFontHighlightLeft") + g:NewLabel (frame8, _, "$parentModelLowerEnabledLabel", "ModelLowerEnabledLabel", Loc ["STRING_ENABLED"], "GameFontHighlightLeft") g:NewSwitch (frame8, _, "$parentModelLowerEnabledSlider", "ModelLowerEnabledSlider", 60, 20, _, _, _G.DetailsOptionsWindow.instance.row_info.models.lower_enabled) frame8.ModelLowerEnabledSlider:SetPoint ("left", frame8.ModelLowerEnabledLabel, "right", 2, -1) frame8.ModelLowerEnabledSlider.OnSwitch = function (self, instance, value) @@ -7392,7 +7525,7 @@ function window:CreateFrame8() frame8.ModelLowerSelect:SetTextColor (button_color_rgb) --> lower model alpha - g:NewLabel (frame8, _, "$parentModelLowerAlphaLabel", "ModelLowerAlphaLabel", Loc ["STRING_OPTIONS_3D_LALPHA"], "GameFontHighlightLeft") + g:NewLabel (frame8, _, "$parentModelLowerAlphaLabel", "ModelLowerAlphaLabel", Loc ["STRING_ALPHA"], "GameFontHighlightLeft") local s = g:NewSlider (frame8, _, "$parentModelLowerAlphaSlider", "ModelLowerAlphaSlider", SLIDER_WIDTH, 20, 0, 1, 0.05, _G.DetailsOptionsWindow.instance.row_info.models.lower_alpha, true) s:SetBackdrop (slider_backdrop) s:SetBackdropColor (unpack (slider_backdrop_color)) @@ -7423,7 +7556,7 @@ function window:CreateFrame8() --> enable fast updates - g:NewLabel (frame8, _, "$parentBarUpdateRateLabel", "BarUpdateRateLabel", Loc ["STRING_OPTIONS_BARUR_ENABLED"], "GameFontHighlightLeft") + g:NewLabel (frame8, _, "$parentBarUpdateRateLabel", "BarUpdateRateLabel", Loc ["STRING_ENABLED"], "GameFontHighlightLeft") g:NewSwitch (frame8, _, "$parentBarUpdateRateSlider", "BarUpdateRateSlider", 60, 20, _, _, _G.DetailsOptionsWindow.instance.row_info.fast_ps_update) frame8.BarUpdateRateSlider:SetPoint ("left", frame8.BarUpdateRateLabel, "right", 2, -1) frame8.BarUpdateRateSlider.OnSwitch = function (self, instance, value) @@ -7469,7 +7602,7 @@ function window:CreateFrame8() g:NewLabel (frame8, _, "$parentTotalBarAnchor", "totalBarAnchorLabel", Loc ["STRING_OPTIONS_TOTALBAR_ANCHOR"], "GameFontNormal") - g:NewLabel (frame8, _, "$parentTotalBarLabel", "totalBarLabel", Loc ["STRING_OPTIONS_SHOW_TOTALBAR"], "GameFontHighlightLeft") + g:NewLabel (frame8, _, "$parentTotalBarLabel", "totalBarLabel", Loc ["STRING_ENABLED"], "GameFontHighlightLeft") g:NewSwitch (frame8, _, "$parentTotalBarSlider", "totalBarSlider", 60, 20, _, _, instance.total_bar.enabled) frame8.totalBarSlider:SetPoint ("left", frame8.totalBarLabel, "right", 2) @@ -7515,7 +7648,7 @@ function window:CreateFrame8() _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) end g:NewColorPickButton (frame8, "$parentTotalBarColorPick", "totalBarColorPick", totalbarcolor_callback) - g:NewLabel (frame8, _, "$parentTotalBarColorPickLabel", "totalBarPickColorLabel", Loc ["STRING_OPTIONS_COLOR"], "GameFontHighlightLeft") + g:NewLabel (frame8, _, "$parentTotalBarColorPickLabel", "totalBarPickColorLabel", Loc ["STRING_COLOR"], "GameFontHighlightLeft") frame8.totalBarColorPick:SetPoint ("left", frame8.totalBarPickColorLabel, "right", 2, 0) window:CreateLineBackground2 (frame8, "totalBarColorPick", "totalBarPickColorLabel", Loc ["STRING_OPTIONS_SHOW_TOTALBAR_COLOR_DESC"]) @@ -8010,12 +8143,12 @@ function window:CreateFrame9() d.onleave_backdrop = dropdown_backdrop_onleave d:SetBackdrop (dropdown_backdrop) d:SetBackdropColor (unpack (dropdown_backdrop_onleave)) - + -- Wallpaper Settings -- wallpaper - g:NewLabel (frame9, _, "$parentBackgroundLabel", "enablewallpaperLabel", Loc ["STRING_OPTIONS_WP_ENABLE"], "GameFontHighlightLeft") + g:NewLabel (frame9, _, "$parentBackgroundLabel", "enablewallpaperLabel", Loc ["STRING_ENABLED"], "GameFontHighlightLeft") -- frame9.useBackgroundSlider:SetPoint ("left", frame9.enablewallpaperLabel, "right", 2, 0) --> slider ativar ou desativar frame9.useBackgroundSlider.OnSwitch = function (self, instance, value) @@ -8589,7 +8722,7 @@ function window:CreateFrame10() window:CreateLineBackground2 (frame10, "ProfileTypeDropdown", "ProfileTypeLabel", Loc ["STRING_OPTIONS_PERFORMANCE_TYPES_DESC"]) --enabled slider - g:NewLabel (frame10, _, "$parenttProfileTypeEnabledLabel", "ProfileTypeEnabledLabel", Loc ["STRING_OPTIONS_PERFORMANCE_ENABLE"], "GameFontHighlightLeft") + g:NewLabel (frame10, _, "$parenttProfileTypeEnabledLabel", "ProfileTypeEnabledLabel", Loc ["STRING_ENABLED"], "GameFontHighlightLeft") g:NewSwitch (frame10, _, "$parentProfileTypeEnabledSlider", "ProfileTypeEnabledSlider", 60, 20, _, _, false) frame10.ProfileTypeEnabledSlider:SetPoint ("left", frame10.ProfileTypeEnabledLabel, "right", 2) frame10.ProfileTypeEnabledSlider.OnSwitch = function (self, _, value) @@ -8779,7 +8912,7 @@ function window:CreateFrame11() --interrupts --enable - g:NewLabel (frame11, _, "$parentEnableInterruptsLabel", "EnableInterruptsLabel", Loc ["STRING_OPTIONS_RT_INTERRUPTS_ONOFF"], "GameFontHighlightLeft") + g:NewLabel (frame11, _, "$parentEnableInterruptsLabel", "EnableInterruptsLabel", Loc ["STRING_ENABLED"], "GameFontHighlightLeft") g:NewSwitch (frame11, _, "$parentEnableInterruptsSlider", "EnableInterruptsSlider", 60, 20, _, _, _detalhes.announce_interrupts.enabled) frame11.EnableInterruptsSlider:SetPoint ("left", frame11.EnableInterruptsLabel, "right", 2) @@ -8908,7 +9041,7 @@ function window:CreateFrame11() --cooldowns - g:NewLabel (frame11, _, "$parentEnableCooldownsLabel", "EnableCooldownsLabel", Loc ["STRING_OPTIONS_RT_COOLDOWNS_ONOFF"], "GameFontHighlightLeft") + g:NewLabel (frame11, _, "$parentEnableCooldownsLabel", "EnableCooldownsLabel", Loc ["STRING_ENABLED"], "GameFontHighlightLeft") g:NewSwitch (frame11, _, "$parentEnableCooldownsSlider", "EnableCooldownsSlider", 60, 20, _, _, _detalhes.announce_cooldowns.enabled) frame11.EnableCooldownsSlider:SetPoint ("left", frame11.EnableCooldownsLabel, "right", 2) @@ -9097,7 +9230,7 @@ function window:CreateFrame11() --deaths - g:NewLabel (frame11, _, "$parentEnableDeathsLabel", "EnableDeathsLabel", Loc ["STRING_OPTIONS_RT_DEATHS_ONOFF"], "GameFontHighlightLeft") + g:NewLabel (frame11, _, "$parentEnableDeathsLabel", "EnableDeathsLabel", Loc ["STRING_ENABLED"], "GameFontHighlightLeft") g:NewSwitch (frame11, _, "$parentEnableDeathsSlider", "EnableDeathsSlider", 60, 20, _, _, _detalhes.announce_deaths.enabled) frame11.EnableDeathsSlider:SetPoint ("left", frame11.EnableDeathsLabel, "right", 2) @@ -9304,7 +9437,7 @@ function window:CreateFrame12() frame4.descAuthorLabel:SetPoint ("topleft", frame4, "topleft", 180, y) g:NewLabel (frame4, _, "$parentDescVersionLabel", "descVersionLabel", Loc ["STRING_OPTIONS_PLUGINS_VERSION"], "GameFontNormal", 12) frame4.descVersionLabel:SetPoint ("topleft", frame4, "topleft", 290, y) - g:NewLabel (frame4, _, "$parentDescEnabledLabel", "descEnabledLabel", Loc ["STRING_OPTIONS_PLUGINS_ENABLED"], "GameFontNormal", 12) + g:NewLabel (frame4, _, "$parentDescEnabledLabel", "descEnabledLabel", Loc ["STRING_ENABLED"], "GameFontNormal", 12) frame4.descEnabledLabel:SetPoint ("topleft", frame4, "topleft", 400, y) g:NewLabel (frame4, _, "$parentDescOptionsLabel", "descOptionsLabel", Loc ["STRING_OPTIONS_PLUGINS_OPTIONS"], "GameFontNormal", 12) frame4.descOptionsLabel:SetPoint ("topleft", frame4, "topleft", 510, y) @@ -9388,7 +9521,7 @@ function window:CreateFrame12() frame4.descAuthorLabel:SetPoint ("topleft", frame4, "topleft", 180, y) g:NewLabel (frame4, _, "$parentDescVersionLabel2", "descVersionLabel", Loc ["STRING_OPTIONS_PLUGINS_VERSION"], "GameFontNormal", 12) frame4.descVersionLabel:SetPoint ("topleft", frame4, "topleft", 290, y) - g:NewLabel (frame4, _, "$parentDescEnabledLabel2", "descEnabledLabel", Loc ["STRING_OPTIONS_PLUGINS_ENABLED"], "GameFontNormal", 12) + g:NewLabel (frame4, _, "$parentDescEnabledLabel2", "descEnabledLabel", Loc ["STRING_ENABLED"], "GameFontNormal", 12) frame4.descEnabledLabel:SetPoint ("topleft", frame4, "topleft", 400, y) g:NewLabel (frame4, _, "$parentDescOptionsLabel2", "descOptionsLabel", Loc ["STRING_OPTIONS_PLUGINS_OPTIONS"], "GameFontNormal", 12) frame4.descOptionsLabel:SetPoint ("topleft", frame4, "topleft", 510, y) @@ -9473,7 +9606,7 @@ function window:CreateFrame12() frame4.descAuthorLabel:SetPoint ("topleft", frame4, "topleft", 180, y) g:NewLabel (frame4, _, "$parentDescVersionLabel3", "descVersionLabel", Loc ["STRING_OPTIONS_PLUGINS_VERSION"], "GameFontNormal", 12) frame4.descVersionLabel:SetPoint ("topleft", frame4, "topleft", 290, y) - g:NewLabel (frame4, _, "$parentDescEnabledLabel3", "descEnabledLabel", Loc ["STRING_OPTIONS_PLUGINS_ENABLED"], "GameFontNormal", 12) + g:NewLabel (frame4, _, "$parentDescEnabledLabel3", "descEnabledLabel", Loc ["STRING_ENABLED"], "GameFontNormal", 12) frame4.descEnabledLabel:SetPoint ("topleft", frame4, "topleft", 400, y) g:NewLabel (frame4, _, "$parentDescOptionsLabel3", "descOptionsLabel", Loc ["STRING_OPTIONS_PLUGINS_OPTIONS"], "GameFontNormal", 12) frame4.descOptionsLabel:SetPoint ("topleft", frame4, "topleft", 510, y) @@ -9592,7 +9725,7 @@ end end select_options (1) - + DetailsOptionsWindow.loading_settings = nil end --> if not window @@ -9600,6 +9733,8 @@ end --> if not window ---------------------------------------------------------------------------------------- --> Show + + local strata = { ["BACKGROUND"] = "Background", ["LOW"] = "Low", @@ -9763,29 +9898,6 @@ end --> if not window g:BuildMenu (f, skin_object.skin_options, 0, 0, 400) - --[[ - for index, widget in ipairs (skin_object.skin_options) do - local type = widget.type - - if (type == "button") then - local button = g:NewButton (frame3, _, "$parent" .. skin_name_formated .. "Button" .. index, skin_name_formated .. "Button" .. index, 160, 18, widget.func, nil, nil, nil, widget.text) - button:InstallCustomTexture() - - local label = g:NewLabel (frame3, _, "$parent" .. skin_name_formated .. "ButtonLabel" .. index, skin_name_formated .. "ButtonLabel" .. index, "", "GameFontHighlightLeft") - label:SetPoint ("left", button, "left") - - local desc = window:CreateLineBackground2 (frame3, skin_name_formated .. "Button" .. index, skin_name_formated .. "ButtonLabel" .. index, widget.desc) - desc:SetWidth (1) - - tinsert (frame3.ExtraOptions [skin_name_formated], {button, label}) - - button:SetPoint (window.right_start_at, window.top_start_at + (index * 1 * 25 * -1)) - end - end - - frame3.SkinExtraOptionsAnchor:Show() - --]] - elseif (skin_object.skin_options) then frame3.ExtraOptions [skin_name_formated]:Show() end @@ -10271,6 +10383,13 @@ end --> if not window --_detalhes:CooltipPreset (1) GameCooltip:AddLine ("editing window:", editing_instance.meu_id) GameCooltip:ShowCooltip (_G.DetailsOptionsWindowInstanceSelectDropdown, "tooltip") + + if (_G.DetailsOptionsWindow.MyObject.is_window_settings [_G.DetailsOptionsWindow.MyObject.current_selected]) then + _G.DetailsOptionsWindowInstanceSelectDropdown.MyObject:Enable() + else + _G.DetailsOptionsWindowInstanceSelectDropdown.MyObject:Disable() + end + end diff --git a/gumps/janela_principal.lua b/gumps/janela_principal.lua index 0d17b77b..fec75313 100644 --- a/gumps/janela_principal.lua +++ b/gumps/janela_principal.lua @@ -5374,7 +5374,7 @@ function _detalhes:ChangeSkin (skin_name) local this_skin = _detalhes.skins [skin_name] if (not this_skin) then - skin_name = "Minimalistic v2" + skin_name = _detalhes.default_skin_to_use this_skin = _detalhes.skins [skin_name] end diff --git a/images/bar_background.tga b/images/bar_background.tga new file mode 100644 index 0000000000000000000000000000000000000000..f3f28c03b901c9db8ef01ce18159693a99ff448e GIT binary patch literal 6156 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 diff --git a/locales/Details-zhTW.lua b/locales/Details-zhTW.lua new file mode 100644 index 00000000..f5507ab8 --- /dev/null +++ b/locales/Details-zhTW.lua @@ -0,0 +1,4 @@ +local L = LibStub("AceLocale-3.0"):NewLocale("Details", "zhTW") +if not L then return end + +@localization(locale="zhTW", format="lua_additive_table", escape-non-ascii=true)@ \ No newline at end of file