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 |
--Layout consts, defining the widths of the list's columns as provided by design--
ZO_GAMEPAD_FRIENDS_LIST_USER_FACING_NAME_WIDTH = 310 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
ZO_GAMEPAD_FRIENDS_LIST_CHARACTER_NAME_WIDTH = 205 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
ZO_GAMEPAD_FRIENDS_LIST_ZONE_WIDTH = 260 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
ZO_GAMEPAD_FRIENDS_LIST_HERON_USER_INFO_WIDTH = 100 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
-- Remove 100px from existing columns to make room for the heron user info column. These should add up to 100 so the overall layout is the same width whether or not the heron column is visible
ZO_GAMEPAD_FRIENDS_LIST_HERON_USER_FACING_NAME_WIDTH = ZO_GAMEPAD_FRIENDS_LIST_USER_FACING_NAME_WIDTH - 20
ZO_GAMEPAD_FRIENDS_LIST_HERON_CHARACTER_NAME_WIDTH = ZO_GAMEPAD_FRIENDS_LIST_CHARACTER_NAME_WIDTH - 20
ZO_GAMEPAD_FRIENDS_LIST_HERON_ZONE_WIDTH = ZO_GAMEPAD_FRIENDS_LIST_ZONE_WIDTH - 60
-----------------
-- Friend List
-----------------
end
end
if platform ~= UI_PLATFORM_XBOX then
{
alignment = KEYBIND_STRIP_ALIGN_LEFT ,
if platform == UI_PLATFORM_PC or platform == UI_PLATFORM_HERON then
else
end
end ,
}
end
end
tooltipManager : LayoutFriend ( tooltip , ZO_FormatUserFacingDisplayName ( data . displayName ) , data . characterName , data . class , data . gender , data . level , data . championPoints , data . formattedAllianceName , data . formattedZone , not data . online , data . secsSinceLogoff , data . timeStamp , data . heronName )
end
if GAMEPAD_CONTACTS then
end
end
if GAMEPAD_CONTACTS then
end
end
EVENT_MANAGER : RegisterForUpdate ( "FriendsListConsoleRefresh" , 60000 , function ( ) RequestSocialListForActiveProfile ( ) end )
end
end
--This just sets the empty text, the visibility of the empty text is contorlled by SortFilterList when the filtered list is empty
--The text is reset by GamepadInteractiveSortFilterList.CommitScrollList where it sets the text to No Friends or Filter Returned None as appropriate and this overrides it if the players are offline
if self : GetCurrentSearch ( ) == "" and GetSetting_Bool ( SETTING_TYPE_UI , UI_SETTING_SOCIAL_LIST_HIDE_OFFLINE ) then
end
end
end
end
end
self : AddOptionTemplate ( groupId , ZO_SocialOptionsDialogGamepad . BuildWhisperOption , ZO_SocialOptionsDialogGamepad . ShouldAddWhisperOption )
self : AddOptionTemplate ( groupId , ZO_SocialOptionsDialogGamepad . BuildInviteToGroupOption , ZO_SocialOptionsDialogGamepad . ShouldAddInviteToGroupOptionAndIsSelectedDataLoggedIn )
end
self : AddOptionTemplate ( groupId , BuildTravelToFriendPlayerOption , ZO_SocialOptionsDialogGamepad . SelectedDataIsLoggedIn )
self : AddOptionTemplate ( groupId , ZO_SocialOptionsDialogGamepad . BuildRemoveFriendOption , ZO_SocialOptionsDialogGamepad . ShouldAddRemoveFriendOption )
end
-- Set up columns before initializing panel
local rowTemplate
local headersTemplate
rowTemplate = "ZO_GamepadFriendsListRow_Heron"
headersTemplate = "ZO_GamepadFriendsListHeaders_Heron"
else
rowTemplate = "ZO_GamepadFriendsListRow"
headersTemplate = "ZO_GamepadFriendsListHeaders"
end
end |