mirror of
https://github.com/Hofknecht/SystemTrayMenu.git
synced 2024-09-29 08:41:12 +13:00
60 lines
1.5 KiB
C#
60 lines
1.5 KiB
C#
|
using Microsoft.WindowsAPICodePack.Dialogs;
|
|||
|
using System;
|
|||
|
using System.IO;
|
|||
|
|
|||
|
namespace SystemTrayMenu
|
|||
|
{
|
|||
|
public class Config
|
|||
|
{
|
|||
|
public static string Language = "en";
|
|||
|
|
|||
|
public static string Path
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return Properties.Settings.Default.PathDirectory;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public static bool LoadOrSetByUser()
|
|||
|
{
|
|||
|
bool pathOK = Directory.Exists(
|
|||
|
Properties.Settings.Default.PathDirectory);
|
|||
|
if (!pathOK)
|
|||
|
{
|
|||
|
pathOK = SetFolderByUser();
|
|||
|
}
|
|||
|
return pathOK;
|
|||
|
}
|
|||
|
|
|||
|
public static bool SetFolderByUser()
|
|||
|
{
|
|||
|
bool pathOK = false;
|
|||
|
bool userAborted = false;
|
|||
|
CommonOpenFileDialog dialog = new CommonOpenFileDialog();
|
|||
|
dialog.InitialDirectory = Path;
|
|||
|
dialog.IsFolderPicker = true;
|
|||
|
do
|
|||
|
{
|
|||
|
if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
|
|||
|
{
|
|||
|
if (Directory.Exists(dialog.FileName))
|
|||
|
{
|
|||
|
pathOK = true;
|
|||
|
Properties.Settings.Default.PathDirectory =
|
|||
|
dialog.FileName;
|
|||
|
Properties.Settings.Default.Save();
|
|||
|
}
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
userAborted = true;
|
|||
|
}
|
|||
|
}
|
|||
|
while (!pathOK && !userAborted);
|
|||
|
|
|||
|
return pathOK;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|