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
|
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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue