Added "Copy file" and "Copy file path" notification click actions

This commit is contained in:
Jaex 2021-03-15 04:15:16 +03:00
parent 619092a569
commit 03bf950ba8
2 changed files with 34 additions and 5 deletions

View file

@ -239,24 +239,27 @@ public enum PopUpNotificationType // Localized
ToastNotification ToastNotification
} }
[DefaultValue(OpenUrl)]
public enum ToastClickAction public enum ToastClickAction
{ {
[Description("Close notification")] [Description("Close notification")]
CloseNotification, CloseNotification,
[Description("Annotate image")] [Description("Annotate image")]
AnnotateImage, AnnotateImage,
[Description("Copy image to clipboard")] [Description("Copy image")]
CopyImageToClipboard, CopyImageToClipboard,
[Description("Copy URL")] [Description("Copy file")]
CopyFile,
[Description("Copy file path")]
CopyFilePath,
[Description("Copy link")]
CopyUrl, CopyUrl,
[Description("Open file")] [Description("Open file")]
OpenFile, OpenFile,
[Description("Open folder")] [Description("Open folder")]
OpenFolder, OpenFolder,
[Description("Open URL")] [Description("Open link")]
OpenUrl, OpenUrl,
[Description("Upload")] [Description("Upload file")]
Upload Upload
} }

View file

@ -283,31 +283,57 @@ private void ExecuteAction(ToastClickAction action)
{ {
case ToastClickAction.AnnotateImage: case ToastClickAction.AnnotateImage:
if (!string.IsNullOrEmpty(Config.FilePath) && Helpers.IsImageFile(Config.FilePath)) if (!string.IsNullOrEmpty(Config.FilePath) && Helpers.IsImageFile(Config.FilePath))
{
TaskHelpers.AnnotateImageFromFile(Config.FilePath); TaskHelpers.AnnotateImageFromFile(Config.FilePath);
}
break; break;
case ToastClickAction.CopyImageToClipboard: case ToastClickAction.CopyImageToClipboard:
if (!string.IsNullOrEmpty(Config.FilePath)) if (!string.IsNullOrEmpty(Config.FilePath))
{
ClipboardHelpers.CopyImageFromFile(Config.FilePath); ClipboardHelpers.CopyImageFromFile(Config.FilePath);
}
break;
case ToastClickAction.CopyFile:
if (!string.IsNullOrEmpty(Config.FilePath))
{
ClipboardHelpers.CopyFile(Config.FilePath);
}
break;
case ToastClickAction.CopyFilePath:
if (!string.IsNullOrEmpty(Config.FilePath))
{
ClipboardHelpers.CopyText(Config.FilePath);
}
break; break;
case ToastClickAction.CopyUrl: case ToastClickAction.CopyUrl:
if (!string.IsNullOrEmpty(Config.URL)) if (!string.IsNullOrEmpty(Config.URL))
{
ClipboardHelpers.CopyText(Config.URL); ClipboardHelpers.CopyText(Config.URL);
}
break; break;
case ToastClickAction.OpenFile: case ToastClickAction.OpenFile:
if (!string.IsNullOrEmpty(Config.FilePath)) if (!string.IsNullOrEmpty(Config.FilePath))
{
Helpers.OpenFile(Config.FilePath); Helpers.OpenFile(Config.FilePath);
}
break; break;
case ToastClickAction.OpenFolder: case ToastClickAction.OpenFolder:
if (!string.IsNullOrEmpty(Config.FilePath)) if (!string.IsNullOrEmpty(Config.FilePath))
{
Helpers.OpenFolderWithFile(Config.FilePath); Helpers.OpenFolderWithFile(Config.FilePath);
}
break; break;
case ToastClickAction.OpenUrl: case ToastClickAction.OpenUrl:
if (!string.IsNullOrEmpty(Config.URL)) if (!string.IsNullOrEmpty(Config.URL))
{
URLHelpers.OpenURL(Config.URL); URLHelpers.OpenURL(Config.URL);
}
break; break;
case ToastClickAction.Upload: case ToastClickAction.Upload:
if (!string.IsNullOrEmpty(Config.FilePath)) if (!string.IsNullOrEmpty(Config.FilePath))
{
UploadManager.UploadFile(Config.FilePath); UploadManager.UploadFile(Config.FilePath);
}
break; break;
} }
} }