help getting info panel plugin to work
I am trying to learn how to do some very basic lua coding. I successfully got one plugin to work(Anymeter= I am still testing it but it seems to work good).
I copied and modified a layout.lua file for my LDB display. It shows my info blocks and does not have any errors. If I create a frame like this.
local cp = CreateFrame("Frame","cp_frame")
cp:SetFrameStrata("BACKGROUND")
cp:SetPoint("TOPLEFT", UIParent, "TOPLEFT", 0, 0)
cp:SetWidth(900)
cp:SetHeight(15)
cp:SetScale(1.2)
cp:SetBackdropColor(0, 0, 0)
cp:SetClampedToScreen(true)
cp:EnableMouse(true)
cp:Show()
Now the problem. When I modify my nUI InfoPanel Plugin.lua code to try and re parent the frame to the info panel it gives an error. Attempt to index global cp_frame (a nil value). Both lua files run fron the same folder\TOC
layout.lua
plugin.lua
My plugin.lua relevent sections
plugin.setEnabled = function( enabled )
if plugin.enabled ~= enabled then
plugin.enabled = enabled;
cp_frame:ClearAllPoints ();
cp_frame:SetPoint ("TOPLEFT", plugin.container, "TOPLEFT", 0, 0);
end
end
-------------------------------------------------------------------------------
plugin.setSelected = function( selected )
if selected ~= plugin.selected then
plugin.selected = selected;
if selected then
cp_frame:Show ();
else
cp_frame:Hide ();
end
end
end
I hope I have given enough info here if not just ask. Thanks for trying to help me understand lua.
|