* Fixing an issue where scrollviewer overrides a part of template in mail list. Adjusted zoomed out header grid's corner radius. * IDLE implementation, imap synchronization strategies basics and condstore synchronization. * Adding iCloud and Yahoo as special IMAP handling scenario. * iCloud special imap handling. * Support for killing synchronizers. * Update privacy policy url. * Batching condstore downloads into 50, using SORT extension for searches if supported. * Bumping some nugets. More on the imap synchronizers. * Delegating idle synchronizations to server to post-sync operations. * Update mailkit to resolve qresync bug with iCloud. * Fixing remote highest mode seq checks for qresync and condstore synchronizers. * Yahoo custom settings. * Bump google sdk package. * Fixing the build issue.... * NRE on canceled token accounts during setup. * Server crash handlers. * Remove ARM32. Upgrade server to .NET 9. * Fix icons for yahoo and apple. * Fixed an issue where disabled folders causing an exception on forced sync. * Remove smtp encoding constraint. * Remove commented code. * Fixing merge conflict * Addressing double registrations for mailkit remote folder events in synchronizers. * Making sure idle canceled result is not reported. * Fixing custom imap server dialog opening. * Fixing the issue with account creation making the previously selected account as selected as well. * Fixing app close behavior and logging app close.
137 lines
3.2 KiB
C#
137 lines
3.2 KiB
C#
using Windows.UI.Xaml;
|
|
using Windows.UI.Xaml.Controls;
|
|
|
|
namespace Wino.Core.UWP.Controls
|
|
{
|
|
public enum WinoIconGlyph
|
|
{
|
|
None,
|
|
NewMail,
|
|
Google,
|
|
Microsoft,
|
|
CustomServer,
|
|
Archive,
|
|
UnArchive,
|
|
Reply,
|
|
ReplyAll,
|
|
LightEditor,
|
|
DarkEditor,
|
|
Delete,
|
|
Move,
|
|
Mail,
|
|
Draft,
|
|
Flag,
|
|
ClearFlag,
|
|
Folder,
|
|
Forward,
|
|
Inbox,
|
|
MarkRead,
|
|
MarkUnread,
|
|
Send,
|
|
Save,
|
|
Sync,
|
|
MultiSelect,
|
|
Zoom,
|
|
Pin,
|
|
UnPin,
|
|
Ignore,
|
|
Star,
|
|
CreateFolder,
|
|
More,
|
|
Find,
|
|
SpecialFolderInbox,
|
|
SpecialFolderStarred,
|
|
SpecialFolderImportant,
|
|
SpecialFolderSent,
|
|
SpecialFolderDraft,
|
|
SpecialFolderArchive,
|
|
SpecialFolderDeleted,
|
|
SpecialFolderJunk,
|
|
SpecialFolderChat,
|
|
SpecialFolderCategory,
|
|
SpecialFolderUnread,
|
|
SpecialFolderForums,
|
|
SpecialFolderUpdated,
|
|
SpecialFolderPersonal,
|
|
SpecialFolderPromotions,
|
|
SpecialFolderSocial,
|
|
SpecialFolderOther,
|
|
SpecialFolderMore,
|
|
TurnOfNotifications,
|
|
EmptyFolder,
|
|
Rename,
|
|
DontSync,
|
|
Attachment,
|
|
SortTextDesc,
|
|
SortLinesDesc,
|
|
Certificate,
|
|
OpenInNewWindow,
|
|
Blocked,
|
|
Message,
|
|
New,
|
|
IMAP,
|
|
Print,
|
|
Calendar,
|
|
CalendarToday,
|
|
CalendarDay,
|
|
CalendarWeek,
|
|
CalendarWorkWeek,
|
|
CalendarMonth,
|
|
CalendarYear,
|
|
WeatherBlow,
|
|
WeatherCloudy,
|
|
WeatherSunny,
|
|
WeatherRainy,
|
|
WeatherSnowy,
|
|
WeatherSnowShowerAtNight,
|
|
WeatherThunderstorm,
|
|
CalendarEventRepeat,
|
|
CalendarEventMuiltiDay,
|
|
CalendarError,
|
|
Reminder,
|
|
CalendarAttendee,
|
|
CalendarAttendees,
|
|
CalendarSync,
|
|
EventRespond,
|
|
EventAccept,
|
|
EventTentative,
|
|
EventDecline,
|
|
EventReminder,
|
|
EventEditSeries,
|
|
EventJoinOnline,
|
|
ViewMessageSource,
|
|
Apple,
|
|
Yahoo
|
|
}
|
|
|
|
public partial class WinoFontIcon : FontIcon
|
|
{
|
|
public WinoIconGlyph Icon
|
|
{
|
|
get { return (WinoIconGlyph)GetValue(IconProperty); }
|
|
set { SetValue(IconProperty, value); }
|
|
}
|
|
|
|
public static readonly DependencyProperty IconProperty = DependencyProperty.Register(nameof(Icon), typeof(WinoIconGlyph), typeof(WinoFontIcon), new PropertyMetadata(WinoIconGlyph.Flag, OnIconChanged));
|
|
|
|
public WinoFontIcon()
|
|
{
|
|
FontFamily = new Windows.UI.Xaml.Media.FontFamily("ms-appx:///Wino.Core.UWP/Assets/WinoIcons.ttf#WinoIcons");
|
|
FontSize = 32;
|
|
}
|
|
|
|
private static void OnIconChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
|
|
{
|
|
if (obj is WinoFontIcon fontIcon)
|
|
{
|
|
fontIcon.UpdateGlyph();
|
|
}
|
|
}
|
|
|
|
private void UpdateGlyph()
|
|
{
|
|
Glyph = ControlConstants.WinoIconFontDictionary[Icon];
|
|
}
|
|
}
|
|
}
|