Skip to content

Commit 7b06159

Browse files
committed
2 parents 6710f4c + 1827eea commit 7b06159

File tree

10 files changed

+119
-139
lines changed

10 files changed

+119
-139
lines changed

RetailCoder.VBE/Extensions/VbeExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public static IEnumerable<CodeModule> FindCodeModules(this VBE vbe, string proje
2727
{
2828
var matches =
2929
vbe.VBProjects.Cast<VBProject>()
30-
.Where(project => project.Name == projectName)
30+
.Where(project => project.Protection != vbext_ProjectProtection.vbext_pp_locked && project.Name == projectName)
3131
.SelectMany(project => project.VBComponents.Cast<VBComponent>()
3232
.Where(component => component.Name == componentName))
3333
.Select(component => component.CodeModule);
@@ -55,7 +55,7 @@ public static void SetSelection(this VBE vbe, QualifiedSelection selection)
5555
{
5656
//not a very robust method. Breaks if there are multiple projects with the same name.
5757
var project = vbe.VBProjects.Cast<VBProject>()
58-
.FirstOrDefault(p => p.Name == selection.QualifiedName.ProjectName);
58+
.FirstOrDefault(p => p.Protection != vbext_ProjectProtection.vbext_pp_locked && p.Name == selection.QualifiedName.ProjectName);
5959

6060
VBComponent component = null;
6161
if (project != null)

RetailCoder.VBE/Inspections/CodeInspectionResultBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public virtual QualifiedSelection QualifiedSelection
7777
public VBComponent FindComponent(VBE vbe)
7878
{
7979
return vbe.VBProjects.Cast<VBProject>()
80-
.Where(project => project.Name == QualifiedName.ProjectName)
80+
.Where(project => project.Protection != vbext_ProjectProtection.vbext_pp_locked && project.Name == QualifiedName.ProjectName)
8181
.SelectMany(project =>
8282
project.VBComponents.Cast<VBComponent>()
8383
.Where(component => component.Name == QualifiedName.ModuleName))

RetailCoder.VBE/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,5 @@
3131
// You can specify all the values or you can default the Build and Revision Numbers
3232
// by using the '*' as shown below:
3333
// [assembly: AssemblyVersion("1.0.*")]
34-
[assembly: AssemblyVersion("1.21.*")]
35-
[assembly: AssemblyFileVersion("1.21.1.0")]
34+
[assembly: AssemblyVersion("1.22.*")]
35+
[assembly: AssemblyFileVersion("1.22.0.0")]

RetailCoder.VBE/UI/AboutWindow.Designer.cs

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

RetailCoder.VBE/UI/ToDoItems/ToDoExplorerDockablePresenter.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ private async Task<IOrderedEnumerable<ToDoItem>> GetItems()
8181
{
8282
await Task.Yield();
8383
var items = new ConcurrentBag<ToDoItem>();
84-
var projects = VBE.VBProjects.Cast<VBProject>();
84+
var projects = VBE.VBProjects.Cast<VBProject>().Where(project => project.Protection != vbext_ProjectProtection.vbext_pp_locked);
8585
Parallel.ForEach(projects,
8686
project =>
8787
{
@@ -114,9 +114,10 @@ private IEnumerable<ToDoItem> GetToDoMarkers(CommentNode comment)
114114
private void NavigateToDoItem(object sender, ToDoItemClickEventArgs e)
115115
{
116116
var projects = VBE.VBProjects.Cast<VBProject>()
117-
.Where(p => p.Name == e.SelectedItem.ProjectName
118-
&& p.VBComponents.Cast<VBComponent>()
119-
.Any(c => c.Name == e.SelectedItem.ModuleName)
117+
.Where(p => p.Protection != vbext_ProjectProtection.vbext_pp_locked
118+
&& p.Name == e.SelectedItem.ProjectName
119+
&& p.VBComponents.Cast<VBComponent>()
120+
.Any(c => c.Name == e.SelectedItem.ModuleName)
120121
);
121122

122123
if (projects == null)

RetailCoder.VBE/UI/UnitTesting/TestExplorerDockablePresenter.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public void SynchronizeEngineWithIDE()
8181
try
8282
{
8383
_testEngine.AllTests = this.VBE.VBProjects
84-
.Cast<VBProject>()
84+
.Cast<VBProject>().Where(project => project.Protection != vbext_ProjectProtection.vbext_pp_locked)
8585
.SelectMany(project => project.TestMethods())
8686
.ToDictionary(test => test, test => _testEngine.AllTests.ContainsKey(test) ? _testEngine.AllTests[test] : null);
8787

@@ -164,7 +164,8 @@ private void OnExplorerGoToSelectedTest(object sender, SelectedTestEventArgs e)
164164
var signature = string.Concat("Public Sub ", controlSelection.MethodName, "()");
165165

166166
var projects = this.VBE.VBProjects.Cast<VBProject>()
167-
.Where(project => project.Name == controlSelection.ProjectName
167+
.Where(project => project.Protection != vbext_ProjectProtection.vbext_pp_locked
168+
&& project.Name == controlSelection.ProjectName
168169
&& project.VBComponents
169170
.Cast<VBComponent>()
170171
.Any(c => c.Name == controlSelection.ModuleName)

0 commit comments

Comments
 (0)