Skip to content

Commit f444293

Browse files
committed
add ability to set default column sizes #49
also upgrade to .net 4.7.2
1 parent abc1933 commit f444293

12 files changed

+197
-138
lines changed

src/ParquetFileViewer/App.config

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
<?xml version="1.0" encoding="utf-8"?>
1+
<?xml version="1.0" encoding="utf-8"?>
22
<configuration>
33
<startup>
4-
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
4+
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
55
</startup>
66
<runtime>
77
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
88
<dependentAssembly>
9-
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
10-
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
9+
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral"/>
10+
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0"/>
1111
</dependentAssembly>
1212
<dependentAssembly>
13-
<assemblyIdentity name="IronSnappy" publicKeyToken="b1d4b1dc83bdcf31" culture="neutral" />
14-
<bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
13+
<assemblyIdentity name="IronSnappy" publicKeyToken="b1d4b1dc83bdcf31" culture="neutral"/>
14+
<bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0"/>
1515
</dependentAssembly>
1616
<dependentAssembly>
17-
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
18-
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
17+
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
18+
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
1919
</dependentAssembly>
2020
</assemblyBinding>
2121
</runtime>

src/ParquetFileViewer/AppSettings.cs

+43-6
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
11
using Microsoft.Win32;
22
using System;
3+
using System.Windows.Forms;
34

45
namespace ParquetFileViewer
56
{
67
public static class AppSettings
78
{
9+
private const string RegistrySubKey = "ParquetViewer";
810
private const string UseISODateFormatKey = "UseISODateFormat";
911
private const string AlwaysSelectAllFieldsKey = "AlwaysSelectAllFields";
1012
private const string ParquetReadingEngineKey = "ParquetReadingEngine";
13+
private const string AutoSizeColumnsModeKey = "AutoSizeColumnsMode";
14+
1115
public static bool UseISODateFormat
1216
{
1317
get
1418
{
1519
try
1620
{
17-
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey("ParquetViewer"))
21+
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey(RegistrySubKey))
1822
{
1923
bool value = false;
2024
bool.TryParse(registryKey.GetValue(UseISODateFormatKey)?.ToString(), out value);
@@ -30,7 +34,7 @@ public static bool UseISODateFormat
3034
{
3135
try
3236
{
33-
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey("ParquetViewer"))
37+
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey(RegistrySubKey))
3438
{
3539
registryKey.SetValue(UseISODateFormatKey, value.ToString());
3640
}
@@ -45,7 +49,7 @@ public static bool AlwaysSelectAllFields
4549
{
4650
try
4751
{
48-
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey("ParquetViewer"))
52+
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey(RegistrySubKey))
4953
{
5054
bool value = false;
5155
bool.TryParse(registryKey.GetValue(AlwaysSelectAllFieldsKey)?.ToString(), out value);
@@ -61,7 +65,7 @@ public static bool AlwaysSelectAllFields
6165
{
6266
try
6367
{
64-
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey("ParquetViewer"))
68+
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey(RegistrySubKey))
6569
{
6670
registryKey.SetValue(AlwaysSelectAllFieldsKey, value.ToString());
6771
}
@@ -76,7 +80,7 @@ public static ParquetEngine ReadingEngine
7680
{
7781
try
7882
{
79-
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey("ParquetViewer"))
83+
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey(RegistrySubKey))
8084
{
8185
ParquetEngine value = default;
8286
if (!Enum.TryParse<ParquetEngine>(registryKey.GetValue(ParquetReadingEngineKey)?.ToString(), out value))
@@ -94,13 +98,46 @@ public static ParquetEngine ReadingEngine
9498
{
9599
try
96100
{
97-
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey("ParquetViewer"))
101+
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey(RegistrySubKey))
98102
{
99103
registryKey.SetValue(ParquetReadingEngineKey, value.ToString());
100104
}
101105
}
102106
catch { }
103107
}
104108
}
109+
110+
public static DataGridViewAutoSizeColumnsMode AutoSizeColumnsMode
111+
{
112+
get
113+
{
114+
try
115+
{
116+
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey(RegistrySubKey))
117+
{
118+
int? value = registryKey.GetValue(AutoSizeColumnsModeKey) as int?;
119+
if (value != null && Enum.IsDefined(typeof(DataGridViewAutoSizeColumnsMode), value))
120+
return (DataGridViewAutoSizeColumnsMode)value;
121+
else
122+
return DataGridViewAutoSizeColumnsMode.Fill;
123+
}
124+
}
125+
catch
126+
{
127+
return DataGridViewAutoSizeColumnsMode.Fill;
128+
}
129+
}
130+
set
131+
{
132+
try
133+
{
134+
using (RegistryKey registryKey = Registry.CurrentUser.CreateSubKey(RegistrySubKey))
135+
{
136+
registryKey.SetValue(AutoSizeColumnsModeKey, (int)value);
137+
}
138+
}
139+
catch { }
140+
}
141+
}
105142
}
106143
}

0 commit comments

Comments
 (0)