--File Revision: 1 --Last Modification: 05/12/07/2013 -- Change Log: -- 05/12/07/2013: This file has been introduced. local _detalhes = _G._detalhes local Loc = LibStub ("AceLocale-3.0"):GetLocale ( "Details" ) local _ --> install skin function: function _detalhes:InstallSkin (skin_name, skin_table) if (not skin_name) then return false -- sem nome elseif (_detalhes.skins [skin_name]) then return false -- ja existe end if (not skin_table.file) then return false -- sem arquivo end skin_table.author = skin_table.author or "" skin_table.version = skin_table.version or "" skin_table.site = skin_table.site or "" skin_table.desc = skin_table.desc or "" _detalhes.skins [skin_name] = skin_table return true end function _detalhes:GetSkin (skin_name) return _detalhes.skins [skin_name] end local reset_tooltip = function() _detalhes:SetTooltipBackdrop ("Blizzard Tooltip", 16, {1, 1, 1, 1}) _detalhes:DelayOptionsRefresh() end local set_tooltip_elvui1 = function() _detalhes:SetTooltipBackdrop ("Blizzard Tooltip", 16, {0, 0, 0, 1}) _detalhes:DelayOptionsRefresh() end local set_tooltip_elvui2 = function() _detalhes:SetTooltipBackdrop ("Blizzard Tooltip", 16, {1, 1, 1, 0}) _detalhes:DelayOptionsRefresh() end --> install default skins: _detalhes:InstallSkin ("Default Skin", { file = [[Interface\AddOns\Details\images\skins\default_skin]], author = "Details!", version = "1.0", site = "unknown", desc = "This was the first skin made for Details!, inspired in the standart wow intercace", can_change_alpha_head = false, icon_anchor_main = {-1, 1}, icon_anchor_plugins = {-9, -7}, icon_plugins_size = {19, 19}, -- the four anchors: icon_point_anchor = {-37, 0}, left_corner_anchor = {-107, 0}, right_corner_anchor = {96, 0}, icon_point_anchor_bottom = {-37, 0}, left_corner_anchor_bottom = {-107, 0}, right_corner_anchor_bottom = {96, 0}, micro_frames = {left = "DETAILS_STATUSBAR_PLUGIN_PATTRIBUTE"}, instance_cprops = { hide_icon = false, menu_anchor = {5, -1, side = 1}, menu_anchor_down = {5, -1}, menu2_anchor = {37, 10}, menu2_anchor_down = {22, -6}, menu_icons_size = 1, plugins_grow_direction = 2, bg_alpha = 0.7, --rows row_info = { texture = "Details Serenity", texture_class_colors = true, alpha = 1, texture_background_class_color = false, texture_background = "Details Serenity", fixed_texture_background_color = {0.619607, 0.619607, 0.619607, 0.116164}, space = {left = 3, right = -5, between = 2}, backdrop = {enabled = false, size = 6, color = {0, 0, 0, 0.305214}, texture = "Details BarBorder 2"} }, --instance button instancebutton_config = {size = {22, 14}, anchor = {-2, -1}, textcolor = {.8, .6, .0, 0.8}, textsize = 10, textfont = "Friz Quadrata TT", normal_texture = [[Interface\AddOns\Details\images\skins\default_skin]], normal_texcoord = {0.0087890625, 0.0322265625, 0.4140625, 0.4296875}, highlight_texture = [[Interface\Buttons\UI-Panel-MinimizeButton-Highlight]], pushed_texture = [[Interface\AddOns\Details\images\skins\default_skin]], pushed_texcoord = {0.0673828125, 0.0908203125, 0.4140625, 0.4296875} }, --reset button resetbutton_config = {size = {22, 14}, anchor = {1, 0}, normal_texture = [[Interface\AddOns\Details\images\skins\default_skin]], normal_texcoord = {0.0380859375, 0.0615234375, 0.4140625, 0.4296875}, highlight_texture = [[Interface\Buttons\UI-Panel-MinimizeButton-Highlight]], pushed_texture = [[Interface\AddOns\Details\images\skins\default_skin]], pushed_texcoord = {0.0966796875, 0.1201171875, 0.4140625, 0.4296875} }, --close button closebutton_config = {size = {32, 32}}, }, skin_options = { {type = "button", name = Loc ["STRING_OPTIONS_SKIN_RESET_TOOLTIP"], func = reset_tooltip, desc = Loc ["STRING_OPTIONS_SKIN_RESET_TOOLTIP_DESC"]}, {type = "button", name = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3"], func = set_tooltip_elvui2, desc = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3_DESC"]}, } }) _detalhes:InstallSkin ("Minimalistic", { file = [[Interface\AddOns\Details\images\skins\classic_skin_v1]], author = "Details!", version = "1.0", site = "unknown", desc = "Simple skin with soft gray color and half transparent frames.", --\n micro_frames = {color = {1, 1, 1, 1}, font = "Friz Quadrata TT", size = 10}, can_change_alpha_head = true, icon_anchor_main = {-1, -5}, icon_anchor_plugins = {-7, -13}, icon_plugins_size = {19, 18}, --anchors: icon_point_anchor = {-37, 0}, left_corner_anchor = {-107, 0}, right_corner_anchor = {96, 0}, icon_point_anchor_bottom = {-37, 12}, left_corner_anchor_bottom = {-107, 0}, right_corner_anchor_bottom = {96, 0}, --overwrites instance_cprops = { hide_icon = true, menu_anchor = {-60, 0, side = 2}, menu_anchor_down = {-55, -1}, menu2_anchor = {32, 3}, menu2_anchor_down = {32, 2}, menu_icons_size = 0.8, plugins_grow_direction = 1, instancebutton_config = {size = {20, 16}, anchor = {5, 0}, textcolor = {.8, .6, .0, 0.8}, textsize = 11, textfont = "Friz Quadrata TT", highlight_texture = [[Interface\Buttons\UI-Panel-MinimizeButton-Highlight]]}, resetbutton_config = {size = {13, 13}, anchor = {2, 0}, normal_texture = [[Interface\Addons\Details\Images\reset_button2]], highlight_texture = [[Interface\Addons\Details\Images\reset_button2]]}, closebutton_config = {size = {19, 19}, alpha = 0.8}, show_sidebars = false, show_statusbar = false, color = {.3, .3, .3, 0.80}, bg_alpha = 0.2, row_info = { texture = "BantoBar", --"Details Serenity" font_face = "Arial Narrow", texture_background_class_color = false, texture_background = "Details Serenity", fixed_texture_background_color = {0, 0, 0, 0.3186}, icon_file = [[Interface\AddOns\Details\images\classes_small_alpha]], start_after_icon = false, }, attribute_text = {enabled = true, side = 1, text_size = 11, anchor = {-18, 4}, text_color = {1, 1, 1, 1}, text_face = "Arial Narrow"}, }, callback = function (skin, instance, just_updating) --none end, skin_options = { {type = "button", name = Loc ["STRING_OPTIONS_SKIN_RESET_TOOLTIP"], func = reset_tooltip, desc = Loc ["STRING_OPTIONS_SKIN_RESET_TOOLTIP_DESC"]}, {type = "button", name = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3"], func = set_tooltip_elvui2, desc = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3_DESC"]}, } }) _detalhes:InstallSkin ("Minimalistic v2", { file = [[Interface\AddOns\Details\images\skins\classic_skin]], author = "Details!", version = "1.0", site = "unknown", desc = "Same as the first Minimalistic, but this one is more darker and less transparent.", micro_frames = {color = {1, 1, 1, 1}, font = "Friz Quadrata TT", size = 10}, can_change_alpha_head = true, icon_anchor_main = {-1, -5}, icon_anchor_plugins = {-7, -13}, icon_plugins_size = {19, 18}, --anchors: icon_point_anchor = {-37, 0}, left_corner_anchor = {-107, 0}, right_corner_anchor = {96, 0}, icon_point_anchor_bottom = {-37, 12}, left_corner_anchor_bottom = {-107, 0}, right_corner_anchor_bottom = {96, 0}, --overwrites instance_cprops = { hide_icon = true, menu_anchor = {-60, 1, side = 2}, menu_anchor_down = {-55, -1}, menu2_anchor = {32, 4}, menu2_anchor_down = {32, 2}, menu_icons_size = 0.8, plugins_grow_direction = 1, instancebutton_config = {size = {20, 16}, anchor = {5, 0}, textcolor = {.8, .6, .0, 0.8}, textsize = 10, textfont = "Friz Quadrata TT", highlight_texture = [[Interface\Buttons\UI-Panel-MinimizeButton-Highlight]]}, resetbutton_config = {size = {13, 13}, anchor = {2, 0}, normal_texture = [[Interface\Addons\Details\Images\reset_button2]], highlight_texture = [[Interface\Addons\Details\Images\reset_button2]]}, closebutton_config = {size = {19, 19}, alpha = 0.8}, show_sidebars = false, show_statusbar = false, color = {0.3058, 0.3058, 0.3058, 0.8838}, --0.9350 bg_alpha = 0.3181, --0.4399 row_info = { texture = "BantoBar", --"Details Serenity" font_face = "Arial Narrow", texture_background_class_color = false, texture_background = "Details Serenity", fixed_texture_background_color = {0, 0, 0, 0.3186}, icon_file = [[Interface\AddOns\Details\images\classes_small_alpha]], start_after_icon = false, }, attribute_text = {enabled = true, side = 1, text_size = 11, anchor = {-18, 4}, text_color = {1, 1, 1, 1}, text_face = "Arial Narrow"}, }, callback = function (skin, instance, just_updating) --none end, skin_options = { {type = "button", name = Loc ["STRING_OPTIONS_SKIN_RESET_TOOLTIP"], func = reset_tooltip, desc = Loc ["STRING_OPTIONS_SKIN_RESET_TOOLTIP_DESC"]}, {type = "button", name = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3"], func = set_tooltip_elvui2, desc = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3_DESC"]}, } }) _detalhes:InstallSkin ("Flat Color", { file = [[Interface\AddOns\Details\images\skins\flat_skin]], author = "Details!", version = "1.0", site = "unknown", desc = "Pure white with opaque colors makes this skin very different and peculiar.", micro_frames = {color = {1, 1, 1, 1}, font = "Friz Quadrata TT", size = 10, left = "DETAILS_STATUSBAR_PLUGIN_PATTRIBUTE"}, can_change_alpha_head = true, icon_anchor_main = {-1, -5}, icon_anchor_plugins = {-7, -13}, icon_plugins_size = {19, 18}, -- the four anchors: icon_point_anchor = {-37, 0}, left_corner_anchor = {-107, 0}, right_corner_anchor = {96, 0}, icon_point_anchor_bottom = {-37, 12}, left_corner_anchor_bottom = {-107, 0}, right_corner_anchor_bottom = {96, 0}, instance_cprops = { row_info = { textL_outline = false, textR_outline = false, texture = "Details Serenity", texture_background = "Details Serenity", texture_background_class_color = false, fixed_texture_background_color = {1, 1, 1, .2557}, icon_file = [[Interface\AddOns\Details\images\classes_small_bw]], }, menu_anchor = {-60, 0, side = 2}, menu_anchor_down = {-55, -1}, menu2_anchor = {32, 3}, menu2_anchor_down = {32, 2}, menu_icons_size = 0.8, plugins_grow_direction = 1, hide_icon = true, desaturated_menu = true, desaturated_menu2 = true, attribute_text = {enabled = true, anchor = {-20, 4}, text_face = "Friz Quadrata TT", text_size = 10, text_color = {1, 1, 1, .7}, side = 1, shadow = true}, instancebutton_config = {size = {20, 16}, anchor = {5, 1}, textcolor = {.9, .9, .9, 1}, textsize = 10, textfont = "Friz Quadrata TT", highlight_texture = [[Interface\Buttons\UI-Panel-MinimizeButton-Highlight]]}, resetbutton_config = {size = {8, 16}, anchor = {1, -1}}, bg_alpha = 0.3, show_statusbar = false, color = {1, 1, 1, 0.92}, bg_alpha = 0.40, }, skin_options = { {type = "button", name = Loc ["STRING_OPTIONS_SKIN_RESET_TOOLTIP"], func = reset_tooltip, desc = Loc ["STRING_OPTIONS_SKIN_RESET_TOOLTIP_DESC"]}, {type = "button", name = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3"], func = set_tooltip_elvui2, desc = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3_DESC"]}, } }) -- 0.00048828125 --reset 19 514 83 530 --close _detalhes:InstallSkin ("Simply Gray", { file = [[Interface\AddOns\Details\images\skins\simplygray_skin]], author = "Details!", version = "1.0", site = "unknown", desc = "Similar to minimalistic skin, but, this one have no transparency and also comes with the statusbar enabled.", --general can_change_alpha_head = true, --icon anchors icon_anchor_main = {-1, -5}, icon_anchor_plugins = {-7, -13}, icon_plugins_size = {19, 18}, --micro frames micro_frames = {color = {.7, .7, .7, 1}, font = "Arial Narrow", size = 11, left = "DETAILS_STATUSBAR_PLUGIN_PATTRIBUTE"}, -- the four anchors (for when the toolbar is on the top side) icon_point_anchor = {-37, 0}, left_corner_anchor = {-107, 0}, right_corner_anchor = {96, 0}, -- the four anchors (for when the toolbar is on the bottom side) icon_point_anchor_bottom = {-37, 12}, left_corner_anchor_bottom = {-107, 0}, right_corner_anchor_bottom = {96, 0}, --[[ callback function execute after all changes on the window, first argument is this skin table, second is the instance where the skin was applied --]] callback = function (self, instance) end, --[[ control_script is a OnUpdate script, it start right after all changes on the window and also after the callback --]] --[[ control_script_on_start run before the control_script, use it to reset values if needed --]] control_script_on_start = nil, control_script = nil, --instance overwrites --[[ when a skin is selected, all customized properties of the window is reseted and then the overwrites are applied]] --[[ for the complete cprop list see the file classe_instancia_include.lua]] instance_cprops = { row_info = { textL_outline = true, textR_outline = true, texture = "Details Serenity", icon_file = [[Interface\AddOns\Details\images\classes_small_alpha]], start_after_icon = false, texture_background = "Details Serenity", texture_background_class_color = false, fixed_texture_background_color = {0, 0, 0, .2}, }, instancebutton_config = {size = {20, 16}, anchor = {5, 0}, textcolor = {.7, .7, .7, 1}, textsize = 10, textfont = "Friz Quadrata TT", highlight_texture = [[Interface\Buttons\UI-Panel-MinimizeButton-Highlight]]}, resetbutton_config = {size = {8, 16}, anchor = {1, 0}}, closebutton_config = {size = {22, 22}}, menu_anchor = {-19, -1, side = 1}, menu_anchor_down = {-58, 0}, menu2_anchor = {32, 5}, menu2_anchor_down = {32, 2}, hide_icon = true, bg_alpha = 0.3, wallpaper = { enabled = true, width = 244.0000362689358, height = 96.00000674770899, texcoord = {0.001000000014901161, 0.3424842834472656, 1, 0.5739999771118164}, overlay = {0, 0, 0, 0.498038113117218}, anchor = "all", alpha = 0.4980392451398075, texture = "Interface\\Glues\\CREDITS\\Fellwood5", }, }, skin_options = { {type = "button", name = Loc ["STRING_OPTIONS_SKIN_RESET_TOOLTIP"], func = reset_tooltip, desc = Loc ["STRING_OPTIONS_SKIN_RESET_TOOLTIP_DESC"]}, {type = "button", name = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3"], func = set_tooltip_elvui2, desc = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3_DESC"]}, } }) --[[ --> install default skins: _detalhes:InstallSkin ("Imperial Skin", { file = "Interface\\AddOns\\Details\\images\\skins\\imperial_skin", author = "Details!", version = "1.1", site = "unknown", desc = "default skin for Details!", can_change_alpha_head = true, icon_anchor_main = {-1, -5}, icon_anchor_plugins = {-7, -13}, icon_plugins_size = {19, 18}, -- the four anchors: icon_point_anchor = {-37, 0}, left_corner_anchor = {-107, 0}, close_button_anchor = {5, -7}, right_corner_anchor = {96, 0}, icon_point_anchor_bottom = {-37, 0}, left_corner_anchor_bottom = {-107, 0}, close_button_anchor_bottom = {5, 6}, right_corner_anchor_bottom = {96, 0}, instance_cprops = { menu_anchor = {5, 1}, hide_icon = true, }, --> control scripts for aninations --> on skin change we need create the widgets control_script_on_start = function (skin, instance) if (not instance.baseframe.imperial_skin_texture1) then local texture1 = instance.baseframe:CreateTexture (nil, "artwork") texture1:SetTexture ("Interface\\AddOns\\Details\\images\\skins\\imperial_skin") texture1:SetTexCoord (0, 0.99951171875, 0.61474609375, 0.63623046875) texture1:SetHeight (17) instance.baseframe.imperial_skin_texture1 = texture1 texture1:SetPoint ("bottomleft", instance.baseframe.cabecalho.ball, "bottomleft", 108, 1) texture1:SetPoint ("bottomright", instance.baseframe.cabecalho.ball_r, "bottomright", -98, 1) end --> custom parameters for animations instance.imperial_skin_tick_time = 2 instance.imperial_skin_tick_elapsed = 0 instance.imperial_skin_texture_step = 0 if (instance.hide_icon) then instance.baseframe.cabecalho.ball:SetDrawLayer ("background") else instance.baseframe.cabecalho.ball:SetDrawLayer ("overlay") end end, --> do the animation control_script = function (frame, elapsed) --frame.instance = instance where this skin is applied. --frame.skin = this skin table. frame.instance.imperial_skin_tick_elapsed = frame.instance.imperial_skin_tick_elapsed + elapsed if (frame.instance.imperial_skin_tick_elapsed > frame.instance.imperial_skin_tick_time) then frame.instance.imperial_skin_tick_elapsed = 0 local step = frame.instance.imperial_skin_texture_step step = step + 1 local firstpoint = step * 0.00048828125 local secondpoint = (firstpoint + 0.99951171875) - 1 --print (math.floor (step/2)) frame.instance.baseframe.imperial_skin_texture1:SetTexCoord (firstpoint, secondpoint, 0.61474609375, 0.63623046875) if (step == 2047) then step = 0 end frame.instance.imperial_skin_texture_step = step --> this is bad, we need a event handler on options panel for sending appearance changes events if (frame.instance.hide_icon) then frame.instance.baseframe.cabecalho.ball:SetDrawLayer ("background") else frame.instance.baseframe.cabecalho.ball:SetDrawLayer ("overlay") end if (frame.instance.toolbar_side == 1) then frame.instance.baseframe.imperial_skin_texture1:SetPoint ("bottomleft", frame.instance.baseframe.cabecalho.ball, "bottomleft", 108, 1) frame.instance.baseframe.imperial_skin_texture1:SetPoint ("bottomright", frame.instance.baseframe.cabecalho.ball_r, "bottomright", -98, 1) else frame.instance.baseframe.imperial_skin_texture1:SetPoint ("bottomleft", frame.instance.baseframe.cabecalho.ball, "bottomleft", 108, 106) frame.instance.baseframe.imperial_skin_texture1:SetPoint ("bottomright", frame.instance.baseframe.cabecalho.ball_r, "bottomright", -98, 106) end end end, }) --]] --[[ local f = CreateFrame ("frame",nil, UIParent) f:SetPoint ("center", UIParent, "center") f:SetSize (200, 200) local t = f:CreateTexture (nil, "overlay") t:SetPoint ("center", f, "center") t:SetSize (200, 200) t:SetTexture ("Interface\ARCHEOLOGY\ARCH-RACE-ORC") local t2 = f:CreateTexture (nil, "overlay") t2:SetPoint ("center", f, "center") t2:SetSize (200, 200) t2:SetTexture ("Interface\ARCHEOLOGY\ARCH-RACE-ORC") t:SetTexCoord (.4, 1, 0, 1) t2:SetTexCoord (0, .4, 0, 1) --]] local align_right_chat = function() if (not RightChatPanel or not RightChatPanel:IsShown()) then _detalhes:Msg ("Right Chat Panel isn't shown.") return end local wight, height = RightChatPanel:GetSize() local instance1 = _detalhes.tabela_instancias [1] local instance2 = _detalhes.tabela_instancias [2] local instance3 = _detalhes.tabela_instancias [3] if (not instance2) then instance2 = _detalhes:CriarInstancia() instance2:ChangeSkin (instance1.skin) elseif (not instance2.ativa) then instance2:AtivarInstancia() instance2:ChangeSkin (instance1.skin) end if (instance3) then instance3:ShutDown() end instance1:UngroupInstance() instance2:UngroupInstance() instance1.baseframe:ClearAllPoints() instance2.baseframe:ClearAllPoints() local statusbar_enabled1 = instance1.show_statusbar local statusbar_enabled2 = instance2.show_statusbar _detalhes.move_janela_func (instance1.baseframe, true, instance1) _detalhes.move_janela_func (instance1.baseframe, false, instance1) _detalhes.move_janela_func (instance2.baseframe, true, instance2) _detalhes.move_janela_func (instance2.baseframe, false, instance2) instance1.baseframe:SetSize (wight/2 - 4, height-20-21-8 - (statusbar_enabled1 and 14 or 0)) instance2.baseframe:SetSize (wight/2 - 4, height-20-21-8 - (statusbar_enabled2 and 14 or 0)) table.wipe (instance1.snap); table.wipe (instance2.snap) instance1.snap [3] = 2; instance2.snap [1] = 1; instance1.horizontalSnap = true; instance2.horizontalSnap = true instance1.baseframe:SetPoint ("bottomleft", RightChatDataPanel, "topleft", 1, 1 + (statusbar_enabled1 and 14 or 0)) instance2.baseframe:SetPoint ("bottomright", RightChatToggleButton, "topright", -1, 1 + (statusbar_enabled2 and 14 or 0)) instance1:LockInstance (true) instance2:LockInstance (true) instance1:SaveMainWindowPosition() instance2:SaveMainWindowPosition() end _detalhes:InstallSkin ("ElvUI Frame Style", { file = [[Interface\AddOns\Details\images\skins\elvui]], author = "Details!", version = "1.0", site = "unknown", desc = "This skin is based on ElvUI's addons, relying with black and transparent frames.", --general can_change_alpha_head = true, --icon anchors icon_anchor_main = {-4, -5}, icon_anchor_plugins = {-7, -13}, icon_plugins_size = {19, 18}, --micro frames micro_frames = {color = {0.525490, 0.525490, 0.525490, 1}, font = "Arial Narrow", size = 11}, -- the four anchors (for when the toolbar is on the top side) icon_point_anchor = {-35, -0.5}, left_corner_anchor = {-107, 0}, right_corner_anchor = {96, 0}, -- the four anchors (for when the toolbar is on the bottom side) icon_point_anchor_bottom = {-37, 12}, left_corner_anchor_bottom = {-107, 0}, right_corner_anchor_bottom = {96, 0}, --[[ callback function execute after all changes on the window, first argument is this skin table, second is the instance where the skin was applied --]] callback = function (self, instance) end, --[[ control_script is a OnUpdate script, it start right after all changes on the window and also after the callback --]] --[[ control_script_on_start run before the control_script, use it to reset values if needed --]] control_script_on_start = nil, control_script = nil, --instance overwrites --[[ when a skin is selected, all customized properties of the window is reseted and then the overwrites are applied]] --[[ for the complete cprop list see the file classe_instancia_include.lua]] instance_cprops = { closebutton_config = {size = {20, 20}, alpha = 0.60, anchor = {1, 2}}, instancebutton_config = {size = {20, 16}, anchor = {8, 0}, textcolor = {.7, .7, .7, 1}, textsize = 10, textfont = "Friz Quadrata TT", highlight_texture = [[Interface\Buttons\UI-Panel-MinimizeButton-Highlight]]}, resetbutton_config = {size = {12, 12}, anchor = {4, 0}, normal_texture = [[Interface\Addons\Details\Images\reset_button2]], highlight_texture = [[Interface\Addons\Details\Images\reset_button2]]}, --resetbutton_config = {size = {8, 16}, anchor = {2, 0}}, menu_icons_size = 0.80, menu2_icons_size = 1.10, menu_anchor = {-58, 0, side = 2}, menu_anchor_down = {-60, 0}, menu2_anchor = {32, 3}, menu2_anchor_down = {32, 3}, plugins_grow_direction = 1, attribute_text = {enabled = true, anchor = {-20, 4}, text_face = "Friz Quadrata TT", text_size = 10, text_color = {1, 1, 1, .7}, side = 1, shadow = true}, hide_icon = true, desaturated_menu = true, desaturated_menu2 = true, bg_alpha = 0.51, bg_r = 0.3294, bg_g = 0.3294, bg_b = 0.3294, show_statusbar = false, row_info = { texture = "Details Serenity", texture_class_colors = true, alpha = 0.80, texture_background_class_color = false, texture_background = "Details D'ictum", fixed_texture_color = {0, 0, 0}, fixed_texture_background_color = {0, 0, 0, 0.471}, space = {left = 1, right = -2, between = 1}, backdrop = {enabled = true, size = 4, color = {0, 0, 0, 1}, texture = "Details BarBorder 2"}, icon_file = [[Interface\AddOns\Details\images\classes_small_alpha]], start_after_icon = false, }, wallpaper = { overlay = {1, 1, 1}, width = 256, texcoord = {49/1024, 305/1024, 646/1024, 774/1024}, enabled = true, anchor = "all", height = 128, alpha = 0.8, texture = [[Interface\AddOns\Details\images\skins\elvui]], } }, skin_options = { {type = "button", name = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON1"], func = align_right_chat, desc = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON1_DESC"]}, {type = "button", name = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON2"], func = set_tooltip_elvui1, desc = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON2_DESC"]}, {type = "button", name = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3"], func = set_tooltip_elvui2, desc = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3_DESC"]}, } }) _detalhes:InstallSkin ("ElvUI Frame Style BW", { file = [[Interface\AddOns\Details\images\skins\elvui]], author = "Details!", version = "1.0", site = "unknown", desc = "This skin is based on ElvUI's addons, with black and white frames and bars.", --general can_change_alpha_head = true, --icon anchors icon_anchor_main = {-4, -5}, icon_anchor_plugins = {-7, -13}, icon_plugins_size = {19, 18}, --micro frames micro_frames = {color = {0.525490, 0.525490, 0.525490, 1}, font = "Arial Narrow", size = 11}, -- the four anchors (for when the toolbar is on the top side) icon_point_anchor = {-35, -0.5}, left_corner_anchor = {-107, 0}, right_corner_anchor = {96, 0}, -- the four anchors (for when the toolbar is on the bottom side) icon_point_anchor_bottom = {-37, 12}, left_corner_anchor_bottom = {-107, 0}, right_corner_anchor_bottom = {96, 0}, --[[ callback function execute after all changes on the window, first argument is this skin table, second is the instance where the skin was applied --]] callback = function (self, instance) end, --[[ control_script is a OnUpdate script, it start right after all changes on the window and also after the callback --]] --[[ control_script_on_start run before the control_script, use it to reset values if needed --]] control_script_on_start = nil, control_script = nil, --instance overwrites --[[ when a skin is selected, all customized properties of the window is reseted and then the overwrites are applied]] --[[ for the complete cprop list see the file classe_instancia_include.lua]] instance_cprops = { closebutton_config = {size = {20, 20}, alpha = 0.60, anchor = {1, 2}}, instancebutton_config = {size = {20, 16}, anchor = {8, 0}, textcolor = {.7, .7, .7, 1}, textsize = 10, textfont = "Friz Quadrata TT", highlight_texture = [[Interface\Buttons\UI-Panel-MinimizeButton-Highlight]]}, resetbutton_config = {size = {12, 12}, anchor = {4, 0}, normal_texture = [[Interface\Addons\Details\Images\reset_button2]], highlight_texture = [[Interface\Addons\Details\Images\reset_button2]]}, --resetbutton_config = {size = {8, 16}, anchor = {2, 0}}, menu_icons_size = 0.80, menu2_icons_size = 1.10, menu_anchor = {-58, 0, side = 2}, menu_anchor_down = {-60, 0}, menu2_anchor = {32, 3}, menu2_anchor_down = {32, 3}, plugins_grow_direction = 1, attribute_text = {enabled = true, anchor = {-20, 4}, text_face = "Friz Quadrata TT", text_size = 10, text_color = {1, 1, 1, .7}, side = 1, shadow = true}, hide_icon = true, desaturated_menu = true, desaturated_menu2 = true, bg_alpha = 0.51, bg_r = 0.3294, bg_g = 0.3294, bg_b = 0.3294, show_statusbar = false, row_info = { ["textR_outline"] = false, ["textL_outline"] = true, ["icon_file"] = "Interface\\AddOns\\Details\\images\\classes_small_alpha_bw", ["percent_type"] = 1, ["texture_highlight"] = "Interface\\FriendsFrame\\UI-FriendsList-Highlight", ["texture_background_file"] = "Interface\\AddOns\\Details\\images\\bar_serenity", ["textR_enable_custom_text"] = false, ["texture_background_class_color"] = false, ["textL_enable_custom_text"] = false, ["textL_show_number"] = true, ["space"] = { ["right"] = -2, ["left"] = 1, ["between"] = 2, }, ["fixed_texture_background_color"] = { 0, -- [1] 0, -- [2] 0, -- [3] 0.20, -- [4] }, ["textR_custom_text"] = "{data1} ({data2}, {data3}%)", ["start_after_icon"] = true, ["font_face_file"] = "Fonts\\ARIALN.TTF", ["fixed_text_color"] = { 0.9058823529411765, -- [1] 0.9058823529411765, -- [2] 0.9058823529411765, -- [3] 1, -- [4] }, ["backdrop"] = { ["enabled"] = true, ["size"] = 10, ["color"] = { 0, -- [1] 0, -- [2] 0, -- [3] 1, -- [4] }, ["texture"] = "Details BarBorder 2", }, ["textL_class_colors"] = false, ["textL_custom_text"] = "{data1}. {data3}{data2}", ["textR_class_colors"] = false, ["alpha"] = 0.3999999761581421, ["no_icon"] = false, ["font_size"] = 10, ["texture_background"] = "Details Serenity", ["font_face"] = "Arial Narrow", ["texture_class_colors"] = false, ["height"] = 14, ["texture_file"] = "Interface\\AddOns\\Details\\images\\bar4", ["texture"] = "Details D'ictum", ["fixed_texture_color"] = { 0.8627450980392157, -- [1] 0.8627450980392157, -- [2] 0.8627450980392157, -- [3] 1, -- [4] }, }, wallpaper = { overlay = {1, 1, 1}, width = 256, texcoord = {49/1024, 305/1024, 646/1024, 774/1024}, enabled = true, anchor = "all", height = 128, alpha = 0.8, texture = [[Interface\AddOns\Details\images\skins\elvui]], } }, skin_options = { {type = "button", name = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON1"], func = align_right_chat, desc = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON1_DESC"]}, {type = "button", name = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON2"], func = set_tooltip_elvui1, desc = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON2_DESC"]}, {type = "button", name = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3"], func = set_tooltip_elvui2, desc = Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON3_DESC"]}, } }) --alpha = 0.4980392451398075,