bc1d7965eb
- Added Spell Customization options where icon and the name of a spell can be changed. - Added option to change the micro displays side, now it can be shown on the window top side. - Added options to change the transparency when out of combat and out of a group. - Added and Still under development the panel for create data captures for charts. - Fixed a issue with flat skin where the close button was just too big. - New API: _detalhes:InstanceCall (function, params ...) runs a function into all opened instances. - New Framework: gump:NewSpellEntry() create a textfield for choose a spell. - New Framework: gump:NewSpecialLuaEditorEntry() create a textbox with lua syntaxes highlight. - New FrameWork: gump:NewFillPanel() create a panel with rows.
166 lines
5.4 KiB
Lua
166 lines
5.4 KiB
Lua
|
|
local _detalhes = _G._detalhes
|
|
local SharedMedia = LibStub:GetLibrary("LibSharedMedia-3.0")
|
|
|
|
function _detalhes:ResetInstanceConfig()
|
|
for key, value in pairs (table_deepcopy (_detalhes.instance_defaults)) do
|
|
self [key] = value
|
|
end
|
|
end
|
|
|
|
function _detalhes:LoadInstanceConfig()
|
|
for key, value in pairs (_detalhes.instance_defaults) do
|
|
if (self [key] == nil) then
|
|
if (type (value) == "table") then
|
|
self [key] = table_deepcopy (_detalhes.instance_defaults [key])
|
|
else
|
|
self [key] = value
|
|
end
|
|
|
|
elseif (type (value) == "table") then
|
|
for key2, value2 in pairs (value) do
|
|
if (self [key] [key2] == nil) then
|
|
if (type (value2) == "table") then
|
|
self [key] [key2] = table_deepcopy (_detalhes.instance_defaults [key] [key2])
|
|
else
|
|
self [key] [key2] = value2
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
_detalhes.instance_defaults = {
|
|
|
|
--skin
|
|
skin = "Default Skin",
|
|
--baseframe backdrop
|
|
bg_alpha = 0.7,
|
|
bg_r = 0.0941,
|
|
bg_g = 0.0941,
|
|
bg_b = 0.0941,
|
|
backdrop_texture = "Details Ground",
|
|
--auto current
|
|
auto_current = true,
|
|
--show sidebars
|
|
show_sidebars = true,
|
|
--show bottom statusbar
|
|
show_statusbar = true,
|
|
statusbar_info = {alpha = 1, overlay = {1, 1, 1}},
|
|
--blackwhiite icons
|
|
desaturated_menu = false,
|
|
--hide main window attribute icon
|
|
hide_icon = false,
|
|
--anchor side of main window toolbar (1 = top 2 = bottom)
|
|
toolbar_side = 1,
|
|
--micro displays side
|
|
micro_displays_side = 2,
|
|
--stretch button anchor side (1 = top 2 = bottom)
|
|
stretch_button_side = 1,
|
|
--where plugins icon will be placed on main window toolbar (1 = left 2 = right)
|
|
plugins_grow_direction = 2,
|
|
--grow direction of main window bars (1 = top to bottom 2 = bottom to top)
|
|
bars_grow_direction = 1,
|
|
--sort direction is the direction of results on bars (1 = top to bottom 2 = bottom to top)
|
|
bars_sort_direction = 1,
|
|
--reset button info
|
|
resetbutton_info = {text_color = {1, 0.82, 0, 1}, text_color_small = {1, 0.82, 0, 1}, text_face = "Friz Quadrata TT", text_size = 12, color_overlay = {1, 1, 1, 1}, always_small = false},
|
|
--instance button info
|
|
instancebutton_info = {text_color = {1, 0.82, 0, 1}, text_face = "Friz Quadrata TT", text_size = 12, color_overlay = {1, 1, 1, 1}},
|
|
--close button info
|
|
closebutton_info = {color_overlay = {1, 1, 1, 1}},
|
|
--menus:
|
|
--anchor store the anchor point of main menu
|
|
menu_anchor = {5, 1, side = 1},
|
|
--auto hide window borders
|
|
menu_alpha = {enabled = false, iconstoo = true, onenter = 1, onleave = 1, ignorebars = false},
|
|
--auto hide menu
|
|
auto_hide_menu = {left = false, right = false},
|
|
--attribute text
|
|
attribute_text = {enabled = false, anchor = {5, 1}, text_face = "Friz Quadrata TT", text_size = 12, text_color = {1, 1, 1, 1}, side = 1, shadow = false},
|
|
--instance button anchor store the anchor point of instance and delete button
|
|
instance_button_anchor = {-27, 1},
|
|
--total bar
|
|
total_bar = {enabled = false, color = {1, 1, 1}, only_in_group = true, icon = [[Interface\ICONS\INV_Sigil_Thorim]]},
|
|
--row animation when show
|
|
row_show_animation = {anim = "Fade", options = {}},
|
|
--row info
|
|
row_info = {
|
|
--if true the texture of the bars will have the color of his actor class
|
|
texture_class_colors = true,
|
|
--if texture class color are false, this color will be used
|
|
fixed_texture_color = {0, 0, 0},
|
|
--row alpha
|
|
alpha = 1,
|
|
--left text class color
|
|
textL_class_colors = false,
|
|
--right text class color
|
|
textR_class_colors = false,
|
|
--right text informations
|
|
textR_enable_custom_text = false,
|
|
textR_custom_text = "{data1} ({data2}, {data3}%)",
|
|
--if text class color are false, this color will be used
|
|
fixed_text_color = {1, 1, 1},
|
|
--left text outline effect
|
|
textL_outline = true,
|
|
--right text outline effect
|
|
textR_outline = false,
|
|
--bar height
|
|
height = 14,
|
|
--font size
|
|
font_size = 10,
|
|
--font face (name)
|
|
font_face = "Arial Narrow",
|
|
--font face (file)
|
|
font_face_file = SharedMedia:Fetch ("font", "Arial Narrow"),
|
|
--bar texture
|
|
texture = "Details D'ictum",
|
|
--bar texture name
|
|
texture_file = [[Interface\AddOns\Details\images\bar4]],
|
|
--bar texture on mouse over
|
|
texture_highlight = [[Interface\FriendsFrame\UI-FriendsList-Highlight]],
|
|
--bar background texture
|
|
texture_background = "Details D'ictum",
|
|
--bar background file
|
|
texture_background_file = [[Interface\AddOns\Details\images\bar4]],
|
|
--bar background class color
|
|
texture_background_class_color = true,
|
|
--fixed texture color for background texture
|
|
fixed_texture_background_color = {0, 0, 0, 0},
|
|
--space between bars
|
|
space = {left = 3, right = -5, between = 1},
|
|
--icon file
|
|
icon_file = [[Interface\AddOns\Details\images\classes_small]],
|
|
no_icon = false,
|
|
start_after_icon = true,
|
|
|
|
},
|
|
--instance window color
|
|
color = {1, 1, 1, 1},
|
|
color_buttons = {1, 1, 1, 1},
|
|
--hide in combat
|
|
hide_in_combat = false,
|
|
hide_out_of_combat = false,
|
|
|
|
hide_in_combat_type = 1,
|
|
hide_in_combat_alpha = 0,
|
|
--strata
|
|
strata = "LOW",
|
|
--wallpaper
|
|
wallpaper = {
|
|
enabled = false,
|
|
texture = nil,
|
|
anchor = "all",
|
|
alpha = 0.5,
|
|
texcoord = {0, 1, 0, 1},
|
|
width = 0,
|
|
height = 0,
|
|
overlay = {1, 1, 1, 1}
|
|
},
|
|
--tooltip amounts
|
|
tooltip = {
|
|
["n_abilities"] = 3,
|
|
["n_enemies"] = 3
|
|
}
|
|
} |