Skip to content

Commit 32f057b

Browse files
committed
Add ScriptFileDoubleClickBehaviour
1 parent 0e9cdf5 commit 32f057b

File tree

5 files changed

+36
-12
lines changed

5 files changed

+36
-12
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
namespace SQLScriptsExplorer.Addin.Models.Enums
2+
{
3+
public enum ScriptFileDoubleClickBehaviour
4+
{
5+
OpenNewInstance = 0,
6+
Edit = 1
7+
}
8+
}

src/SQLScriptsExplorer.Addin/Repository/Interfaces/ISettingsRepository.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using SQLScriptsExplorer.Addin.Models;
2+
using SQLScriptsExplorer.Addin.Models.Enums;
23
using System.Collections.Generic;
34

45
namespace SQLScriptsExplorer.Addin.Repository.Interfaces
@@ -12,6 +13,8 @@ public interface ISettingsRepository
1213
bool ShowExecuteFileButton { get; set; }
1314
bool ConfirmScriptExecution { get; set; }
1415

16+
ScriptFileDoubleClickBehaviour ScriptFileDoubleClickBehaviour { get; set; }
17+
1518
void Refresh();
1619
void Save();
1720
}

src/SQLScriptsExplorer.Addin/Repository/SettingsRepository.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using SQLScriptsExplorer.Addin.Infrastructure;
22
using SQLScriptsExplorer.Addin.Models;
3+
using SQLScriptsExplorer.Addin.Models.Enums;
34
using SQLScriptsExplorer.Addin.Repository.Interfaces;
45
using System;
56
using System.Collections.Generic;
@@ -15,6 +16,7 @@ public class SettingsRepository : ISettingsRepository
1516
private const string ALLOWED_FILE_TYPES = "AllowedFileTypes";
1617
private const string SHOW_EXECUTEFILE_BUTTON = "ShowExecuteFileButton";
1718
private const string CONFIRM_SCRIPT_EXECUTION = "ConfirmScriptExecution";
19+
private const string SCRIPT_FILE_DOUBLE_CLICK_BEHAVIOUR = "ScriptFileDoubleClickBehaviour";
1820

1921
public List<FolderMapping> FolderMapping { get; set; }
2022

@@ -28,6 +30,8 @@ public class SettingsRepository : ISettingsRepository
2830

2931
public bool ConfirmScriptExecution { get; set; }
3032

33+
public ScriptFileDoubleClickBehaviour ScriptFileDoubleClickBehaviour { get; set; }
34+
3135
public SettingsRepository()
3236
{
3337
Refresh();
@@ -36,7 +40,7 @@ public SettingsRepository()
3640
public void Refresh()
3741
{
3842
LoadFolderMapping();
39-
LoadUserInterfaceSettings();
43+
LoadFileExplorerSettings();
4044
LoadGenericSettings();
4145
}
4246

@@ -50,6 +54,7 @@ public void Save()
5054
RegistryManager.SaveRegisterValue(ALLOWED_FILE_TYPES, AllowedFileTypes);
5155
RegistryManager.SaveRegisterValue(SHOW_EXECUTEFILE_BUTTON, ShowExecuteFileButton.ToString());
5256
RegistryManager.SaveRegisterValue(CONFIRM_SCRIPT_EXECUTION, ConfirmScriptExecution.ToString());
57+
RegistryManager.SaveRegisterValue(SCRIPT_FILE_DOUBLE_CLICK_BEHAVIOUR, $"{(int)ScriptFileDoubleClickBehaviour}");
5358
}
5459

5560
private void LoadFolderMapping()
@@ -81,7 +86,7 @@ private void LoadFolderMapping()
8186
}
8287
}
8388

84-
private void LoadUserInterfaceSettings()
89+
private void LoadFileExplorerSettings()
8590
{
8691
// Show Execute File Button and
8792
var showExecuteFileButton = RegistryManager.GetRegisterValue(SHOW_EXECUTEFILE_BUTTON);
@@ -96,6 +101,13 @@ private void LoadUserInterfaceSettings()
96101
ConfirmScriptExecution = true;
97102
else
98103
ConfirmScriptExecution = bool.Parse(confirmScriptExecution);
104+
105+
// Script File Double Click Behaviour
106+
var scriptFileDoubleClickBehaviour = RegistryManager.GetRegisterValue(SCRIPT_FILE_DOUBLE_CLICK_BEHAVIOUR);
107+
if (string.IsNullOrEmpty(scriptFileDoubleClickBehaviour))
108+
ScriptFileDoubleClickBehaviour = ScriptFileDoubleClickBehaviour.OpenNewInstance;
109+
else
110+
ScriptFileDoubleClickBehaviour = (ScriptFileDoubleClickBehaviour)int.Parse(scriptFileDoubleClickBehaviour);
99111
}
100112

101113
private void LoadGenericSettings()

src/SQLScriptsExplorer.Addin/SQLScriptsExplorer.Addin.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
<DependentUpon>FileExplorerTreeView.xaml</DependentUpon>
6161
</Compile>
6262
<Compile Include="Infrastructure\Helpers\PathHelper.cs" />
63+
<Compile Include="Models\Enums\ScriptFileDoubleClickBehaviour.cs" />
6364
<Compile Include="Repository\Interfaces\ISettingsRepository.cs" />
6465
<Compile Include="Repository\SettingsRepository.cs" />
6566
<Compile Include="Styling\Converter\SortableConverter.cs" />

src/SQLScriptsExplorer.Addin/frmSettings.Designer.cs

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)