I don't know some changes....

This commit is contained in:
Burak Kaan Köse
2024-07-19 20:31:13 +02:00
parent 026151e7e4
commit 5b68f237f0
384 changed files with 176 additions and 29755 deletions

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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);
}
}
}

View File

@@ -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;
}
}
}
}

View File

@@ -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);
}
}
}

View File

@@ -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);
}
}
}

View File

@@ -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);
}
}
}

View File

@@ -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;
}
}
}
}

View File

@@ -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);
}
}
}