View Single Post
05-14-12, 11:47 AM   #17
lerb
A Frostmaul Preserver
 
lerb's Avatar
AddOn Author - Click to view addons
Join Date: Aug 2008
Posts: 264
Using that code does not print the message, and gives this error;

Code:
Message: Interface\AddOns\!Beautycase\!Beautycase.lua:11: attempt to call method 'CreateTexture' (a nil value)
Time: 05/14/12 19:45:55
Count: 6
Stack: Interface\AddOns\!Beautycase\!Beautycase.lua:11: in function `CreateBorderLight'
Interface\AddOns\SkinGrid\SkinGrid.lua:6: in function <Interface\AddOns\SkinGrid\SkinGrid.lua:5>
[C]: in function `RegisterFrame'
Interface\AddOns\Grid\GridFrame.lua:33: in function `InitialConfigFunction'
Interface\AddOns\Grid\GridLayout.lua:122: in function `GridLayout_InitialConfigFunction'
Interface\AddOns\Grid\GridLayout.lua:144: in function `method'
Interface\FrameXML\RestrictedFrames.lua:721: in function <Interface\FrameXML\RestrictedFrames.lua:713>
[C]: ?
[C]: ?
Interface\FrameXML\RestrictedFrames.lua:740: in function `CallMethod'
[string "		RegisterUnitWatch(self)..."]:14: in function <[string "		RegisterUnitWatch(self)..."]:1>
(tail call): ?
...
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:543: in function `EnableAddon'
...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:636: in function <...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:621>
[C]: in function `LoadAddOn'
Interface\FrameXML\UIParent.lua:274: in function `UIParentLoadAddOn'
Interface\FrameXML\UIParent.lua:297: in function `CombatLog_LoadUI'
Interface\FrameXML\UIParent.lua:616: in function <Interface\FrameXML\UIParent.lua:582>

