- common/gammaadjust/gammaadjust.lua:4 --
ZO_Dialogs_RegisterCustomDialog("ADJUST_GAMMA_DIALOG",
{
customControl = dialogControl,
mustChoose = true,
title =
{
text = "",
},
buttons =
{
[1] =
{
control = GetControl(dialogControl, "ConfirmGamma"),
text = SI_GAMMA_CONFIRM,
noReleaseOnClick = true, -- Don't release because the scene needs to fade out, will release later
callback = function(dialog)
SetCVar("GAMMA_ADJUSTMENT", tostring(currentGamma))
SCENE_MANAGER:Hide("gammaAdjust")
end,
},
}
})
- common/zo_addonmanager/zo_addoneula.lua:40 --
ZO_Dialogs_RegisterCustomDialog("SHOW_ADDON_EULA", g_dialogInfo)
- ingame/achievements/gamepad/achievements_gamepad.lua:354 --
ZO_Dialogs_RegisterCustomDialog("ACHIEVEMENTS_OPTIONS_GAMEPAD",
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function()
local dialog = ZO_GenericGamepadDialog_GetControl(GAMEPAD_DIALOGS.PARAMETRIC)
dialog.setupFunc(dialog)
end,
parametricList =
{
{
template = "ZO_GamepadMenuEntryTemplate",
header = SI_GAMEPAD_OPTIONS_MENU,
templateData = showAllAchievements,
},
{
template = "ZO_GamepadMenuEntryTemplate",
templateData = showEarnedAchievements,
},
{
template = "ZO_GamepadMenuEntryTemplate",
templateData = showUnearnedAchievements,
},
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
callback = function(dialog)
local data = dialog.entryList:GetSelectedData()
if data.callback then
data.callback(data)
end
end,
clickSound = SOUNDS.DIALOG_ACCEPT,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
},
}
})
- ingame/banking/gamepad/banking_gamepad.lua:417 --
ZO_Dialogs_RegisterCustomDialog("BUY_BANK_SPACE_GAMEPAD",
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_PROMPT_TITLE_BUY_BANK_SPACE,
},
mainText =
{
text = zo_strformat(SI_BUY_BANK_SPACE, NUM_BANK_SLOTS_PER_UPGRADE),
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_DECLINE,
callback = function() self:Hide() end
},
{
keybind = "DIALOG_PRIMARY",
text = function()
local costString = ZO_CurrencyControl_FormatCurrency(self.cost)
return zo_strformat(SI_GAMEPAD_BANK_UPGRADE_ACCEPT, costString, GOLD_ICON_24)
end,
callback = function(dialog)
BuyBankSpace()
ZO_AlertNoSuppression(UI_ALERT_CATEGORY_ALERT, nil, GetString(SI_GAMEPAD_BANK_UPGRADED_ALERT))
self:Hide()
end,
}
}
})
- ingame/campaign/gamepad/campaignbrowserdialogs_gamepad.lua:19 --
ZO_Dialogs_RegisterCustomDialog(ZO_GAMEPAD_CAMPAIGN_SELECT_DIALOG,
{
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.PARAMETRIC
},
parametricListOnSelectionChangedCallback = function()
KEYBIND_STRIP:UpdateCurrentKeybindButtonGroups()
end,
setup = function()
local nowCost, endCost = ZO_SelectHomeCampaign_GetCost()
screen.nowCost = nowCost
screen.endCost = endCost
screen.isFree = screen.nowCost == 0
screen.numAlliancePoints = GetAlliancePoints()
dialog.setupFunc(dialog)
end,
title =
{
text = SI_GAMEPAD_CAMPAIGN_BROWSER_CHOOSE_HOME_OR_GUEST_CAMPAIGN,
},
mainText =
{
text = SI_GAMEPAD_CAMPAIGN_BROWSER_CHOOSE_HOME_OR_GUEST_CAMPAIGN_QUERY,
},
parametricList =
{
{
template = GAMEPAD_CAMPAIGN_SELECT_ROW,
templateData = {
isHome = true,
text = GetString(SI_GAMEPAD_CAMPAIGN_BROWSER_HEADER_HOME),
icon = "EsoUI/Art/Campaign/campaignBrowser_homeCampaign.dds",
description = function(control)
if(screen.isFree) then
return GetString(SI_SELECT_HOME_CAMPAIGN_FREE)
else
return GetString(SI_SELECT_CAMPAIGN_COOLDOWN_WARNING)
end
end,
textData = function(control)
if(screen.isFree) then
control:SetText("")
else
local notEnough = screen.nowCost > screen.numAlliancePoints
ZO_CurrencyControl_SetSimpleCurrency(control, CURRENCY_TYPE_ALLIANCE_POINTS, screen.nowCost, CURRENCY_OPTIONS, CURRENCY_SHOW_ALL, notEnough)
end
control:SetHidden(screen.isFree)
end,
setup = ZO_GamepadIconEntryWithDescriptionItem_Setup,
visible = function() return dialog.data.canHome end,
},
},
{
template = GAMEPAD_CAMPAIGN_SELECT_ROW,
templateData = {
isHome = false,
text = GetString(SI_GAMEPAD_CAMPAIGN_BROWSER_HEADER_GUEST),
icon = "EsoUI/Art/Campaign/campaignBrowser_guestCampaign.dds",
setup = ZO_GamepadIconEntryWithDescriptionItem_Setup,
visible = function() return dialog.data.canGuest end,
},
},
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
callback = function()
local selectedData = dialog.entryList:GetSelectedData()
local selectedCampaign = screen:GetSelectedData()
if(selectedCampaign.id) then
if(selectedData.isHome) then -- assign home
local lockTimeLeft = GetCampaignReassignCooldown()
if(lockTimeLeft > 0) then
ZO_Dialogs_ShowGamepadDialog(ZO_GAMEPAD_CAMPAIGN_LOCKED_DIALOG, { isHome = selectedData.isHome } )
else
ZO_Dialogs_ShowGamepadDialog(ZO_GAMEPAD_CAMPAIGN_SET_HOME_CONFIRM_DIALOG, { id = selectedCampaign.id }, { mainTextParams = { selectedCampaign.name } })
end
else -- assign guest
local lockTimeLeft = GetCampaignGuestCooldown()
if(lockTimeLeft > 0) then
ZO_Dialogs_ShowGamepadDialog(ZO_GAMEPAD_CAMPAIGN_LOCKED_DIALOG, { isHome = selectedData.isHome } )
else
ZO_Dialogs_ShowGamepadDialog(ZO_GAMEPAD_CAMPAIGN_GUEST_WARNING_DIALOG, { id = selectedCampaign.id, name = selectedCampaign.name })
end
end
end
end,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
},
}
})
- ingame/campaign/gamepad/campaignbrowserdialogs_gamepad.lua:137 --
ZO_Dialogs_RegisterCustomDialog(ZO_GAMEPAD_CAMPAIGN_QUEUE_DIALOG,
{
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.PARAMETRIC
},
setup = function()
dialog.setupFunc(dialog)
end,
title =
{
text = SI_CAMPAIGN_BROWSER_QUEUE_DIALOG_TITLE,
},
mainText =
{
text = SI_CAMPAIGN_BROSWER_QUEUE_DIALOG_PROMPT,
},
parametricList =
{
{
template = "ZO_GamepadMenuEntryTemplate",
templateData = {
isHome = true,
text = GetString(SI_CAMPAIGN_BROWSER_QUEUE_GROUP),
setup = ZO_SharedGamepadEntry_OnSetup,
callback = function()
local IS_GROUP = true
QueueForCampaign(dialog.data.id, IS_GROUP)
end,
},
},
{
template = "ZO_GamepadMenuEntryTemplate",
templateData = {
isHome = false,
text = GetString(SI_CAMPAIGN_BROWSER_QUEUE_SOLO),
setup = ZO_SharedGamepadEntry_OnSetup,
callback = function()
local IS_GROUP = false
QueueForCampaign(dialog.data.id, IS_GROUP)
end,
},
},
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
callback = function()
local selectedData = dialog.entryList:GetSelectedData()
if(selectedData and selectedData.callback) then
selectedData.callback()
end
end,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
},
}
})
- ingame/campaign/gamepad/campaignbrowserdialogs_gamepad.lua:214 --
ZO_Dialogs_RegisterCustomDialog(ZO_GAMEPAD_CAMPAIGN_LOCKED_DIALOG,
{
canQueue = true,
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
updateFn = function()
ZO_Dialogs_RefreshDialogText(ZO_GAMEPAD_CAMPAIGN_LOCKED_DIALOG, dialog)
end,
title =
{
text = function()
if(dialog.data.isHome) then
return GetString(SI_SELECT_HOME_CAMPAIGN_LOCKED_DIALOG_TITLE)
end
return GetString(SI_SELECT_GUEST_CAMPAIGN_LOCKED_DIALOG_TITLE)
end,
},
mainText =
{
text = function()
if(dialog.data.isHome) then
local timeLeft = GetCampaignReassignCooldown()
local timeleftStr = ZO_FormatTime(timeLeft, TIME_FORMAT_STYLE_COLONS, TIME_FORMAT_PRECISION_TWELVE_HOUR, TIME_FORMAT_DIRECTION_DESCENDING)
return zo_strformat(SI_SELECT_HOME_CAMPAIGN_LOCKED_MESSAGE, timeleftStr)
else
local timeLeft = GetCampaignGuestCooldown()
local timeleftStr = ZO_FormatTime(timeLeft, TIME_FORMAT_STYLE_COLONS, TIME_FORMAT_PRECISION_TWELVE_HOUR, TIME_FORMAT_DIRECTION_DESCENDING)
return zo_strformat(SI_SELECT_GUEST_CAMPAIGN_LOCKED_MESSAGE, timeleftStr)
end
end,
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
},
},
})
- ingame/campaign/gamepad/campaignbrowserdialogs_gamepad.lua:264 --
ZO_Dialogs_RegisterCustomDialog(ZO_GAMEPAD_CAMPAIGN_GUEST_WARNING_DIALOG,
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
canQueue = true,
title =
{
text = GetString(SI_SELECT_GUEST_CAMPAIGN_DIALOG_TITLE),
},
mainText =
{
text = function()
local bulletSize = 25
local bulletIcon = "EsoUI/Art/Miscellaneous/Gamepad/gp_bullet.dds"
local bullet1 = zo_iconTextFormat(bulletIcon, bulletSize, bulletSize, GetString(SI_SELECT_GUEST_CAMPAIGN_BULLET1))
local bullet2 = zo_iconTextFormat(bulletIcon, bulletSize, bulletSize, GetString(SI_SELECT_GUEST_CAMPAIGN_BULLET2))
local bullet3 = zo_iconTextFormat(bulletIcon, bulletSize, bulletSize, GetString(SI_SELECT_GUEST_CAMPAIGN_BULLET3))
local warning = GetString(SI_SELECT_CAMPAIGN_COOLDOWN_WARNING)
return zo_strformat(SI_GAMEPAD_CAMPAIGN_SELECT_GUEST_QUERY, dialog.data.name, bullet1, bullet2, bullet3, warning)
end,
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_DIALOG_ACCEPT,
callback = function(callbackDialog)
AssignCampaignToPlayer(callbackDialog.data.id, CAMPAIGN_REASSIGN_TYPE_GUEST)
end,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
},
},
})
- ingame/campaign/gamepad/campaignbrowserdialogs_gamepad.lua:333 --
ZO_Dialogs_RegisterCustomDialog(ZO_GAMEPAD_CAMPAIGN_SET_HOME_CONFIRM_DIALOG,
{
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.PARAMETRIC
},
canQueue = true,
parametricListOnSelectionChangedCallback = function()
KEYBIND_STRIP:UpdateCurrentKeybindButtonGroups()
end,
setup = function()
local nowCost, endCost = ZO_SelectHomeCampaign_GetCost()
screen.nowCost = nowCost
screen.endCost = endCost
screen.numAlliancePoints = GetAlliancePoints()
dialog.setupFunc(dialog)
end,
title =
{
text = GetString(SI_SELECT_HOME_CAMPAIGN_DIALOG_TITLE),
},
mainText =
{
text = GetString(SI_SELECT_HOME_CAMPAIGN_QUERY),
},
parametricList =
{
{
template = GAMEPAD_CAMPAIGN_SELECT_ROW,
templateData = {
isNow = true,
text = GetString(SI_GAMEPAD_CAMPAIGN_SELECT_HOME_NOW),
textData = function(control)
SetCostControl(control, screen.nowCost)
end,
setup = ZO_GamepadIconEntryWithDescriptionItem_Setup,
callback = function()
AssignCampaignToPlayer(dialog.data.id, CAMPAIGN_REASSIGN_TYPE_IMMEDIATE)
end,
},
},
{
template = GAMEPAD_CAMPAIGN_SELECT_ROW,
templateData = {
text = GetString(SI_GAMEPAD_CAMPAIGN_SELECT_HOME_ON_END),
textData = function(control)
SetCostControl(control, screen.endCost)
end,
setup = ZO_GamepadIconEntryWithDescriptionItem_Setup,
callback = function()
AssignCampaignToPlayer(dialog.data.id, CAMPAIGN_REASSIGN_TYPE_ON_END)
end,
visible = function()
return GetAssignedCampaignId() ~= 0
end,
},
},
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
visible = function()
return CanChange()
end,
callback = function()
local selectedData = dialog.entryList:GetSelectedData()
if(selectedData and selectedData.callback) then
selectedData.callback()
end
end,
clickSound = SOUNDS.DIALOG_ACCEPT,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
},
}
})
- ingame/championperks/championperks.lua:210 --
ZO_Dialogs_RegisterCustomDialog("CHAMPION_CONFIRM_COST",
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
customControl = customControl,
title =
{
text = SI_CHAMPION_DIALOG_CONFIRM_CHANGES_TITLE,
},
mainText =
{
text = zo_strformat(SI_CHAMPION_DIALOG_TEXT_FORMAT, GetString(SI_CHAMPION_DIALOG_CONFIRM_POINT_COST)),
},
setup = function(dialog)
if SCENE_MANAGER:IsCurrentSceneGamepad() then
local icon = zo_iconFormat(GAMEPAD_INVENTORY_CURRENCY_ICON_GOLD_TEXTURE, 24, 24)
gamepadData.data1.value = zo_strformat(SI_CHAMPION_RESPEC_CURRENCY_FORMAT, ZO_CommaDelimitNumber(GetCurrentMoney()) , icon)
gamepadData.data2.value = zo_strformat(SI_CHAMPION_RESPEC_CURRENCY_FORMAT, ZO_CommaDelimitNumber(GetChampionRespecCost()), icon)
dialog.setupFunc(dialog, gamepadData)
else
ZO_CurrencyControl_SetSimpleCurrency(customControl:GetNamedChild("BalanceAmount"), CURRENCY_TYPE_MONEY, GetCurrentMoney())
ZO_CurrencyControl_SetSimpleCurrency(customControl:GetNamedChild("RespecCost"), CURRENCY_TYPE_MONEY, GetChampionRespecCost())
end
end,
buttons =
{
{
control = customControl:GetNamedChild("Confirm"),
text = SI_DIALOG_CONFIRM,
callback = function(dialog)
CHAMPION_PERKS:SpendPointsConfirmed(dialog.data.respecNeeded)
end,
},
{
control = customControl:GetNamedChild("Cancel"),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/chatsystem/chatoptions.lua:60 --
ZO_Dialogs_RegisterCustomDialog("CHAT_OPTIONS_DIALOG",
{
customControl = control,
title =
{
text = SI_WINDOW_TITLE_CHAT_CHANNEL_OPTIONS,
},
setup = function(self) CHAT_OPTIONS:Initialize(control) end,
buttons =
{
{
control = GetControl(control, "Commit"),
text = SI_DIALOG_EXIT,
keybind = "DIALOG_NEGATIVE",
callback = function(dialog)
ZO_ChatOptions_OnCommitClicked()
end,
},
{
control = GetControl(control, "Reset"),
text = SI_OPTIONS_DEFAULTS,
keybind = "DIALOG_RESET",
callback = function(dialog)
ZO_ChatOptions_OnResetClicked()
end,
},
}
})
- ingame/collections/gamepad/collectionsbook_gamepad.lua:350 --
ZO_Dialogs_RegisterCustomDialog(GAMEPAD_COLLECTIONS_ACTIONS_DIALOG_NAME,
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
canQueue = true,
setup = function()
dialog.setupFunc(dialog)
end,
title =
{
text = SI_GAMEPAD_INVENTORY_ACTION_LIST_KEYBIND,
},
parametricList =
{
-- Link In Chat
{
template = "ZO_GamepadMenuEntryTemplate",
templateData = {
text = GetString(SI_ITEM_ACTION_LINK_TO_CHAT),
setup = ZO_SharedGamepadEntry_OnSetup,
callback = function()
local link = ZO_LinkHandler_CreateChatLink(GetCollectibleLink, dialog.data.collectibleId)
ZO_LinkHandler_InsertLink(zo_strformat(SI_TOOLTIP_ITEM_NAME, link))
CHAT_SYSTEM:SubmitTextEntry()
end
},
},
-- Rename
{
template = "ZO_GamepadMenuEntryTemplate",
templateData = {
text = GetString(SI_COLLECTIBLE_ACTION_RENAME),
setup = ZO_SharedGamepadEntry_OnSetup,
callback = function()
ZO_Dialogs_ShowGamepadDialog(GAMEPAD_COLLECTIONS_RENAME_COLLECTIBLE_DIALOG_NAME, { collectibleId = dialog.data.collectibleId, name = dialog.data.name })
end,
visible = function()
return IsCollectibleRenameable(dialog.data.collectibleId)
end
},
},
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_OK,
callback = function(dialog)
local data = dialog.entryList:GetSelectedData()
data.callback()
end,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
},
}
})
- ingame/collections/gamepad/collectionsbook_gamepad.lua:432 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
canQueue = true,
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function()
dialog.setupFunc(dialog)
end,
title =
{
text = SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_TITLE,
},
mainText =
{
text = SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_MAIN,
},
parametricList =
{
-- user name
{
template = "ZO_GamepadTextFieldItem",
templateData = {
nameField = true,
textChangedCallback = function(control)
inputText = control:GetText()
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.editBoxControl.textChangedCallback = data.textChangedCallback
data.control = control
if dialog.data then
control.editBoxControl:SetText(zo_strformat(SI_COLLECTIBLE_NAME_FORMATTER, dialog.data.name))
else
ZO_EditDefaultText_Initialize(control.editBoxControl, "")
end
end,
},
},
},
blockDialogReleaseOnPress = true,
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
callback = function(dialog)
local data = dialog.entryList:GetSelectedData()
SetActiveEdit(data.control.editBoxControl)
end,
},
{
keybind = "DIALOG_SECONDARY",
text = SI_GAMEPAD_COLLECTIONS_SAVE_NAME_OPTION,
callback = function(dialog)
if(inputText and inputText ~= "") then
local violations = {IsValidCollectibleName(inputText)}
if #violations == 0 then
local collectibleId = dialog.data.collectibleId
RenameCollectible(collectibleId, inputText)
ReleaseDialog()
end
end
end,
clickSound = SOUNDS.DIALOG_ACCEPT,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
callback = function(dialog)
ReleaseDialog()
end,
},
}
})
- ingame/contacts/socialdialogs.lua:14 --
ZO_Dialogs_RegisterCustomDialog("REQUEST_FRIEND",
{
customControl = self,
setup = RequestFriendDialogSetup,
title =
{
text = SI_REQUEST_FRIEND_DIALOG_TITLE,
},
buttons =
{
[1] =
{
control = GetControl(self, "Request"),
text = SI_REQUEST_FRIEND_DIALOG_REQUEST,
callback = function(dialog)
local name = GetControl(dialog, "NameEdit"):GetText()
local message = GetControl(dialog, "MessageEdit"):GetText()
if(name ~= "") then
RequestFriend(name, message)
end
end,
},
[2] =
{
control = GetControl(self, "Cancel"),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/contacts/socialdialogs.lua:60 --
ZO_Dialogs_RegisterCustomDialog("EDIT_NOTE",
{
customControl = self,
setup = EditNoteDialogSetup,
title =
{
text = SI_EDIT_NOTE_DIALOG_TITLE,
},
buttons =
{
[1] =
{
control = GetControl(self, "Save"),
text = SI_SAVE,
callback = function(dialog)
local data = dialog.data
local note = GetControl(dialog, "NoteEdit"):GetText()
if(note ~= data.note) then
data.changedCallback(data.displayName, note)
end
end,
},
[2] =
{
control = GetControl(self, "Cancel"),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/contacts/socialdialogs.lua:110 --
ZO_Dialogs_RegisterCustomDialog("CREATE_GUILD",
{
title =
{
text = SI_PROMPT_TITLE_GUILD_CREATE,
},
customControl = self,
setup = CreateGuildDialogSetup,
buttons =
{
[1] =
{
control = GetControl(self, "Create"),
text = SI_DIALOG_CREATE,
callback = function(dialog)
local guildName = dialog.nameEdit:GetText()
if(guildName and guildName ~= "") then
GuildCreate(guildName, dialog.selectedAlliance)
end
end,
},
[2] =
{
control = GetControl(self, "Cancel"),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/contacts/socialdialogs.lua:218 --
ZO_Dialogs_RegisterCustomDialog("REPORT_PLAYER",
{
customControl = self,
setup = SetupReportDialog,
title =
{
text = SI_DIALOG_TITLE_REPORT_PLAYER,
},
buttons =
{
{
keybind = "DIALOG_SECONDARY",
control = self:GetNamedChild("OpenTicket"),
text = reasonToString[REPORT_PLAYER_REASON_BEHAVIOR],
callback = function(dialog)
ZO_FEEDBACK:ReportPlayer(dialog.data.name, REPORT_PLAYER_REASON_BEHAVIOR)
end,
},
{
keybind = "DIALOG_PRIMARY",
control = self:GetNamedChild("ReportSpam"),
callback = function(dialog)
local data = dialog.data
ZO_FEEDBACK:QuickReportForSpam(data.name, data.reason, data.rawName)
if(data.customCallback) then
data.customCallback()
end
end,
},
{
keybind = "DIALOG_NEGATIVE",
control = self:GetNamedChild("Cancel"),
text = SI_DIALOG_BUTTON_REPORT_CANCEL,
},
},
})
- ingame/contacts/gamepad/notifications_gamepad.lua:435 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function()
dialog.setupFunc(dialog)
end,
mainText =
{
text = function()
return dialog.data.mainText()
end,
},
parametricList =
{
-- Decline
{
template = "ZO_GamepadMenuEntryTemplate",
templateData = {
text = GetString(SI_GAMEPAD_NOTIFICATIONS_DECLINE_OPTION),
setup = ZO_SharedGamepadEntry_OnSetup,
callback = function()
dialog.data.declineFunction()
end
},
},
-- Ignore
{
template = "ZO_GamepadMenuEntryTemplate",
templateData = {
text = GetString(SI_GAMEPAD_NOTIFICATIONS_REQUEST_IGNORE_PLAYER),
setup = ZO_SharedGamepadEntry_OnSetup,
callback = function()
dialog.data.ignoreFunction()
end
},
},
-- Report
{
template = "ZO_GamepadMenuEntryTemplate",
templateData = {
text = GetString(SI_GAMEPAD_NOTIFICATIONS_REQUEST_REPORT_SPAMMING),
setup = ZO_SharedGamepadEntry_OnSetup,
callback = function()
dialog.data.reportFunction()
end
},
},
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_OK,
callback = function(dialog)
local data = dialog.entryList:GetSelectedData()
data.callback()
end,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
},
}
})
- ingame/contacts/gamepad/socialdialogs_gamepad.lua:37 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function(dialog)
dialog.info.parametricList = dialog.data.parametricList
finishedCallback = nil
dialog.setupFunc(dialog)
end,
finishedCallback = function(dialog)
if finishedCallback then
finishedCallback()
end
end,
title =
{
text = SI_GAMEPAD_CONTACTS_OPTIONS_TITLE,
},
blockDialogReleaseOnPress = true,
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
callback = function(dialog)
local data = dialog.entryList:GetSelectedData()
if data.callback then
data.callback()
end
finishedCallback = data.finishedCallback
ReleaseDialog()
end,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
callback = function()
ReleaseDialog()
end,
},
}
})
- ingame/contacts/gamepad/socialdialogs_gamepad.lua:100 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
canQueue = true,
setup = function()
dialog.setupFunc(dialog)
end,
title =
{
text = SI_EDIT_NOTE_DIALOG_TITLE,
},
parametricList =
{
-- note
{
header = SI_GAMEPAD_CONTACTS_NOTE_HEADER,
template = "ZO_GamepadTextFieldItem",
templateData = {
nameField = true,
textChangedCallback = function(control)
dialog.data.note = control:GetText()
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.editBoxControl.textChangedCallback = data.textChangedCallback
ZO_EditDefaultText_Initialize(control.editBoxControl, GetString(SI_EDIT_NOTE_DEFAULT_TEXT))
if dialog.data.note then
control.editBoxControl:SetText(dialog.data.note)
end
data.control = control
end,
},
},
},
blockDialogReleaseOnPress = true,
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
callback = function(dialog)
local data = dialog.entryList:GetSelectedData()
data.control.editBoxControl:OpenVirtualKeyboard()
end,
},
{
keybind = "DIALOG_SECONDARY",
text = SI_GAMEPAD_CONTACTS_EDIT_NOTE_CONFIRM,
callback = function(dialog)
if dialog.data.noteChangedCallback then
dialog.data.noteChangedCallback(dialog.data.displayName, dialog.data.note)
ZO_Alert(UI_ALERT_CATEGORY_ALERT, nil, SI_GAMEPAD_CONTACTS_NOTE_SAVED)
ReleaseDialog()
end
end,
clickSound = SOUNDS.DIALOG_ACCEPT,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
callback = function()
ReleaseDialog()
end,
},
}
})
- ingame/contacts/gamepad/socialdialogs_gamepad.lua:200 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
canQueue = true,
setup = function()
dialog.setupFunc(dialog)
end,
title =
{
text = SI_REQUEST_FRIEND_DIALOG_TITLE,
},
parametricList =
{
-- user name
{
header = SI_GAMEPAD_CONTACTS_HEADER_USERID,
template = "ZO_GamepadTextFieldItem",
templateData = {
nameField = true,
textChangedCallback = function(control)
nameText = control:GetText()
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
userIdControl = control
control.editBoxControl.textChangedCallback = data.textChangedCallback
control.editBoxControl.isInScreen = true
data.control = control
if nameText == "" then
if dialog.data and data.nameField then
control.editBoxControl:SetText(dialog.data.displayName)
else
ZO_EditDefaultText_Initialize(control.editBoxControl, GetString(SI_REQUEST_NAME_DEFAULT_TEXT))
control.resetFunction = function()
control.editBoxControl.textChangedCallback = nil
if not control.editBoxControl.isInScreen then
control.editBoxControl:SetText("")
end
end
end
end
end,
},
},
-- note
{
header = SI_REQUEST_FRIEND_MESSAGE_HEADER,
template = "ZO_GamepadTextFieldItem",
templateData = {
textChangedCallback = function(control)
noteText = control:GetText()
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
messageControl = control
control.editBoxControl.textChangedCallback = data.textChangedCallback
control.editBoxControl.isInScreen = true
data.control = control
if noteText == "" then
ZO_EditDefaultText_Initialize(control.editBoxControl, GetString(SI_REQUEST_FRIEND_MESSAGE_DEFAULT_TEXT))
control.resetFunction = function()
control.editBoxControl.textChangedCallback = nil
if not control.editBoxControl.isInScreen then
control.editBoxControl:SetText("")
end
end
end
end,
},
},
},
blockDialogReleaseOnPress = true,
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
callback = function(dialog)
local data = dialog.entryList:GetSelectedData()
SetActiveEdit(data.control.editBoxControl)
end,
},
{
keybind = "DIALOG_SECONDARY",
text = SI_GAMEPAD_REQUEST_OPTION,
callback = function(dialog)
if nameText and nameText ~= "" then
RequestFriend(nameText, noteText)
ReleaseDialog()
end
end,
clickSound = SOUNDS.DIALOG_ACCEPT,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
callback = function(dialog)
ReleaseDialog()
end,
},
}
})
- ingame/contacts/gamepad/socialdialogs_gamepad.lua:325 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
canQueue = true,
setup = function()
dialog.setupFunc(dialog)
end,
title =
{
text = SI_PROMPT_TITLE_ADD_IGNORE,
},
parametricList =
{
-- user name
{
header = SI_GAMEPAD_CONTACTS_HEADER_USERID,
template = "ZO_GamepadTextFieldItem",
templateData = {
nameField = true,
textChangedCallback = function(control)
nameText = control:GetText()
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.editBoxControl.textChangedCallback = data.textChangedCallback
data.control = control
if dialog.data and data.nameField then
control.editBoxControl:SetText(dialog.data.displayName)
else
ZO_EditDefaultText_Initialize(control.editBoxControl, GetString(SI_REQUEST_NAME_DEFAULT_TEXT))
end
end,
},
},
},
blockDialogReleaseOnPress = true,
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
callback = function(dialog)
local data = dialog.entryList:GetSelectedData()
data.control.editBoxControl:OpenVirtualKeyboard()
end,
},
{
keybind = "DIALOG_SECONDARY",
text = SI_GAMEPAD_REQUEST_OPTION,
callback = function(dialog)
if nameText and nameText ~= "" then
AddIgnore(nameText)
ReleaseDialog()
end
end,
clickSound = SOUNDS.DIALOG_ACCEPT,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
callback = function(dialog)
ReleaseDialog()
end,
},
}
})
- ingame/contacts/gamepad/socialdialogs_gamepad.lua:413 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function()
dialog.setupFunc(dialog)
end,
title =
{
text = SI_PROMPT_TITLE_GUILD_INVITE,
},
mainText =
{
text = SI_REQUEST_NAME_INSTRUCTIONS,
},
parametricList =
{
-- user name
{
header = SI_GAMEPAD_CONTACTS_HEADER_USERID,
template = "ZO_GamepadTextFieldItem",
templateData = {
textChangedCallback = function(control)
nameText = control:GetText()
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.editBoxControl.textChangedCallback = data.textChangedCallback
data.control = control
ZO_EditDefaultText_Initialize(control.editBoxControl, GetString(SI_REQUEST_NAME_DEFAULT_TEXT))
if dialog.data and dialog.data.displayName then
control.editBoxControl:SetText(dialog.data.displayName)
end
end,
},
},
},
blockDialogReleaseOnPress = true,
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
callback = function(dialog)
local data = dialog.entryList:GetSelectedData()
data.control.editBoxControl:OpenVirtualKeyboard()
end,
},
{
keybind = "DIALOG_SECONDARY",
text = SI_GAMEPAD_REQUEST_OPTION,
callback = function(dialog)
if nameText and nameText ~= "" then
local guildId = dialog.data.guildId
GuildInvite(guildId, nameText)
ReleaseDialog()
end
end,
clickSound = SOUNDS.DIALOG_ACCEPT,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
callback = function(dialog)
ReleaseDialog()
end,
},
}
})
- ingame/contacts/gamepad/socialdialogs_gamepad.lua:503 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function()
dialog.setupFunc(dialog)
end,
title =
{
text = SI_GROUP_WINDOW_INVITE_PLAYER,
},
parametricList =
{
-- user name
{
header = SI_REQUEST_NAME_INSTRUCTIONS,
template = "ZO_GamepadTextFieldItem",
templateData = {
textChangedCallback = function(control)
nameText = control:GetText()
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.editBoxControl.textChangedCallback = data.textChangedCallback
data.control = control
ZO_EditDefaultText_Initialize(control.editBoxControl, GetString(SI_REQUEST_NAME_DEFAULT_TEXT))
if dialog.data and dialog.data.displayName then
control.editBoxControl:SetText(dialog.data.displayName)
end
end,
},
},
},
blockDialogReleaseOnPress = true,
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
callback = function(dialog)
local data = dialog.entryList:GetSelectedData()
data.control.editBoxControl:OpenVirtualKeyboard()
end,
},
{
keybind = "DIALOG_SECONDARY",
text = SI_GAMEPAD_REQUEST_OPTION,
callback = function(dialog)
if nameText and nameText ~= "" then
local NOT_SENT_FROM_CHAT = false
local NOT_DISPLAY_INVITED_MESSAGE = false
TryGroupInviteByName(nameText, NOT_SENT_FROM_CHAT, NOT_DISPLAY_INVITED_MESSAGE)
end
end,
clickSound = SOUNDS.DIALOG_ACCEPT,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
callback = function(dialog)
ReleaseDialog()
end,
},
}
})
- ingame/crafting/craftingresults.lua:114 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
customControl = control,
setup = SetupEnchantDialog,
title =
{
text = SI_ENCHANTING_TRANSLATION_LEARNED_DIALOG_TITLE,
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
control = control:GetNamedChild("Exit"),
text = SI_EXIT_BUTTON,
},
}
})
- ingame/crafting/craftingresults.lua:156 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
customControl = control,
setup = SetupEnchantDialog,
title =
{
text = SI_ENCHANTING_TRANSLATION_LEARNED_DIALOG_TITLE,
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
control = control:GetNamedChild("Exit"),
text = SI_EXIT_BUTTON,
},
}
})
- ingame/crafting/craftingresults.lua:195 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
customControl = control,
setup = SetupEnchantDialog,
title =
{
text = SI_ENCHANTING_TRANSLATION_LEARNED_DIALOG_TITLE,
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
control = control:GetNamedChild("Exit"),
text = SI_EXIT_BUTTON,
},
}
})
- ingame/crafting/craftingresults.lua:328 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
customControl = control,
setup = SetupAlchemyDialog,
title =
{
text = SI_ALCHEMY_REAGENT_TRAIT_LEARNED_DIALOG_TITLE,
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
control = control:GetNamedChild("Exit"),
text = SI_EXIT_BUTTON,
},
}
})
- ingame/crafting/smithingresearch.lua:113 --
ZO_Dialogs_RegisterCustomDialog("SMITHING_RESEARCH_SELECT",
{
customControl = function() return ZO_InventorySlot_GetItemListDialog():GetControl() end,
setup = function(dialog, data) self:SetupDialog(data.craftingType, data.researchLineIndex, data.traitIndex) end,
title =
{
text = SI_SMITHING_RESEARCH_DIALOG_TITLE,
},
buttons =
{
{
control = ZO_InventorySlot_GetItemListDialog():GetButton(1),
text = SI_SMITHING_RESEARCH_DIALOG_CONFIRM,
clickSound = SOUNDS.SMITHING_START_RESEARCH,
callback = function()
local selectedData = ZO_InventorySlot_GetItemListDialog():GetSelectedItem()
if selectedData then
ResearchSmithingTrait(selectedData.bag, selectedData.index)
end
end,
},
{
control = ZO_InventorySlot_GetItemListDialog():GetButton(2),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/crafting/keyboard/craftingresults_keyboard.lua:33 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
customControl = control,
setup = SetupEnchantDialog,
title =
{
text = SI_ENCHANTING_TRANSLATION_LEARNED_DIALOG_TITLE,
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
control = control:GetNamedChild("Exit"),
text = SI_EXIT_BUTTON,
},
}
})
- ingame/crafting/keyboard/craftingresults_keyboard.lua:161 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
customControl = control,
setup = SetupAlchemyDialog,
title =
{
text = SI_ALCHEMY_REAGENT_TRAIT_LEARNED_DIALOG_TITLE,
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
control = control:GetNamedChild("Exit"),
text = SI_EXIT_BUTTON,
},
}
})
- ingame/dyeing/gamepad/dyeing_gamepad.lua:220 --
ZO_Dialogs_RegisterCustomDialog("DYEING_OPTIONS_GAMEPAD",
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function()
local dialog = ZO_GenericGamepadDialog_GetControl(GAMEPAD_DIALOGS.PARAMETRIC)
dialog.setupFunc(dialog)
end,
title =
{
text = GetString(SI_GAMEPAD_DYEING_OPTIONS_TITLE),
},
parametricList =
{
{
template = "ZO_GamepadMenuEntryTemplate",
templateData = showAchievementEntry,
},
{
template = "ZO_GamepadMenuEntryTemplate",
header = SI_GAMEPAD_DYEING_OPTIONS_SORT_HEADER,
templateData = sortRarityEntry,
},
{
template = "ZO_GamepadMenuEntryTemplate",
templateData = sortHueEntry,
},
{
template = "ZO_GamepadMenuEntryTemplate",
header = SI_GAMEPAD_DYEING_OPTIONS_FILTER_HEADER,
templateData = showLockedEntry,
},
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
callback = function(dialog)
local data = dialog.entryList:GetSelectedData()
if data.callback then
data.callback()
end
end,
clickSound = SOUNDS.DIALOG_ACCEPT,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
},
}
})
- ingame/enchanting/enchanting.lua:34 --
ZO_Dialogs_RegisterCustomDialog("ENCHANTING",
{
customControl = function() return ZO_InventorySlot_GetItemListDialog():GetControl() end,
setup = function(dialog, data) self:SetupDialog(data.bag, data.index) end,
title =
{
text = SI_ENCHANT_TITLE,
},
buttons =
{
{
control = ZO_InventorySlot_GetItemListDialog():GetButton(1),
text = SI_ENCHANT_CONFIRM,
clickSound = SOUNDS.INVENTORY_ITEM_APPLY_ENCHANT,
callback = PerformEnchant,
},
{
control = ZO_InventorySlot_GetItemListDialog():GetButton(2),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/guild/guildheraldry_shared.lua:489 --
ZO_Dialogs_RegisterCustomDialog(DIALOG_CONFIRM_HERALDRY_PURCHASE,
{
customControl = control,
setup = SetupHeraldryDialog,
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_GUILD_HERALDRY_DIALOG_PURCHASE_TITLE,
},
mainText =
{
text = SI_GUILD_HERALDRY_DIALOG_PURCHASE_DESCRIPTION,
},
buttons =
{
[1] =
{
keybind = "DIALOG_PRIMARY",
control = control and GetControl(control, "Accept"),
text = SI_DIALOG_ACCEPT,
callback = function(dialog)
ApplyPendingHeraldryChanges()
dialog.data.owner.pendingTransaction = true
end,
},
[2] =
{
keybind = "DIALOG_NEGATIVE",
control = control and GetControl(control, "Cancel"),
text = SI_DIALOG_CANCEL,
callback = function(dialog)
-- Do nothing
end,
}
}
})
- ingame/guild/guildheraldry_shared.lua:536 --
ZO_Dialogs_RegisterCustomDialog(DIALOG_CONFIRM_HERALDRY_APPLY_CHANGES,
{
customControl = control,
setup = SetupHeraldryDialog,
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_GUILD_HERALDRY_DIALOG_APPLY_CHANGES_TITLE,
},
mainText =
{
text = SI_GUILD_HERALDRY_DIALOG_APPLY_CHANGES_DESCRIPTION,
},
buttons =
{
[1] =
{
keybind = "DIALOG_PRIMARY",
control = control and GetControl(control, "Accept"),
text = SI_GUILD_HERALDRY_DIALOG_ACCEPT,
callback = function(dialog)
ApplyPendingHeraldryChanges()
dialog.data.owner.pendingTransaction = true
end,
},
[2] =
{
keybind = "DIALOG_NEGATIVE",
control = control and GetControl(control, "Cancel"),
text = SI_GUILD_HERALDRY_DIALOG_CANCEL,
callback = function(dialog)
-- Do nothing
end,
}
}
})
- ingame/guild/guildranks.lua:339 --
ZO_Dialogs_RegisterCustomDialog("GUILD_ADD_RANK",
{
setup = function(dialog)
dialog:GetNamedChild("NameEdit"):SetText("")
dialog.copyComboBox:ClearItems()
local noneEntry = dialog.copyComboBox:CreateItemEntry(GetString(SI_GUILD_RANKS_COPY_NONE), dialog.copyComboBox.OnRankSelected)
dialog.copyComboBox:AddItem(noneEntry)
--Skip Guild Master
for i = 2, #self.ranks do
local entry = dialog.copyComboBox:CreateItemEntry(self.ranks[i].name, dialog.copyComboBox.OnRankSelected)
entry.rankIndex = i
dialog.copyComboBox:AddItem(entry)
end
dialog.copyComboBox:SetSelectedItem(GetString(SI_GUILD_RANKS_COPY_NONE))
dialog.copyComboBox.selectedRankIndex = nil
end,
customControl = control,
title =
{
text = SI_GUILD_RANKS_ADD_RANK,
},
buttons =
{
[1] =
{
control = GetControl(control, "Add"),
text = SI_DIALOG_CREATE,
callback = function(dialog)
local rankName = dialog:GetNamedChild("NameEdit"):GetText()
self:AddRank(rankName, dialog.copyComboBox.selectedRankIndex)
end,
},
[2] =
{
control = GetControl(control, "Cancel"),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/guild/selectguilddialog.lua:39 --
ZO_Dialogs_RegisterCustomDialog(dialogName, self.dialogInfo)
- ingame/guild/zo_guildranks_shared.lua:191 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
setup = function(dialog)
dialog:GetNamedChild("NameEdit"):SetText("")
dialog.copyComboBox:ClearItems()
local noneEntry = dialog.copyComboBox:CreateItemEntry(GetString(SI_GUILD_RANKS_COPY_NONE), dialog.copyComboBox.OnRankSelected)
dialog.copyComboBox:AddItem(noneEntry)
--Skip Guild Master
for i = 2, #self.ranks do
local entry = dialog.copyComboBox:CreateItemEntry(self.ranks[i].name, dialog.copyComboBox.OnRankSelected)
entry.rankIndex = i
dialog.copyComboBox:AddItem(entry)
end
dialog.copyComboBox:SetSelectedItem(GetString(SI_GUILD_RANKS_COPY_NONE))
dialog.copyComboBox.selectedRankIndex = nil
end,
customControl = control,
title =
{
text = SI_GUILD_RANKS_ADD_RANK,
},
buttons =
{
[1] =
{
control = GetControl(control, "Add"),
text = SI_DIALOG_CREATE,
callback = function(dialog)
local rankName = dialog:GetNamedChild("NameEdit"):GetText()
self:AddRank(rankName, dialog.copyComboBox.selectedRankIndex)
end,
},
[2] =
{
control = GetControl(control, "Cancel"),
callback = function()
self:CancelDialog()
end,
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/guild/gamepad/zo_guildhub_gamepad.lua:160 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = SetupDialog,
blockDialogReleaseOnPress = true, -- We'll handle Dialog Releases ourselves since we don't want DIALOG_PRIMARY to release the dialog on press.
title =
{
text = SI_GAMEPAD_GUILD_INFO_CHANGE_MOTD,
},
parametricList =
{
-- motd edit box
{
header = SI_GUILD_MOTD_HEADER,
template = "ZO_GamepadTextFieldItem",
templateData = {
nameField = true,
textChangedCallback = function(control)
local newMotd = control:GetText()
UpdateSelectedMotd(newMotd)
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.editBoxControl.textChangedCallback = data.textChangedCallback
ZO_EditDefaultText_Initialize(control.editBoxControl, GetString(SI_GUILD_MOTD_EMPTY_TEXT))
control.editBoxControl:SetText(self.selectedMotd)
control.editBoxControl:SetMaxInputChars(MAX_GUILD_MOTD_LENGTH)
end,
},
},
},
buttons =
{
-- Cancel Button
{
keybind = "DIALOG_NEGATIVE",
text = GetString(SI_DIALOG_CANCEL),
callback = function()
ReleaseDialog()
end,
},
-- Select Button (used for entering name and selected alliance)
{
keybind = "DIALOG_PRIMARY",
text = GetString(SI_GAMEPAD_SELECT_OPTION),
callback = function()
local selectedData = dialog.entryList:GetSelectedData()
local selectedControl = dialog.entryList:GetSelectedControl()
if(selectedData.nameField) then
selectedControl.editBoxControl:OpenVirtualKeyboard()
end
end,
},
-- Modify Motd Button
{
keybind = "DIALOG_SECONDARY",
text = GetString(SI_DIALOG_ACCEPT),
callback = function()
SetGuildMotD(self.optionsGuildId, self.selectedMotd)
ReleaseDialog()
end,
clickSound = SOUNDS.GUILD_ROSTER_PROMOTE,
},
},
noChoiceCallback = function(dialog)
ReleaseDialog()
end,
})
- ingame/guild/gamepad/zo_guildhub_gamepad.lua:261 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = SetupDialog,
blockDialogReleaseOnPress = true, -- We'll handle Dialog Releases ourselves since we don't want DIALOG_PRIMARY to release the dialog on press.
title =
{
text = SI_GAMEPAD_GUILD_INFO_CHANGE_ABOUT_US,
},
parametricList =
{
-- about us edit box
{
header = SI_GUILD_DESCRIPTION_HEADER,
template = "ZO_GamepadTextFieldItem",
templateData = {
nameField = true,
textChangedCallback = function(control)
local newAboutUs = control:GetText()
UpdateSelectedAboutUs(newAboutUs)
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.editBoxControl.textChangedCallback = data.textChangedCallback
ZO_EditDefaultText_Initialize(control.editBoxControl, GetString(SI_GUILD_DESCRIPTION_EMPTY_TEXT))
control.editBoxControl:SetText(self.selectedAboutUs)
control.editBoxControl:SetMaxInputChars(MAX_GUILD_DESCRIPTION_LENGTH)
end,
},
},
},
buttons =
{
-- Cancel Button
{
keybind = "DIALOG_NEGATIVE",
text = GetString(SI_DIALOG_CANCEL),
callback = function()
ReleaseDialog()
end,
},
-- Select Button (used for entering name and selected alliance)
{
keybind = "DIALOG_PRIMARY",
text = GetString(SI_GAMEPAD_SELECT_OPTION),
callback = function()
local selectedData = dialog.entryList:GetSelectedData()
local selectedControl = dialog.entryList:GetSelectedControl()
if(selectedData.nameField) then
selectedControl.editBoxControl:OpenVirtualKeyboard()
end
end,
},
-- Modify About Us Button
{
keybind = "DIALOG_SECONDARY",
text = GetString(SI_DIALOG_ACCEPT),
callback = function()
SetGuildDescription(self.optionsGuildId, self.selectedAboutUs)
ReleaseDialog()
end,
clickSound = SOUNDS.GUILD_ROSTER_PROMOTE,
},
},
noChoiceCallback = function(dialog)
ReleaseDialog()
end,
})
- ingame/guild/gamepad/zo_guildhub_gamepad.lua:413 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = SetupDialog,
blockDialogReleaseOnPress = true, -- We'll handle Dialog Releases ourselves since we don't want DIALOG_PRIMARY to release the dialog on press.
title =
{
text = SI_PROMPT_TITLE_GUILD_CREATE,
},
mainText =
{
text = function()
local playerAlliance = GetUnitAlliance("player")
return zo_strformat(SI_GUILD_CREATE_DIALOG_ALLIANCE_RULES, GetAllianceName(playerAlliance))
end,
},
parametricList =
{
-- guild name edit box
{
header = SI_GUILD_CREATE_DIALOG_NAME_HEADER,
template = "ZO_GamepadTextFieldItem",
templateData = {
nameField = true,
textChangedCallback = function(control)
local newName = control:GetText()
UpdateSelectedName(newName)
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.editBoxControl.textChangedCallback = data.textChangedCallback
if(self.selectedName == "") then
ZO_EditDefaultText_Initialize(control.editBoxControl, GetString(SI_GUILD_CREATE_DIALOG_NAME_DEFAULT_TEXT))
end
control.editBoxControl:SetText(self.selectedName)
if(not selected) then
ZO_GenericGamepadDialog_HideTooltip(dialog)
end
control.editBoxControl:SetMaxInputChars(MAX_GUILD_NAME_LENGTH)
end,
},
},
-- alliance icon selector entry
{
header = SI_GUILD_CREATE_DIALOG_ALLIANCE_HEADER,
template = "ZO_GamepadIconSelectorItem",
templateData = {
allianceSelector = true,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
self.iconSelector:ForAllIconControls(ZO_GamepadIconSelector_RefreshIconSelectionIndicator, self.selectedAllianceIndex)
self.iconSelectorControl:SetParent(control)
self.iconSelectorControl:ClearAnchors()
self.iconSelectorControl:SetAnchor(TOPLEFT, control, TOPLEFT)
self.iconSelectorControl:SetHidden(false)
if(selected) then
self.iconSelector:Activate()
else
self.iconSelector:Deactivate()
end
end,
},
},
},
buttons =
{
-- Cancel Button
{
keybind = "DIALOG_NEGATIVE",
text = GetString(SI_DIALOG_CANCEL),
callback = function()
ReleaseDialog()
end,
},
-- Select Button (used for entering name and selected alliance)
{
keybind = "DIALOG_PRIMARY",
text = GetString(SI_GAMEPAD_SELECT_OPTION),
callback = function()
local selectedData = dialog.entryList:GetSelectedData()
local selectedControl = dialog.entryList:GetSelectedControl()
if(selectedData.allianceSelector) then
UpdateSelectedAllianceIndex(self.iconSelector:GetHighlightIndex())
dialog.entryList:RefreshVisible()
elseif(selectedData.nameField) then
selectedControl.editBoxControl:OpenVirtualKeyboard()
end
end,
},
-- Create Guild Button
{
keybind = "DIALOG_SECONDARY",
text = GetString(SI_DIALOG_CREATE),
visible = function()
return self.noViolations
end,
callback = function()
if(self.noViolations) then
GetLargeAllianceSymbolIcon(guildAlliance)
local allianceIcon = zo_iconFormat(GetAllianceBannerIcon(self.selectedAllianceIndex), 35, 35)
GuildCreate(self.selectedName, self.selectedAllianceIndex)
end
ReleaseDialog()
end,
},
},
noChoiceCallback = function(dialog)
ReleaseDialog()
end,
})
- ingame/guild/gamepad/zo_guildranks_gamepad.lua:270 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function()
self.noViolations = nil
self.selectedRankIndex = nil
self.selectedName = nil
UpdateSelectedName("")
dialog.setupFunc(dialog)
end,
blockDialogReleaseOnPress = true, -- We'll handle Dialog Releases ourselves since we don't want DIALOG_PRIMARY to release the dialog on press.
title =
{
text = SI_GUILD_RANKS_ADD_RANK,
},
parametricList =
{
-- guild name edit box
{
header = SI_GUILD_RANKS_ADD_RANK_NAME_HEADER,
template = "ZO_GamepadTextFieldItem",
templateData = {
nameField = true,
textChangedCallback = function(control)
local newName = control:GetText()
if(self.selectedName ~= newName) then
UpdateSelectedName(newName)
dialog.entryList:RefreshVisible()
end
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.editBoxControl.textChangedCallback = data.textChangedCallback
if(self.selectedName == "") then
ZO_EditDefaultText_Initialize(control.editBoxControl, GetString(SI_GAMEPAD_GUILD_RANK_DIALOG_DEFAULT_TEXT))
end
control.editBoxControl:SetText(self.selectedName)
control.editBoxControl:SetMaxInputChars(MAX_GUILD_RANK_NAME_LENGTH)
KEYBIND_STRIP:UpdateCurrentKeybindButtonGroups()
end,
},
},
-- rank to copy entry
{
header = SI_GUILD_RANKS_COPY_HEADER,
template = "ZO_GamepadDropdownItem",
templateData = {
rankSelector = true,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.dropdown:SetSortsItems(false)
self:SetCurrentDropdown(control.dropdown)
control.dropdown:ClearItems()
local function UpdateDropdownSelection()
if(self.selectedRankIndex) then
control.dropdown:SetSelectedItem(self.ranks[self.selectedRankIndex].name)
else
control.dropdown:SetSelectedItem(GetString(SI_GUILD_RANKS_COPY_NONE))
end
end
local function OnRankSelected(comboBox, entryText, entry)
UpdateSelectedRankIndex(entry.rankIndex)
end
local noneEntry = control.dropdown:CreateItemEntry(GetString(SI_GUILD_RANKS_COPY_NONE), OnRankSelected)
control.dropdown:AddItem(noneEntry)
--Skip Guild Master
for i = 2, #self.ranks do
local entry = control.dropdown:CreateItemEntry(self.ranks[i].name, OnRankSelected)
entry.rankIndex = i
control.dropdown:AddItem(entry)
end
control.dropdown:UpdateItems()
UpdateDropdownSelection()
local function OnDropdownDeactivated()
PushActionLayerByName(GetString(SI_KEYBINDINGS_LAYER_DIALOG))
KEYBIND_STRIP:PopKeybindGroupState()
end
control.dropdown:SetDeactivatedCallback(OnDropdownDeactivated)
end,
},
},
},
buttons =
{
-- Cancel Button
{
keybind = "DIALOG_NEGATIVE",
text = GetString(SI_DIALOG_CANCEL),
callback = function()
ReleaseDialog()
end,
},
-- Select Button (used for entering name)
{
keybind = "DIALOG_PRIMARY",
text = GetString(SI_GAMEPAD_SELECT_OPTION),
callback = function()
local selectedData = dialog.entryList:GetSelectedData()
local selectedControl = dialog.entryList:GetSelectedControl()
if(selectedData.nameField) then
selectedControl.editBoxControl:OpenVirtualKeyboard()
elseif (selectedData.rankSelector) then
KEYBIND_STRIP:PushKeybindGroupState()
RemoveActionLayerByName(GetString(SI_KEYBINDINGS_LAYER_DIALOG))
self.currentDropdown:Activate()
local highlightIndex = 1
if(self.selectedRankIndex ~= nil) then
highlightIndex = self.selectedRankIndex
end
self.currentDropdown:SetHighlightedItem(highlightIndex)
end
end,
},
-- Create Button
{
keybind = "DIALOG_SECONDARY",
text = GetString(SI_DIALOG_ACCEPT),
visible = function()
return self.noViolations
end,
callback = function()
if(self.noViolations) then
self:AddRank(self.selectedName, self.selectedRankIndex)
self:RefreshScreen()
end
ReleaseDialog()
end,
},
},
noChoiceCallback = function(dialog)
ReleaseDialog()
end,
})
- ingame/guild/gamepad/zo_guildranks_gamepad.lua:442 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function()
self.noViolations = nil
self.selectedName = nil
UpdateSelectedName(self.selectedRank:GetName())
dialog.setupFunc(dialog)
end,
blockDialogReleaseOnPress = true, -- We'll handle Dialog Releases ourselves since we don't want DIALOG_PRIMARY to release the dialog on press.
title =
{
text = SI_GAMEPAD_GUILD_RANK_RENAME,
},
parametricList =
{
-- guild name edit box
{
header = SI_GUILD_RANKS_ADD_RANK_NAME_HEADER,
template = "ZO_GamepadTextFieldItem",
templateData = {
nameField = true,
textChangedCallback = function(control)
local newName = control:GetText()
if(self.selectedName ~= newName) then
UpdateSelectedName(newName)
dialog.entryList:RefreshVisible()
end
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.editBoxControl.textChangedCallback = data.textChangedCallback
if(self.selectedName == "") then
ZO_EditDefaultText_Initialize(control.editBoxControl, GetString(SI_GAMEPAD_GUILD_RANK_DIALOG_DEFAULT_TEXT))
end
control.editBoxControl:SetText(self.selectedName)
control.editBoxControl:SetMaxInputChars(MAX_GUILD_RANK_NAME_LENGTH)
KEYBIND_STRIP:UpdateCurrentKeybindButtonGroups()
end,
},
},
},
buttons =
{
-- Cancel Button
{
keybind = "DIALOG_NEGATIVE",
text = GetString(SI_DIALOG_CANCEL),
callback = function()
ReleaseDialog()
end,
},
-- Select Button (used for entering name)
{
keybind = "DIALOG_PRIMARY",
text = GetString(SI_GAMEPAD_SELECT_OPTION),
callback = function()
local selectedData = dialog.entryList:GetSelectedData()
local selectedControl = dialog.entryList:GetSelectedControl()
if(selectedData.nameField) then
selectedControl.editBoxControl:OpenVirtualKeyboard()
end
end,
},
-- Create Button
{
keybind = "DIALOG_SECONDARY",
text = GetString(SI_DIALOG_ACCEPT),
visible = function()
return self.noViolations
end,
callback = function()
if(self.noViolations) then
self.selectedRank:SetName(self.selectedName)
self:RefreshScreen()
end
ReleaseDialog()
end,
clickSound = SOUNDS.DIALOG_ACCEPT,
},
},
noChoiceCallback = function(dialog)
ReleaseDialog()
end,
})
- ingame/guild/gamepad/zo_guildranks_gamepad.lua:543 --
ZO_Dialogs_RegisterCustomDialog(GUILD_DELETE_RANK_GAMEPAD_DIALOG,
{
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = function()
return zo_strformat(SI_GAMEPAD_GUILD_RANK_DELETE_FORMAT, self.selectedRank:GetName())
end,
},
mainText =
{
text = function()
return zo_strformat(SI_GUILD_RANK_DELETE_WARNING, self.selectedRank:GetName())
end,
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_DIALOG_YES_BUTTON,
callback = function()
self:DeleteSelectedRank()
end,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_GAMEPAD_DIALOG_NO_BUTTON,
callback = function()
self:RefreshScreen()
end,
},
}
})
- ingame/guildkiosk/gamepad/guildkiosk_gamepad.lua:124 --
ZO_Dialogs_RegisterCustomDialog("PURCHASE_KIOSK_GAMEPAD",
{
setup = function(dialog, data) self:SetupDialogLabels(dialog, data) end,
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_GAMEPAD_GUILD_KIOSK_DIALOG_TITLE,
},
mainText =
{
text = function()
return zo_strformat(SI_GAMEPAD_GUILD_KIOSK_DIALOG, ZO_SELECTED_TEXT:Colorize(self.guildName))
end
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_DECLINE
},
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_GUILD_KIOSK_HIRE_KEYBIND,
callback = function()
GuildKioskPurchase(self.guildId)
PlaySound(SOUNDS.ITEM_MONEY_CHANGED)
ZO_AlertNoSuppression(UI_ALERT_CATEGORY_ALERT, nil, SI_GAMEPAD_GUILD_KIOSK_PURCHASED_ALERT)
SCENE_MANAGER:PopScenes(NUMBER_OF_KIOSK_SCENES)
end
}
},
noChoiceCallback = function()
SCENE_MANAGER:PopScenes(NUMBER_OF_KIOSK_SCENES)
end
})
- ingame/guildkiosk/gamepad/guildkiosk_gamepad.lua:444 --
ZO_Dialogs_RegisterCustomDialog("BID_KIOSK_GAMEPAD",
{
setup = function(dialog, data) self:SetupDialogLabels(dialog, data) end,
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_GAMEPAD_GUILD_KIOSK_BID_DIALOG_TITLE,
},
mainText =
{
text = function()
return zo_strformat(SI_GAMEPAD_GUILD_KIOSK_BID_BODY, ZO_SELECTED_TEXT:Colorize(self.guildName))
end
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_DECLINE
},
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_GUILD_KIOSK_BID_UPDATE_KEYBIND,
callback = function()
GuildKioskBid(self.guildId, self.bidAmount)
PlaySound(SOUNDS.ITEM_MONEY_CHANGED)
ZO_AlertNoSuppression(UI_ALERT_CATEGORY_ALERT, nil, SI_GAMEPAD_GUILD_KIOSK_BID_ALERT)
self.shouldPopScenes = true
end
}
},
finishedCallback = function(dialog)
if self.shouldPopScenes then
SCENE_MANAGER:PopScenes(NUMBER_OF_KIOSK_SCENES)
end
end,
noChoiceCallback = function()
SCENE_MANAGER:PopScenes(NUMBER_OF_KIOSK_SCENES)
end
})
- ingame/help/gamepad/help_root_gamepad.lua:90 --
ZO_Dialogs_RegisterCustomDialog(GAMEPAD_UNSTUCK_CONFIRM_DIALOG,
{
canQueue = true,
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_GAMEPAD_HELP_GET_ME_UNSTUCK,
},
mainText =
{
text = function()
local cost = GetRecallCost()
local goldIcon = zo_iconFormat(GAMEPAD_INVENTORY_CURRENCY_ICON_GOLD_TEXTURE, 32, 32)
local primaryButtonIconPath = ZO_Keybindings_GetTexturePathForKey(KEY_GAMEPAD_BUTTON_1)
local primaryButtonIcon = zo_iconFormat(primaryButtonIconPath, 64, 64)
return zo_strformat(SI_GAMEPAD_HELP_UNSTUCK_CONFIRM_STUCK_PROMPT, cost, goldIcon, primaryButtonIcon)
end,
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_HELP_UNSTUCK_TELEPORT_KEYBIND_TEXT,
callback = function()
SendPlayerStuck()
ZO_Dialogs_ShowGamepadDialog(GAMEPAD_UNSTUCK_LOADING_DIALOG)
end,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_EXIT,
},
}
})
- ingame/help/gamepad/help_root_gamepad.lua:136 --
ZO_Dialogs_RegisterCustomDialog(GAMEPAD_UNSTUCK_COOLDOWN_DIALOG,
{
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.COOLDOWN,
},
setup = function()
dialog.setupFunc(dialog)
end,
updateFn = function()
local cooldownTime = GetTimeUntilStuckAvailable()
if(cooldownTime > 0) then
dialog.cooldownLabelControl:SetText(ZO_FormatTimeMilliseconds(cooldownTime, TIME_FORMAT_STYLE_DESCRIPTIVE_SHORT_SHOW_ZERO_SECS, TIME_FORMAT_PRECISION_SECONDS))
else
ZO_Dialogs_ShowGamepadDialog(GAMEPAD_UNSTUCK_CONFIRM_DIALOG)
ZO_Dialogs_ReleaseDialogOnButtonPress(GAMEPAD_UNSTUCK_COOLDOWN_DIALOG)
end
end,
title =
{
text = GetString(SI_GAMEPAD_HELP_GET_ME_UNSTUCK),
},
mainText =
{
text = GetString(SI_GAMEPAD_HELP_UNSTUCK_COOLDOWN_HEADER),
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
text = GetString(SI_DIALOG_EXIT),
},
}
})
- ingame/help/gamepad/help_root_gamepad.lua:179 --
ZO_Dialogs_RegisterCustomDialog(GAMEPAD_UNSTUCK_LOADING_DIALOG,
{
canQueue = true,
blockDialogReleaseOnPress = true,
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.COOLDOWN,
},
setup = function()
dialog.setupFunc(dialog)
end,
updateFn = function()
if(self.stuckComplete) then
ZO_Dialogs_ReleaseDialogOnButtonPress(GAMEPAD_UNSTUCK_LOADING_DIALOG)
self.stuckComplete = false
end
end,
title =
{
text = GetString(SI_GAMEPAD_HELP_GET_ME_UNSTUCK),
},
loading =
{
text = GetString(SI_FIXING_STUCK_TEXT),
},
buttons =
{
}
})
- ingame/interactwindow/keepclaimdialog.lua:152 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_GUILD_RELEASE_KEEP_CONFIRM_TITLE,
},
mainText =
{
text = SI_GUILD_RELEASE_KEEP_CONFIRM_PROMPT,
},
noChoiceCallback = function()
INTERACT_WINDOW:OnEndInteraction(GUILD_KEEP_RELEASE_INTERACTION)
end,
buttons =
{
[1] =
{
text = SI_GUILD_RELEASE_KEEP_ACCEPT,
callback = function(dialog)
dialog.data.release()
INTERACT_WINDOW:OnEndInteraction(GUILD_KEEP_RELEASE_INTERACTION)
end,
visible = function()
local keepId = dialogSingleton.data.keepId
local keepName = GetKeepName(keepId)
local time = GetSecondsUntilKeepClaimAvailable(keepId, BGQUERY_LOCAL)
return time == 0
end,
},
[2] =
{
text = SI_DIALOG_CANCEL,
callback = function(dialog)
INTERACT_WINDOW:OnEndInteraction(GUILD_KEEP_RELEASE_INTERACTION)
end,
},
},
updateFn = function(dialog)
local keepId = dialog.data.keepId
local keepName = GetKeepName(keepId)
local time = GetSecondsUntilKeepClaimAvailable(keepId, BGQUERY_LOCAL)
if(time == 0) then
dialog.info.mainText.text = SI_GUILD_RELEASE_KEEP_CONFIRM_PROMPT
ZO_Dialogs_RefreshDialogText(dialogName, dialog, { mainTextParams = { keepName } } )
else
dialog.info.mainText.text = SI_GUILD_RELEASE_KEEP_COOLDOWN
ZO_Dialogs_RefreshDialogText(dialogName, dialog, { mainTextParams = { keepName, ZO_FormatTime(time, TIME_FORMAT_STYLE_COLONS, TIME_FORMAT_PRECISION_TWELVE_HOUR) } } )
end
KEYBIND_STRIP:UpdateCurrentKeybindButtonGroups()
end,
})
- ingame/interactwindow/keepclaimdialog.lua:263 --
ZO_Dialogs_RegisterCustomDialog(dialogName,
{
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function()
self:RefreshGuildList()
self.noViolations = nil
UpdateSelectedGuildId(nil)
UpdateSelectedGuildIndex(nil)
dialog.setupFunc(dialog)
end,
blockDialogReleaseOnPress = true, -- We'll handle Dialog Releases ourselves since we don't want DIALOG_PRIMARY to release the dialog on press.
noChoiceCallback = DeinitDialog,
title =
{
text = GetString(SI_PROMPT_TITLE_SELECT_GUILD_KEEP_CLAIM),
},
mainText =
{
text = function()
local keepId = GetGuildClaimInteractionKeepId()
local keepName = GetKeepName(keepId)
local result = CheckGuildKeepClaim(self.selectedGuildId, keepId)
if(result ~= CLAIM_KEEP_RESULT_TYPE_SUCCESS) then
if(result == CLAIM_KEEP_RESULT_TYPE_STILL_ON_COOLDOWN) then
local time = GetSecondsUntilKeepClaimAvailable(keepId, BGQUERY_LOCAL)
return zo_strformat(SI_KEEP_CLAIM_ON_COOLDOWN, keepName, ZO_FormatTime(time, TIME_FORMAT_STYLE_COLONS, TIME_FORMAT_PRECISION_TWELVE_HOUR))
else
return zo_strformat(GetString("SI_CLAIMKEEPRESULTTYPE", result), keepName)
end
else
return zo_strformat(SI_GAMEPAD_SELECT_GUILD_KEEP_CLAIM_INSTRUCTIONS, keepName)
end
end
},
updateFn = function(dialog)
UpdateViolations()
ZO_Dialogs_RefreshDialogText(dialogName, dialog)
end,
parametricList =
{
-- guild select
{
header = SI_GAMEPAD_KEEP_CLAIM_SELECT_GUILD_HEADER,
template = "ZO_GamepadDropdownItem",
templateData = {
rankSelector = true,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.dropdown:SetSortsItems(false)
self:SetCurrentDropdown(control.dropdown)
control.dropdown:ClearItems()
local function OnGuildSelected(comboBox, entryText, entry)
UpdateSelectedGuildId(entry.guildId)
UpdateSelectedGuildIndex(entry.index)
end
local count = 1
for guildId, entry in pairs(self.entries) do
local newEntry = control.dropdown:CreateItemEntry(entry.guildText, OnGuildSelected)
newEntry.guildId = entry.guildId
newEntry.index = count
newEntry.guildText = entry.guildText
control.dropdown:AddItem(newEntry)
if(count == 1) then
OnGuildSelected(nil, nil, newEntry)
end
count = count + 1
end
self.currentDropdown:SetSelectedItem(self.selectedGuildName)
control.dropdown:UpdateItems()
local function OnDropdownDeactivated()
PushActionLayerByName(GetString(SI_KEYBINDINGS_LAYER_DIALOG))
KEYBIND_STRIP:PopKeybindGroupState()
end
control.dropdown:SetDeactivatedCallback(OnDropdownDeactivated)
end,
},
},
},
buttons =
{
-- Cancel Button
{
keybind = "DIALOG_NEGATIVE",
text = GetString(SI_DIALOG_CANCEL),
callback = function()
ReleaseDialog()
end,
},
-- Select Button (used for selecting guild)
{
keybind = "DIALOG_PRIMARY",
text = GetString(SI_GAMEPAD_SELECT_OPTION),
callback = function()
KEYBIND_STRIP:PushKeybindGroupState()
RemoveActionLayerByName(GetString(SI_KEYBINDINGS_LAYER_DIALOG))
self.currentDropdown:Activate()
UpdateDropdownHighlight()
end,
},
-- Claim Button
{
keybind = "DIALOG_SECONDARY",
text = GetString(SI_DIALOG_ACCEPT),
visible = function()
return self.noViolations
end,
callback = function()
if(self.noViolations) then
ClaimInteractionKeepForGuild(self.selectedGuildId)
end
ReleaseDialog()
end,
},
}
})
- ingame/inventory/inventory.lua:1251 --
ZO_Dialogs_RegisterCustomDialog(prefix.."_WITHDRAW_GOLD",
{
customControl = control,
title =
{
text = SI_BANK_WITHDRAW_GOLD_TITLE,
},
setup = function(dialog)
self:SetupWithdraw(dialog)
end,
buttons =
{
{
control = ZO_PlayerBankDepositWithdrawGold:GetNamedChild("DepositWithdraw"),
text = SI_BANK_WITHDRAW_GOLD,
callback = function(dialog)
local amount = ZO_DefaultMoneyInputField_GetMoney(self.depositWithdrawCurrency)
if amount > 0 then
withdrawFunction(amount)
end
end,
},
{
control = ZO_PlayerBankDepositWithdrawGold:GetNamedChild("Cancel"),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/inventory/inventory.lua:1280 --
ZO_Dialogs_RegisterCustomDialog(prefix.."_DEPOSIT_GOLD",
{
customControl = control,
title =
{
text = SI_BANK_DEPOSIT_GOLD_TITLE,
},
setup = function(dialog)
self:SetupDeposit(dialog)
end,
buttons =
{
{
control = ZO_PlayerBankDepositWithdrawGold:GetNamedChild("DepositWithdraw"),
text = SI_BANK_DEPOSIT_GOLD,
callback = function(dialog)
local amount = ZO_DefaultMoneyInputField_GetMoney(self.depositWithdrawCurrency)
if amount > 0 then
depositFunction(amount)
end
end,
},
{
control = ZO_PlayerBankDepositWithdrawGold:GetNamedChild("Cancel"),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/inventory/stack.lua:67 --
ZO_Dialogs_RegisterCustomDialog("SPLIT_STACK",
{
customControl = self,
setup = SetupStackSplit,
title =
{
text = SI_INVENTORY_SPLIT_STACK_TITLE,
},
buttons =
{
[1] =
{
control = GetControl(self, "Split"),
text = SI_INVENTORY_SPLIT_STACK,
callback = function(stackControl)
local bag, index = ZO_Inventory_GetBagAndIndex(stackControl.slotControl)
PickupInventoryItem(bag, index, stackControl.spinner:GetValue())
-- Auto-drop into whatever bag this came from
ZO_InventoryLandingArea_DropCursorInBag(bag)
end,
},
[2] =
{
control = GetControl(self, "Cancel"),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/inventory/gamepad/gamepadinventory.lua:207 --
ZO_Dialogs_RegisterCustomDialog(ZO_GAMEPAD_CONFIRM_DESTROY_DIALOG,
{
blockDialogReleaseOnPress = true,
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function()
self.destroyConfirmText = nil
dialog.setupFunc(dialog)
end,
noChoiceCallback = function(dialog)
RespondToDestroyRequest(false)
end,
title =
{
text = SI_PROMPT_TITLE_DESTROY_ITEM_PROMPT,
},
mainText =
{
text = SI_CONFIRM_DESTROY_ITEM_PROMPT,
},
parametricList =
{
{
header = SI_GAMEPAD_INVENTORY_DESTROY_CONFIRM_HEADER,
template = "ZO_GamepadTextFieldItem",
templateData = {
nameField = true,
textChangedCallback = function(control)
self.destroyConfirmText = zo_strupper(control:GetText())
KEYBIND_STRIP:UpdateCurrentKeybindButtonGroups()
end,
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
control.editBoxControl.textChangedCallback = data.textChangedCallback
ZO_EditDefaultText_Initialize(control.editBoxControl, GetString(SI_GAMEPAD_INVENTORY_DESTROY_CONFIRM_EMPTY_TEXT))
control.editBoxControl:SetText("")
control.editBoxControl:SetMaxInputChars(zo_strlen(confirmString))
end,
},
},
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
text = GetString(SI_DIALOG_CANCEL),
callback = function()
ReleaseDialog()
end,
},
{
keybind = "DIALOG_PRIMARY",
text = GetString(SI_GAMEPAD_SELECT_OPTION),
callback = function()
local selectedData = dialog.entryList:GetSelectedData()
local selectedControl = dialog.entryList:GetSelectedControl()
if(selectedData.nameField) then
selectedControl.editBoxControl:OpenVirtualKeyboard()
end
end,
},
{
keybind = "DIALOG_SECONDARY",
text = GetString(SI_CHAT_DIALOG_CONFIRM_ITEM_DESTRUCTION),
callback = function()
ReleaseDialog(true)
end,
visible = function()
return self.destroyConfirmText == confirmString
end,
},
}
})
- ingame/inventory/gamepad/gamepadinventory.lua:316 --
ZO_Dialogs_RegisterCustomDialog(ZO_GAMEPAD_SPLIT_STACK_DIALOG,
{
blockDirectionalInput = true,
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = SetupDialog,
title =
{
text = SI_GAMEPAD_INVENTORY_SPLIT_STACK_TITLE,
},
mainText =
{
text = SI_GAMEPAD_INVENTORY_SPLIT_STACK_PROMPT,
},
parametricList =
{
{
template = "ZO_GamepadSliderItem",
templateData = {
setup = function(control, data, selected, reselectingDuringRebuild, enabled, active)
local iconFile = dialog.data.itemIcon
if iconFile == nil or iconFile == "" then
control.icon1:SetHidden(true)
control.icon2:SetHidden(true)
else
control.icon1:SetTexture(iconFile)
control.icon2:SetTexture(iconFile)
control.icon1:SetHidden(false)
control.icon2:SetHidden(false)
end
control.slider:SetMinMax(1, dialog.data.stackSize - 1)
control.slider:SetValue(zo_floor(dialog.data.stackSize / 2))
control.slider:SetValueStep(1)
control.slider.valueChangedCallback = function() UpdateStackSizes(control) end
if selected then
control.slider:Activate()
self.splitStackSlider = control.slider
UpdateStackSizes(control)
else
control.slider:Deactivate()
end
end,
},
},
},
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
text = GetString(SI_DIALOG_CANCEL),
},
{
keybind = "DIALOG_PRIMARY",
text = GetString(SI_GAMEPAD_SELECT_OPTION),
callback = function()
PickupInventoryItem(dialog.data.bagId, dialog.data.slotIndex, self.splitStackSlider:GetValue())
TryPlaceInventoryItemInEmptySlot(dialog.data.bagId)
end,
},
}
})
- ingame/keybindings/keybindings.lua:79 --
ZO_Dialogs_RegisterCustomDialog("BINDINGS", {
customControl = function() return control end,
setup = function(dialog, ...) self:SetupDialog(...) end,
title =
{
text = SI_KEYBINDINGS_BINDINGS,
},
buttons =
{
[1] =
{
control = GetControl(control, "Bind"),
text = SI_KEYBINDINGS_BIND_BUTTON,
keybind = false,
callback = function(dialog)
self:OnBindClicked()
end,
},
[2] =
{
control = GetControl(control, "Unbind"),
text = SI_KEYBINDINGS_UNBIND_BUTTON,
keybind = false,
callback = function(dialog)
self:OnUnbindClicked()
end,
},
[3] =
{
control = GetControl(control, "Cancel"),
text = SI_DIALOG_CANCEL,
keybind = false,
},
}
})
- ingame/repair/repairkits.lua:20 --
ZO_Dialogs_RegisterCustomDialog("REPAIR_ITEM",
{
customControl = function() return ZO_InventorySlot_GetItemListDialog():GetControl() end,
setup = function(dialog, data) self:SetupDialog(data.bag, data.index) end,
title =
{
text = SI_REPAIR_KIT_TITLE,
},
buttons =
{
{
control = ZO_InventorySlot_GetItemListDialog():GetButton(1),
text = SI_REPAIR_KIT_CONFIRM,
clickSound = SOUNDS.INVENTORY_ITEM_REPAIR,
callback = RepairItem,
},
{
control = ZO_InventorySlot_GetItemListDialog():GetButton(2),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/skills/gamepad/gamepadskills.lua:746 --
ZO_Dialogs_RegisterCustomDialog("GAMEPAD_SKILLS_PURCHASE_CONFIRMATION",
{
setup = SetupFunction,
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = GetString(SI_GAMEPAD_SKILLS_PURCHASE_TITLE),
},
mainText =
{
text = GetString(SI_GAMEPAD_SKILLS_PURCHASE_CONFIRM),
},
buttons =
{
[1] =
{
text = SI_GAMEPAD_SKILLS_PURCHASE,
callback = function(dialog)
ZO_Skills_PurchaseAbility(dialog.data.skillType, dialog.data.skillLineIndex, dialog.data.abilityIndex)
end,
},
[2] =
{
text = SI_DIALOG_CANCEL,
},
},
shouldShowTooltip = true,
})
- ingame/skills/gamepad/gamepadskills.lua:778 --
ZO_Dialogs_RegisterCustomDialog("GAMEPAD_SKILLS_UPGRADE_CONFIRMATION",
{
setup = SetupFunction,
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = GetString(SI_GAMEPAD_SKILLS_PURCHASE_TITLE),
},
mainText =
{
text = GetString(SI_GAMEPAD_SKILLS_UPGRADE_CONFIRM),
},
buttons =
{
[1] =
{
text = SI_GAMEPAD_SKILLS_PURCHASE,
callback = function(dialog)
ZO_Skills_UpgradeAbility(dialog.data.skillType, dialog.data.skillLineIndex, dialog.data.abilityIndex)
end,
},
[2] =
{
text = SI_DIALOG_CANCEL,
},
},
shouldShowTooltip = true,
})
- ingame/skills/gamepad/gamepadskills.lua:830 --
ZO_Dialogs_RegisterCustomDialog("GAMEPAD_SKILLS_MORPH_CONFIRMATION",
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function()
local availablePoints = GetAvailableSkillPoints()
skillPointData.data1.value = availablePoints
ZO_GenericGamepadDialog_ShowTooltip(dialog)
dialog.setupFunc(dialog, nil, skillPointData)
end,
title =
{
text = GetString(SI_GAMEPAD_SKILLS_MORPH_TITLE),
},
mainText =
{
text = GetString(SI_GAMEPAD_SKILLS_MORPH_CONFIRM),
},
parametricList =
{
-- Morph 1
{
template = "ZO_GamepadMenuEntryTemplate",
templateData =
{
setup = MorphConfirmSetup,
choiceIndex = 1,
},
},
-- Morph 2
{
template = "ZO_GamepadMenuEntryTemplate",
templateData =
{
setup = MorphConfirmSetup,
choiceIndex = 2,
},
},
},
shouldShowTooltip = true,
parametricListOnSelectionChangedCallback = function()
local data = dialog.entryList:GetSelectedData()
GAMEPAD_TOOLTIPS:LayoutAbilityMorph(GAMEPAD_LEFT_DIALOG_TOOLTIP, dialog.data.progressionIndex, data.choiceIndex)
end,
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SKILLS_MORPH,
callback = MorphConfirmCallback,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
callback = function()
self:RefreshSelectedTooltip()
end,
},
},
})
- ingame/skills/gamepad/gamepadskills.lua:903 --
ZO_Dialogs_RegisterCustomDialog("GAMEPAD_SKILLS_ATTRIBUTE_PURCHASE",
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.PARAMETRIC,
},
setup = function(dialog)
dialog.setupFunc(dialog)
end,
title =
{
text = GetString(SI_STATS_ATTRIBUTES_LEVEL_UP),
},
mainText =
{
text = GetString(SI_GAMEPAD_SKILLS_ATTRIBUTE_DIALOG_BODY),
},
parametricList =
{
-- health
{
template = "ZO_GamepadAttributeDialogEntryTemplate",
templateData =
{
setup = ZO_SharedGamepadEntry_OnSetup,
choiceIndex = ATTRIBUTE_HEALTH,
},
text = GetString("SI_ATTRIBUTES", ATTRIBUTE_HEALTH),
icon = "/esoui/art/characterwindow/Gamepad/gp_characterSheet_healthIcon.dds",
},
-- magicka
{
template = "ZO_GamepadAttributeDialogEntryTemplate",
templateData =
{
setup = ZO_SharedGamepadEntry_OnSetup,
choiceIndex = ATTRIBUTE_MAGICKA,
},
text = GetString("SI_ATTRIBUTES", ATTRIBUTE_MAGICKA),
icon = "/esoui/art/characterwindow/Gamepad/gp_characterSheet_magickaIcon.dds",
},
-- stamina
{
template = "ZO_GamepadAttributeDialogEntryTemplate",
templateData =
{
setup = ZO_SharedGamepadEntry_OnSetup,
choiceIndex = ATTRIBUTE_STAMINA,
},
text = GetString("SI_ATTRIBUTES", ATTRIBUTE_STAMINA),
icon = "/esoui/art/characterwindow/Gamepad/gp_characterSheet_staminaIcon.dds",
},
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = GetString(SI_GAMEPAD_SELECT_OPTION),
callback = function(dialog)
--setup Affirmative Animation data
dialog.info.onHideDelayMS = 1000
dialog.info.activatedChangedFunc = dialog.entryList:GetOnActivatedChangedFunction()
dialog.entryList:SetOnActivatedChangedFunction(nil)
--purchase attributes
local choice = dialog.entryList:GetSelectedData().choiceIndex
local stat
if choice == ATTRIBUTE_HEALTH then
PurchaseAttributes(1, 0, 0)
stat = STAT_HEALTH_MAX
elseif choice == ATTRIBUTE_MAGICKA then
PurchaseAttributes(0, 1, 0)
stat = STAT_MAGICKA_MAX
elseif choice == ATTRIBUTE_STAMINA then
PurchaseAttributes(0, 0, 1)
stat = STAT_STAMINA_MAX
end
--play animations
local selectedControl = dialog.entryList:GetSelectedControl()
PlayOnEquippedAnimation(selectedControl)
PlaySound(SOUNDS.GAMEPAD_STATS_SINGLE_PURCHASE)
end,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
},
},
finishedCallback = function(dialog)
--cleanup Affirmative Animation data
dialog.info.onHideDelayMS = nil
if dialog.info.activatedChangedFunc then
dialog.entryList:SetOnActivatedChangedFunction(dialog.info.activatedChangedFunc)
dialog.info.activatedChangedFunc = nil
end
--Setup Skills Scene
self.showAttributeDialog = false
self:RefreshSelectedTooltip()
GAMEPAD_SKILLS_ROOT_SCENE:AddFragment(GAMEPAD_LEFT_TOOLTIP_BACKGROUND_FRAGMENT)
end,
})
- ingame/skills/keyboard/zo_skills.lua:145 --
ZO_Dialogs_RegisterCustomDialog("MORPH_ABILITY_CONFIRM",
{
customControl = manager.morphDialog,
setup = SetupMorphAbilityConfirmDialog,
title =
{
text = SI_SKILLS_MORPH_ABILITY,
},
buttons =
{
[1] =
{
control = GetControl(manager.morphDialog, "Confirm"),
text = SI_SKILLS_MORPH_CONFIRM,
callback = function(dialog)
if dialog.chosenMorphProgressionIndex and dialog.chosenMorph then
ZO_Skills_MorphAbility(dialog.chosenMorphProgressionIndex, dialog.chosenMorph)
end
end,
},
[2] =
{
control = GetControl(manager.morphDialog, "Cancel"),
text = SI_CANCEL,
}
}
})
- ingame/skills/keyboard/zo_skills.lua:197 --
ZO_Dialogs_RegisterCustomDialog("PURCHASE_ABILITY_CONFIRM",
{
customControl = manager.confirmDialog,
setup = SetupPurchaseAbilityConfirmDialog,
title =
{
text = SI_SKILLS_CONFIRM_PURCHASE_ABILITY,
},
buttons =
{
[1] =
{
control = GetControl(manager.confirmDialog, "Confirm"),
text = SI_SKILLS_UNLOCK_CONFIRM,
callback = function(dialog)
if dialog.chosenSkillType and dialog.chosenLineIndex and dialog.chosenAbilityIndex then
ZO_Skills_PurchaseAbility(dialog.chosenSkillType, dialog.chosenLineIndex, dialog.chosenAbilityIndex)
end
end,
},
[2] =
{
control = GetControl(manager.confirmDialog, "Cancel"),
text = SI_CANCEL,
}
}
})
- ingame/skills/keyboard/zo_skills.lua:260 --
ZO_Dialogs_RegisterCustomDialog("UPGRADE_ABILITY_CONFIRM",
{
customControl = manager.upgradeDialog,
setup = SetupUpgradeAbilityDialog,
title =
{
text = SI_SKILLS_UPGRADE_ABILITY,
},
buttons =
{
[1] =
{
control = GetControl(manager.upgradeDialog, "Confirm"),
text = SI_SKILLS_UPGRADE_CONFIRM,
callback = function(dialog)
if dialog.chosenSkillType and dialog.chosenLineIndex and dialog.chosenAbilityIndex then
ZO_Skills_UpgradeAbility(dialog.chosenSkillType, dialog.chosenLineIndex, dialog.chosenAbilityIndex)
end
end,
},
[2] =
{
control = GetControl(manager.upgradeDialog, "Cancel"),
text = SI_CANCEL,
}
}
})
- ingame/soulgemitemcharger/soulgemitemcharger.lua:20 --
ZO_Dialogs_RegisterCustomDialog("CHARGE_ITEM",
{
customControl = function() return ZO_InventorySlot_GetItemListDialog():GetControl() end,
setup = function(dialog, data) self:SetupDialog(data.bag, data.index) end,
title =
{
text = SI_CHARGE_WEAPON_TITLE,
},
buttons =
{
{
control = ZO_InventorySlot_GetItemListDialog():GetButton(1),
text = SI_CHARGE_WEAPON_CONFIRM,
clickSound = SOUNDS.INVENTORY_ITEM_APPLY_CHARGE,
callback = ChargeItem,
},
{
control = ZO_InventorySlot_GetItemListDialog():GetButton(2),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/stats/gamepad/zo_stats_gamepad.lua:320 --
ZO_Dialogs_RegisterCustomDialog(GAMEPAD_STATS_COMMIT_POINTS_DIALOG_NAME,
{
gamepadInfo = {
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_STAT_GAMEPAD_CHANGE_ATTRIBUTES,
},
mainText =
{
text = SI_STAT_GAMEPAD_COMMIT_POINTS_QUESTION,
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_DIALOG_YES_BUTTON,
callback = function()
self:PurchaseAttributes()
end,
},
{
keybind = "DIALOG_NEGATIVE",
text = SI_GAMEPAD_DIALOG_NO_BUTTON,
},
}
})
- ingame/storewindow/storewindow.lua:42 --
ZO_Dialogs_RegisterCustomDialog("BUY_MULTIPLE",
{
customControl = ZO_BuyMultipleDialog,
title =
{
text = SI_PROMPT_TITLE_BUY_MULTIPLE,
},
buttons =
{
[1] =
{
control = GetControl(manager.multipleDialog, "Purchase"),
text = SI_DIALOG_PURCHASE,
callback = function(dialog)
STORE_WINDOW:BuyMultiplePurchase()
end,
},
[2] =
{
control = GetControl(manager.multipleDialog, "Cancel"),
text = SI_DIALOG_CANCEL,
}
}
})
- ingame/tradinghouse/tradinghouse.lua:989 --
ZO_Dialogs_RegisterCustomDialog("CONFIRM_TRADING_HOUSE_PURCHASE",
{
customControl = dialogControl,
setup = function(self) SetupTradingHouseItemDialog(self, GetTradingHouseSearchResultItemInfo, self.purchaseIndex, SLOT_TYPE_TRADING_HOUSE_ITEM_RESULT, GetPurchaseConfirmationTextString) end,
title =
{
text = SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_TITLE,
},
buttons =
{
[1] =
{
control = GetControl(dialogControl, "Accept"),
text = SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_CONFIRM,
callback = function(dialog)
ConfirmPendingItemPurchase()
end,
},
[2] =
{
control = GetControl(dialogControl, "Cancel"),
text = SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_CANCEL,
callback = function(dialog)
ClearPendingItemPurchase()
end,
}
}
})
- ingame/tradinghouse/tradinghouse.lua:1032 --
ZO_Dialogs_RegisterCustomDialog("CONFIRM_TRADING_HOUSE_GUILD_SPECIFIC_PURCHASE",
{
customControl = dialogControl,
setup = function(self) SetupTradingHouseItemDialog(self, GetGuildSpecificItemInfo, self.guildSpecificItemIndex, SLOT_TYPE_GUILD_SPECIFIC_ITEM, GetPurchaseConfirmationTextString) end,
title =
{
text = SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_TITLE,
},
buttons =
{
[1] =
{
control = GetControl(dialogControl, "Accept"),
text = SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_CONFIRM,
callback = function(dialog)
BuyGuildSpecificItem(dialog.guildSpecificItemIndex)
tradingHouseManager:HandleGuildSpecificPurchase(dialog.guildSpecificItemIndex)
end,
},
[2] =
{
control = GetControl(dialogControl, "Cancel"),
text = SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_CANCEL,
callback = function(dialog)
-- Do nothing
end,
}
}
})
- ingame/tradinghouse/tradinghouse.lua:1088 --
ZO_Dialogs_RegisterCustomDialog("CONFIRM_TRADING_HOUSE_CANCEL_LISTING",
{
customControl = dialogControl,
setup = function(self) SetupTradingHouseItemDialog(self, GetTradingHouseListingItemInfo, self.listingIndex, SLOT_TYPE_TRADING_HOUSE_ITEM_LISTING, GetSellConfirmationAmountTextString) end,
title =
{
text = SI_TRADING_HOUSE_CANCEL_LISTING_DIALOG_TITLE,
},
buttons =
{
[1] =
{
control = GetControl(dialogControl, "Accept"),
text = SI_TRADING_HOUSE_CANCEL_LISTING_DIALOG_CONFIRM,
callback = function(dialog)
CancelTradingHouseListing(dialog.listingIndex)
dialog.listingIndex = nil
end,
},
[2] =
{
control = GetControl(dialogControl, "Cancel"),
text = SI_TRADING_HOUSE_CANCEL_LISTING_DIALOG_CANCEL,
callback = function(dialog)
dialog.listingIndex = nil
end,
}
}
})
- ingame/trialaccount/trialaccount.lua:38 --
ZO_Dialogs_RegisterCustomDialog("TRIAL_ACCOUNT_SPLASH", self.dialogInfo)
- ingame/tutorial/uiinfoboxtutorial.lua:31 --
ZO_Dialogs_RegisterCustomDialog("UI_TUTORIAL", self.dialogInfo)
- internalingame/globals/marketdialogs.lua:145 --
ZO_Dialogs_RegisterCustomDialog(
"MARKET_PURCHASE_CONFIRMATION",
{
customControl = self,
setup = MarketPurchaseConfirmationDialogSetup,
title =
{
text = SI_MARKET_CONFIRM_PURCHASE_TITLE,
},
canQueue = true,
buttons =
{
[1] =
{
control = self:GetNamedChild("Confirm"),
text = SI_MARKET_CONFIRM_PURCHASE_LABEL,
callback = function(dialog)
-- the MARKET_PURCHASING dialog will be queued to show once this one is hidden
ZO_Dialogs_ShowDialog("MARKET_PURCHASING", {itemName = dialog.data.itemName, hasItems = dialog.data.hasItems})
BuyMarketProduct(dialog.data.marketProductId)
end,
},
[2] =
{
control = self:GetNamedChild("Cancel"),
text = SI_DIALOG_DECLINE,
}
}
}
)
- internalingame/globals/marketdialogs.lua:225 --
ZO_Dialogs_RegisterCustomDialog(
"MARKET_PURCHASING",
{
customControl = self,
setup = MarketPurchasingDialogSetup,
updateFn = OnMarketPurchasingUpdate,
title =
{
text = SI_MARKET_PURCHASING_TITLE,
},
mainText =
{
text = "",
align = TEXT_ALIGN_CENTER,
},
canQueue = true,
mustChoose = true,
buttons =
{
[1] =
{
control = self:GetNamedChild("Confirm"),
text = SI_DIALOG_EXIT,
callback = function(dialog)
if dialog.data.result == MARKET_PURCHASE_RESULT_SUCCESS and dialog.data.hasItems then
TriggerTutorial(TUTORIAL_TRIGGER_CROWN_CONSUMABLE_PURCHASED)
end
end,
},
},
}
)
- internalingame/mail/confirmmail.lua:1 --
ZO_Dialogs_RegisterCustomDialog(
"CONFIRM_MAIL",
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_CONFIRM_MAIL_TITLE,
},
mainText =
{
text = SI_CONFIRM_MAIL_TEXT,
},
buttons =
{
[1] =
{
text = SI_DIALOG_YES,
callback = function(dialog)
ConfirmSendMail(dialog.data.to, dialog.data.subject, dialog.data.body)
end,
},
[2] =
{
text = SI_DIALOG_NO,
callback = function(dialog)
CancelSendMail()
end,
}
}
}
)
- internalingame/market/gamepad/marketdialogs_gamepad.lua:106 --
ZO_Dialogs_RegisterCustomDialog("GAMEPAD_MARKET_INSUFFICIENT_CROWNS",
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_MARKET_INSUFFICIENT_FUNDS_TITLE
},
mainText =
{
text = insufficientFundsMainText
},
buttons = insufficientFundsButtons,
noChoiceCallback = EndPurchase
})
- internalingame/market/gamepad/marketdialogs_gamepad.lua:124 --
ZO_Dialogs_RegisterCustomDialog("GAMEPAD_MARKET_BUY_CROWNS",
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_MARKET_BUY_CROWNS
},
mainText =
{
text = buyCrownsMainText
},
buttons = buyCrownsButtons
})
- internalingame/market/gamepad/marketdialogs_gamepad.lua:141 --
ZO_Dialogs_RegisterCustomDialog(DIALOG_FLOW[FLOW_OWNED],
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_MARKET_BUNDLE_PARTS_OWNED_TITLE
},
mainText =
{
text = SI_MARKET_BUNDLE_PARTS_OWNED_TEXT
},
buttons =
{
[1] =
{
text = SI_MARKET_BUNDLE_PARTS_OWNED_CONTINUE,
callback = function() self.doMoveToNextFlowPosition = true end
},
[2] =
{
text = SI_DIALOG_EXIT,
callback = EndPurchase
},
},
noChoiceCallback = function() self:EndPurchase() end,
finishedCallback = function() self:MoveToNextFlowPosition() end
})
- internalingame/market/gamepad/marketdialogs_gamepad.lua:172 --
ZO_Dialogs_RegisterCustomDialog(DIALOG_FLOW[FLOW_CONFIRMATION],
{
setup = function(...) self:MarketPurchaseConfirmationDialogSetup(...) end,
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.TRANSACTION,
},
title =
{
text = SI_MARKET_CONFIRM_PURCHASE_TITLE,
},
mainText =
{
text = SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_LABEL
},
canQueue = true,
buttons =
{
[1] =
{
text = SI_MARKET_CONFIRM_PURCHASE_LABEL,
callback = function()
self.doMoveToNextFlowPosition = true
end,
},
[2] =
{
text = SI_DIALOG_DECLINE,
callback = EndPurchase
}
},
noChoiceCallback = EndPurchase,
finishedCallback = function() self:MoveToNextFlowPosition() end
})
- internalingame/market/gamepad/marketdialogs_gamepad.lua:238 --
ZO_Dialogs_RegisterCustomDialog(DIALOG_FLOW[FLOW_PURCHASING],
{
setup = MarketPurchasingDialogSetup,
updateFn = OnMarketPurchasingUpdate,
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.COOLDOWN,
},
title =
{
text = SI_MARKET_PURCHASING_TITLE,
},
mainText =
{
text = "",
},
loading =
{
text = function()
return zo_strformat(SI_MARKET_PURCHASING_TEXT, self.itemName)
end
},
canQueue = true,
buttons =
{
{
keybind = "DIALOG_NEGATIVE",
text = GetString(SI_DIALOG_EXIT),
callback = function() self.doMoveToNextFlowPosition = true end
},
},
noChoiceCallback = EndPurchase,
finishedCallback = function() self:MoveToNextFlowPosition() end
})
- internalingame/market/gamepad/marketdialogs_gamepad.lua:273 --
ZO_Dialogs_RegisterCustomDialog(DIALOG_FLOW[FLOW_RESULT],
{
gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.BASIC,
},
title =
{
text = SI_MARKET_PURCHASING_COMPLETE_TITLE
},
mainText =
{
text = function()
return self.purchaseResultText
end
},
buttons =
{
[1] =
{
text = SI_MARKET_CONFIRM_PURCHASE_LABEL,
callback = EndPurchase
},
},
canQueue = true,
noChoiceCallback = EndPurchase
})
- libraries/zo_colorpicker/zo_colorpicker.lua:83 --
ZO_Dialogs_RegisterCustomDialog("COLOR_PICKER",
{
customControl = control,
title =
{
text = SI_WINDOW_TITLE_COLOR_PICKER,
},
buttons =
{
{
control = control:GetNamedChild("Accept"),
text = SI_DIALOG_ACCEPT,
keybind = "DIALOG_PRIMARY",
callback = function() self:Confirm() end,
},
{
control = control:GetNamedChild("Cancel"),
text = SI_DIALOG_CANCEL,
keybind = "DIALOG_NEGATIVE",
callback = function() COLOR_PICKER:Cancel() end,
},
}
})
- libraries/zo_timelockeddialog/zo_timelockeddialog.lua:21 --
ZO_Dialogs_RegisterCustomDialog(dialogName, dialogInfo)
- pregame/accountlogin/eula.lua:39 --
ZO_Dialogs_RegisterCustomDialog("SHOW_EULA", g_dialogInfo)
- pregame/accountlogin/pegi.lua:119 --
ZO_Dialogs_RegisterCustomDialog("PEGI_COUNTRY_SELECT",
{
customControl = self,
mustChoose = true,
canQueue = true,
title =
{
text = SI_PEGI_COUNTRY_SELECT_TITLE,
},
buttons =
{
[1] =
{
control = self:GetNamedChild("Confirm"),
text = SI_DIALOG_CONFIRM,
callback = function(self)
PEGI_AGREEMENT:OnCountrySelectionConfirmed()
end,
},
}
})
- pregame/accountlogin/pegi.lua:143 --
ZO_Dialogs_RegisterCustomDialog("PEGI_NOTIFICATION",
{
customControl = self,
mustChoose = true,
canQueue = true,
title =
{
text = SI_PEGI_AGREEMENT_TITLE,
},
buttons =
{
[1] =
{
control = self:GetNamedChild("Accept"),
text = SI_DIALOG_ACCEPT,
callback = function(self)
AgreeToPEGI()
end,
},
[2] =
{
control = self:GetNamedChild("Decline"),
text = SI_DIALOG_DECLINE,
callback = function(self)
ZO_Dialogs_ShowDialog("PEGI_NOTIFICATION_DECLINE")
end,
},
}
})
- pregame/accountlogin/pegi.lua:178 --
ZO_Dialogs_RegisterCustomDialog("PEGI_NOTIFICATION_DECLINE",
{
customControl = self,
mustChoose = true,
canQueue = true,
title =
{
text = SI_PEGI_AGREEMENT_DECLINE_TITLE,
},
buttons =
{
[1] =
{
control = self:GetNamedChild("Back"),
text = SI_BACK_UP_ONE_MENU,
callback = function(self)
ZO_Dialogs_ShowDialog("PEGI_NOTIFICATION")
end,
},
}
})
- pregame/charactercreate/gamepad/zo_charactercreate_gamepad.lua:1743 --
ZO_Dialogs_RegisterCustomDialog("CHARACTER_CREATE_TEMPLATE_SELECT", dialogDescription)
- pregame/characterselect/zo_characterselect.lua:165 --
ZO_Dialogs_RegisterCustomDialog("RENAME_CHARACTER",
{
customControl = self,
setup = SetupRenameDialog,
title =
{
text = SI_PROMPT_TITLE_RENAME_CHARACTER,
},
buttons =
{
[1] =
{
control = GetControl(self, "AttemptRename"),
text = SI_OK,
noReleaseOnClick = true,
callback = function(dialog)
AttemptCharacterRename(renamingId, ZO_RenameCharacterDialogNameEdit:GetText())
-- Do not release dialog here, wait until the server responds, this solves a few issues with button mashers.
end,
},
[2] =
{
control = GetControl(self, "Cancel"),
text = SI_DIALOG_CANCEL,
}
}
})
- pregame/characterselect/keyboard/zo_characterselect_keyboard.lua:166 --
ZO_Dialogs_RegisterCustomDialog("RENAME_CHARACTER",
{
customControl = self,
setup = SetupRenameDialog,
title =
{
text = SI_PROMPT_TITLE_RENAME_CHARACTER,
},
buttons =
{
[1] =
{
control = GetControl(self, "AttemptRename"),
text = SI_OK,
noReleaseOnClick = true,
callback = function(dialog)
AttemptCharacterRename(renamingId, ZO_RenameCharacterDialogNameEdit:GetText())
-- Do not release dialog here, wait until the server responds, this solves a few issues with button mashers.
end,
},
[2] =
{
control = GetControl(self, "Cancel"),
text = SI_DIALOG_CANCEL,
}
}
})
- pregame/globals/overflowdialog.lua:7 --
ZO_Dialogs_RegisterCustomDialog("PROVIDE_OVERFLOW_RESPONSE",
{
customControl = dialogControl,
setup = SetupMainText,
mustChoose = true,
title =
{
text = SI_OVERFLOW_DIALOG_TITLE,
},
buttons =
{
{
control = GetControl(dialogControl, "Cancel"),
text = SI_OVERFLOW_DIALOG_CANCEL_BUTTON,
keybind = false,
callback = function(dialog)
CancelLogin()
PregameStateManager_SetState("AccountLogin")
end,
},
{
control = GetControl(dialogControl, "Overflow"),
text = SI_OVERFLOW_DIALOG_OVERFLOW_BUTTON,
keybind = false,
callback = function(dialog)
RespondToOverflowPrompt(true)
PregameStateManager_ShowLoginRequested()
end,
},
{
control = GetControl(dialogControl, "Queue"),
text = SI_OVERFLOW_DIALOG_QUEUE_BUTTON,
keybind = false,
callback = function(dialog)
RespondToOverflowPrompt(false)
PregameStateManager_ShowLoginRequested()
end,
},
}
})