vanilla-wow-addons – Rev 1
?pathlinks?
--[[
distance
Author: dan
]]
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------- OPTION FRAME ---------------------------------------------------------
function distance_options_OnClick()
distance_options_frame:Hide();
distance_frame_width = distance_frame:GetWidth();
--DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance width:" ..distance_frame_width);
distance_frame_alpha = distance_frame:GetAlpha();
--DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance alpha:" ..distance_frame_alpha);
distance_frame_height = distance_frame:GetHeight();
--DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance height:" ..distance_frame_height);
end
function distance_frame_lock_OnClick()
--lock frame
if distance_options_frame_lock_button:GetChecked(false)
then distance_options_frame_lock_button:SetChecked(true);
distance_frame_Y = distance_frame:GetBottom();
distance_frame_X = distance_frame:GetLeft();
distance_frame:SetMovable(false);
distance_frame:EnableMouse(false);
distance_frame:ClearAllPoints();
distance_frame:SetPoint("BOTTOMLEFT", "UIParent", "BOTTOMLEFT", distance_frame_X, distance_frame_Y);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance: |cFFFF0000locked");
--DEFAULT_CHAT_FRAME:AddMessage("X: " .. distance_frame_X );
--DEFAULT_CHAT_FRAME:AddMessage("Y: " .. distance_frame_Y );
--unlock frame
else distance_options_frame_lock_button:SetChecked(false);
distance_frame_Y = distance_frame:GetBottom();
distance_frame_X = distance_frame:GetLeft();
distance_frame:GetPoint("BOTTOMLEFT", "UIParent", "BOTTOMLEFT", distance_frame_X, distance_frame_Y);
distance_frame:SetMovable(true);
distance_frame:EnableMouse(true);
distance_frame:Show();
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance: |cFFFF0000unlocked");
--DEFAULT_CHAT_FRAME:AddMessage("X: " .. distance_frame_X );
--DEFAULT_CHAT_FRAME:AddMessage("Y: " .. distance_frame_Y );
end
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_frame_rotate_OnClick()
--distance_options_frame_rotate_button
if distance_options_frame_rotate_button:GetChecked(false)
then distance_options_frame_rotate_button:SetChecked(true)
distance_layout=true
distance_text_offset();
distance_frame:SetWidth(41 * height_value +6);
distance_frame:SetHeight(distance_options_slider_width:GetValue());
distance_range1:SetHeight(distance_frame:GetHeight()-5);
distance_range2:SetHeight(distance_frame:GetHeight()-5);
distance_range3:SetHeight(distance_frame:GetHeight()-5);
distance_range4:SetHeight(distance_frame:GetHeight()-5);
distance_range1:ClearAllPoints()
distance_range1:SetPoint("LEFT",distance_frame ,"LEFT",3,0)
distance_range2:ClearAllPoints()
distance_range2:SetPoint("LEFT",distance_frame ,"LEFT",3,0)
distance_range3:ClearAllPoints()
distance_range3:SetPoint("LEFT",distance_frame ,"LEFT",3,0)
distance_range4:ClearAllPoints()
distance_range4:SetPoint("LEFT",distance_frame ,"LEFT",3,0)
else distance_options_frame_rotate_button:SetChecked(false)
distance_layout=false
distance_text_offset();
distance_frame:SetHeight(41 * height_value +5);
distance_frame:SetWidth(distance_options_slider_width:GetValue());
distance_range1:SetWidth(distance_frame:GetWidth()-5);
distance_range2:SetWidth(distance_frame:GetWidth()-5);
distance_range3:SetWidth(distance_frame:GetWidth()-5);
distance_range4:SetWidth(distance_frame:GetWidth()-5);
distance_range1:ClearAllPoints()
distance_range1:SetPoint("BOTTOM",distance_frame ,"BOTTOM",0,2)
distance_range2:ClearAllPoints()
distance_range2:SetPoint("BOTTOM",distance_frame ,"BOTTOM",0,2)
distance_range3:ClearAllPoints()
distance_range3:SetPoint("BOTTOM",distance_frame ,"BOTTOM",0,2)
distance_range4:ClearAllPoints()
distance_range4:SetPoint("BOTTOM",distance_frame ,"BOTTOM",0,2)
end
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_frame_reset_OnClick()
--frame reset
distance_text_position = "BR"
distance_frame_X = 0;
distance_frame_Y = 0;
distance_layout=false;
distance_options_frame_rotate_button:SetChecked(false)
distance_frame:ClearAllPoints();
distance_frame:SetPoint("CENTER", "UIParent", "CENTER", distance_frame_X, distance_frame_Y);
distance_options_slider_width:SetMinMaxValues(14, 200);
distance_options_slider_width:SetOrientation("HORIZONTAL");
distance_options_slider_width:SetValue(distance_frame_width);
distance_options_slider_width:SetValueStep(1);
distance_frame:SetWidth(28);
distance_range1:SetWidth(distance_frame:GetWidth()-5);
distance_range2:SetWidth(distance_frame:GetWidth()-5);
distance_range3:SetWidth(distance_frame:GetWidth()-5);
distance_range4:SetWidth(distance_frame:GetWidth()-5);
distance_range1:ClearAllPoints()
distance_range1:SetPoint("BOTTOM",distance_frame ,"BOTTOM",0,2)
distance_range2:ClearAllPoints()
distance_range2:SetPoint("BOTTOM",distance_frame ,"BOTTOM",0,2)
distance_range3:ClearAllPoints()
distance_range3:SetPoint("BOTTOM",distance_frame ,"BOTTOM",0,2)
distance_range4:ClearAllPoints()
distance_range4:SetPoint("BOTTOM",distance_frame ,"BOTTOM",0,2)
distance_options_slider_height:SetMinMaxValues(100, 1000);
distance_options_slider_height:SetOrientation("HORIZONTAL");
distance_options_slider_height:SetValue(height_value*100);
distance_options_slider_height:SetValueStep(1);
distance_frame:SetHeight(41 * height_value +5);
distance_options_slider_alpha:SetMinMaxValues(0, 100);
distance_options_slider_alpha:SetOrientation("HORIZONTAL");
distance_options_slider_alpha:SetValue(distance_frame_alpha*100);
distance_options_slider_alpha:SetValueStep(1);
distance_frame:SetAlpha(distance_frame_alpha);
distance_frame_Y = distance_frame:GetBottom();
distance_frame_X = distance_frame:GetLeft();
distance_frame:ClearAllPoints();
distance_frame:SetPoint("BOTTOMLEFT", "UIParent", "BOTTOMLEFT", distance_frame_X, distance_frame_Y);
--DEFAULT_CHAT_FRAME:AddMessage("X: " .. distance_frame_X );
--DEFAULT_CHAT_FRAME:AddMessage("Y: " .. distance_frame_Y );
distance_text_offset();
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", offset_X_1, -offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", offset_X_2, -offset_Y_2);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance: |cFFFF0000reseted");
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_frame_BR_OnClick()
if distance_options_frame_BR_button:GetButtonState(PUSHED)
then if (distance_layout==false)
then distance_text_position = "BR";
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", offset_X_1, -offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", offset_X_2, -offset_Y_2);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Anchor: |cFFFF0000BottomRight");
else distance_text_position = "BR";
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", offset_Y_1, -offset_X_1);
distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", offset_Y_1, -offset_X_1);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Anchor: |cFFFF0000BottomRight");
end
end
end
function distance_frame_BL_OnClick()
if distance_options_frame_BL_button:GetButtonState("PUSHED")
then if (distance_layout==false)
then distance_text_position = "BL";
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", -offset_X_1, -offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", -offset_X_2, -offset_Y_2);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Anchor: |cFFFF0000BottomLeft");
else distance_text_position = "BL";
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", -offset_Y_1, -offset_X_1);
distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", -offset_Y_1, -offset_X_1);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Anchor: |cFFFF0000BottomLeft");
end
end
end
function distance_frame_TL_OnClick()
if distance_options_frame_TL_button:GetButtonState("PUSHED")
then if (distance_layout==false)
then distance_text_position = "TL";
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", -offset_X_1, offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", -offset_X_2, offset_Y_2);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Anchor: |cFFFF0000TopLeft");
else distance_text_position = "TL";
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", -offset_Y_1, offset_X_1);
distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", -offset_Y_1, offset_X_1);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Anchor: |cFFFF0000TopLeft");
end
end
end
function distance_frame_TR_OnClick()
if distance_options_frame_TR_button:GetButtonState("PUSHED")
then if (distance_layout==false)
then distance_text_position = "TR";
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", offset_X_1, offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", offset_X_2, offset_Y_2);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Anchor: |cFFFF0000TopRight");
else distance_text_position = "TR";
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", offset_Y_1, offset_X_1);
distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", offset_Y_1, offset_X_1);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Anchor: |cFFFF0000TopRight");
end
end
end
function distance_frame_TC_OnClick()
if distance_options_frame_TC_button:GetButtonState("PUSHED")
then if (distance_layout==false)
then distance_text_position = "TC";
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", 0, offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", 0, offset_Y_2);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Anchor: |cFFFF0000TopCenter");
else distance_text_position = "TC";
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", offset_Y_1, 0);
distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", offset_Y_1, 0);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Anchor: |cFFFF0000TopCenter");
end
end
end
function distance_frame_BC_OnClick()
if distance_options_frame_BC_button:GetButtonState("PUSHED")
then if (distance_layout==false)
then distance_text_position = "BC";
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", 0, -offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", 0, -offset_Y_2);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Anchor: |cFFFF0000BottomCenter");
else distance_text_position = "BC";
distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", -offset_Y_1, 0);
distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", -offset_Y_1, 0);
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Anchor: |cFFFF0000BottomCenter");
end
end
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_text_offset()
if (distance_layout==false) then
offset_X_1 = ((distance_frame_width/2)+(distance_text:GetWidth()/2));
offset_Y_1 = ((distance_text:GetHeight()/2));
offset_X_2 = ((distance_frame_width/2)+(distance_text1:GetWidth()/2));
offset_Y_2 = ((distance_text1:GetHeight()/2));
elseif(distance_layout==true) then
offset_X_1 = ((distance_frame_height/2)+(distance_text:GetHeight()/2));
offset_Y_1 = (distance_text:GetWidth()/2);
offset_X_2 = ((distance_frame_height/2)+(distance_text1:GetHeight()/2));
offset_Y_2 = (distance_text1:GetWidth()/2);
end
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_slider_width()
distance_options_slider_width:SetMinMaxValues(14, 200);
distance_options_slider_width:SetOrientation("HORIZONTAL");
distance_options_slider_width:SetValueStep(1);
if distance_options_slider_width:GetValue()
then if (distance_layout==false) then
distance_options_slider_width:SetValue(distance_options_slider_width:GetValue());
distance_frame:SetWidth(distance_options_slider_width:GetValue());
distance_range1:SetWidth(distance_frame:GetWidth()-5);
distance_range2:SetWidth(distance_frame:GetWidth()-5);
distance_range3:SetWidth(distance_frame:GetWidth()-5);
distance_range4:SetWidth(distance_frame:GetWidth()-5);
distance_frame_width = distance_frame:GetWidth();
offset_X_1 = ((distance_frame_width/2)+(distance_text:GetWidth()/2));
offset_Y_1 = ((distance_text:GetHeight()/2));
offset_X_2 = ((distance_frame_width/2)+(distance_text1:GetWidth()/2));
offset_Y_2 = ((distance_text1:GetHeight()/2));
if distance_text_position == "BR"
then distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", offset_X_1, -offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", offset_X_2, -offset_Y_2);
elseif distance_text_position == "BL"
then distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", -offset_X_1, -offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", -offset_X_2, -offset_Y_2);
elseif distance_text_position == "TL"
then distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", -offset_X_1, offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", -offset_X_2, offset_Y_2);
elseif distance_text_position == "TR"
then distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", offset_X_1, offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", offset_X_2, offset_Y_2);
elseif distance_text_position == "TC"
then distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", 0, offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", 0, offset_Y_2);
elseif distance_text_position == "BC"
then distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "TOP", 0, -offset_Y_1);
distance_text1:SetPoint("CENTER", "distance_range4", "TOP", 0, -offset_Y_2);
end
--DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance width:" ..distance_options_slider_width:GetValue());
else
if (distance_layout==true) then
distance_options_slider_width:SetValue(distance_options_slider_width:GetValue());
distance_frame:SetHeight(distance_options_slider_width:GetValue());
distance_range1:SetHeight(distance_frame:GetHeight()-5);
distance_range2:SetHeight(distance_frame:GetHeight()-5);
distance_range3:SetHeight(distance_frame:GetHeight()-5);
distance_range4:SetHeight(distance_frame:GetHeight()-5);
distance_frame_height = distance_frame:GetHeight();
offset_X_1 = ((distance_frame_height/2)+(distance_text:GetHeight()/2));
offset_Y_1 = (distance_text:GetWidth()/2);
offset_X_2 = ((distance_frame_height/2)+(distance_text1:GetHeight()/2));
offset_Y_2 = (distance_text1:GetWidth()/2);
if distance_text_position == "BR"
then distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", offset_Y_1, -offset_X_1);
distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", offset_Y_1, -offset_X_1);
elseif distance_text_position == "BL"
then distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", -offset_Y_1, -offset_X_1);
distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", -offset_Y_1, -offset_X_1);
elseif distance_text_position == "TL"
then distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", -offset_Y_1, offset_X_1);
distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", -offset_Y_1, offset_X_1);
elseif distance_text_position == "TR"
then distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", offset_Y_1, offset_X_1);
distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", offset_Y_1, offset_X_1);
elseif distance_text_position == "TC"
then distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", offset_Y_1, 0);
distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", offset_Y_1, 0);
elseif distance_text_position == "BC"
then distance_text:ClearAllPoints();
distance_text1:ClearAllPoints();
distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", -offset_Y_1, 0);
distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", -offset_Y_1, 0);
end
end
end
end
end
--------------------------------------------------------------------------------------------------------------------------------
function distance_slider_height()
distance_options_slider_height:SetMinMaxValues(100, 1000);
distance_options_slider_height:SetOrientation("HORIZONTAL");
distance_options_slider_height:SetValueStep(1);
if distance_options_slider_height:GetValue()
then
if (distance_layout==false) then
distance_options_slider_height:SetValue(distance_options_slider_height:GetValue());
height_value = (distance_options_slider_height:GetValue()/100);
distance_frame:SetHeight(41 * height_value +5);
distance_frame_height = distance_frame:GetHeight();
--DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance height:" ..distance_options_slider_height:GetValue());
--DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance multi:" ..height_value);
--DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance height:" ..distance_frame_height);
else
if (distance_layout==true) then
distance_options_slider_height:SetValue(distance_options_slider_height:GetValue());
height_value = (distance_options_slider_height:GetValue()/100);
distance_frame:SetWidth(41 * height_value +6);
distance_frame_width = distance_frame:GetWidth();
end
end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--alpha slider
function distance_slider_alpha()
distance_options_slider_alpha:SetMinMaxValues(0, 100);
distance_options_slider_alpha:SetOrientation("HORIZONTAL");
distance_options_slider_alpha:SetValueStep(1);
if distance_options_slider_alpha:GetValue()
then distance_options_slider_alpha:SetValue(distance_options_slider_alpha:GetValue());
distance_frame:SetAlpha(distance_options_slider_alpha:GetValue()/100);
distance_frame_alpha = distance_frame:GetAlpha();
--DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance alpha:" ..distance_options_slider_alpha:GetValue());
end
end
---------------------------------------------------------------------------------------------------------------------------------
--mouse up
function distance_options_OnMouseUp()
if (distance_options_frame.isMoving) then
distance_options_frame:StopMovingOrSizing();
distance_options_frame.isMoving = false;
end
end
---------------------------------------------------------------------------------------------------------------------------------
--mouse down
function distance_options_OnMouseDown()
if (distance_options_frame:IsMovable()) then
if (( not distance_options_frame.isLocked ) or ( distance_options_frame.isLocked == 0 ) and ( arg1 == "LeftButton" )) then
distance_options_frame:StartMoving();
distance_options_frame.isMoving = true;
end
end
end
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
--textures onload
function distance_textures_OnLoad()
distance_background_texture_editbox:SetText("Background");
distance_background_texture_editbox:SetAutoFocus(false);
distance_border_texture_editbox:SetText("Border");
distance_border_texture_editbox:SetAutoFocus(false);
--distance_bar_height_texture_editbox:SetText(distance_bar_texture_h);
--distance_bar_height_texture_editbox:SetAutoFocus(false);
--distance_bar_width_texture_editbox:SetText(distance_bar_texture_w);
--distance_bar_width_texture_editbox:SetAutoFocus(false);
end
---------------------------------------------------------------------------------------------------------------------------------
--ok button background texture
function distance_enter_background_texture()
if distance_background_texture_ok:GetButtonState(PUSHED)
then distance_background_texture_editbox:SetText("Background");
distance_background_texture_editbox:ClearFocus(true);
end
end
---------------------------------------------------------------------------------------------------------------------------------
--ok button border texture
function distance_enter_border_texture()
if distance_border_texture_ok:GetButtonState(PUSHED)
then distance_border_texture_editbox:SetText("Border");
distance_border_texture_editbox:ClearFocus(true);
end
end
---------------------------------------------------------------------------------------------------------------------------------
--ok button height texture
function distance_enter_bar_height_texture()
if distance_bar_height_texture_ok:GetButtonState(PUSHED)
then distance_bar_texture_h=distance_bar_height_texture_editbox:GetText();
distance_bar_height_texture_editbox:SetText(distance_bar_texture_h);
distance_bar_height_texture_editbox:ClearFocus(true);
end
end
---------------------------------------------------------------------------------------------------------------------------------
--default button height texture
function distance_default_bar_height_texture()
if distance_bar_height_texture_default:GetButtonState(PUSHED)
then distance_bar_texture_h="Interface\\AddOns\\Distance\\texture\\bar_h";
distance_bar_height_texture_editbox:SetText(distance_bar_texture_h);
distance_bar_height_texture_editbox:ClearFocus(true);
end
end
---------------------------------------------------------------------------------------------------------------------------------
--ok button width texture
function distance_enter_bar_width_texture()
if distance_bar_width_texture_ok:GetButtonState(PUSHED)
then distance_bar_texture_w=distance_bar_width_texture_editbox:GetText();
distance_bar_width_texture_editbox:SetText(distance_bar_texture_w);
distance_bar_width_texture_editbox:ClearFocus(true);
end
end
---------------------------------------------------------------------------------------------------------------------------------
--default button width texture
function distance_default_bar_width_texture()
if distance_bar_width_texture_default:GetButtonState(PUSHED)
then distance_bar_texture_w="Interface\\AddOns\\Distance\\texture\\bar_w";
distance_bar_width_texture_editbox:SetText(distance_bar_texture_w);
distance_bar_width_texture_editbox:ClearFocus(true);
end
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_options_color_bar1_OnClick()
distance_options_color_tab1:SetTextHeight(14);
distance_options_color_bar1:SetHeight(25);
distance_options_color_bar1:SetWidth(60);
distance_options_color_tab2:SetTextHeight(12);
distance_options_color_bar2:SetHeight(20);
distance_options_color_bar2:SetWidth(50);
distance_options_color_tab3:SetTextHeight(12);
distance_options_color_bar3:SetHeight(20);
distance_options_color_bar3:SetWidth(50);
distance_options_color_tab4:SetTextHeight(12);
distance_options_color_bar4:SetHeight(20);
distance_options_color_bar4:SetWidth(50);
distance_options_color_tab5:SetTextHeight(12);
distance_options_color_bar5:SetHeight(20);
distance_options_color_bar5:SetWidth(50);
distance_color_tab1=true
distance_color_tab2=false
distance_color_tab3=false
distance_color_tab4=false
distance_color_tab5=false
distance_options_slider_red:SetValue(barcolor.b1_color_w_r*100);
distance_options_slider_green:SetValue(barcolor.b1_color_w_g*100);
distance_options_slider_blue:SetValue(barcolor.b1_color_w_b*100);
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_options_color_bar2_OnClick()
distance_options_color_tab1:SetTextHeight(12);
distance_options_color_bar1:SetHeight(20);
distance_options_color_bar1:SetWidth(50);
distance_options_color_tab2:SetTextHeight(14);
distance_options_color_bar2:SetHeight(25);
distance_options_color_bar2:SetWidth(60);
distance_options_color_tab3:SetTextHeight(12);
distance_options_color_bar3:SetHeight(20);
distance_options_color_bar3:SetWidth(50);
distance_options_color_tab4:SetTextHeight(12);
distance_options_color_bar4:SetHeight(20);
distance_options_color_bar4:SetWidth(50);
distance_options_color_tab5:SetTextHeight(12);
distance_options_color_bar5:SetHeight(20);
distance_options_color_bar5:SetWidth(50);
distance_color_tab1=false
distance_color_tab2=true
distance_color_tab3=false
distance_color_tab4=false
distance_color_tab5=false
distance_options_slider_red:SetValue(barcolor.b2_color_w_r*100);
distance_options_slider_green:SetValue(barcolor.b2_color_w_g*100);
distance_options_slider_blue:SetValue(barcolor.b2_color_w_b*100);
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_options_color_bar3_OnClick()
distance_options_color_tab1:SetTextHeight(12);
distance_options_color_bar1:SetHeight(20);
distance_options_color_bar1:SetWidth(50);
distance_options_color_tab2:SetTextHeight(12);
distance_options_color_bar2:SetHeight(20);
distance_options_color_bar2:SetWidth(50);
distance_options_color_tab3:SetTextHeight(14);
distance_options_color_bar3:SetHeight(25);
distance_options_color_bar3:SetWidth(60);
distance_options_color_tab4:SetTextHeight(12);
distance_options_color_bar4:SetHeight(20);
distance_options_color_bar4:SetWidth(50);
distance_options_color_tab5:SetTextHeight(12);
distance_options_color_bar5:SetHeight(20);
distance_options_color_bar5:SetWidth(50);
distance_color_tab1=false
distance_color_tab2=false
distance_color_tab3=true
distance_color_tab4=false
distance_color_tab5=false
distance_options_slider_red:SetValue(barcolor.b3_color_w_r*100);
distance_options_slider_green:SetValue(barcolor.b3_color_w_g*100);
distance_options_slider_blue:SetValue(barcolor.b3_color_w_b*100);
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_options_color_bar4_OnClick()
distance_options_color_tab1:SetTextHeight(12);
distance_options_color_bar1:SetHeight(20);
distance_options_color_bar1:SetWidth(50);
distance_options_color_tab2:SetTextHeight(12);
distance_options_color_bar2:SetHeight(20);
distance_options_color_bar2:SetWidth(50);
distance_options_color_tab3:SetTextHeight(12);
distance_options_color_bar3:SetHeight(20);
distance_options_color_bar3:SetWidth(50);
distance_options_color_tab4:SetTextHeight(14);
distance_options_color_bar4:SetHeight(25);
distance_options_color_bar4:SetWidth(60);
distance_options_color_tab5:SetTextHeight(12);
distance_options_color_bar5:SetHeight(20);
distance_options_color_bar5:SetWidth(50);
distance_color_tab1=false
distance_color_tab2=false
distance_color_tab3=false
distance_color_tab4=true
distance_color_tab5=false
distance_options_slider_red:SetValue(barcolor.b4_color_w_r*100);
distance_options_slider_green:SetValue(barcolor.b4_color_w_g*100);
distance_options_slider_blue:SetValue(barcolor.b4_color_w_b*100);
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_options_color_bar5_OnClick()
distance_options_color_tab1:SetTextHeight(12);
distance_options_color_bar1:SetHeight(20);
distance_options_color_bar1:SetWidth(50);
distance_options_color_tab2:SetTextHeight(12);
distance_options_color_bar2:SetHeight(20);
distance_options_color_bar2:SetWidth(50);
distance_options_color_tab3:SetTextHeight(12);
distance_options_color_bar3:SetHeight(20);
distance_options_color_bar3:SetWidth(50);
distance_options_color_tab4:SetTextHeight(12);
distance_options_color_bar4:SetHeight(20);
distance_options_color_bar4:SetWidth(50);
distance_options_color_tab5:SetTextHeight(14);
distance_options_color_bar5:SetHeight(25);
distance_options_color_bar5:SetWidth(60);
distance_color_tab1=false
distance_color_tab2=false
distance_color_tab3=false
distance_color_tab4=false
distance_color_tab5=true
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_slider_red()
distance_options_slider_red:SetMinMaxValues(0, 100);
distance_options_slider_red:SetOrientation("HORIZONTAL");
distance_options_slider_red:SetValueStep(1);
if distance_options_slider_red:GetValue()
then distance_options_slider_red:SetValue(distance_options_slider_red:GetValue());
if distance_color_tab1==true
then distance_range_color1:SetVertexColor((distance_options_slider_red:GetValue()/100), 1,1);
barcolor.b1_color_w_r = (distance_options_slider_red:GetValue()/100)
barcolor.b1_color_h_r = (distance_options_slider_red:GetValue()/100)
end
if distance_color_tab2==true
then distance_range_color2:SetVertexColor((distance_options_slider_red:GetValue()/100), 1,1);
barcolor.b2_color_w_r = (distance_options_slider_red:GetValue()/100)
barcolor.b2_color_h_r = (distance_options_slider_red:GetValue()/100)
end
if distance_color_tab3==true
then distance_range_color3:SetVertexColor((distance_options_slider_red:GetValue()/100), 1,1);
barcolor.b3_color_w_r = (distance_options_slider_red:GetValue()/100)
barcolor.b3_color_h_r = (distance_options_slider_red:GetValue()/100)
end
if distance_color_tab4==true
then distance_range_color4:SetVertexColor((distance_options_slider_red:GetValue()/100), 1,1);
barcolor.b4_color_w_r = (distance_options_slider_red:GetValue()/100)
barcolor.b4_color_h_r = (distance_options_slider_red:GetValue()/100)
end
end
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_slider_green()
distance_options_slider_green:SetMinMaxValues(0, 100);
distance_options_slider_green:SetOrientation("HORIZONTAL");
distance_options_slider_green:SetValueStep(1);
if distance_options_slider_green:GetValue()
then distance_options_slider_green:SetValue(distance_options_slider_green:GetValue());
if distance_color_tab1==true
then distance_range_color1:SetVertexColor(1, (distance_options_slider_green:GetValue()/100), 1);
barcolor.b1_color_w_g = (distance_options_slider_green:GetValue()/100)
barcolor.b1_color_h_g = (distance_options_slider_green:GetValue()/100)
end
if distance_color_tab2==true
then distance_range_color2:SetVertexColor(1, (distance_options_slider_green:GetValue()/100), 1);
barcolor.b2_color_w_g = (distance_options_slider_green:GetValue()/100)
barcolor.b2_color_h_g = (distance_options_slider_green:GetValue()/100)
end
if distance_color_tab3==true
then distance_range_color3:SetVertexColor(1, (distance_options_slider_green:GetValue()/100), 1);
barcolor.b3_color_w_g = (distance_options_slider_green:GetValue()/100)
barcolor.b3_color_h_g = (distance_options_slider_green:GetValue()/100)
end
if distance_color_tab4==true
then distance_range_color4:SetVertexColor(1, (distance_options_slider_green:GetValue()/100), 1);
barcolor.b4_color_w_g = (distance_options_slider_green:GetValue()/100)
barcolor.b4_color_h_g = (distance_options_slider_green:GetValue()/100)
end
end
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_slider_blue()
distance_options_slider_blue:SetMinMaxValues(0, 100);
distance_options_slider_blue:SetOrientation("HORIZONTAL");
distance_options_slider_blue:SetValueStep(1);
if distance_options_slider_blue:GetValue()
then distance_options_slider_blue:SetValue(distance_options_slider_blue:GetValue());
if distance_color_tab1==true
then distance_range_color1:SetVertexColor(1, 1, (distance_options_slider_blue:GetValue()/100));
barcolor.b1_color_w_b = (distance_options_slider_blue:GetValue()/100)
barcolor.b1_color_h_b = (distance_options_slider_blue:GetValue()/100)
end
if distance_color_tab2==true
then distance_range_color2:SetVertexColor(1, 1, (distance_options_slider_blue:GetValue()/100));
barcolor.b2_color_w_b = (distance_options_slider_blue:GetValue()/100)
barcolor.b2_color_h_b = (distance_options_slider_blue:GetValue()/100)
end
if distance_color_tab3==true
then distance_range_color3:SetVertexColor(1, 1, (distance_options_slider_blue:GetValue()/100));
barcolor.b3_color_w_b = (distance_options_slider_blue:GetValue()/100)
barcolor.b3_color_h_b = (distance_options_slider_blue:GetValue()/100)
end
if distance_color_tab4==true
then distance_range_color1:SetVertexColor(1, 1, (distance_options_slider_blue:GetValue()/100));
barcolor.b4_color_w_b = (distance_options_slider_blue:GetValue()/100)
barcolor.b4_color_h_b = (distance_options_slider_blue:GetValue()/100)
end
end
end
Generated by GNU Enscript 1.6.5.90.