code_style: remove all IDE warnings

This commit is contained in:
leo 2024-07-14 15:55:15 +08:00
parent 9ac550242e
commit a807aa9e12
No known key found for this signature in database
94 changed files with 785 additions and 807 deletions

View file

@ -7,6 +7,7 @@ using Avalonia.Input;
using Avalonia.Interactivity;
using Avalonia.Platform.Storage;
using Avalonia.Threading;
using Avalonia.VisualTree;
namespace SourceGit.Views
{
@ -17,7 +18,7 @@ namespace SourceGit.Views
InitializeComponent();
}
private void SetupTreeViewDragAndDrop(object sender, RoutedEventArgs e)
private void SetupTreeViewDragAndDrop(object sender, RoutedEventArgs _)
{
if (sender is TreeView view)
{
@ -27,7 +28,7 @@ namespace SourceGit.Views
}
}
private void SetupTreeNodeDragAndDrop(object sender, RoutedEventArgs e)
private void SetupTreeNodeDragAndDrop(object sender, RoutedEventArgs _)
{
if (sender is Grid grid)
{
@ -62,7 +63,7 @@ namespace SourceGit.Views
}
}
private void OnPointerReleasedOnTreeNode(object sender, PointerReleasedEventArgs e)
private void OnPointerReleasedOnTreeNode(object _1, PointerReleasedEventArgs _2)
{
_pressedTreeNode = false;
_startDragTreeNode = false;
@ -70,7 +71,8 @@ namespace SourceGit.Views
private void OnPointerMovedOverTreeNode(object sender, PointerEventArgs e)
{
if (_pressedTreeNode && !_startDragTreeNode && sender is Grid grid)
if (_pressedTreeNode && !_startDragTreeNode &&
sender is Grid { DataContext: ViewModels.RepositoryNode node } grid)
{
var delta = e.GetPosition(grid) - _pressedTreeNodePosition;
var sizeSquired = delta.X * delta.X + delta.Y * delta.Y;
@ -80,12 +82,12 @@ namespace SourceGit.Views
_startDragTreeNode = true;
var data = new DataObject();
data.Set("MovedRepositoryTreeNode", grid.DataContext);
data.Set("MovedRepositoryTreeNode", node);
DragDrop.DoDragDrop(e, data, DragDropEffects.Move);
}
}
private void OnTreeViewLostFocus(object sender, RoutedEventArgs e)
private void OnTreeViewLostFocus(object _1, RoutedEventArgs _2)
{
_pressedTreeNode = false;
_startDragTreeNode = false;
@ -107,25 +109,25 @@ namespace SourceGit.Views
private async void DropOnTreeView(object sender, DragEventArgs e)
{
if (e.Data.Contains("MovedRepositoryTreeNode"))
if (e.Data.Get("MovedRepositoryTreeNode") is ViewModels.RepositoryNode moved)
{
e.Handled = true;
var moved = e.Data.Get("MovedRepositoryTreeNode") as ViewModels.RepositoryNode;
if (moved != null && DataContext is ViewModels.Welcome vm)
{
if (DataContext is ViewModels.Welcome vm)
vm.MoveNode(moved, null);
}
}
else if (e.Data.Contains(DataFormats.Files))
{
e.Handled = true;
var items = e.Data.GetFiles();
foreach (var item in items)
if (items != null)
{
await OpenOrInitRepository(item.Path.LocalPath);
break;
foreach (var item in items)
{
await OpenOrInitRepository(item.Path.LocalPath);
break;
}
}
}
@ -160,8 +162,7 @@ namespace SourceGit.Views
private async void DropOnTreeNode(object sender, DragEventArgs e)
{
var grid = sender as Grid;
if (grid == null)
if (sender is not Grid grid)
return;
var to = grid.DataContext as ViewModels.RepositoryNode;
@ -171,25 +172,25 @@ namespace SourceGit.Views
return;
}
if (e.Data.Contains("MovedRepositoryTreeNode"))
if (e.Data.Get("MovedRepositoryTreeNode") is ViewModels.RepositoryNode moved)
{
e.Handled = true;
var moved = e.Data.Get("MovedRepositoryTreeNode") as ViewModels.RepositoryNode;
if (to != null && moved != null && to != moved && DataContext is ViewModels.Welcome vm)
{
if (to != moved && DataContext is ViewModels.Welcome vm)
vm.MoveNode(moved, to);
}
}
else if (e.Data.Contains(DataFormats.Files))
{
e.Handled = true;
var items = e.Data.GetFiles();
foreach (var item in items)
if (items != null)
{
await OpenOrInitRepository(item.Path.LocalPath, to);
break;
foreach (var item in items)
{
await OpenOrInitRepository(item.Path.LocalPath, to);
break;
}
}
}
@ -200,39 +201,36 @@ namespace SourceGit.Views
private void OnDoubleTappedTreeNode(object sender, TappedEventArgs e)
{
var grid = sender as Grid;
if (grid == null)
var to = grid?.DataContext as ViewModels.RepositoryNode;
if (to is not { IsRepository: true })
return;
var to = grid.DataContext as ViewModels.RepositoryNode;
if (to == null || !to.IsRepository)
{
return;
}
var parent = this.FindAncestorOfType<Launcher>();
if (parent?.DataContext is ViewModels.Launcher launcher)
launcher.OpenRepositoryInTab(to, null);
var launcher = TopLevel.GetTopLevel(this).DataContext as ViewModels.Launcher;
launcher.OpenRepositoryInTab(to, launcher.ActivePage);
e.Handled = true;
}
private async void OpenLocalRepository(object sender, RoutedEventArgs e)
private async void OpenLocalRepository(object _1, RoutedEventArgs e)
{
if (!ViewModels.PopupHost.CanCreatePopup())
return;
var topLevel = TopLevel.GetTopLevel(this);
if (topLevel == null)
return;
var options = new FolderPickerOpenOptions() { AllowMultiple = false };
var selected = await topLevel.StorageProvider.OpenFolderPickerAsync(options);
if (selected.Count == 1)
{
await OpenOrInitRepository(selected[0].Path.LocalPath);
}
e.Handled = true;
}
private Task OpenOrInitRepository(string path, ViewModels.RepositoryNode parent = null)
{
var launcher = TopLevel.GetTopLevel(this).DataContext as ViewModels.Launcher;
var page = launcher.ActivePage;
if (!Directory.Exists(path))
{
if (File.Exists(path))
@ -241,15 +239,18 @@ namespace SourceGit.Views
return null;
}
var owner = this.FindAncestorOfType<Launcher>();
var launcher = owner?.DataContext as ViewModels.Launcher;
if (launcher == null)
return null;
var page = launcher.ActivePage;
return Task.Run(() =>
{
var root = new Commands.QueryRepositoryRootPath(path).Result();
if (string.IsNullOrEmpty(root))
{
Dispatcher.UIThread.Invoke(() =>
{
(DataContext as ViewModels.Welcome).InitRepository(path, parent);
});
Dispatcher.UIThread.Invoke(() => (DataContext as ViewModels.Welcome)?.InitRepository(path, parent));
return;
}