View Single Post
07/17/17, 11:13 PM   #2
votan
 
votan's Avatar
AddOn Author - Click to view addons
Join Date: Oct 2014
Posts: 577
Adding a tab:
Lua Code:
  1. local sceneName = "<your unique scene name>"
  2. YOUR_FRAGMENT = ZO_HUDFadeSceneFragment:New(self.control)
  3. YOUR_SCENE = ZO_Scene:New(sceneName, SCENE_MANAGER)
  4. YOUR_SCENE:AddFragmentGroup(FRAGMENT_GROUP.PLAYER_PROGRESS_BAR_KEYBOARD_CURRENT)
  5. YOUR_SCENE:AddFragmentGroup(FRAGMENT_GROUP.MOUSE_DRIVEN_UI_WINDOW)
  6. YOUR_SCENE:AddFragment(FRAME_TARGET_BLUR_STANDARD_RIGHT_PANEL_FRAGMENT)
  7. YOUR_SCENE:AddFragment(FRAME_EMOTE_FRAGMENT_JOURNAL)
  8. YOUR_SCENE:AddFragment(RIGHT_BG_FRAGMENT)
  9. YOUR_SCENE:AddFragment(TITLE_FRAGMENT)
  10. YOUR_SCENE:AddFragment(JOURNAL_TITLE_FRAGMENT)
  11. YOUR_SCENE:AddFragment(CODEX_WINDOW_SOUNDS)
  12. YOUR_SCENE:AddFragment(YOUR_FRAGMENT)
  13.  
  14. SYSTEMS:RegisterKeyboardRootScene(sceneName, YOUR_SCENE)
  15.  
  16. local sceneGroupInfo = MAIN_MENU_KEYBOARD.sceneGroupInfo["journalSceneGroup"]
  17. local iconData = sceneGroupInfo.menuBarIconData
  18. iconData[#iconData + 1] = {
  19.     categoryName = SI_JOURNAL_MENU_YOUR_STRING_ID,
  20.     descriptor = sceneName,
  21.     normal = "your_up.dds",
  22.     pressed = "your_down.dds",
  23.     highlight = "your_over.dds",
  24. }
  25. local sceneGroupBarFragment = sceneGroupInfo.sceneGroupBarFragment
  26. YOUR_SCENE:AddFragment(sceneGroupBarFragment)
  27.  
  28. local scenegroup = SCENE_MANAGER:GetSceneGroup("journalSceneGroup")
  29. scenegroup:AddScene(sceneName)
  30. MAIN_MENU_KEYBOARD:AddRawScene(sceneName, MENU_CATEGORY_JOURNAL, MAIN_MENU_KEYBOARD.categoryInfo[MENU_CATEGORY_JOURNAL], "journalSceneGroup")
  31.  
  32. YOUR_SCENE:RegisterCallback("StateChange", function(oldState, newState)
  33.     if newState == SCENE_SHOWING then
  34.         -- do stuff
  35.     elseif newState == SCENE_HIDING then
  36.         -- do stuff
  37.     end
  38. end )

/edit: self.control is your TopLevelControl

Last edited by votan : 07/18/17 at 12:51 AM.
  Reply With Quote