Use task icons also in task settings and quick task menu editor

This commit is contained in:
Jaex 2016-05-21 21:33:25 +03:00
parent f2a7af584a
commit 97bb0908b9
5 changed files with 71 additions and 69 deletions

View file

@ -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;

View file

@ -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>

View file

@ -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;

View file

@ -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;

View file

@ -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;
}
}
}