I don't know some changes....
This commit is contained in:
@@ -1,27 +0,0 @@
|
||||
|
||||
using Wino.Mail.ViewModels.Data;
|
||||
|
||||
#if NET8_0
|
||||
using Microsoft.UI.Xaml;
|
||||
using Microsoft.UI.Xaml.Controls;
|
||||
#else
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
#endif
|
||||
|
||||
namespace Wino.Selectors
|
||||
{
|
||||
public class AccountProviderViewModelTemplateSelector : DataTemplateSelector
|
||||
{
|
||||
public DataTemplate RootAccountTemplate { get; set; }
|
||||
public DataTemplate MergedAccountTemplate { get; set; }
|
||||
|
||||
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
|
||||
{
|
||||
if (item is MergedAccountProviderDetailViewModel)
|
||||
return MergedAccountTemplate;
|
||||
else
|
||||
return RootAccountTemplate;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
|
||||
using Wino.Mail.ViewModels.Data;
|
||||
|
||||
#if NET8_0
|
||||
using Microsoft.UI.Xaml;
|
||||
using Microsoft.UI.Xaml.Controls;
|
||||
#else
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
#endif
|
||||
|
||||
namespace Wino.Selectors
|
||||
{
|
||||
public class AccountReorderTemplateSelector : DataTemplateSelector
|
||||
{
|
||||
public DataTemplate MergedAccountReorderTemplate { get; set; }
|
||||
public DataTemplate RootAccountReorderTemplate { get; set; }
|
||||
|
||||
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
|
||||
{
|
||||
if (item is MergedAccountProviderDetailViewModel)
|
||||
{
|
||||
return MergedAccountReorderTemplate;
|
||||
}
|
||||
|
||||
return RootAccountReorderTemplate;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
|
||||
using Wino.Core.UWP.Models.Personalization;
|
||||
|
||||
#if NET8_0
|
||||
using Microsoft.UI.Xaml;
|
||||
using Microsoft.UI.Xaml.Controls;
|
||||
#else
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
#endif
|
||||
|
||||
namespace Wino.Selectors
|
||||
{
|
||||
public class AppThemePreviewTemplateSelector : DataTemplateSelector
|
||||
{
|
||||
public DataTemplate SystemThemeTemplate { get; set; }
|
||||
public DataTemplate PreDefinedThemeTemplate { get; set; }
|
||||
public DataTemplate CustomAppTemplate { get; set; }
|
||||
|
||||
protected override DataTemplate SelectTemplateCore(object item)
|
||||
{
|
||||
if (item is SystemAppTheme)
|
||||
return SystemThemeTemplate;
|
||||
else if (item is PreDefinedAppTheme)
|
||||
return PreDefinedThemeTemplate;
|
||||
else if (item is CustomAppTheme)
|
||||
return CustomAppTemplate;
|
||||
|
||||
return base.SelectTemplateCore(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,58 +0,0 @@
|
||||
using Wino.Core.Domain.Enums;
|
||||
|
||||
#if NET8_0
|
||||
using Microsoft.UI.Xaml;
|
||||
using Microsoft.UI.Xaml.Controls;
|
||||
#else
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
#endif
|
||||
|
||||
namespace Wino.Selectors
|
||||
{
|
||||
public class FileAttachmentTypeSelector : DataTemplateSelector
|
||||
{
|
||||
public DataTemplate None { get; set; }
|
||||
public DataTemplate Executable { get; set; }
|
||||
public DataTemplate Image { get; set; }
|
||||
public DataTemplate Audio { get; set; }
|
||||
public DataTemplate Video { get; set; }
|
||||
public DataTemplate PDF { get; set; }
|
||||
public DataTemplate HTML { get; set; }
|
||||
public DataTemplate RarArchive { get; set; }
|
||||
public DataTemplate Archive { get; set; }
|
||||
public DataTemplate Other { get; set; }
|
||||
|
||||
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
|
||||
{
|
||||
if (item == null)
|
||||
return None;
|
||||
|
||||
var type = (MailAttachmentType)item;
|
||||
|
||||
switch (type)
|
||||
{
|
||||
case MailAttachmentType.None:
|
||||
return None;
|
||||
case MailAttachmentType.Executable:
|
||||
return Executable;
|
||||
case MailAttachmentType.Image:
|
||||
return Image;
|
||||
case MailAttachmentType.Audio:
|
||||
return Audio;
|
||||
case MailAttachmentType.Video:
|
||||
return Video;
|
||||
case MailAttachmentType.PDF:
|
||||
return PDF;
|
||||
case MailAttachmentType.HTML:
|
||||
return HTML;
|
||||
case MailAttachmentType.RarArchive:
|
||||
return RarArchive;
|
||||
case MailAttachmentType.Archive:
|
||||
return Archive;
|
||||
default:
|
||||
return Other;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
|
||||
using Wino.Mail.ViewModels.Data;
|
||||
|
||||
#if NET8_0
|
||||
using Microsoft.UI.Xaml;
|
||||
using Microsoft.UI.Xaml.Controls;
|
||||
#else
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
#endif
|
||||
|
||||
namespace Wino.Selectors
|
||||
{
|
||||
public class MailItemContainerStyleSelector : StyleSelector
|
||||
{
|
||||
public Style Thread { get; set; }
|
||||
|
||||
protected override Style SelectStyleCore(object item, DependencyObject container)
|
||||
{
|
||||
if (item is ThreadMailItemViewModel)
|
||||
return Thread;
|
||||
else
|
||||
return base.SelectStyleCore(item, container);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,41 +0,0 @@
|
||||
|
||||
using Wino.Core.Domain.Enums;
|
||||
|
||||
#if NET8_0
|
||||
using Microsoft.UI.Xaml;
|
||||
using Microsoft.UI.Xaml.Controls;
|
||||
#else
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
#endif
|
||||
|
||||
namespace Wino.Selectors
|
||||
{
|
||||
/// <summary>
|
||||
/// Template selector for previewing mail item display modes in Settings->Personalization page.
|
||||
/// </summary>
|
||||
public class MailItemDisplayModePreviewTemplateSelector : DataTemplateSelector
|
||||
{
|
||||
public DataTemplate CompactTemplate { get; set; }
|
||||
public DataTemplate MediumTemplate { get; set; }
|
||||
public DataTemplate SpaciousTemplate { get; set; }
|
||||
|
||||
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
|
||||
{
|
||||
if (item is MailListDisplayMode mode)
|
||||
{
|
||||
switch (mode)
|
||||
{
|
||||
case MailListDisplayMode.Spacious:
|
||||
return SpaciousTemplate;
|
||||
case MailListDisplayMode.Medium:
|
||||
return MediumTemplate;
|
||||
case MailListDisplayMode.Compact:
|
||||
return CompactTemplate;
|
||||
}
|
||||
}
|
||||
|
||||
return base.SelectTemplateCore(item, container);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,28 +0,0 @@
|
||||
using Wino.Mail.ViewModels.Data;
|
||||
|
||||
#if NET8_0
|
||||
using Microsoft.UI.Xaml;
|
||||
using Microsoft.UI.Xaml.Controls;
|
||||
#else
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
#endif
|
||||
|
||||
namespace Wino.Selectors
|
||||
{
|
||||
public class MailItemDisplaySelector : DataTemplateSelector
|
||||
{
|
||||
public DataTemplate SingleMailItemTemplate { get; set; }
|
||||
public DataTemplate ThreadMailItemTemplate { get; set; }
|
||||
|
||||
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
|
||||
{
|
||||
if (item is MailItemViewModel)
|
||||
return SingleMailItemTemplate;
|
||||
else if (item is ThreadMailItemViewModel)
|
||||
return ThreadMailItemTemplate;
|
||||
|
||||
return base.SelectTemplateCore(item, container);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,66 +0,0 @@
|
||||
|
||||
using Wino.Core.MenuItems;
|
||||
|
||||
#if NET8_0
|
||||
using Microsoft.UI.Xaml;
|
||||
using Microsoft.UI.Xaml.Controls;
|
||||
#else
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
#endif
|
||||
|
||||
namespace Wino.Selectors
|
||||
{
|
||||
public class NavigationMenuTemplateSelector : DataTemplateSelector
|
||||
{
|
||||
public DataTemplate MenuItemTemplate { get; set; }
|
||||
public DataTemplate AccountManagementTemplate { get; set; }
|
||||
public DataTemplate ClickableAccountMenuTemplate { get; set; }
|
||||
public DataTemplate MergedAccountTemplate { get; set; }
|
||||
public DataTemplate MergedAccountFolderTemplate { get; set; }
|
||||
public DataTemplate MergedAccountMoreExpansionItemTemplate { get; set; }
|
||||
public DataTemplate FolderMenuTemplate { get; set; }
|
||||
public DataTemplate SettingsItemTemplate { get; set; }
|
||||
public DataTemplate MoreItemsFolderTemplate { get; set; }
|
||||
public DataTemplate RatingItemTemplate { get; set; }
|
||||
public DataTemplate CreateNewFolderTemplate { get; set; }
|
||||
public DataTemplate SeperatorTemplate { get; set; }
|
||||
public DataTemplate NewMailTemplate { get; set; }
|
||||
public DataTemplate CategoryItemsTemplate { get; set; }
|
||||
public DataTemplate FixAuthenticationIssueTemplate { get; set; }
|
||||
public DataTemplate FixMissingFolderConfigTemplate { get; set; }
|
||||
|
||||
protected override DataTemplate SelectTemplateCore(object item)
|
||||
{
|
||||
if (item is NewMailMenuItem)
|
||||
return NewMailTemplate;
|
||||
else if (item is SettingsItem)
|
||||
return SettingsItemTemplate;
|
||||
else if (item is SeperatorItem)
|
||||
return SeperatorTemplate;
|
||||
else if (item is AccountMenuItem accountMenuItem)
|
||||
// Merged inbox account menu items must be nested.
|
||||
return ClickableAccountMenuTemplate;
|
||||
else if (item is ManageAccountsMenuItem)
|
||||
return AccountManagementTemplate;
|
||||
else if (item is RateMenuItem)
|
||||
return RatingItemTemplate;
|
||||
else if (item is MergedAccountMenuItem)
|
||||
return MergedAccountTemplate;
|
||||
else if (item is MergedAccountMoreFolderMenuItem)
|
||||
return MergedAccountMoreExpansionItemTemplate;
|
||||
else if (item is MergedAccountFolderMenuItem)
|
||||
return MergedAccountFolderTemplate;
|
||||
else if (item is FolderMenuItem)
|
||||
return FolderMenuTemplate;
|
||||
else if (item is FixAccountIssuesMenuItem fixAccountIssuesMenuItem)
|
||||
return fixAccountIssuesMenuItem.Account.AttentionReason == Core.Domain.Enums.AccountAttentionReason.MissingSystemFolderConfiguration
|
||||
? FixMissingFolderConfigTemplate : FixAuthenticationIssueTemplate;
|
||||
else
|
||||
{
|
||||
var type = item.GetType();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,89 +0,0 @@
|
||||
using Wino.Core.Domain.Enums;
|
||||
using Wino.Core.Domain.Models.Menus;
|
||||
|
||||
#if NET8_0
|
||||
using Microsoft.UI.Xaml;
|
||||
using Microsoft.UI.Xaml.Controls;
|
||||
#else
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
#endif
|
||||
|
||||
namespace Wino.Selectors
|
||||
{
|
||||
public class RendererCommandBarItemTemplateSelector : DataTemplateSelector
|
||||
{
|
||||
public DataTemplate Reply { get; set; }
|
||||
public DataTemplate ReplyAll { get; set; }
|
||||
public DataTemplate Archive { get; set; }
|
||||
public DataTemplate Unarchive { get; set; }
|
||||
public DataTemplate SetFlag { get; set; }
|
||||
public DataTemplate ClearFlag { get; set; }
|
||||
public DataTemplate MarkAsRead { get; set; }
|
||||
public DataTemplate MarkAsUnread { get; set; }
|
||||
public DataTemplate Delete { get; set; }
|
||||
public DataTemplate Move { get; set; }
|
||||
public DataTemplate MoveToJunk { get; set; }
|
||||
public DataTemplate SaveAs { get; set; }
|
||||
public DataTemplate Zoom { get; set; }
|
||||
public DataTemplate Forward { get; set; }
|
||||
public DataTemplate DarkEditor { get; set; }
|
||||
public DataTemplate LightEditor { get; set; }
|
||||
public DataTemplate SeperatorTemplate { get; set; }
|
||||
public DataTemplate Find { get; set; }
|
||||
public DataTemplate Print { get; set; }
|
||||
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
|
||||
{
|
||||
if (item is MailOperationMenuItem mailOperationItem)
|
||||
{
|
||||
switch (mailOperationItem.Operation)
|
||||
{
|
||||
case MailOperation.None:
|
||||
break;
|
||||
case MailOperation.Archive:
|
||||
return Archive;
|
||||
case MailOperation.UnArchive:
|
||||
return Unarchive;
|
||||
case MailOperation.SoftDelete:
|
||||
return Delete;
|
||||
case MailOperation.Move:
|
||||
return Move;
|
||||
case MailOperation.MoveToJunk:
|
||||
return MoveToJunk;
|
||||
case MailOperation.SetFlag:
|
||||
return SetFlag;
|
||||
case MailOperation.ClearFlag:
|
||||
return ClearFlag;
|
||||
case MailOperation.MarkAsRead:
|
||||
return MarkAsRead;
|
||||
case MailOperation.MarkAsUnread:
|
||||
return MarkAsUnread;
|
||||
case MailOperation.Reply:
|
||||
return Reply;
|
||||
case MailOperation.ReplyAll:
|
||||
return ReplyAll;
|
||||
case MailOperation.Zoom:
|
||||
return Zoom;
|
||||
case MailOperation.SaveAs:
|
||||
return SaveAs;
|
||||
case MailOperation.Find:
|
||||
return Find;
|
||||
case MailOperation.Forward:
|
||||
return Forward;
|
||||
case MailOperation.DarkEditor:
|
||||
return DarkEditor;
|
||||
case MailOperation.LightEditor:
|
||||
return LightEditor;
|
||||
case MailOperation.Seperator:
|
||||
return SeperatorTemplate;
|
||||
case MailOperation.Print:
|
||||
return Print;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return base.SelectTemplateCore(item, container);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user