View Single Post
09/11/14, 08:12 AM   #4
Ayantir
 
Ayantir's Avatar
AddOn Author - Click to view addons
Join Date: Jul 2014
Posts: 1,019
I'm using this to rebuild LAM option when someone join / leave a guild.
It rebuild the option panel, works well !

Lua Code:
  1. -- loaded with EVENT_ADD_ONLOADED
  2. function pChat.setup()
  3.    
  4.     -- Menu and pChat.opts vor saved vars
  5.     pChat.init()
  6.    
  7. end
  8.  
  9. -- Initialises the settings and settings menu
  10. function pChat.init()
  11.    
  12.     -- Fetch the saved variables
  13.     pChat.opts = ZO_SavedVars:NewAccountWide('PCHAT_OPTS', 0.9, nil, defaults)
  14.    
  15.     local panelData = {
  16.         type = "panel",
  17.         name = pChat.name,
  18.         displayName = ZO_HIGHLIGHT_TEXT:Colorize("pChat"),
  19.         author = pChat.author,
  20.         version = pChat.version,
  21.         slashCommand = "/pchat",
  22.         registerForRefresh = true,
  23.         registerForDefaults = true,
  24.     }
  25.    
  26.     LAM:RegisterAddonPanel("pChatOptions", panelData)
  27.    
  28.     -- Build OptionTable
  29.     pChat.buildOptionsTable()
  30.    
  31. end
  32.  
  33. -- when my event trigger :
  34. function pChat.newGuild(event)
  35.  
  36.     -- It will rebuild optionsTable and recreate tables
  37.     pChat.buildOptionsTable()
  38.    
  39. end
  40.  
  41. -- Build LAM Option Table, used when AddonLoads or when a player join/leave a guild
  42. function pChat.buildOptionsTable()
  43.  
  44.    local optionsTable = {
  45.         [1] = {
  46.             type = "header",
  47.             name = pChat.lang.optionsH,
  48.             width = "full",
  49.         },
  50.  
  51. ...
  52.    
  53.     LAM:RegisterOptionControls("pChatOptions", optionsTable)
  54.    
  55. end
  Reply With Quote