Locals: self = <table> {
 SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:383
 UpdateFrameUnits = <function> defined @Interface\AddOns\Grid\GridFrame.lua:1320
 EnableModule = <function> defined @Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:348
 modules = <table> {
 }
 CancelTimer = <function> defined @Interface\AddOns\Grid\Libs\AceTimer-3.0\AceTimer-3.0.lua:311
 IterateEmbeds = <function> defined @Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:458
 ResetAllFrames = <function> defined @Interface\AddOns\Grid\GridFrame.lua:1291
 RegisterFrame = <function> defined =[C]:-1
 SendMessage_UpdateFrameUnits = <function> defined @Interface\AddOns\Grid\GridFrame.lua:1239
 debugging = false
 InvertBarColor = <function> defined @Interface\AddOns\Grid\GridFrame.lua:1312
 defaultModuleState = true
 IsEnabled = <function> defined @Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:467
 ScheduleTimer = <function> defined @Interface\AddOns\Grid\Libs\AceTimer-3.0\AceTimer-3.0.lua:276
 DisableModule = <function> defined @Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:366
 RegisterMessage = <function> defined @Interface\AddOns\Bartender4\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
 UnregisterMessage = <function> defined @Interface\AddOns\Bartender4\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
 RegisterBucketEvent = <function> defined @Interface\AddOns\Grid\Libs\AceBucket-3.0\AceBucket-3.0.lua:213
 Grid_StatusLost = <function> defined @Interface\AddOns\Grid\GridFrame.lua:1466
 db = <table> {
 }
 LibSharedMedia_Update = <function> defined @Interface\AddOns\Grid\GridFrame.lua:1243
 StatusForIndicator = <function> defined @Interface\AddOns\Grid\GridFrame.lua:1399
 SetEnabledState = <function> defined @Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:440
 enabledState = true
 RegisterEvent = <function> defined @Interface\AddOns\Bartender4\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
 IterateModules = <function> defined @Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:453
 UpdateOptionsMenu = <function> defined @Interface\AddOns\Grid\GridFrame.lua:1476
 registeredFrameCount = 6
 InitializeFrame = <function> defined @Interface\AddOns\Grid\GridFrame.lua:43
 InitialConfigFunction = <function> defined @Interface\AddOns\Grid\GridFrame.lua:32
 Enable = <function> defined @Interface\AddOns\Bartender4\libs\AceAddon-3.0\
I don't really know why. Here's the function in !beautycase that gave the error;

Lua Code:
  1. function CreateBorderLight(self, borderSize, R, G, B, ...)
  2.     local uL1, uL2, uR1, uR2, bL1, bL2, bR1, bR2 = ...
  3.     if (uL1) then
  4.         if (not uL2 and not uR1 and not uR2 and not bL1 and not bL2 and not bR1 and not bR2) then
  5.             uL2, uR1, uR2, bL1, bL2, bR1, bR2 = uL1, uL1, uL1, uL1, uL1, uL1, uL1
  6.         end
  7.     end
  8.     if (not self.HasBorder) then
  9.         self.Border = {}
  10.         for i = 1, 8 do
  11.             self.Border[i] = self:CreateTexture(nil, 'OVERLAY')
  12.             self.Border[i]:SetParent(self)
  13.             self.Border[i]:SetTexture(LeUI.media.borderlight)
  14.             self.Border[i]:SetSize(borderSize,borderSize)
  15.             self.Border[i]:SetVertexColor(R, G, B)
  16.         end
  17.        
  18.         self.Border[1]:SetTexCoord(0, 1/3, 0, 1/3)
  19.         self.Border[1]:SetPoint('TOPLEFT', self, -(uL1 or 0), uL2 or 0)
  20.  
  21.         self.Border[2]:SetTexCoord(2/3, 1, 0, 1/3)
  22.         self.Border[2]:SetPoint('TOPRIGHT', self, uR1 or 0, uR2 or 0)
  23.  
  24.         self.Border[3]:SetTexCoord(0, 1/3, 2/3, 1)
  25.         self.Border[3]:SetPoint('BOTTOMLEFT', self, -(bL1 or 0), -(bL2 or 0))
  26.  
  27.         self.Border[4]:SetTexCoord(2/3, 1, 2/3, 1)
  28.         self.Border[4]:SetPoint('BOTTOMRIGHT', self, bR1 or 0, -(bR2 or 0))
  29.  
  30.         self.Border[5]:SetTexCoord(1/3, 2/3, 0, 1/3)
  31.         self.Border[5]:SetPoint('TOPLEFT', self.Border[1], 'TOPRIGHT')
  32.         self.Border[5]:SetPoint('TOPRIGHT', self.Border[2], 'TOPLEFT')
  33.  
  34.         self.Border[6]:SetTexCoord(1/3, 2/3, 2/3, 1)
  35.         self.Border[6]:SetPoint('BOTTOMLEFT', self.Border[3], 'BOTTOMRIGHT')
  36.         self.Border[6]:SetPoint('BOTTOMRIGHT', self.Border[4], 'BOTTOMLEFT')
  37.  
  38.         self.Border[7]:SetTexCoord(0, 1/3, 1/3, 2/3)
  39.         self.Border[7]:SetPoint('TOPLEFT', self.Border[1], 'BOTTOMLEFT')
  40.         self.Border[7]:SetPoint('BOTTOMLEFT', self.Border[3], 'TOPLEFT')
  41.  
  42.         self.Border[8]:SetTexCoord(2/3, 1, 1/3, 2/3)
  43.         self.Border[8]:SetPoint('TOPRIGHT', self.Border[2], 'BOTTOMRIGHT')
  44.         self.Border[8]:SetPoint('BOTTOMRIGHT', self.Border[4], 'TOPRIGHT')
  45.        
  46.         local space
  47.         if (borderSize >= 10) then
  48.             space = 3.1
  49.         else
  50.             space = borderSize/3.5
  51.         end
  52.        
  53.         self.Shadow = {}       
  54.         for i = 1, 8 do
  55.             self.Shadow[i] = self:CreateTexture(nil, 'BORDER')
  56.             self.Shadow[i]:SetParent(self)
  57.             self.Shadow[i]:SetTexture(LeUI.media.shadow)
  58.             self.Shadow[i]:SetSize(borderSize, borderSize)  
  59.             self.Shadow[i]:SetVertexColor(0, 0, 0, 1)
  60.         end
  61.        
  62.         self.Shadow[1]:SetTexCoord(0, 1/3, 0, 1/3)
  63.         self.Shadow[1]:SetPoint('TOPLEFT', self, -(uL1 or 0)-space, (uL2 or 0)+space)
  64.  
  65.         self.Shadow[2]:SetTexCoord(2/3, 1, 0, 1/3)
  66.         self.Shadow[2]:SetPoint('TOPRIGHT', self, (uR1 or 0)+space, (uR2 or 0)+space)
  67.  
  68.         self.Shadow[3]:SetTexCoord(0, 1/3, 2/3, 1)
  69.         self.Shadow[3]:SetPoint('BOTTOMLEFT', self, -(bL1 or 0)-space, -(bL2 or 0)-space)
  70.  
  71.         self.Shadow[4]:SetTexCoord(2/3, 1, 2/3, 1)
  72.         self.Shadow[4]:SetPoint('BOTTOMRIGHT', self, (bR1 or 0)+space, -(bR2 or 0)-space)
  73.  
  74.         self.Shadow[5]:SetTexCoord(1/3, 2/3, 0, 1/3)
  75.         self.Shadow[5]:SetPoint('TOPLEFT', self.Shadow[1], 'TOPRIGHT')
  76.         self.Shadow[5]:SetPoint('TOPRIGHT', self.Shadow[2], 'TOPLEFT')
  77.  
  78.         self.Shadow[6]:SetTexCoord(1/3, 2/3, 2/3, 1)
  79.         self.Shadow[6]:SetPoint('BOTTOMLEFT', self.Shadow[3], 'BOTTOMRIGHT')
  80.         self.Shadow[6]:SetPoint('BOTTOMRIGHT', self.Shadow[4], 'BOTTOMLEFT')
  81.  
  82.         self.Shadow[7]:SetTexCoord(0, 1/3, 1/3, 2/3)
  83.         self.Shadow[7]:SetPoint('TOPLEFT', self.Shadow[1], 'BOTTOMLEFT')
  84.         self.Shadow[7]:SetPoint('BOTTOMLEFT', self.Shadow[3], 'TOPLEFT')
  85.  
  86.         self.Shadow[8]:SetTexCoord(2/3, 1, 1/3, 2/3)
  87.         self.Shadow[8]:SetPoint('TOPRIGHT', self.Shadow[2], 'BOTTOMRIGHT')
  88.         self.Shadow[8]:SetPoint('BOTTOMRIGHT', self.Shadow[4], 'TOPRIGHT')
  89.  
  90.         self.HasBorder = true
  91.     end
  92. end
  Reply With Quote