Skip to content

Commit 61c6018

Browse files
committed
Issue #25: "Open in VS" button is not shown
1 parent 650c304 commit 61c6018

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/CSScriptNpp/CSScriptNpp/Config.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public string GetFileName()
4646
public bool QuickViewAutoRefreshAvailable = false;
4747
public bool NavigateToRawCodeOnDblClickInOutput = false;
4848

49+
public bool ShowOpenInVsAlways = false;
4950
//public bool BuildOnF7 = true;
5051
public bool BreakOnException = false;
5152
public bool ReloadActiveScriptOnRun = true;
@@ -138,6 +139,7 @@ public void Save()
138139
SetValue(Section, nameof(DebugPanelInitialTab), DebugPanelInitialTab);
139140
SetValue(Section, nameof(LocalDebug), LocalDebug);
140141
SetValue(Section, nameof(BreakOnException), BreakOnException);
142+
SetValue(Section, nameof(ShowOpenInVsAlways), ShowOpenInVsAlways);
141143
SetValue(Section, nameof(ReloadActiveScriptOnRun), ReloadActiveScriptOnRun);
142144
SetValue(Section, nameof(UpdateAfterExit), UpdateAfterExit);
143145
SetValue(Section, nameof(LastUpdatesCheckDate), LastUpdatesCheckDate);
@@ -222,6 +224,7 @@ public void Open()
222224
NativeAutoCompletionChecked = GetValue(Section, nameof(NativeAutoCompletionChecked), NativeAutoCompletionChecked);
223225
ReleaseNotesViewedFor = GetValue(Section, nameof(ReleaseNotesViewedFor), ReleaseNotesViewedFor);
224226
BreakOnException = GetValue(Section, nameof(BreakOnException), BreakOnException);
227+
ShowOpenInVsAlways = GetValue(Section, nameof(ShowOpenInVsAlways), ShowOpenInVsAlways);
225228
ReloadActiveScriptOnRun = GetValue(Section, nameof(ReloadActiveScriptOnRun), ReloadActiveScriptOnRun);
226229
UpdateAfterExit = GetValue(Section, nameof(UpdateAfterExit), UpdateAfterExit);
227230
LastUpdatesCheckDate = GetValue(Section, nameof(LastUpdatesCheckDate), LastUpdatesCheckDate);

src/CSScriptNpp/Interop/Utils.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,16 @@ public static bool IsVS2010PlusAvailable
2525
using (var vs2010 = Registry.ClassesRoot.OpenSubKey("VisualStudio.DTE.10.0", false))
2626
using (var vs2012 = Registry.ClassesRoot.OpenSubKey("VisualStudio.DTE.11.0", false))
2727
using (var vs2013 = Registry.ClassesRoot.OpenSubKey("VisualStudio.DTE.12.0", false))
28+
using (var vs2015 = Registry.ClassesRoot.OpenSubKey("VisualStudio.DTE.14.0", false))
29+
using (var vs2017 = Registry.ClassesRoot.OpenSubKey("VisualStudio.DTE.15.0", false))
2830
{
29-
return (vs2010 != null || vs2012 != null || vs2013 != null);
31+
return (
32+
Config.Instance.ShowOpenInVsAlways ||
33+
vs2010 != null ||
34+
vs2012 != null ||
35+
vs2013 != null ||
36+
vs2015 != null ||
37+
vs2017 != null);
3038
}
3139
}
3240
}

0 commit comments

Comments
 (0)