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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 |
end
end
ZO_ScrollSharedInput_Gamepad = ZO_Object : Subclass ( ) --class for sharing directional input between all scrolling controls
return object
end
end
end
end
end
end
end
end
return scrollInput
end
-- Scroll Panel
ZO_ScrollContainer_Gamepad = { } -- A wrapper for ZO_ScrollContainer_Gamepad
end
do
local SLIDER_MIN_VALUE = 0
self . scroll : SetHandler ( "OnScrollExtentsChanged" , function ( ... ) self : OnScrollExtentsChanged ( ... ) end )
end
end
local SHOW_UNBOUND = true
local DEFAULT_GAMEPAD_ACTION_NAME = nil
ZO_Keybindings_RegisterLabelForBindingUpdate ( self . scrollKeyUp , "UI_SHORTCUT_RIGHT_STICK_UP" , SHOW_UNBOUND , DEFAULT_GAMEPAD_ACTION_NAME , OnInputChanged )
-- We only need to register one of the above with OnInputChanged because one call of that function does everything we need
end
ZO_UpdateScrollFade ( self . useFadeGradient , self . scroll , ZO_SCROLL_DIRECTION_VERTICAL , ZO_GetScrollMaxFadeGradientSize ( self ) )
end
end
end
local hideGamepad = not ( self . scrollIndicatorEnabled and verticalExtents ~= 0 and shouldShowGamepadKeybinds )
local hideKeyboard = not ( self . scrollIndicatorEnabled and verticalExtents ~= 0 and not shouldShowGamepadKeybinds )
end
end
end
end
end
local canScroll = verticalExtents > 0
end
else
end
end
end
end
end
function ZO_ScrollContainer_Gamepad : OnScrollExtentsChanged ( control , horizontalExtents , verticalExtents )
end
do
local INPUT_VERTICAL_DELTA_MULTIPLIER = 10
if scrollInput ~= 0 then
end
end
end
end
function ZO_Scroll_Gamepad_SetScrollIndicatorSide ( scrollIndicator , background , anchorSide , customOffsetX , customOffsetY , anchorsToBackground )
local anchorRelativePos = anchorsToBackground and RIGHT or TOPRIGHT
local offsetY = customOffsetY or 0
local offsetX = customOffsetX or - ZO_GAMEPAD_PANEL_BG_VERTICAL_DIVIDER_HALF_WIDTH
if anchorSide == LEFT then
anchorRelativePos = anchorsToBackground and LEFT or TOPLEFT
offsetX = customOffsetX or ZO_GAMEPAD_PANEL_BG_VERTICAL_DIVIDER_HALF_WIDTH
end
-- Tooltip templates and generic dialogs use "Bg" as child background name while shared quadrant templates use "NestedBg"
if not bgControl then
end
if bgControl then
local anchorControl = anchorsToBackground and bgControl or bgControl : GetNamedChild ( "BackgroundAtScreenCenterHeight" )
end
end |