mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-29 17:02:05 +13:00
Use task icons also in task settings and quick task menu editor
This commit is contained in:
parent
f2a7af584a
commit
97bb0908b9
5 changed files with 71 additions and 69 deletions
|
@ -453,7 +453,7 @@ private void AddMultiEnumItems<T>(Action<T> selectedEnum, params ToolStripDropDo
|
|||
for (int i = 0; i < enums.Length; i++)
|
||||
{
|
||||
ToolStripMenuItem tsmi = new ToolStripMenuItem(enums[i]);
|
||||
tsmi.Image = FindMenuIcon<T>(i + 1);
|
||||
tsmi.Image = TaskHelpers.FindMenuIcon<T>(i + 1);
|
||||
|
||||
int index = i;
|
||||
|
||||
|
@ -612,72 +612,6 @@ private void UpdateContextMenu()
|
|||
Refresh();
|
||||
}
|
||||
|
||||
private Image FindMenuIcon<T>(int index)
|
||||
{
|
||||
T e = Helpers.GetEnumFromIndex<T>(index);
|
||||
|
||||
if (e is AfterCaptureTasks)
|
||||
{
|
||||
switch ((AfterCaptureTasks)(object)e)
|
||||
{
|
||||
case AfterCaptureTasks.ShowQuickTaskMenu:
|
||||
return Resources.ui_menu_blue;
|
||||
case AfterCaptureTasks.ShowAfterCaptureWindow:
|
||||
return Resources.application_text_image;
|
||||
case AfterCaptureTasks.AddImageEffects:
|
||||
return Resources.image_saturation;
|
||||
case AfterCaptureTasks.AnnotateImage:
|
||||
return Resources.image_pencil;
|
||||
case AfterCaptureTasks.CopyImageToClipboard:
|
||||
return Resources.clipboard_paste_image;
|
||||
case AfterCaptureTasks.SendImageToPrinter:
|
||||
return Resources.printer;
|
||||
case AfterCaptureTasks.SaveImageToFile:
|
||||
return Resources.disk;
|
||||
case AfterCaptureTasks.SaveImageToFileWithDialog:
|
||||
return Resources.disk_rename;
|
||||
case AfterCaptureTasks.SaveThumbnailImageToFile:
|
||||
return Resources.disk_small;
|
||||
case AfterCaptureTasks.PerformActions:
|
||||
return Resources.application_terminal;
|
||||
case AfterCaptureTasks.CopyFileToClipboard:
|
||||
return Resources.clipboard_block;
|
||||
case AfterCaptureTasks.CopyFilePathToClipboard:
|
||||
return Resources.clipboard_list;
|
||||
case AfterCaptureTasks.ShowInExplorer:
|
||||
return Resources.folder_stand;
|
||||
case AfterCaptureTasks.DoOCR:
|
||||
return Resources.edit_drop_cap;
|
||||
case AfterCaptureTasks.ShowBeforeUploadWindow:
|
||||
return Resources.application__arrow;
|
||||
case AfterCaptureTasks.UploadImageToHost:
|
||||
return Resources.upload_cloud;
|
||||
case AfterCaptureTasks.DeleteFile:
|
||||
return Resources.bin;
|
||||
}
|
||||
}
|
||||
else if (e is AfterUploadTasks)
|
||||
{
|
||||
switch ((AfterUploadTasks)(object)e)
|
||||
{
|
||||
case AfterUploadTasks.ShowAfterUploadWindow:
|
||||
return Resources.application_browser;
|
||||
case AfterUploadTasks.UseURLShortener:
|
||||
return Resources.edit_scale;
|
||||
case AfterUploadTasks.ShareURL:
|
||||
return Resources.globe_share;
|
||||
case AfterUploadTasks.CopyURLToClipboard:
|
||||
return Resources.clipboard_paste_document_text;
|
||||
case AfterUploadTasks.OpenURL:
|
||||
return Resources.globe__arrow;
|
||||
case AfterUploadTasks.ShowQRCode:
|
||||
return Resources.barcode_2d;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
private void CleanCustomClipboardFormats()
|
||||
{
|
||||
tssCopy5.Visible = false;
|
||||
|
|
|
@ -1408,13 +1408,13 @@
|
|||
<value>188, 22</value>
|
||||
</data>
|
||||
<data name="tsmiTrayAfterCaptureTasks.Text" xml:space="preserve">
|
||||
<value>After capture</value>
|
||||
<value>After capture tasks</value>
|
||||
</data>
|
||||
<data name="tsmiTrayAfterUploadTasks.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>188, 22</value>
|
||||
</data>
|
||||
<data name="tsmiTrayAfterUploadTasks.Text" xml:space="preserve">
|
||||
<value>After upload</value>
|
||||
<value>After upload tasks</value>
|
||||
</data>
|
||||
<data name="tsmiTrayImageUploaders.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>187, 22</value>
|
||||
|
|
|
@ -61,6 +61,7 @@ private void AddMultiEnumItemsContextMenu<T>(Action<T> selectedEnum, params Tool
|
|||
for (int i = 0; i < enums.Length; i++)
|
||||
{
|
||||
ToolStripMenuItem tsmi = new ToolStripMenuItem(enums[i]);
|
||||
tsmi.Image = TaskHelpers.FindMenuIcon<T>(i + 1);
|
||||
|
||||
int index = i;
|
||||
|
||||
|
|
|
@ -463,6 +463,7 @@ private void AddMultiEnumItemsContextMenu<T>(Action<T> selectedEnum, params Tool
|
|||
for (int i = 0; i < enums.Length; i++)
|
||||
{
|
||||
ToolStripMenuItem tsmi = new ToolStripMenuItem(enums[i]);
|
||||
tsmi.Image = TaskHelpers.FindMenuIcon<T>(i + 1);
|
||||
|
||||
int index = i;
|
||||
|
||||
|
|
|
@ -923,5 +923,71 @@ public static void OpenUploadersConfigWindow(IUploaderService uploaderService =
|
|||
form.ForceActivate();
|
||||
}
|
||||
}
|
||||
|
||||
public static Image FindMenuIcon<T>(int index)
|
||||
{
|
||||
T e = Helpers.GetEnumFromIndex<T>(index);
|
||||
|
||||
if (e is AfterCaptureTasks)
|
||||
{
|
||||
switch ((AfterCaptureTasks)(object)e)
|
||||
{
|
||||
case AfterCaptureTasks.ShowQuickTaskMenu:
|
||||
return Resources.ui_menu_blue;
|
||||
case AfterCaptureTasks.ShowAfterCaptureWindow:
|
||||
return Resources.application_text_image;
|
||||
case AfterCaptureTasks.AddImageEffects:
|
||||
return Resources.image_saturation;
|
||||
case AfterCaptureTasks.AnnotateImage:
|
||||
return Resources.image_pencil;
|
||||
case AfterCaptureTasks.CopyImageToClipboard:
|
||||
return Resources.clipboard_paste_image;
|
||||
case AfterCaptureTasks.SendImageToPrinter:
|
||||
return Resources.printer;
|
||||
case AfterCaptureTasks.SaveImageToFile:
|
||||
return Resources.disk;
|
||||
case AfterCaptureTasks.SaveImageToFileWithDialog:
|
||||
return Resources.disk_rename;
|
||||
case AfterCaptureTasks.SaveThumbnailImageToFile:
|
||||
return Resources.disk_small;
|
||||
case AfterCaptureTasks.PerformActions:
|
||||
return Resources.application_terminal;
|
||||
case AfterCaptureTasks.CopyFileToClipboard:
|
||||
return Resources.clipboard_block;
|
||||
case AfterCaptureTasks.CopyFilePathToClipboard:
|
||||
return Resources.clipboard_list;
|
||||
case AfterCaptureTasks.ShowInExplorer:
|
||||
return Resources.folder_stand;
|
||||
case AfterCaptureTasks.DoOCR:
|
||||
return Resources.edit_drop_cap;
|
||||
case AfterCaptureTasks.ShowBeforeUploadWindow:
|
||||
return Resources.application__arrow;
|
||||
case AfterCaptureTasks.UploadImageToHost:
|
||||
return Resources.upload_cloud;
|
||||
case AfterCaptureTasks.DeleteFile:
|
||||
return Resources.bin;
|
||||
}
|
||||
}
|
||||
else if (e is AfterUploadTasks)
|
||||
{
|
||||
switch ((AfterUploadTasks)(object)e)
|
||||
{
|
||||
case AfterUploadTasks.ShowAfterUploadWindow:
|
||||
return Resources.application_browser;
|
||||
case AfterUploadTasks.UseURLShortener:
|
||||
return Resources.edit_scale;
|
||||
case AfterUploadTasks.ShareURL:
|
||||
return Resources.globe_share;
|
||||
case AfterUploadTasks.CopyURLToClipboard:
|
||||
return Resources.clipboard_paste_document_text;
|
||||
case AfterUploadTasks.OpenURL:
|
||||
return Resources.globe__arrow;
|
||||
case AfterUploadTasks.ShowQRCode:
|
||||
return Resources.barcode_2d;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue