mirror of
https://github.com/sourcegit-scm/sourcegit.git
synced 2024-12-25 21:07:20 -08:00
9e048751ae
* ViewModels.MergeMode -> Models.MergeMode * ViewModels.Notification -> Models.Notification * ViewModels.ResetMode -> Models.ResetMode * use `int` instead of `ViewModels.CountSelectedCommits`
53 lines
1.1 KiB
C#
53 lines
1.1 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;
|
|
}
|
|
|
|
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;
|
|
}
|
|
}
|