WoW:Using the ColorPickerFrame: Difference between revisions

From AddOn Studio
Jump to navigation Jump to search
 
Line 8: Line 8:


  ColorPickerFrame.func();
  ColorPickerFrame.func();
  --Called on hitting OKAY button
  --Called on changing the color wheel


  ColorPickerFrame.opacityFunc();
  ColorPickerFrame.opacityFunc();
Line 16: Line 16:
   --Called on hitting CANCEL button OR pressing ESCAPE
   --Called on hitting CANCEL button OR pressing ESCAPE


These functions can be specified by you to do something.  The best example is making pressing the OKAY button set some variables to the selected color.  Check the following code:
These functions can be specified by you to do something.  The best example is setting some variables to the selected color as it changes.  Check the following code:




Line 53: Line 53:
  ColorPickerFrame:SetColorRGB(R, G, B);
  ColorPickerFrame:SetColorRGB(R, G, B);


Set R, G, and B to the ColorWheel's colors on OKAY
Set R, G, and B to the ColorWheel's colors on changing the selected color
  ColorPickerFrame.func = MY_COLOR_FUNCTION
  ColorPickerFrame.func = MY_COLOR_FUNCTION
   
   

Revision as of 06:04, 28 September 2005

What is it?

The ColorPickerFrame (See: XML_User_Interface#ColorSelect) is the default WoW frame to easily select color and opacity using a GUI. The ColorPickerFrame comes with customizable functions, which are next.

ColorPickerFrame functions

ColorPickerFrame.func();
--Called on changing the color wheel
ColorPickerFrame.opacityFunc();
--Called on changing the opacity slider
ColorPickerFrame.cancelFunc();
 --Called on hitting CANCEL button OR pressing ESCAPE

These functions can be specified by you to do something. The best example is setting some variables to the selected color as it changes. Check the following code:


ColorPickerFrame.func = MY_COLOR_FUNCTION

function MY_COLOR_FUNCTION()
  local R,G,B = ColorPickerFrame:GetColorRGB();
end

All the functions can be set in that manner.

ColorPickerFrame Misc

ColorSwatch:SetTexture(R, G, B);
--Sets the color square to show specified color
ColorPickerFrame:Show();
--Shows the frame
ColorPickerFrame:Hide();
--Hides the frame
ColorPickerFrame:SetColorRGB(R, G, B);
--Set the color in the color frame
local R,G,B = ColorPickerFrame:GetColorRGB();
--Gets the color from the color frame


Examples of use

Open frame with specified values:

ColorPickerFrame:Show();
ColorPickerFrame:SetColorRGB(R, G, B);

Set R, G, and B to the ColorWheel's colors on changing the selected color

ColorPickerFrame.func = MY_COLOR_FUNCTION

function MY_COLOR_FUNCTION()
 local R,G,B = ColorPickerFrame:GetColorRGB();
end