mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-01 09:47:22 +13:00
Added "Copy file" and "Copy file path" notification click actions
This commit is contained in:
parent
619092a569
commit
03bf950ba8
2 changed files with 34 additions and 5 deletions
|
@ -239,24 +239,27 @@ public enum PopUpNotificationType // Localized
|
|||
ToastNotification
|
||||
}
|
||||
|
||||
[DefaultValue(OpenUrl)]
|
||||
public enum ToastClickAction
|
||||
{
|
||||
[Description("Close notification")]
|
||||
CloseNotification,
|
||||
[Description("Annotate image")]
|
||||
AnnotateImage,
|
||||
[Description("Copy image to clipboard")]
|
||||
[Description("Copy image")]
|
||||
CopyImageToClipboard,
|
||||
[Description("Copy URL")]
|
||||
[Description("Copy file")]
|
||||
CopyFile,
|
||||
[Description("Copy file path")]
|
||||
CopyFilePath,
|
||||
[Description("Copy link")]
|
||||
CopyUrl,
|
||||
[Description("Open file")]
|
||||
OpenFile,
|
||||
[Description("Open folder")]
|
||||
OpenFolder,
|
||||
[Description("Open URL")]
|
||||
[Description("Open link")]
|
||||
OpenUrl,
|
||||
[Description("Upload")]
|
||||
[Description("Upload file")]
|
||||
Upload
|
||||
}
|
||||
|
||||
|
|
|
@ -283,31 +283,57 @@ private void ExecuteAction(ToastClickAction action)
|
|||
{
|
||||
case ToastClickAction.AnnotateImage:
|
||||
if (!string.IsNullOrEmpty(Config.FilePath) && Helpers.IsImageFile(Config.FilePath))
|
||||
{
|
||||
TaskHelpers.AnnotateImageFromFile(Config.FilePath);
|
||||
}
|
||||
break;
|
||||
case ToastClickAction.CopyImageToClipboard:
|
||||
if (!string.IsNullOrEmpty(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;
|
||||
case ToastClickAction.CopyUrl:
|
||||
if (!string.IsNullOrEmpty(Config.URL))
|
||||
{
|
||||
ClipboardHelpers.CopyText(Config.URL);
|
||||
}
|
||||
break;
|
||||
case ToastClickAction.OpenFile:
|
||||
if (!string.IsNullOrEmpty(Config.FilePath))
|
||||
{
|
||||
Helpers.OpenFile(Config.FilePath);
|
||||
}
|
||||
break;
|
||||
case ToastClickAction.OpenFolder:
|
||||
if (!string.IsNullOrEmpty(Config.FilePath))
|
||||
{
|
||||
Helpers.OpenFolderWithFile(Config.FilePath);
|
||||
}
|
||||
break;
|
||||
case ToastClickAction.OpenUrl:
|
||||
if (!string.IsNullOrEmpty(Config.URL))
|
||||
{
|
||||
URLHelpers.OpenURL(Config.URL);
|
||||
}
|
||||
break;
|
||||
case ToastClickAction.Upload:
|
||||
if (!string.IsNullOrEmpty(Config.FilePath))
|
||||
{
|
||||
UploadManager.UploadFile(Config.FilePath);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue