mirror of https://github.com/ShareX/ShareX.git
Code refactoring
This commit is contained in:
parent
5e317dc5b2
commit
2dc5f2d7fc
|
@ -25,6 +25,7 @@
|
|||
|
||||
using ShareX.HelpersLib;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
|
||||
namespace ShareX
|
||||
|
@ -43,6 +44,23 @@ namespace ShareX
|
|||
}
|
||||
}
|
||||
|
||||
public Image Icon
|
||||
{
|
||||
get
|
||||
{
|
||||
IEnumerable<AfterCaptureTasks> flags = AfterCaptureTasks.GetFlags();
|
||||
|
||||
if (flags.Count() > 0)
|
||||
{
|
||||
AfterCaptureTasks last = flags.Last();
|
||||
|
||||
return TaskHelpers.FindMenuIcon(last);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public static List<QuickTaskInfo> DefaultPresets => new List<QuickTaskInfo>()
|
||||
{
|
||||
new QuickTaskInfo("Save, Upload, Copy URL", AfterCaptureTasks.SaveImageToFile | AfterCaptureTasks.UploadImageToHost, AfterUploadTasks.CopyURLToClipboard),
|
||||
|
|
|
@ -25,9 +25,7 @@
|
|||
|
||||
using ShareX.HelpersLib;
|
||||
using ShareX.Properties;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace ShareX
|
||||
|
@ -71,11 +69,11 @@ namespace ShareX
|
|||
if (taskInfo.IsValid)
|
||||
{
|
||||
ToolStripMenuItem tsmi = new ToolStripMenuItem { Text = taskInfo.ToString().Replace("&", "&&"), Tag = taskInfo };
|
||||
tsmi.Image = FindSuitableIcon(taskInfo);
|
||||
tsmi.Image = taskInfo.Icon;
|
||||
tsmi.Click += (sender, e) =>
|
||||
{
|
||||
QuickTaskInfo selectedTaskInfo = ((ToolStripMenuItem)sender).Tag as QuickTaskInfo;
|
||||
cms.Close();
|
||||
QuickTaskInfo selectedTaskInfo = ((ToolStripMenuItem)sender).Tag as QuickTaskInfo;
|
||||
OnTaskInfoSelected(selectedTaskInfo);
|
||||
};
|
||||
cms.Items.Add(tsmi);
|
||||
|
@ -122,19 +120,5 @@ namespace ShareX
|
|||
{
|
||||
TaskInfoSelected?.Invoke(taskInfo);
|
||||
}
|
||||
|
||||
public Image FindSuitableIcon(QuickTaskInfo taskInfo)
|
||||
{
|
||||
IEnumerable<AfterCaptureTasks> afterCaptureTasks = taskInfo.AfterCaptureTasks.GetFlags();
|
||||
|
||||
if (afterCaptureTasks.Count() > 0)
|
||||
{
|
||||
AfterCaptureTasks last = afterCaptureTasks.Last();
|
||||
|
||||
return TaskHelpers.FindMenuIcon(last);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue