adjust minimum size of main ui, add sorting, reduce spacing
This commit is contained in:
		| @@ -57,6 +57,8 @@ namespace MareSynchronos | |||||||
|         public Dictionary<string, string> CustomServerList { get; set; } = new(); |         public Dictionary<string, string> CustomServerList { get; set; } = new(); | ||||||
|         public int MaxLocalCacheInGiB { get; set; } = 20; |         public int MaxLocalCacheInGiB { get; set; } = 20; | ||||||
|  |  | ||||||
|  |         public bool ReverseUserSort { get; set; } = true; | ||||||
|  |  | ||||||
|         public bool InitialScanComplete { get; set; } = false; |         public bool InitialScanComplete { get; set; } = false; | ||||||
|         public int MaxParallelScan |         public int MaxParallelScan | ||||||
|         { |         { | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
|   <PropertyGroup> |   <PropertyGroup> | ||||||
|     <Authors></Authors> |     <Authors></Authors> | ||||||
|     <Company></Company> |     <Company></Company> | ||||||
|     <Version>0.1.0.0</Version> |     <Version>0.1.1.0</Version> | ||||||
|     <Description></Description> |     <Description></Description> | ||||||
|     <Copyright></Copyright> |     <Copyright></Copyright> | ||||||
|     <PackageProjectUrl>https://github.com/Penumbra-Sync/client</PackageProjectUrl> |     <PackageProjectUrl>https://github.com/Penumbra-Sync/client</PackageProjectUrl> | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ namespace MareSynchronos.UI | |||||||
|  |  | ||||||
|             SizeConstraints = new WindowSizeConstraints() |             SizeConstraints = new WindowSizeConstraints() | ||||||
|             { |             { | ||||||
|                 MinimumSize = new Vector2(300, 200), |                 MinimumSize = new Vector2(300, 400), | ||||||
|                 MaximumSize = new Vector2(300, 2000), |                 MaximumSize = new Vector2(300, 2000), | ||||||
|             }; |             }; | ||||||
|  |  | ||||||
| @@ -98,7 +98,27 @@ namespace MareSynchronos.UI | |||||||
|         private void DrawFilter() |         private void DrawFilter() | ||||||
|         { |         { | ||||||
|             ImGui.PushID("filter"); |             ImGui.PushID("filter"); | ||||||
|             ImGui.SetNextItemWidth(_windowContentWidth); |             var buttonSize = GetIconButtonSize(FontAwesomeIcon.ArrowUp); | ||||||
|  |             if (!_configuration.ReverseUserSort) | ||||||
|  |             { | ||||||
|  |                 if (ImGuiComponents.IconButton(FontAwesomeIcon.ArrowDown)) | ||||||
|  |                 { | ||||||
|  |                     _configuration.ReverseUserSort = true; | ||||||
|  |                     _configuration.Save(); | ||||||
|  |                 } | ||||||
|  |                 AttachToolTip("Sort by newest additions first"); | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 if (ImGuiComponents.IconButton(FontAwesomeIcon.ArrowUp)) | ||||||
|  |                 { | ||||||
|  |                     _configuration.ReverseUserSort = false; | ||||||
|  |                     _configuration.Save(); | ||||||
|  |                 } | ||||||
|  |                 AttachToolTip("Sort by oldest additions first"); | ||||||
|  |             } | ||||||
|  |             ImGui.SameLine(); | ||||||
|  |             ImGui.SetNextItemWidth(_windowContentWidth - buttonSize.X - ImGui.GetStyle().ItemSpacing.X); | ||||||
|             ImGui.InputTextWithHint("##filter", "Filter for UID/notes", ref _characterOrCommentFilter, 255); |             ImGui.InputTextWithHint("##filter", "Filter for UID/notes", ref _characterOrCommentFilter, 255); | ||||||
|             ImGui.PopID(); |             ImGui.PopID(); | ||||||
|         } |         } | ||||||
| @@ -178,7 +198,7 @@ namespace MareSynchronos.UI | |||||||
|             } |             } | ||||||
|             AttachToolTip("Hold CTRL to unpair permanently from " + entry.OtherUID); |             AttachToolTip("Hold CTRL to unpair permanently from " + entry.OtherUID); | ||||||
|  |  | ||||||
|             ImGuiHelpers.ScaledDummy(5); |             ImGuiHelpers.ScaledDummy(1); | ||||||
|  |  | ||||||
|             ImGui.PopID(); |             ImGui.PopID(); | ||||||
|         } |         } | ||||||
| @@ -208,13 +228,18 @@ namespace MareSynchronos.UI | |||||||
|             var ySize = _transferPartHeight == 0 |             var ySize = _transferPartHeight == 0 | ||||||
|                 ? 1 |                 ? 1 | ||||||
|                 : (ImGui.GetWindowContentRegionMax().Y - ImGui.GetWindowContentRegionMin().Y) - _transferPartHeight - ImGui.GetCursorPosY(); |                 : (ImGui.GetWindowContentRegionMax().Y - ImGui.GetWindowContentRegionMin().Y) - _transferPartHeight - ImGui.GetCursorPosY(); | ||||||
|             ImGui.BeginChild("list", new Vector2(_windowContentWidth, ySize), false); |             var users = _apiController.PairedClients.Where(p => | ||||||
|             foreach (var entry in _apiController.PairedClients.Where(p => |  | ||||||
|             { |             { | ||||||
|                 if (_characterOrCommentFilter.IsNullOrEmpty()) return true; |                 if (_characterOrCommentFilter.IsNullOrEmpty()) return true; | ||||||
|                 _configuration.GetCurrentServerUidComments().TryGetValue(p.OtherUID, out string? comment); |                 _configuration.GetCurrentServerUidComments().TryGetValue(p.OtherUID, out string? comment); | ||||||
|                          return p.OtherUID.ToLower().Contains(_characterOrCommentFilter.ToLower()) || (comment?.ToLower().Contains(_characterOrCommentFilter.ToLower()) ?? false); |                 return p.OtherUID.ToLower().Contains(_characterOrCommentFilter.ToLower()) || | ||||||
|                      }).ToList()) |                        (comment?.ToLower().Contains(_characterOrCommentFilter.ToLower()) ?? false); | ||||||
|  |             }); | ||||||
|  |  | ||||||
|  |             if (_configuration.ReverseUserSort) users = users.Reverse(); | ||||||
|  |  | ||||||
|  |             ImGui.BeginChild("list", new Vector2(_windowContentWidth, ySize), false); | ||||||
|  |             foreach (var entry in users.ToList()) | ||||||
|             { |             { | ||||||
|                 DrawPairedClient(entry); |                 DrawPairedClient(entry); | ||||||
|             } |             } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Stanley Dimant
					Stanley Dimant