mirror of
https://github.com/sourcegit-scm/sourcegit
synced 2025-05-23 21:24:59 +00:00
56 lines
1.2 KiB
C#
56 lines
1.2 KiB
C#
using System;
|
|
|
|
using Avalonia.Collections;
|
|
|
|
namespace SourceGit.ViewModels
|
|
{
|
|
public class LauncherPage : PopupHost
|
|
{
|
|
public RepositoryNode Node
|
|
{
|
|
get => _node;
|
|
set => SetProperty(ref _node, value);
|
|
}
|
|
|
|
public object Data
|
|
{
|
|
get => _data;
|
|
set => SetProperty(ref _data, value);
|
|
}
|
|
|
|
public AvaloniaList<Models.Notification> Notifications
|
|
{
|
|
get;
|
|
set;
|
|
} = new AvaloniaList<Models.Notification>();
|
|
|
|
public LauncherPage()
|
|
{
|
|
_node = new RepositoryNode() { Id = Guid.NewGuid().ToString() };
|
|
_data = Welcome.Instance;
|
|
|
|
// New welcome page will clear the search filter before.
|
|
Welcome.Instance.ClearSearchFilter();
|
|
}
|
|
|
|
public LauncherPage(RepositoryNode node, Repository repo)
|
|
{
|
|
_node = node;
|
|
_data = repo;
|
|
}
|
|
|
|
public override string GetId()
|
|
{
|
|
return _node.Id;
|
|
}
|
|
|
|
public void CopyPath()
|
|
{
|
|
if (_node.IsRepository)
|
|
App.CopyText(_node.Id);
|
|
}
|
|
|
|
private RepositoryNode _node = null;
|
|
private object _data = null;
|
|
}
|
|
}
|