Sort folder contents by date (#370), 1.2.9.2

This commit is contained in:
Markus Hofknecht 2022-03-29 10:52:10 +02:00
parent 9411780c48
commit cc502be893
21 changed files with 332 additions and 59 deletions

View file

@ -5,12 +5,27 @@
namespace SystemTrayMenu.Helper
{
using System.Collections.Generic;
using System.IO;
internal class WindowsExplorerSort : IComparer<string>
{
public int Compare(string x, string y)
{
return DllImports.NativeMethods.ShlwapiStrCmpLogicalW(x, y);
if (Properties.Settings.Default.SortFolderAndFilesByDate)
{
if (new FileInfo(x).LastWriteTime > new FileInfo(y).LastWriteTime)
{
return -1;
}
else
{
return 1;
}
}
else
{
return DllImports.NativeMethods.ShlwapiStrCmpLogicalW(x, y);
}
}
}
}

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.9.1")]
[assembly: AssemblyFileVersion("1.2.9.1")]
[assembly: AssemblyVersion("1.2.9.2")]
[assembly: AssemblyFileVersion("1.2.9.2")]

View file

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

View file

@ -249,6 +249,24 @@ namespace SystemTrayMenu.Resources.Languages {
}
}
/// <summary>
/// Looks up a localized string similar to By date.
/// </summary>
internal static string By_date {
get {
return ResourceManager.GetString("By date", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to By name.
/// </summary>
internal static string By_name {
get {
return ResourceManager.GetString("By name", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Cache.
/// </summary>
@ -997,6 +1015,15 @@ namespace SystemTrayMenu.Resources.Languages {
}
}
/// <summary>
/// Looks up a localized string similar to Sorting.
/// </summary>
internal static string Sorting {
get {
return ResourceManager.GetString("Sorting", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Stays open.
/// </summary>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>O</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Odeslat klávesovou zkratku do jiné instance</value>
</data>
<data name="By date" xml:space="preserve">
<value>Podle data</value>
</data>
<data name="By name" xml:space="preserve">
<value>Podle jména</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Řazení</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>Über</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Hotkey an andere Instanz senden</value>
</data>
<data name="By date" xml:space="preserve">
<value>Nach Datum</value>
</data>
<data name="By name" xml:space="preserve">
<value>Nach Name</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Sortierung</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>Acerca de</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Enviar tecla de acceso directo a otra instancia</value>
</data>
<data name="By date" xml:space="preserve">
<value>Por fecha</value>
</data>
<data name="By name" xml:space="preserve">
<value>Por nombre</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Clasificación</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>در باره</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>کلید میانبر را به نمونه دیگر ارسال کنید</value>
</data>
<data name="By date" xml:space="preserve">
<value>بر اساس تاریخ</value>
</data>
<data name="By name" xml:space="preserve">
<value>بر اساس اسم</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>مرتب سازی</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>Au sujet de</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Envoyer le raccourci vers une autre instance</value>
</data>
<data name="By date" xml:space="preserve">
<value>Par date</value>
</data>
<data name="By name" xml:space="preserve">
<value>De nom</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Tri</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>Di</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Invia tasto di scelta rapida ad un'altra istanza</value>
</data>
<data name="By date" xml:space="preserve">
<value>Per data</value>
</data>
<data name="By name" xml:space="preserve">
<value>Per nome</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Ordinamento</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>約</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>ホットキーを他のインスタンスに送信する</value>
</data>
<data name="By date" xml:space="preserve">
<value>日付別</value>
</data>
<data name="By name" xml:space="preserve">
<value>名前で</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>並べ替え</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>약</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>다른 인스턴스로 단축키 보내기</value>
</data>
<data name="By date" xml:space="preserve">
<value>날짜별</value>
</data>
<data name="By name" xml:space="preserve">
<value>이름으로</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>정렬</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>Over</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Sneltoets naar andere instantie verzenden</value>
</data>
<data name="By date" xml:space="preserve">
<value>Op datum</value>
</data>
<data name="By name" xml:space="preserve">
<value>Bij naam</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Sorteren</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>Sobre</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Enviar tecla de atalho para outra instância</value>
</data>
<data name="By date" xml:space="preserve">
<value>Por data</value>
</data>
<data name="By name" xml:space="preserve">
<value>Por nome</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Ordenação</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>About</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Send hotkey to other instance</value>
</data>
<data name="By date" xml:space="preserve">
<value>By date</value>
</data>
<data name="By name" xml:space="preserve">
<value>By name</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Sorting</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>О программе</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Отправить горячую клавишу в другой экземпляр</value>
</data>
<data name="By date" xml:space="preserve">
<value>По дате</value>
</data>
<data name="By name" xml:space="preserve">
<value>По имени</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Сортировка</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>Hakkında</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Başka bir örneğe kısayol tuşu gönder</value>
</data>
<data name="By date" xml:space="preserve">
<value>Tarihe göre</value>
</data>
<data name="By name" xml:space="preserve">
<value>İsimle</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Sıralama</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>Trong khoảng</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Gửi phím nóng đến phiên bản khác</value>
</data>
<data name="By date" xml:space="preserve">
<value>Theo ngày</value>
</data>
<data name="By name" xml:space="preserve">
<value>Bằng tên</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Sắp xếp</value>
</data>
</root>

View file

@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About" xml:space="preserve">
<value>关于</value>
@ -468,4 +468,13 @@
<data name="Send hotkey to other instance" xml:space="preserve">
<value>向其他實例發送熱鍵</value>
</data>
<data name="By date" xml:space="preserve">
<value>按日期</value>
</data>
<data name="By name" xml:space="preserve">
<value>按名字</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>排序</value>
</data>
</root>

View file

@ -95,8 +95,12 @@ namespace SystemTrayMenu.UserInterface
this.labelMaxMenuWidth = new System.Windows.Forms.Label();
this.tabPageAdvanced = new System.Windows.Forms.TabPage();
this.tableLayoutPanelAdvanced = new System.Windows.Forms.TableLayoutPanel();
this.groupBoxSorting = new System.Windows.Forms.GroupBox();
this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel();
this.radioButtonSortByDate = new System.Windows.Forms.RadioButton();
this.radioButtonSortByName = new System.Windows.Forms.RadioButton();
this.groupBoxHiddenFilesAndFolders = new System.Windows.Forms.GroupBox();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.tableLayoutPanelHiddenFilesAndFolders = new System.Windows.Forms.TableLayoutPanel();
this.radioButtonAlwaysShowHiddenFiles = new System.Windows.Forms.RadioButton();
this.radioButtonNeverShowHiddenFiles = new System.Windows.Forms.RadioButton();
this.radioButtonSystemSettingsShowHiddenFiles = new System.Windows.Forms.RadioButton();
@ -351,8 +355,10 @@ namespace SystemTrayMenu.UserInterface
((System.ComponentModel.ISupportInitialize)(this.numericUpDownMenuWidth)).BeginInit();
this.tabPageAdvanced.SuspendLayout();
this.tableLayoutPanelAdvanced.SuspendLayout();
this.groupBoxSorting.SuspendLayout();
this.tableLayoutPanel5.SuspendLayout();
this.groupBoxHiddenFilesAndFolders.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
this.tableLayoutPanelHiddenFilesAndFolders.SuspendLayout();
this.groupBoxClick.SuspendLayout();
this.tableLayoutPanelClick.SuspendLayout();
this.tabPageFolders.SuspendLayout();
@ -1368,24 +1374,81 @@ namespace SystemTrayMenu.UserInterface
this.tableLayoutPanelAdvanced.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.tableLayoutPanelAdvanced.ColumnCount = 1;
this.tableLayoutPanelAdvanced.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
this.tableLayoutPanelAdvanced.Controls.Add(this.groupBoxSorting, 0, 2);
this.tableLayoutPanelAdvanced.Controls.Add(this.groupBoxHiddenFilesAndFolders, 0, 1);
this.tableLayoutPanelAdvanced.Controls.Add(this.groupBoxClick, 0, 0);
this.tableLayoutPanelAdvanced.Controls.Add(this.buttonAdvancedDefault, 0, 2);
this.tableLayoutPanelAdvanced.Controls.Add(this.buttonAdvancedDefault, 0, 3);
this.tableLayoutPanelAdvanced.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanelAdvanced.Location = new System.Drawing.Point(3, 3);
this.tableLayoutPanelAdvanced.Name = "tableLayoutPanelAdvanced";
this.tableLayoutPanelAdvanced.RowCount = 3;
this.tableLayoutPanelAdvanced.RowCount = 4;
this.tableLayoutPanelAdvanced.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanelAdvanced.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanelAdvanced.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanelAdvanced.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
this.tableLayoutPanelAdvanced.Size = new System.Drawing.Size(408, 407);
this.tableLayoutPanelAdvanced.TabIndex = 0;
//
// groupBoxSorting
//
this.groupBoxSorting.AutoSize = true;
this.groupBoxSorting.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.groupBoxSorting.Controls.Add(this.tableLayoutPanel5);
this.groupBoxSorting.Location = new System.Drawing.Point(3, 234);
this.groupBoxSorting.MaximumSize = new System.Drawing.Size(400, 0);
this.groupBoxSorting.MinimumSize = new System.Drawing.Size(400, 0);
this.groupBoxSorting.Name = "groupBoxSorting";
this.groupBoxSorting.Size = new System.Drawing.Size(400, 72);
this.groupBoxSorting.TabIndex = 3;
this.groupBoxSorting.TabStop = false;
this.groupBoxSorting.Text = "groupBoxSorting";
//
// tableLayoutPanel5
//
this.tableLayoutPanel5.AutoSize = true;
this.tableLayoutPanel5.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.tableLayoutPanel5.ColumnCount = 1;
this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel5.Controls.Add(this.radioButtonSortByDate, 0, 1);
this.tableLayoutPanel5.Controls.Add(this.radioButtonSortByName, 0, 0);
this.tableLayoutPanel5.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel5.Location = new System.Drawing.Point(3, 19);
this.tableLayoutPanel5.Name = "tableLayoutPanel5";
this.tableLayoutPanel5.RowCount = 2;
this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel5.Size = new System.Drawing.Size(394, 50);
this.tableLayoutPanel5.TabIndex = 1;
//
// radioButtonSortByDate
//
this.radioButtonSortByDate.AutoSize = true;
this.radioButtonSortByDate.Dock = System.Windows.Forms.DockStyle.Fill;
this.radioButtonSortByDate.Location = new System.Drawing.Point(3, 28);
this.radioButtonSortByDate.Name = "radioButtonSortByDate";
this.radioButtonSortByDate.Size = new System.Drawing.Size(388, 19);
this.radioButtonSortByDate.TabIndex = 1;
this.radioButtonSortByDate.TabStop = true;
this.radioButtonSortByDate.Text = "radioButtonSortByDate";
this.radioButtonSortByDate.UseVisualStyleBackColor = true;
//
// radioButtonSortByName
//
this.radioButtonSortByName.AutoSize = true;
this.radioButtonSortByName.Dock = System.Windows.Forms.DockStyle.Fill;
this.radioButtonSortByName.Location = new System.Drawing.Point(3, 3);
this.radioButtonSortByName.Name = "radioButtonSortByName";
this.radioButtonSortByName.Size = new System.Drawing.Size(388, 19);
this.radioButtonSortByName.TabIndex = 2;
this.radioButtonSortByName.TabStop = true;
this.radioButtonSortByName.Text = "radioButtonSortByName";
this.radioButtonSortByName.UseVisualStyleBackColor = true;
//
// groupBoxHiddenFilesAndFolders
//
this.groupBoxHiddenFilesAndFolders.AutoSize = true;
this.groupBoxHiddenFilesAndFolders.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.groupBoxHiddenFilesAndFolders.Controls.Add(this.tableLayoutPanel1);
this.groupBoxHiddenFilesAndFolders.Controls.Add(this.tableLayoutPanelHiddenFilesAndFolders);
this.groupBoxHiddenFilesAndFolders.Location = new System.Drawing.Point(3, 131);
this.groupBoxHiddenFilesAndFolders.MaximumSize = new System.Drawing.Size(400, 0);
this.groupBoxHiddenFilesAndFolders.MinimumSize = new System.Drawing.Size(400, 0);
@ -1395,24 +1458,24 @@ namespace SystemTrayMenu.UserInterface
this.groupBoxHiddenFilesAndFolders.TabStop = false;
this.groupBoxHiddenFilesAndFolders.Text = "groupBoxHiddenFilesAndFolders";
//
// tableLayoutPanel1
// tableLayoutPanelHiddenFilesAndFolders
//
this.tableLayoutPanel1.AutoSize = true;
this.tableLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.tableLayoutPanel1.ColumnCount = 1;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.radioButtonAlwaysShowHiddenFiles, 0, 2);
this.tableLayoutPanel1.Controls.Add(this.radioButtonNeverShowHiddenFiles, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.radioButtonSystemSettingsShowHiddenFiles, 0, 0);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 19);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 3;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.Size = new System.Drawing.Size(394, 75);
this.tableLayoutPanel1.TabIndex = 1;
this.tableLayoutPanelHiddenFilesAndFolders.AutoSize = true;
this.tableLayoutPanelHiddenFilesAndFolders.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.tableLayoutPanelHiddenFilesAndFolders.ColumnCount = 1;
this.tableLayoutPanelHiddenFilesAndFolders.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanelHiddenFilesAndFolders.Controls.Add(this.radioButtonAlwaysShowHiddenFiles, 0, 2);
this.tableLayoutPanelHiddenFilesAndFolders.Controls.Add(this.radioButtonNeverShowHiddenFiles, 0, 1);
this.tableLayoutPanelHiddenFilesAndFolders.Controls.Add(this.radioButtonSystemSettingsShowHiddenFiles, 0, 0);
this.tableLayoutPanelHiddenFilesAndFolders.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanelHiddenFilesAndFolders.Location = new System.Drawing.Point(3, 19);
this.tableLayoutPanelHiddenFilesAndFolders.Name = "tableLayoutPanelHiddenFilesAndFolders";
this.tableLayoutPanelHiddenFilesAndFolders.RowCount = 3;
this.tableLayoutPanelHiddenFilesAndFolders.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanelHiddenFilesAndFolders.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanelHiddenFilesAndFolders.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanelHiddenFilesAndFolders.Size = new System.Drawing.Size(394, 75);
this.tableLayoutPanelHiddenFilesAndFolders.TabIndex = 1;
//
// radioButtonAlwaysShowHiddenFiles
//
@ -1534,7 +1597,7 @@ namespace SystemTrayMenu.UserInterface
//
this.buttonAdvancedDefault.AutoSize = true;
this.buttonAdvancedDefault.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.buttonAdvancedDefault.Location = new System.Drawing.Point(9, 240);
this.buttonAdvancedDefault.Location = new System.Drawing.Point(9, 318);
this.buttonAdvancedDefault.Margin = new System.Windows.Forms.Padding(9, 9, 3, 9);
this.buttonAdvancedDefault.MinimumSize = new System.Drawing.Size(75, 25);
this.buttonAdvancedDefault.Name = "buttonAdvancedDefault";
@ -4509,10 +4572,14 @@ namespace SystemTrayMenu.UserInterface
this.tabPageAdvanced.PerformLayout();
this.tableLayoutPanelAdvanced.ResumeLayout(false);
this.tableLayoutPanelAdvanced.PerformLayout();
this.groupBoxSorting.ResumeLayout(false);
this.groupBoxSorting.PerformLayout();
this.tableLayoutPanel5.ResumeLayout(false);
this.tableLayoutPanel5.PerformLayout();
this.groupBoxHiddenFilesAndFolders.ResumeLayout(false);
this.groupBoxHiddenFilesAndFolders.PerformLayout();
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.tableLayoutPanelHiddenFilesAndFolders.ResumeLayout(false);
this.tableLayoutPanelHiddenFilesAndFolders.PerformLayout();
this.groupBoxClick.ResumeLayout(false);
this.groupBoxClick.PerformLayout();
this.tableLayoutPanelClick.ResumeLayout(false);
@ -4953,7 +5020,7 @@ namespace SystemTrayMenu.UserInterface
private System.Windows.Forms.CheckBox checkBoxCacheMainMenu;
private System.Windows.Forms.TabPage tabPageSizeAndLocation;
private System.Windows.Forms.GroupBox groupBoxHiddenFilesAndFolders;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanelHiddenFilesAndFolders;
private System.Windows.Forms.RadioButton radioButtonAlwaysShowHiddenFiles;
private System.Windows.Forms.RadioButton radioButtonNeverShowHiddenFiles;
private System.Windows.Forms.RadioButton radioButtonSystemSettingsShowHiddenFiles;
@ -4974,5 +5041,9 @@ namespace SystemTrayMenu.UserInterface
private System.Windows.Forms.CheckBox checkBoxUseFading;
private System.Windows.Forms.Button buttonAppearanceDefault;
private System.Windows.Forms.CheckBox checkBoxSendHotkeyInsteadKillOtherInstances;
private System.Windows.Forms.GroupBox groupBoxSorting;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel5;
private System.Windows.Forms.RadioButton radioButtonSortByDate;
private System.Windows.Forms.RadioButton radioButtonSortByName;
}
}

View file

@ -153,6 +153,9 @@ namespace SystemTrayMenu.UserInterface
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");
groupBoxSorting.Text = Translator.GetText("Sorting");
radioButtonSortByName.Text = Translator.GetText("By name");
radioButtonSortByDate.Text = Translator.GetText("By date");
buttonAdvancedDefault.Text = Translator.GetText("Default");
tabPageFolders.Text = Translator.GetText("Folders");
@ -399,6 +402,8 @@ namespace SystemTrayMenu.UserInterface
radioButtonSystemSettingsShowHiddenFiles.Checked = Settings.Default.SystemSettingsShowHiddenFiles;
radioButtonNeverShowHiddenFiles.Checked = Settings.Default.NeverShowHiddenFiles;
radioButtonAlwaysShowHiddenFiles.Checked = Settings.Default.AlwaysShowHiddenFiles;
radioButtonSortByName.Checked = !Settings.Default.SortFolderAndFilesByDate;
radioButtonSortByDate.Checked = Settings.Default.SortFolderAndFilesByDate;
checkBoxShowOnlyAsSearchResult.Checked = Settings.Default.ShowOnlyAsSearchResult;
try
@ -833,6 +838,7 @@ namespace SystemTrayMenu.UserInterface
Settings.Default.SystemSettingsShowHiddenFiles = radioButtonSystemSettingsShowHiddenFiles.Checked;
Settings.Default.AlwaysShowHiddenFiles = radioButtonAlwaysShowHiddenFiles.Checked;
Settings.Default.NeverShowHiddenFiles = radioButtonNeverShowHiddenFiles.Checked;
Settings.Default.SortFolderAndFilesByDate = radioButtonSortByDate.Checked;
Settings.Default.ShowOnlyAsSearchResult = checkBoxShowOnlyAsSearchResult.Checked;
SaveFolders();
@ -1131,6 +1137,9 @@ namespace SystemTrayMenu.UserInterface
radioButtonSystemSettingsShowHiddenFiles.Checked = true;
radioButtonNeverShowHiddenFiles.Checked = false;
radioButtonAlwaysShowHiddenFiles.Checked = false;
radioButtonSortByName.Checked = true;
radioButtonSortByDate.Checked = false;
}
private void CheckBoxStayOpenWhenFocusLost_CheckedChanged(object sender, EventArgs e)