[Feature] Option to overwrite OS setting 'show hidden files' (#285), version 1.2.0.11

This commit is contained in:
Markus Hofknecht 2022-01-07 15:49:33 +01:00
parent 6d28822851
commit 2659d19283
23 changed files with 1014 additions and 518 deletions

View file

@ -126,6 +126,7 @@ namespace SystemTrayMenu.Business
break;
case MenuDataValidity.Empty:
IconReader.MainPreload = false;
if (!showingMessageBox)
{
showingMessageBox = true;
@ -138,6 +139,7 @@ namespace SystemTrayMenu.Business
break;
case MenuDataValidity.NoAccess:
IconReader.MainPreload = false;
if (!showingMessageBox)
{
showingMessageBox = true;

View file

@ -230,6 +230,11 @@ namespace SystemTrayMenu.DataClasses
icon = NotFoundIcon;
}
if (HiddenEntry)
{
icon = IconReader.AddIconOverlay(icon, White50PercentageIcon);
}
return icon;
}

View file

@ -39,5 +39,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.0.10")]
[assembly: AssemblyFileVersion("1.2.0.10")]
[assembly: AssemblyVersion("1.2.0.11")]
[assembly: AssemblyFileVersion("1.2.0.11")]

View file

@ -155,6 +155,54 @@ namespace SystemTrayMenu.Properties
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
public bool SystemSettingsShowHiddenFiles
{
get
{
return ((bool)(this["SystemSettingsShowHiddenFiles"]));
}
set
{
this["SystemSettingsShowHiddenFiles"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
public bool AlwaysShowHiddenFiles
{
get
{
return ((bool)(this["AlwaysShowHiddenFiles"]));
}
set
{
this["AlwaysShowHiddenFiles"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
public bool NeverShowHiddenFiles
{
get
{
return ((bool)(this["NeverShowHiddenFiles"]));
}
set
{
this["NeverShowHiddenFiles"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

View file

@ -114,6 +114,15 @@ namespace SystemTrayMenu.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Always Show hidden files, folders or drives.
/// </summary>
internal static string Always_Show_hidden_files__folders_or_drives {
get {
return ResourceManager.GetString("Always Show hidden files, folders or drives", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Appearance.
/// </summary>
@ -483,6 +492,15 @@ namespace SystemTrayMenu.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Hidden files and folders.
/// </summary>
internal static string Hidden_files_and_folders {
get {
return ResourceManager.GetString("Hidden files and folders", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Hotkey.
/// </summary>
@ -646,6 +664,15 @@ namespace SystemTrayMenu.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Never show hidden files, folders or drives.
/// </summary>
internal static string Never_show_hidden_files__folders_or_drives {
get {
return ResourceManager.GetString("Never show hidden files, folders or drives", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to OK.
/// </summary>
@ -853,6 +880,15 @@ namespace SystemTrayMenu.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Size and location.
/// </summary>
internal static string Size_and_location {
get {
return ResourceManager.GetString("Size and location", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Slider.
/// </summary>
@ -979,5 +1015,14 @@ namespace SystemTrayMenu.Resources {
return ResourceManager.GetString("Use icon from folder", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Use operating system settings.
/// </summary>
internal static string Use_operating_system_settings {
get {
return ResourceManager.GetString("Use operating system settings", resourceCulture);
}
}
}
}

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>Mezipaměti</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>Vždy zobrazovat skryté soubory, složky nebo jednotky</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>Skryté soubory a složky</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>Nikdy nezobrazujte skryté soubory, složky nebo jednotky</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Velikost a umístění</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Použijte nastavení operačního systému</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>Zwischenspeicher</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>Versteckte Dateien, Ordner oder Laufwerke immer anzeigen</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>Versteckte Dateien und Ordner</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>Versteckte Dateien, Ordner oder Laufwerke niemals anzeigen</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Größe und Lage</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Betriebssystemeinstellungen verwenden</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>Cache</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>Mostrar siempre archivos, carpetas o unidades ocultos</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>Archivos y carpetas ocultos</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>Nunca muestre archivos, carpetas o unidades ocultos</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Tamaño y ubicación</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Usar la configuración del sistema operativo</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>حافظه پنهان</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>همیشه فایل‌ها، پوشه‌ها یا درایوهای مخفی نمایش داده شود</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>فایل ها و پوشه های مخفی</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>هرگز فایل ها، پوشه ها یا درایوهای مخفی را نشان ندهید</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>اندازه و مکان</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>از تنظیمات سیستم عامل استفاده کنید</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>Cacher</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>Toujours afficher les fichiers, dossiers ou lecteurs cachés</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>Fichiers et dossiers cachés</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>Ne jamais afficher les fichiers, dossiers ou lecteurs cachés</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Taille et emplacement</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Utiliser les paramètres du système d'exploitation</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>Cache</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>Mostra sempre file, cartelle o unità nascosti</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>File e cartelle nascosti</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>Non mostrare mai file, cartelle o unità nascosti</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Dimensioni e posizione</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Usa le impostazioni del sistema operativo</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>キャッシュ</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>隠しファイル、フォルダ、またはドライブを常に表示する</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>隠しファイルと隠しフォルダー</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>隠しファイル、フォルダ、またはドライブを表示しないでください</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>サイズと場所</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>オペレーティングシステムの設定を使用する</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>은닉처</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>항상 숨김 파일, 폴더 또는 드라이브 표시</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>숨겨진 파일 및 폴더</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>숨김 파일, 폴더 또는 드라이브를 표시하지 않음</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>크기 및 위치</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>운영 체제 설정 사용</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>Cache</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>Altijd verborgen bestanden, mappen of stations weergeven</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>Verborgen bestanden en mappen</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>Nooit verborgen bestanden, mappen of stations weergeven</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Grootte en locatie</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Instellingen van het besturingssysteem gebruiken</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>Cache</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>Sempre mostrar arquivos, pastas ou unidades ocultas</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>Arquivos e pastas ocultos</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>Nunca mostre arquivos, pastas ou drives ocultos</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Tamanho e localização</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Use as configurações do sistema operacional</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>Cache</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>Always Show hidden files, folders or drives</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>Hidden files and folders</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>Never show hidden files, folders or drives</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Size and location</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Use operating system settings</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>Кеш</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>Всегда показывать скрытые файлы, папки или диски</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>Скрытые файлы и папки</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>Никогда не показывать скрытые файлы, папки или диски</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Размер и расположение</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Использовать настройки операционной системы</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>Önbellek</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>Gizli dosyaları, klasörleri veya sürücüleri her zaman göster</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>Gizli dosya ve klasörler</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>Gizli dosyaları, klasörleri veya sürücüleri asla gösterme</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Boyut ve konum</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>İşletim sistemi ayarlarını kullan</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>Bộ nhớ đệm</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>Luôn hiển thị các tệp, thư mục hoặc ổ đĩa ẩn</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>Các tập tin và thư mục ẩn</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>Không bao giờ hiển thị các tệp, thư mục hoặc ổ đĩa ẩn</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Kích thước và vị trí</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Sử dụng cài đặt hệ điều hành</value>
</data>
</root>

View file

@ -423,4 +423,19 @@
<data name="Cache" xml:space="preserve">
<value>缓存</value>
</data>
<data name="Always Show hidden files, folders or drives" xml:space="preserve">
<value>始终显示隐藏的文件、文件夹或驱动器</value>
</data>
<data name="Hidden files and folders" xml:space="preserve">
<value>隐藏的文件和文件夹</value>
</data>
<data name="Never show hidden files, folders or drives" xml:space="preserve">
<value>从不显示隐藏的文件、文件夹或驱动器</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>大小和位置</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>使用操作系统设置</value>
</data>
</root>

File diff suppressed because it is too large Load diff

View file

@ -104,9 +104,6 @@ namespace SystemTrayMenu.UserInterface
{
Text = Translator.GetText("Settings");
tabPageGeneral.Text = Translator.GetText("General");
tabPageAdvanced.Text = Translator.GetText("Advanced");
tabPageExpert.Text = Translator.GetText("Expert");
tabPageCustomize.Text = Translator.GetText("Customize");
groupBoxFolder.Text = Translator.GetText("Folder");
buttonChangeFolder.Text = Translator.GetText("Change folder");
buttonOpenFolder.Text = Translator.GetText("Open Folder");
@ -127,19 +124,8 @@ namespace SystemTrayMenu.UserInterface
groupBoxHotkey.Text = Translator.GetText("Hotkey");
buttonHotkeyDefault.Text = Translator.GetText("Default");
groupBoxLanguage.Text = Translator.GetText("Language");
tabControlFolders.Text = Translator.GetText("Folders");
groupBoxFoldersInRootFolder.Text = Translator.GetText("Add folders to main menu");
buttonAddFolderToRootFolder.Text = Translator.GetText("Add folder");
buttonRemoveFolder.Text = Translator.GetText("Remove folder");
ColumnFolder.HeaderText = Translator.GetText("Folder paths");
ColumnRecursiveLevel.HeaderText = Translator.GetText("Recursive");
ColumnOnlyFiles.HeaderText = Translator.GetText("Only Files");
buttonAddSampleStartMenuFolder.Text = Translator.GetText("Add sample 'Start Menu' folder");
buttonDefaultFolders.Text = Translator.GetText("Default");
checkBoxGenerateShortcutsToDrives.Text = Translator.GetText("Generate shortcuts to drives");
groupBoxClick.Text = Translator.GetText("Click");
checkBoxShowInTaskbar.Text = Translator.GetText("Show in Taskbar");
checkBoxOpenItemWithOneClick.Text = Translator.GetText("Single click to start item");
tabPageSizeAndLocation.Text = Translator.GetText("Size and location");
groupBoxSize.Text = Translator.GetText("Size");
labelSizeInPercentage.Text = $"% {Translator.GetText("Size")}";
labelRowHeightInPercentage.Text = $"% {Translator.GetText("Row height in percentage")}";
@ -150,7 +136,30 @@ namespace SystemTrayMenu.UserInterface
radioButtonAppearAtTheBottomRight.Text = Translator.GetText("Bottom right");
radioButtonUseCustomLocation.Text = Translator.GetText("Custom (drag it to the appropriate place)");
radioButtonAppearAtMouseLocation.Text = Translator.GetText("Mouse location");
buttonSizeAndLocationDefault.Text = Translator.GetText("Default");
tabPageAdvanced.Text = Translator.GetText("Advanced");
groupBoxClick.Text = Translator.GetText("Click");
checkBoxShowInTaskbar.Text = Translator.GetText("Show in Taskbar");
checkBoxOpenItemWithOneClick.Text = Translator.GetText("Single click to start item");
groupBoxHiddenFilesAndFolders.Text = Translator.GetText("Hidden files and folders");
radioButtonSystemSettingsShowHiddenFiles.Text = Translator.GetText("Use operating system settings");
radioButtonNeverShowHiddenFiles.Text = Translator.GetText("Never show hidden files, folders or drives");
radioButtonAlwaysShowHiddenFiles.Text = Translator.GetText("Always Show hidden files, folders or drives");
buttonAdvancedDefault.Text = Translator.GetText("Default");
tabPageFolders.Text = Translator.GetText("Folders");
groupBoxFoldersInRootFolder.Text = Translator.GetText("Add folders to main menu");
buttonAddFolderToRootFolder.Text = Translator.GetText("Add folder");
buttonRemoveFolder.Text = Translator.GetText("Remove folder");
ColumnFolder.HeaderText = Translator.GetText("Folder paths");
ColumnRecursiveLevel.HeaderText = Translator.GetText("Recursive");
ColumnOnlyFiles.HeaderText = Translator.GetText("Only Files");
buttonAddSampleStartMenuFolder.Text = Translator.GetText("Add sample 'Start Menu' folder");
buttonDefaultFolders.Text = Translator.GetText("Default");
checkBoxGenerateShortcutsToDrives.Text = Translator.GetText("Generate shortcuts to drives");
tabPageExpert.Text = Translator.GetText("Expert");
groupBoxStaysOpen.Text = Translator.GetText("Stays open");
checkBoxStayOpenWhenItemClicked.Text = Translator.GetText("If an item was clicked");
checkBoxStayOpenWhenFocusLost.Text = Translator.GetText("If the focus is lost and if the mouse is still on the menu");
@ -163,6 +172,8 @@ namespace SystemTrayMenu.UserInterface
checkBoxCacheMainMenu.Text = Translator.GetText("Cache main menu");
labelClearCacheIfMoreThanThisNumberOfItems.Text = Translator.GetText("Clear cache if more than this number of items");
buttonExpertDefault.Text = Translator.GetText("Default");
tabPageCustomize.Text = Translator.GetText("Customize");
groupBoxAppearance.Text = Translator.GetText("Appearance");
checkBoxRoundCorners.Text = Translator.GetText("Round corners");
checkBoxDarkModeAlwaysOn.Text = Translator.GetText("Dark Mode always active");
@ -281,31 +292,6 @@ namespace SystemTrayMenu.UserInterface
checkBoxStoreConfigAtAssemblyLocation.Checked = CustomSettingsProvider.IsActivatedConfigPathAssembly();
try
{
foreach (string pathAndRecursivString in Settings.Default.PathsAddToMainMenu.Split(@"|"))
{
if (string.IsNullOrEmpty(pathAndRecursivString))
{
continue;
}
string pathAddToMainMenu = pathAndRecursivString.Split("recursiv:")[0].Trim();
bool recursive = pathAndRecursivString.Split("recursiv:")[1].StartsWith("True");
bool onlyFiles = pathAndRecursivString.Split("onlyFiles:")[1].StartsWith("True");
dataGridViewFolders.Rows.Add(pathAddToMainMenu, recursive, onlyFiles);
}
}
catch (Exception ex)
{
Log.Warn("PathsAddToMainMenu", ex);
}
checkBoxGenerateShortcutsToDrives.Checked = Settings.Default.GenerateShortcutsToDrives;
checkBoxShowInTaskbar.Checked = Settings.Default.ShowInTaskbar;
checkBoxOpenItemWithOneClick.Checked = Settings.Default.OpenItemWithOneClick;
numericUpDownSizeInPercentage.Minimum = 100;
numericUpDownSizeInPercentage.Maximum = 200;
numericUpDownSizeInPercentage.Increment = 25;
@ -377,6 +363,35 @@ namespace SystemTrayMenu.UserInterface
radioButtonAppearAtTheBottomRight.Checked = true;
}
checkBoxShowInTaskbar.Checked = Settings.Default.ShowInTaskbar;
checkBoxOpenItemWithOneClick.Checked = Settings.Default.OpenItemWithOneClick;
radioButtonSystemSettingsShowHiddenFiles.Checked = Settings.Default.SystemSettingsShowHiddenFiles;
radioButtonNeverShowHiddenFiles.Checked = Settings.Default.NeverShowHiddenFiles;
radioButtonAlwaysShowHiddenFiles.Checked = Settings.Default.AlwaysShowHiddenFiles;
try
{
foreach (string pathAndRecursivString in Settings.Default.PathsAddToMainMenu.Split(@"|"))
{
if (string.IsNullOrEmpty(pathAndRecursivString))
{
continue;
}
string pathAddToMainMenu = pathAndRecursivString.Split("recursiv:")[0].Trim();
bool recursive = pathAndRecursivString.Split("recursiv:")[1].StartsWith("True");
bool onlyFiles = pathAndRecursivString.Split("onlyFiles:")[1].StartsWith("True");
dataGridViewFolders.Rows.Add(pathAddToMainMenu, recursive, onlyFiles);
}
}
catch (Exception ex)
{
Log.Warn("PathsAddToMainMenu", ex);
}
checkBoxGenerateShortcutsToDrives.Checked = Settings.Default.GenerateShortcutsToDrives;
checkBoxStayOpenWhenItemClicked.Checked = Settings.Default.StaysOpenWhenItemClicked;
checkBoxStayOpenWhenFocusLost.Checked = Settings.Default.StaysOpenWhenFocusLost;
@ -730,26 +745,6 @@ namespace SystemTrayMenu.UserInterface
}
}
SaveFolders();
void SaveFolders()
{
Settings.Default.PathsAddToMainMenu = string.Empty;
foreach (DataGridViewRow row in dataGridViewFolders.Rows)
{
string pathAddToMainMenu = row.Cells[0].Value.ToString();
bool recursiv = (bool)row.Cells[1].Value;
bool onlyFiles = (bool)row.Cells[2].Value;
Settings.Default.PathsAddToMainMenu += $"{pathAddToMainMenu} recursiv:{recursiv} onlyFiles:{onlyFiles}|";
}
}
Settings.Default.GenerateShortcutsToDrives = checkBoxGenerateShortcutsToDrives.Checked;
Settings.Default.CacheMainMenu = checkBoxCacheMainMenu.Checked;
Settings.Default.ClearCacheIfMoreThanThisNumberOfItems = (int)numericUpDownClearCacheIfMoreThanThisNumberOfItems.Value;
Settings.Default.ShowInTaskbar = checkBoxShowInTaskbar.Checked;
Settings.Default.OpenItemWithOneClick = checkBoxOpenItemWithOneClick.Checked;
Settings.Default.SizeInPercentage = (int)numericUpDownSizeInPercentage.Value;
if (DllImports.NativeMethods.IsTouchEnabled())
{
@ -788,6 +783,28 @@ namespace SystemTrayMenu.UserInterface
Settings.Default.AppearAtTheBottomLeft = false;
}
Settings.Default.ShowInTaskbar = checkBoxShowInTaskbar.Checked;
Settings.Default.OpenItemWithOneClick = checkBoxOpenItemWithOneClick.Checked;
Settings.Default.SystemSettingsShowHiddenFiles = radioButtonSystemSettingsShowHiddenFiles.Checked;
Settings.Default.AlwaysShowHiddenFiles = radioButtonAlwaysShowHiddenFiles.Checked;
Settings.Default.NeverShowHiddenFiles = radioButtonNeverShowHiddenFiles.Checked;
SaveFolders();
Settings.Default.GenerateShortcutsToDrives = checkBoxGenerateShortcutsToDrives.Checked;
Settings.Default.CacheMainMenu = checkBoxCacheMainMenu.Checked;
Settings.Default.ClearCacheIfMoreThanThisNumberOfItems = (int)numericUpDownClearCacheIfMoreThanThisNumberOfItems.Value;
void SaveFolders()
{
Settings.Default.PathsAddToMainMenu = string.Empty;
foreach (DataGridViewRow row in dataGridViewFolders.Rows)
{
string pathAddToMainMenu = row.Cells[0].Value.ToString();
bool recursiv = (bool)row.Cells[1].Value;
bool onlyFiles = (bool)row.Cells[2].Value;
Settings.Default.PathsAddToMainMenu += $"{pathAddToMainMenu} recursiv:{recursiv} onlyFiles:{onlyFiles}|";
}
}
Settings.Default.StaysOpenWhenItemClicked = checkBoxStayOpenWhenItemClicked.Checked;
Settings.Default.StaysOpenWhenFocusLost = checkBoxStayOpenWhenFocusLost.Checked;
Settings.Default.TimeUntilCloses = (int)numericUpDownTimeUntilClose.Value;
@ -1027,21 +1044,29 @@ namespace SystemTrayMenu.UserInterface
buttonAddSampleStartMenuFolder.Enabled = !doesStartMenuFolderExist;
}
private void ButtonAdvancedDefault_Click(object sender, EventArgs e)
private void ButtonSizeAndLocationDefault_Click(object sender, EventArgs e)
{
checkBoxOpenItemWithOneClick.Checked = true;
radioButtonAppearAtMouseLocation.Checked = false;
numericUpDownSizeInPercentage.Value = 125;
numericUpDownRowHeighteInPercentage.Value = 100;
numericUpDownMenuWidth.Value = 400;
numericUpDownMenuHeight.Value = 600;
checkBoxShowInTaskbar.Checked = true;
radioButtonAppearAtTheBottomRight.Checked = true;
radioButtonAppearAtTheBottomRight.Checked = false;
radioButtonAppearAtTheBottomLeft.Checked = true;
radioButtonUseCustomLocation.Checked = false;
radioButtonAppearAtMouseLocation.Checked = false;
}
private void ButtonAdvancedDefault_Click(object sender, EventArgs e)
{
checkBoxShowInTaskbar.Checked = true;
checkBoxOpenItemWithOneClick.Checked = false;
radioButtonSystemSettingsShowHiddenFiles.Checked = true;
radioButtonNeverShowHiddenFiles.Checked = false;
radioButtonAlwaysShowHiddenFiles.Checked = false;
}
private void CheckBoxStayOpenWhenFocusLost_CheckedChanged(object sender, EventArgs e)
{
numericUpDownTimeUntilClose.Enabled = checkBoxStayOpenWhenFocusLost.Checked;

View file

@ -68,8 +68,15 @@ namespace SystemTrayMenu.Utilities
hiddenEntry = attributes.HasFlag(FileAttributes.Hidden);
bool systemEntry = attributes.HasFlag(
FileAttributes.Hidden | FileAttributes.System);
if ((hideHiddenEntries && hiddenEntry) ||
(hideSystemEntries && systemEntry))
if (Properties.Settings.Default.SystemSettingsShowHiddenFiles)
{
if ((hideHiddenEntries && hiddenEntry) ||
(hideSystemEntries && systemEntry))
{
isDirectoryToHide = true;
}
}
else if (hiddenEntry && Properties.Settings.Default.NeverShowHiddenFiles)
{
isDirectoryToHide = true;
}