View Single Post
04/13/15, 04:08 PM   #4
Baertram
Super Moderator
 
Baertram's Avatar
WoWInterface Super Mod
AddOn Author - Click to view addons
Join Date: Mar 2014
Posts: 5,000
A better way to learn from each other is you post us your code and we can tell you what you could do better/another way.

My example code from above would look like this, where your new addon's name would be "NoActionbarBorders" (filename would be the same + .lua, and the manifest file + .txt at the end, and create a new folder with the addon#s name and put the lua and txt file in there, and this folder then as a subfolder into the "Addons" folder):


Lua Code:
  1. --Just a function to reduce redundant code
  2. local function RemoveActionbarBorders()
  3.     --remove borders at action buttons
  4.     for slotNum = 3, 9 do
  5.             local button = ZO_ActionBar_GetButton(slotNum).button
  6.             button:SetNormalTexture("")
  7.             button:SetPressedTexture("")
  8.             button:SetDisabledTexture("")
  9.     end
  10. end
  11.  
  12. --Callback function for the player activated event (upon zone change or logging in new)
  13. local function Callback_Player_Activated(...)
  14.     RemoveActionbarBorders()
  15. end
  16.  
  17. --Callback function for the weapon swap event
  18. local function Weapon_Swapped(...)
  19.     RemoveActionbarBorders()
  20. end
  21.  
  22. --Put this somewhere where your addon gets initialized, e.g. inside callback function of EVENT_ADDON_ON_LOAD or just at the bottom of your addon
  23. --Register for the zone change/player ready event
  24.     EVENT_MANAGER:RegisterForEvent("NoActionbarBorders", EVENT_PLAYER_ACTIVATED, Callback_Player_Activated)
  25.  
  26. --Callback function for the addon loaded event (executes for EVERY addon that loads!)
  27. local function Addon_Loaded(eventCode, addOnName)
  28.     --Is THIS addon HERE found?
  29.     if(addOnName ~= "NoActionbarBorders") then
  30.         return
  31.     end
  32.     --If you got here your addon is found so execute the following code lines:
  33.     --Unregister this event again so it isn't fired again after this addon has beend loaded
  34.     EVENT_MANAGER:UnregisterForEvent("NoActionbarBorders", EVENT_ADD_ON_LOADED)
  35.     --Register for the zone change/player ready event
  36.     EVENT_MANAGER:RegisterForEvent("NoActionbarBorders", EVENT_PLAYER_ACTIVATED, Callback_Player_Activated)
  37.     --Register the callback function for the weapon bar switch
  38.     EVENT_MANAGER:RegisterForEvent("NoActionbarBorders", EVENT_ACTIVE_WEAPON_PAIR_CHANGED, Weapon_Swapped)
  39. end
  40.  
  41. --Register the event ADD_ON_LOADED to get started with your addon. As this event will be called for EVERY addon you need to
  42. --check your addon#s name inside the cllback function so it won't execute your code for EVERY addon!
  43. EVENT_MANAGER:RegisterForEvent("NoActionbarBorders", EVENT_ADD_ON_LOADED, Addon_Loaded)

I did not test this so it might contain errors. But I hope you get the point and it helps you!

EDIT:
I did test it now and it is working fine. You notice a small flickering of the borders at a weapon change but I think you won't be able to change this without replacing the textures for the borders with some other textures, or NO textures.
There is some command for lua to exchange/replace existing textures but I do not know if you are able to do this with these action bar textures as well.
search the forum for "replace texture" or "exchange texture" and use the addon "TextureIt" to find the textures for the action bars and then you might get it to work.

Last edited by Baertram : 04/13/15 at 04:21 PM.
  Reply With Quote