@@ -2,12 +2,13 @@
|
||||
using Wino.Core.Domain.Interfaces;
|
||||
using Wino.Core.Domain.Models.Navigation;
|
||||
|
||||
namespace Wino.Mail.ViewModels.Messages;
|
||||
|
||||
public class ActiveMailFolderChangedEvent : NavigateMailFolderEventArgs
|
||||
namespace Wino.Mail.ViewModels.Messages
|
||||
{
|
||||
public ActiveMailFolderChangedEvent(IBaseFolderMenuItem baseFolderMenuItem,
|
||||
TaskCompletionSource<bool> folderInitLoadAwaitTask = null) : base(baseFolderMenuItem, folderInitLoadAwaitTask)
|
||||
public class ActiveMailFolderChangedEvent : NavigateMailFolderEventArgs
|
||||
{
|
||||
public ActiveMailFolderChangedEvent(IBaseFolderMenuItem baseFolderMenuItem,
|
||||
TaskCompletionSource<bool> folderInitLoadAwaitTask = null) : base(baseFolderMenuItem, folderInitLoadAwaitTask)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +1,18 @@
|
||||
using Wino.Mail.ViewModels.Data;
|
||||
|
||||
namespace Wino.Mail.ViewModels.Messages;
|
||||
|
||||
/// <summary>
|
||||
/// When active mail item in the reader is updated.
|
||||
/// </summary>
|
||||
public class ActiveMailItemChangedEvent
|
||||
namespace Wino.Mail.ViewModels.Messages
|
||||
{
|
||||
public ActiveMailItemChangedEvent(MailItemViewModel selectedMailItemViewModel)
|
||||
/// <summary>
|
||||
/// When active mail item in the reader is updated.
|
||||
/// </summary>
|
||||
public class ActiveMailItemChangedEvent
|
||||
{
|
||||
// SelectedMailItemViewModel can be null.
|
||||
SelectedMailItemViewModel = selectedMailItemViewModel;
|
||||
}
|
||||
public ActiveMailItemChangedEvent(MailItemViewModel selectedMailItemViewModel)
|
||||
{
|
||||
// SelectedMailItemViewModel can be null.
|
||||
SelectedMailItemViewModel = selectedMailItemViewModel;
|
||||
}
|
||||
|
||||
public MailItemViewModel SelectedMailItemViewModel { get; set; }
|
||||
public MailItemViewModel SelectedMailItemViewModel { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,19 @@
|
||||
using Wino.Mail.ViewModels.Data;
|
||||
|
||||
namespace Wino.Mail.ViewModels.Messages;
|
||||
|
||||
/// <summary>
|
||||
/// Wino has complex selected item detection mechanism with nested ListViews that
|
||||
/// supports multi selection with threads. Each list view will raise this for mail list page
|
||||
/// to react.
|
||||
/// </summary>
|
||||
public class MailItemSelectedEvent
|
||||
namespace Wino.Mail.ViewModels.Messages
|
||||
{
|
||||
public MailItemSelectedEvent(MailItemViewModel selectedMailItem)
|
||||
/// <summary>
|
||||
/// Wino has complex selected item detection mechanism with nested ListViews that
|
||||
/// supports multi selection with threads. Each list view will raise this for mail list page
|
||||
/// to react.
|
||||
/// </summary>
|
||||
public class MailItemSelectedEvent
|
||||
{
|
||||
SelectedMailItem = selectedMailItem;
|
||||
}
|
||||
public MailItemSelectedEvent(MailItemViewModel selectedMailItem)
|
||||
{
|
||||
SelectedMailItem = selectedMailItem;
|
||||
}
|
||||
|
||||
public MailItemViewModel SelectedMailItem { get; set; }
|
||||
public MailItemViewModel SelectedMailItem { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,16 +1,17 @@
|
||||
using Wino.Mail.ViewModels.Data;
|
||||
|
||||
namespace Wino.Mail.ViewModels.Messages;
|
||||
|
||||
/// <summary>
|
||||
/// Selected item removed event.
|
||||
/// </summary>
|
||||
public class MailItemSelectionRemovedEvent
|
||||
namespace Wino.Mail.ViewModels.Messages
|
||||
{
|
||||
public MailItemSelectionRemovedEvent(MailItemViewModel removedMailItem)
|
||||
/// <summary>
|
||||
/// Selected item removed event.
|
||||
/// </summary>
|
||||
public class MailItemSelectionRemovedEvent
|
||||
{
|
||||
RemovedMailItem = removedMailItem;
|
||||
}
|
||||
public MailItemSelectionRemovedEvent(MailItemViewModel removedMailItem)
|
||||
{
|
||||
RemovedMailItem = removedMailItem;
|
||||
}
|
||||
|
||||
public MailItemViewModel RemovedMailItem { get; set; }
|
||||
public MailItemViewModel RemovedMailItem { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
using Wino.Mail.ViewModels.Data;
|
||||
|
||||
namespace Wino.Mail.ViewModels.Messages;
|
||||
|
||||
/// <summary>
|
||||
/// When the rendering page is active, but new item is requested to be rendered.
|
||||
/// To not trigger navigation again and re-use existing Chromium.
|
||||
/// </summary>
|
||||
/// <param name="MailItemViewModel"></param>
|
||||
public record NewMailItemRenderingRequestedEvent(MailItemViewModel MailItemViewModel);
|
||||
namespace Wino.Mail.ViewModels.Messages
|
||||
{
|
||||
/// <summary>
|
||||
/// When the rendering page is active, but new item is requested to be rendered.
|
||||
/// To not trigger navigation again and re-use existing Chromium.
|
||||
/// </summary>
|
||||
/// <param name="MailItemViewModel"></param>
|
||||
public record NewMailItemRenderingRequestedEvent(MailItemViewModel MailItemViewModel);
|
||||
}
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
using Wino.Mail.ViewModels.Data;
|
||||
|
||||
namespace Wino.Mail.ViewModels.Messages;
|
||||
|
||||
/// <summary>
|
||||
/// When listing view model manipulated the selected mail container in the UI.
|
||||
/// </summary>
|
||||
public record SelectMailItemContainerEvent(MailItemViewModel SelectedMailViewModel, bool ScrollToItem = false);
|
||||
namespace Wino.Mail.ViewModels.Messages
|
||||
{
|
||||
/// <summary>
|
||||
/// When listing view model manipulated the selected mail container in the UI.
|
||||
/// </summary>
|
||||
public record SelectMailItemContainerEvent(MailItemViewModel SelectedMailViewModel, bool ScrollToItem = false);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user