mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-01 09:47:22 +13:00
Interim hotkey job category system
This commit is contained in:
parent
b29de89378
commit
559cfccf0c
8 changed files with 588 additions and 22 deletions
46
ShareX.HelpersLib/EnumInfo.cs
Normal file
46
ShareX.HelpersLib/EnumInfo.cs
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
#region License Information (GPL v3)
|
||||||
|
|
||||||
|
/*
|
||||||
|
ShareX - A program that allows you to take screenshots and share any file type
|
||||||
|
Copyright © 2007-2015 ShareX Developers
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU General Public License
|
||||||
|
as published by the Free Software Foundation; either version 2
|
||||||
|
of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
|
||||||
|
Optionally you can also view the license at <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#endregion License Information (GPL v3)
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace ShareX.HelpersLib
|
||||||
|
{
|
||||||
|
public class EnumInfo
|
||||||
|
{
|
||||||
|
public Enum Value { get; set; }
|
||||||
|
public string Description { get; set; }
|
||||||
|
public string Category { get; set; }
|
||||||
|
|
||||||
|
public EnumInfo(Enum value)
|
||||||
|
{
|
||||||
|
Value = value;
|
||||||
|
Description = Value.GetLocalizedDescription();
|
||||||
|
Category = Value.GetLocalizedCategory();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -70,6 +70,19 @@ public static string GetLocalizedDescription(this Enum value, ResourceManager re
|
||||||
return description;
|
return description;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static string GetLocalizedCategory(this Enum value)
|
||||||
|
{
|
||||||
|
return value.GetLocalizedCategory(Resources.ResourceManager);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static string GetLocalizedCategory(this Enum value, ResourceManager resourceManager)
|
||||||
|
{
|
||||||
|
string resourceName = value.GetType().Name + "_" + value + "_Category";
|
||||||
|
string description = resourceManager.GetString(resourceName);
|
||||||
|
|
||||||
|
return description;
|
||||||
|
}
|
||||||
|
|
||||||
public static int GetIndex(this Enum value)
|
public static int GetIndex(this Enum value)
|
||||||
{
|
{
|
||||||
Array values = Enum.GetValues(value.GetType());
|
Array values = Enum.GetValues(value.GetType());
|
||||||
|
|
362
ShareX.HelpersLib/Properties/Resources.Designer.cs
generated
362
ShareX.HelpersLib/Properties/Resources.Designer.cs
generated
|
@ -1,7 +1,7 @@
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// <auto-generated>
|
// <auto-generated>
|
||||||
// This code was generated by a tool.
|
// This code was generated by a tool.
|
||||||
// Runtime Version:4.0.30319.34209
|
// Runtime Version:4.0.30319.42000
|
||||||
//
|
//
|
||||||
// Changes to this file may cause incorrect behavior and will be lost if
|
// Changes to this file may cause incorrect behavior and will be lost if
|
||||||
// the code is regenerated.
|
// the code is regenerated.
|
||||||
|
@ -690,6 +690,15 @@ internal static string HotkeyType_ActiveMonitor {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_ActiveMonitor_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_ActiveMonitor_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture active window.
|
/// Looks up a localized string similar to Capture active window.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -699,6 +708,15 @@ internal static string HotkeyType_ActiveWindow {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_ActiveWindow_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_ActiveWindow_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Auto capture.
|
/// Looks up a localized string similar to Auto capture.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -708,6 +726,15 @@ internal static string HotkeyType_AutoCapture {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_AutoCapture_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_AutoCapture_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Open/Stop Automate tool.
|
/// Looks up a localized string similar to Open/Stop Automate tool.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -717,6 +744,15 @@ internal static string HotkeyType_Automate {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Tools.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_Automate_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_Automate_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Upload from clipboard.
|
/// Looks up a localized string similar to Upload from clipboard.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -726,6 +762,15 @@ internal static string HotkeyType_ClipboardUpload {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Upload.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_ClipboardUpload_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_ClipboardUpload_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Upload from clipboard with content viewer.
|
/// Looks up a localized string similar to Upload from clipboard with content viewer.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -735,6 +780,15 @@ internal static string HotkeyType_ClipboardUploadWithContentViewer {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Upload.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_ClipboardUploadWithContentViewer_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_ClipboardUploadWithContentViewer_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Color picker.
|
/// Looks up a localized string similar to Color picker.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -744,6 +798,15 @@ internal static string HotkeyType_ColorPicker {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Tools.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_ColorPicker_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_ColorPicker_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture custom region.
|
/// Looks up a localized string similar to Capture custom region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -753,6 +816,15 @@ internal static string HotkeyType_CustomRegion {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_CustomRegion_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_CustomRegion_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture diamond region.
|
/// Looks up a localized string similar to Capture diamond region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -762,6 +834,15 @@ internal static string HotkeyType_DiamondRegion {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_DiamondRegion_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_DiamondRegion_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Drag and drop upload.
|
/// Looks up a localized string similar to Drag and drop upload.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -771,6 +852,15 @@ internal static string HotkeyType_DragDropUpload {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Upload.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_DragDropUpload_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_DragDropUpload_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture ellipse region.
|
/// Looks up a localized string similar to Capture ellipse region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -780,6 +870,15 @@ internal static string HotkeyType_EllipseRegion {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_EllipseRegion_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_EllipseRegion_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Upload file.
|
/// Looks up a localized string similar to Upload file.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -789,6 +888,15 @@ internal static string HotkeyType_FileUpload {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Upload.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_FileUpload_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_FileUpload_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Upload folder.
|
/// Looks up a localized string similar to Upload folder.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -798,6 +906,15 @@ internal static string HotkeyType_FolderUpload {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Upload.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_FolderUpload_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_FolderUpload_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture freehand region.
|
/// Looks up a localized string similar to Capture freehand region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -807,6 +924,15 @@ internal static string HotkeyType_FreeHandRegion {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_FreeHandRegion_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_FreeHandRegion_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to FTP client.
|
/// Looks up a localized string similar to FTP client.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -816,6 +942,15 @@ internal static string HotkeyType_FTPClient {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Tools.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_FTPClient_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_FTPClient_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Hash check.
|
/// Looks up a localized string similar to Hash check.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -825,6 +960,15 @@ internal static string HotkeyType_HashCheck {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Tools.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_HashCheck_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_HashCheck_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Image effects.
|
/// Looks up a localized string similar to Image effects.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -834,6 +978,15 @@ internal static string HotkeyType_ImageEffects {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Tools.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_ImageEffects_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_ImageEffects_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Index folder.
|
/// Looks up a localized string similar to Index folder.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -843,6 +996,15 @@ internal static string HotkeyType_IndexFolder {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Tools.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_IndexFolder_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_IndexFolder_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture last region.
|
/// Looks up a localized string similar to Capture last region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -852,6 +1014,15 @@ internal static string HotkeyType_LastRegion {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_LastRegion_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_LastRegion_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to None.
|
/// Looks up a localized string similar to None.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -870,6 +1041,15 @@ internal static string HotkeyType_OpenScreenshotsFolder {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Miscellaneous.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_OpenScreenshotsFolder_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_OpenScreenshotsFolder_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture polygon region.
|
/// Looks up a localized string similar to Capture polygon region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -879,6 +1059,15 @@ internal static string HotkeyType_PolygonRegion {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_PolygonRegion_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_PolygonRegion_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture entire screen.
|
/// Looks up a localized string similar to Capture entire screen.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -888,6 +1077,15 @@ internal static string HotkeyType_PrintScreen {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_PrintScreen_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_PrintScreen_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to QR code.
|
/// Looks up a localized string similar to QR code.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -897,6 +1095,15 @@ internal static string HotkeyType_QRCode {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Tools.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_QRCode_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_QRCode_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture rectangle region (Annotate).
|
/// Looks up a localized string similar to Capture rectangle region (Annotate).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -906,6 +1113,15 @@ internal static string HotkeyType_RectangleAnnotate {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_RectangleAnnotate_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_RectangleAnnotate_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture rectangle region (Light).
|
/// Looks up a localized string similar to Capture rectangle region (Light).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -915,6 +1131,15 @@ internal static string HotkeyType_RectangleLight {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_RectangleLight_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_RectangleLight_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture rectangle region.
|
/// Looks up a localized string similar to Capture rectangle region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -924,6 +1149,15 @@ internal static string HotkeyType_RectangleRegion {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_RectangleRegion_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_RectangleRegion_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture rectangle region (Transparent).
|
/// Looks up a localized string similar to Capture rectangle region (Transparent).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -933,6 +1167,15 @@ internal static string HotkeyType_RectangleTransparent {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_RectangleTransparent_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_RectangleTransparent_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture rounded rectangle region.
|
/// Looks up a localized string similar to Capture rounded rectangle region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -942,6 +1185,15 @@ internal static string HotkeyType_RoundedRectangleRegion {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_RoundedRectangleRegion_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_RoundedRectangleRegion_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Ruler.
|
/// Looks up a localized string similar to Ruler.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -951,6 +1203,15 @@ internal static string HotkeyType_Ruler {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Tools.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_Ruler_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_Ruler_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Screen color picker.
|
/// Looks up a localized string similar to Screen color picker.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -960,6 +1221,15 @@ internal static string HotkeyType_ScreenColorPicker {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Tools.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_ScreenColorPicker_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_ScreenColorPicker_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Screen recording.
|
/// Looks up a localized string similar to Screen recording.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -969,6 +1239,15 @@ internal static string HotkeyType_ScreenRecorder {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen record.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_ScreenRecorder_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_ScreenRecorder_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Screen recording (GIF).
|
/// Looks up a localized string similar to Screen recording (GIF).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -978,6 +1257,15 @@ internal static string HotkeyType_ScreenRecorderGIF {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen record.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_ScreenRecorderGIF_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_ScreenRecorderGIF_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Start auto capture using last region.
|
/// Looks up a localized string similar to Start auto capture using last region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -987,6 +1275,15 @@ internal static string HotkeyType_StartAutoCapture {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_StartAutoCapture_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_StartAutoCapture_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Start screen recording using last region.
|
/// Looks up a localized string similar to Start screen recording using last region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -996,6 +1293,15 @@ internal static string HotkeyType_StartScreenRecorder {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen record.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_StartScreenRecorder_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_StartScreenRecorder_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Start screen recording (GIF) using last region.
|
/// Looks up a localized string similar to Start screen recording (GIF) using last region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -1005,6 +1311,15 @@ internal static string HotkeyType_StartScreenRecorderGIF {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen record.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_StartScreenRecorderGIF_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_StartScreenRecorderGIF_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Stop all active uploads.
|
/// Looks up a localized string similar to Stop all active uploads.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -1014,6 +1329,15 @@ internal static string HotkeyType_StopUploads {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Upload.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_StopUploads_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_StopUploads_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture triangle region.
|
/// Looks up a localized string similar to Capture triangle region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -1023,6 +1347,15 @@ internal static string HotkeyType_TriangleRegion {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_TriangleRegion_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_TriangleRegion_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Tweet message.
|
/// Looks up a localized string similar to Tweet message.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -1032,6 +1365,15 @@ internal static string HotkeyType_TweetMessage {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Tools.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_TweetMessage_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_TweetMessage_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Upload from URL.
|
/// Looks up a localized string similar to Upload from URL.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -1041,6 +1383,15 @@ internal static string HotkeyType_UploadURL {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Upload.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_UploadURL_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_UploadURL_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Capture rectangle region (Window).
|
/// Looks up a localized string similar to Capture rectangle region (Window).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -1050,6 +1401,15 @@ internal static string HotkeyType_WindowRectangle {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Screen capture.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_WindowRectangle_Category {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_WindowRectangle_Category", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Hue: {0:0.0}°, Saturation: {1:0.0}%, Brightness: {2:0.0}%.
|
/// Looks up a localized string similar to Hue: {0:0.0}°, Saturation: {1:0.0}%, Brightness: {2:0.0}%.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -646,4 +646,124 @@ Would you like to download and install it?</value>
|
||||||
<data name="ScreenRecordGIFEncoding_OctreeQuantizer" xml:space="preserve">
|
<data name="ScreenRecordGIFEncoding_OctreeQuantizer" xml:space="preserve">
|
||||||
<value>Octree quantizer (Medium quality)</value>
|
<value>Octree quantizer (Medium quality)</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HotkeyType_ActiveMonitor_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_ActiveWindow_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_AutoCapture_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_Automate_Category" xml:space="preserve">
|
||||||
|
<value>Tools</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_ClipboardUploadWithContentViewer_Category" xml:space="preserve">
|
||||||
|
<value>Upload</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_ClipboardUpload_Category" xml:space="preserve">
|
||||||
|
<value>Upload</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_ColorPicker_Category" xml:space="preserve">
|
||||||
|
<value>Tools</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_CustomRegion_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_DiamondRegion_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_DragDropUpload_Category" xml:space="preserve">
|
||||||
|
<value>Upload</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_EllipseRegion_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_FileUpload_Category" xml:space="preserve">
|
||||||
|
<value>Upload</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_FolderUpload_Category" xml:space="preserve">
|
||||||
|
<value>Upload</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_FreeHandRegion_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_FTPClient_Category" xml:space="preserve">
|
||||||
|
<value>Tools</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_HashCheck_Category" xml:space="preserve">
|
||||||
|
<value>Tools</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_ImageEffects_Category" xml:space="preserve">
|
||||||
|
<value>Tools</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_IndexFolder_Category" xml:space="preserve">
|
||||||
|
<value>Tools</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_LastRegion_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_OpenScreenshotsFolder_Category" xml:space="preserve">
|
||||||
|
<value>Miscellaneous</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_PolygonRegion_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_PrintScreen_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_QRCode_Category" xml:space="preserve">
|
||||||
|
<value>Tools</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_RectangleAnnotate_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_RectangleLight_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_RectangleRegion_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_RectangleTransparent_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_RoundedRectangleRegion_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_Ruler_Category" xml:space="preserve">
|
||||||
|
<value>Tools</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_ScreenColorPicker_Category" xml:space="preserve">
|
||||||
|
<value>Tools</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_ScreenRecorderGIF_Category" xml:space="preserve">
|
||||||
|
<value>Screen record</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_ScreenRecorder_Category" xml:space="preserve">
|
||||||
|
<value>Screen record</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_StartAutoCapture_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_StartScreenRecorderGIF_Category" xml:space="preserve">
|
||||||
|
<value>Screen record</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_StartScreenRecorder_Category" xml:space="preserve">
|
||||||
|
<value>Screen record</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_StopUploads_Category" xml:space="preserve">
|
||||||
|
<value>Upload</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_TriangleRegion_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_TweetMessage_Category" xml:space="preserve">
|
||||||
|
<value>Tools</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_UploadURL_Category" xml:space="preserve">
|
||||||
|
<value>Upload</value>
|
||||||
|
</data>
|
||||||
|
<data name="HotkeyType_WindowRectangle_Category" xml:space="preserve">
|
||||||
|
<value>Screen capture</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -121,6 +121,7 @@
|
||||||
<Compile Include="DWMManager.cs" />
|
<Compile Include="DWMManager.cs" />
|
||||||
<Compile Include="EncoderProgram.cs" />
|
<Compile Include="EncoderProgram.cs" />
|
||||||
<Compile Include="CLI\ExternalCLIManager.cs" />
|
<Compile Include="CLI\ExternalCLIManager.cs" />
|
||||||
|
<Compile Include="EnumInfo.cs" />
|
||||||
<Compile Include="Extensions\NumberExtensions.cs" />
|
<Compile Include="Extensions\NumberExtensions.cs" />
|
||||||
<Compile Include="FFmpegDownloader.cs" />
|
<Compile Include="FFmpegDownloader.cs" />
|
||||||
<Compile Include="FontSafe.cs" />
|
<Compile Include="FontSafe.cs" />
|
||||||
|
|
|
@ -64,7 +64,6 @@ public string Extension
|
||||||
case FFmpegVideoCodec.libx265:
|
case FFmpegVideoCodec.libx265:
|
||||||
case FFmpegVideoCodec.gif:
|
case FFmpegVideoCodec.gif:
|
||||||
return "mp4";
|
return "mp4";
|
||||||
break;
|
|
||||||
case FFmpegVideoCodec.libvpx:
|
case FFmpegVideoCodec.libvpx:
|
||||||
return "webm";
|
return "webm";
|
||||||
case FFmpegVideoCodec.libxvid:
|
case FFmpegVideoCodec.libxvid:
|
||||||
|
|
|
@ -130,7 +130,7 @@ public enum CaptureType
|
||||||
LastRegion
|
LastRegion
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum HotkeyType // Localized
|
public enum HotkeyType // Localized + Category
|
||||||
{
|
{
|
||||||
None,
|
None,
|
||||||
FileUpload,
|
FileUpload,
|
||||||
|
@ -162,7 +162,6 @@ public enum HotkeyType // Localized
|
||||||
StartScreenRecorderGIF,
|
StartScreenRecorderGIF,
|
||||||
AutoCapture,
|
AutoCapture,
|
||||||
StartAutoCapture,
|
StartAutoCapture,
|
||||||
OpenScreenshotsFolder,
|
|
||||||
ColorPicker,
|
ColorPicker,
|
||||||
ScreenColorPicker,
|
ScreenColorPicker,
|
||||||
Ruler,
|
Ruler,
|
||||||
|
@ -172,7 +171,8 @@ public enum HotkeyType // Localized
|
||||||
ImageEffects,
|
ImageEffects,
|
||||||
QRCode,
|
QRCode,
|
||||||
TweetMessage,
|
TweetMessage,
|
||||||
Automate
|
Automate,
|
||||||
|
OpenScreenshotsFolder
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum HotkeyStatus
|
public enum HotkeyStatus
|
||||||
|
|
|
@ -378,44 +378,71 @@ private void UpdateDestinationStates()
|
||||||
|
|
||||||
private void AddEnumItemsContextMenu<T>(Action<T> selectedEnum, params ToolStripDropDown[] parents)
|
private void AddEnumItemsContextMenu<T>(Action<T> selectedEnum, params ToolStripDropDown[] parents)
|
||||||
{
|
{
|
||||||
string[] enums = Helpers.GetLocalizedEnumDescriptions<T>().Select(x => x.Replace("&", "&&")).ToArray();
|
EnumInfo[] enums = Helpers.GetEnums<T>().OfType<Enum>().Select(x => new EnumInfo(x)).ToArray();
|
||||||
|
|
||||||
foreach (ToolStripDropDown parent in parents)
|
foreach (ToolStripDropDown parent in parents)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < enums.Length; i++)
|
foreach (EnumInfo enumInfo in enums)
|
||||||
{
|
{
|
||||||
ToolStripMenuItem tsmi = new ToolStripMenuItem(enums[i]);
|
ToolStripMenuItem tsmi = new ToolStripMenuItem(enumInfo.Description.Replace("&", "&&"));
|
||||||
|
tsmi.Tag = enumInfo;
|
||||||
int index = i;
|
|
||||||
|
|
||||||
tsmi.Click += (sender, e) =>
|
tsmi.Click += (sender, e) =>
|
||||||
{
|
{
|
||||||
foreach (ToolStripDropDown parent2 in parents)
|
SetEnumCheckedContextMenu(enumInfo, parents);
|
||||||
{
|
|
||||||
for (int i2 = 0; i2 < enums.Length; i2++)
|
|
||||||
{
|
|
||||||
ToolStripMenuItem tsmi2 = (ToolStripMenuItem)parent2.Items[i2];
|
|
||||||
tsmi2.Checked = index == i2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
selectedEnum((T)Enum.ToObject(typeof(T), index));
|
selectedEnum((T)Enum.ToObject(typeof(T), enumInfo.Value));
|
||||||
|
|
||||||
UpdateUploaderMenuNames();
|
UpdateUploaderMenuNames();
|
||||||
};
|
};
|
||||||
|
|
||||||
parent.Items.Add(tsmi);
|
if (!string.IsNullOrEmpty(enumInfo.Category))
|
||||||
|
{
|
||||||
|
ToolStripMenuItem tsmiParent = parent.Items.OfType<ToolStripMenuItem>().FirstOrDefault(x => x.Text == enumInfo.Category);
|
||||||
|
|
||||||
|
if (tsmiParent == null)
|
||||||
|
{
|
||||||
|
tsmiParent = new ToolStripMenuItem(enumInfo.Category);
|
||||||
|
parent.Items.Add(tsmiParent);
|
||||||
|
}
|
||||||
|
|
||||||
|
tsmiParent.DropDownItems.Add(tsmi);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
parent.Items.Add(tsmi);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetEnumCheckedContextMenu(Enum value, params ToolStripDropDown[] parents)
|
private void SetEnumCheckedContextMenu(Enum value, params ToolStripDropDown[] parents)
|
||||||
{
|
{
|
||||||
int index = value.GetIndex();
|
SetEnumCheckedContextMenu(new EnumInfo(value), parents);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SetEnumCheckedContextMenu(EnumInfo enumInfo, params ToolStripDropDown[] parents)
|
||||||
|
{
|
||||||
foreach (ToolStripDropDown parent in parents)
|
foreach (ToolStripDropDown parent in parents)
|
||||||
{
|
{
|
||||||
((ToolStripMenuItem)parent.Items[index]).Checked = true;
|
foreach (ToolStripMenuItem tsmiParent in parent.Items)
|
||||||
|
{
|
||||||
|
EnumInfo currentEnumInfo;
|
||||||
|
|
||||||
|
if (tsmiParent.DropDownItems.Count > 0)
|
||||||
|
{
|
||||||
|
foreach (ToolStripMenuItem tsmiCategoryParent in tsmiParent.DropDownItems)
|
||||||
|
{
|
||||||
|
currentEnumInfo = (EnumInfo)tsmiCategoryParent.Tag;
|
||||||
|
tsmiCategoryParent.Checked = currentEnumInfo.Value == enumInfo.Value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
currentEnumInfo = (EnumInfo)tsmiParent.Tag;
|
||||||
|
tsmiParent.Checked = currentEnumInfo.Value == enumInfo.Value;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue