mirror of
https://github.com/ShareX/ShareX.git
synced 2024-07-01 04:30:49 +12:00
there is a problem - submenu item gets checked when parent menu item is checked.
This commit is contained in:
parent
ffe2454b20
commit
a965e5e082
|
@ -96,17 +96,13 @@ private void InitControls()
|
|||
// if click on "folder" with file destinations then set ImageFileDestination and check it
|
||||
if (x == ImageDestination.FileUploader)
|
||||
{
|
||||
Program.DefaultTaskSettings.ImageFileDestination =
|
||||
Program.DefaultTaskSettings.ImageFileDestination ?? FileDestination.Dropbox;
|
||||
Program.DefaultTaskSettings.ImageFileDestination = Program.DefaultTaskSettings.ImageFileDestination;
|
||||
SetEnumChecked(Program.DefaultTaskSettings.ImageFileDestination, tsmiImageFileUploaders,
|
||||
tsmiTrayImageFileUploaders);
|
||||
}
|
||||
else // if click not on "folder" with destinations then uncheck file destinations
|
||||
{
|
||||
if (Program.DefaultTaskSettings.ImageFileDestination != null)
|
||||
{
|
||||
Uncheck(tsmiImageFileUploaders, tsmiTrayImageFileUploaders);
|
||||
}
|
||||
Uncheck(tsmiImageFileUploaders, tsmiTrayImageFileUploaders);
|
||||
}
|
||||
}, tsmiImageUploaders, tsmiTrayImageUploaders);
|
||||
tsmiImageFileUploaders = (ToolStripDropDownItem)tsmiImageUploaders.DropDownItems[tsmiImageUploaders.DropDownItems.Count - 1];
|
||||
|
@ -124,8 +120,7 @@ private void InitControls()
|
|||
// if click on "folder" with file destinations then set TextFileDestination and check it
|
||||
if (x == TextDestination.FileUploader)
|
||||
{
|
||||
Program.DefaultTaskSettings.TextFileDestination = Program.DefaultTaskSettings.TextFileDestination
|
||||
?? FileDestination.Dropbox;
|
||||
Program.DefaultTaskSettings.TextFileDestination = Program.DefaultTaskSettings.TextFileDestination;
|
||||
SetEnumChecked(Program.DefaultTaskSettings.TextFileDestination, tsmiTextFileUploaders,
|
||||
tsmiTrayTextFileUploaders);
|
||||
}
|
||||
|
|
|
@ -89,18 +89,14 @@ public TaskSettingsForm(TaskSettings hotkeySetting, bool isDefault = false)
|
|||
// if click on "folder" with file destinations then set ImageFileDestination and check it
|
||||
if (x == ImageDestination.FileUploader)
|
||||
{
|
||||
TaskSettings.ImageFileDestination = TaskSettings.ImageFileDestination
|
||||
?? FileDestination.Dropbox;
|
||||
TaskSettings.ImageFileDestination = TaskSettings.ImageFileDestination;
|
||||
SetEnumChecked(TaskSettings.ImageFileDestination, tsmiImageFileUploaders);
|
||||
}
|
||||
else // if click not on "folder" with destinations then uncheck file destinations
|
||||
{
|
||||
if (TaskSettings.ImageFileDestination != null)
|
||||
{
|
||||
MainForm.Uncheck(tsmiImageFileUploaders);
|
||||
}
|
||||
MainForm.Uncheck(tsmiImageFileUploaders);
|
||||
}
|
||||
TaskSettings.ImageFileDestination = null;
|
||||
TaskSettings.ImageFileDestination = FileDestination.Dropbox;
|
||||
}, tsmiImageUploaders);
|
||||
tsmiImageFileUploaders = (ToolStripDropDownItem)tsmiImageUploaders.DropDownItems[tsmiImageUploaders.DropDownItems.Count - 1];
|
||||
AddEnumItems<FileDestination>(x => TaskSettings.ImageFileDestination = x, tsmiImageFileUploaders);
|
||||
|
|
|
@ -63,9 +63,9 @@ public string Description
|
|||
|
||||
public bool UseDefaultDestinations = true;
|
||||
public ImageDestination ImageDestination = ImageDestination.Imgur;
|
||||
public FileDestination? ImageFileDestination = null;
|
||||
public FileDestination ImageFileDestination = FileDestination.Dropbox;
|
||||
public TextDestination TextDestination = TextDestination.Pastebin;
|
||||
public FileDestination? TextFileDestination = null;
|
||||
public FileDestination TextFileDestination = FileDestination.Dropbox;
|
||||
public FileDestination FileDestination = FileDestination.Dropbox;
|
||||
public UrlShortenerType URLShortenerDestination = UrlShortenerType.BITLY;
|
||||
public URLSharingServices URLSharingServiceDestination = URLSharingServices.Twitter;
|
||||
|
|
|
@ -796,10 +796,10 @@ public UploadResult UploadFile(Stream stream, string fileName)
|
|||
switch (Info.DataType)
|
||||
{
|
||||
case EDataType.Image:
|
||||
fileDestination = Info.TaskSettings.ImageFileDestination ?? FileDestination.Dropbox;
|
||||
fileDestination = Info.TaskSettings.ImageFileDestination;
|
||||
break;
|
||||
case EDataType.Text:
|
||||
fileDestination = Info.TaskSettings.TextFileDestination ?? FileDestination.Dropbox;
|
||||
fileDestination = Info.TaskSettings.TextFileDestination;
|
||||
break;
|
||||
default:
|
||||
case EDataType.File:
|
||||
|
|
Loading…
Reference in a new issue