Back to Home

ESO Lua File v101035

pregameandingame/optionspanels/optionspanel_accessibility_shared.lua

[◄ back to folders ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
local function IsAccessibilityModeEnabled()
    return GetSetting_Bool(SETTING_TYPE_ACCESSIBILITY, ACCESSIBILITY_SETTING_ACCESSIBILITY_MODE)
end
local ZO_Panel_Accessibility_ControlData =
{
    [SETTING_TYPE_ACCESSIBILITY] =
    {
        -- Options_Accessibility_AccessibilityMode
        [ACCESSIBILITY_SETTING_ACCESSIBILITY_MODE] =
        {
            controlType = OPTIONS_CHECKBOX,
            system = SETTING_TYPE_ACCESSIBILITY,
            settingId = ACCESSIBILITY_SETTING_ACCESSIBILITY_MODE,
            panel = SETTING_PANEL_ACCESSIBILITY,
            text = SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE,
            tooltipText = SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE_TOOLTIP,
            events = 
            {
                [true] = "OnAccessibilityModeEnabled",
                [false] = "OnAccessibilityModeDisabled",
            },
            gamepadHasEnabledDependencies = true,
            exists = function()
                return not IsConsoleUI()
            end
        },
        -- Options_Accessibility_VoiceChatAccessibility
        [ACCESSIBILITY_SETTING_VOICE_CHAT_ACCESSIBILITY] =
        {
            controlType = OPTIONS_CHECKBOX,
            system = SETTING_TYPE_ACCESSIBILITY,
            settingId = ACCESSIBILITY_SETTING_VOICE_CHAT_ACCESSIBILITY,
            panel = SETTING_PANEL_ACCESSIBILITY,
            text = SI_ACCESSIBILITY_OPTIONS_VOICE_CHAT_ACCESSIBILITY,
            tooltipText = SI_ACCESSIBILITY_OPTIONS_VOICE_CHAT_ACCESSIBILITY_TOOLTIP,
            exists = false, -- TODO XAR Settings: IsConsoleUI,
            eventCallbacks =
            {
                ["OnAccessibilityModeEnabled"] = ZO_Options_SetOptionActive,
                ["OnAccessibilityModeDisabled"] = ZO_Options_SetOptionInactive,
            },
            enabled = function()
                 return IsAccessibilityModeEnabled()
            end,
            gamepadIsEnabledCallback = function()
                 return IsAccessibilityModeEnabled()
            end,
            gamepadCustomTooltipFunction = function(tooltip)
                GAMEPAD_TOOLTIPS:LayoutSettingAccessibilityTooltipWarning(tooltip, GetString(SI_ACCESSIBILITY_OPTIONS_VOICE_CHAT_ACCESSIBILITY_TOOLTIP), GetString(SI_OPTIONS_ACCESSIBILITY_MODE_REQUIRED_WARNING), not IsAccessibilityModeEnabled())
            end,
        },
        -- Options_Accessibility_TextChatAccessibility
        [ACCESSIBILITY_SETTING_TEXT_CHAT_ACCESSIBILITY] =
        {
            controlType = OPTIONS_CHECKBOX,
            system = SETTING_TYPE_ACCESSIBILITY,
            settingId = ACCESSIBILITY_SETTING_TEXT_CHAT_ACCESSIBILITY,
            panel = SETTING_PANEL_ACCESSIBILITY,
            text = SI_ACCESSIBILITY_OPTIONS_TEXT_CHAT_ACCESSIBILITY,
            tooltipText = SI_ACCESSIBILITY_OPTIONS_TEXT_CHAT_ACCESSIBILITY_TOOLTIP,
            exists = false, -- TODO XAR Settings: IsChatSystemAvailableForCurrentPlatform,
            eventCallbacks =
            {
                ["OnAccessibilityModeEnabled"] = ZO_Options_SetOptionActive,
                ["OnAccessibilityModeDisabled"] = ZO_Options_SetOptionInactive,
            },
            enabled = function()
                 return IsAccessibilityModeEnabled()
            end,
            gamepadIsEnabledCallback = function()
                 return IsAccessibilityModeEnabled()
            end,
            gamepadCustomTooltipFunction = function(tooltip)
                GAMEPAD_TOOLTIPS:LayoutSettingAccessibilityTooltipWarning(tooltip, GetString(SI_ACCESSIBILITY_OPTIONS_TEXT_CHAT_ACCESSIBILITY_TOOLTIP), GetString(SI_OPTIONS_ACCESSIBILITY_MODE_REQUIRED_WARNING), not IsAccessibilityModeEnabled())
            end,
        },
    }
}
ZO_SharedOptions.AddTableToPanel(SETTING_PANEL_ACCESSIBILITY, ZO_Panel_Accessibility_ControlData)