Skip to content

Commit 81e4c24

Browse files
authored
Merge branch 'next' into Issue2142
2 parents f0d401f + 1fd8061 commit 81e4c24

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

RetailCoder.VBE/Inspections/EncapsulatePublicFieldInspectionResult.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public override void Fix()
5454
{
5555
var vbe = Selection.QualifiedName.Project.VBE;
5656

57-
using (var view = new EncapsulateFieldDialog(_indenter))
57+
using (var view = new EncapsulateFieldDialog(_state, _indenter))
5858
{
5959
var factory = new EncapsulateFieldPresenterFactory(vbe, _state, view);
6060
var refactoring = new EncapsulateFieldRefactoring(vbe, _indenter, factory);

RetailCoder.VBE/Refactorings/EncapsulateField/EncapsulateFieldPresenter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ public EncapsulateFieldModel Show()
4141
{
4242
if (_model.TargetDeclaration == null) { return null; }
4343

44-
_view.NewPropertyName = _model.TargetDeclaration.IdentifierName;
4544
_view.TargetDeclaration = _model.TargetDeclaration;
45+
_view.NewPropertyName = _model.TargetDeclaration.IdentifierName;
4646

4747
if (_model.TargetDeclaration.References.Any(r => r.IsAssignment))
4848
{

RetailCoder.VBE/UI/Command/Refactorings/RefactorEncapsulateFieldCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ protected override void ExecuteImpl(object parameter)
4646
return;
4747
}
4848

49-
using (var view = new EncapsulateFieldDialog(_indenter))
49+
using (var view = new EncapsulateFieldDialog(_state, _indenter))
5050
{
5151
var factory = new EncapsulateFieldPresenterFactory(Vbe, _state, view);
5252
var refactoring = new EncapsulateFieldRefactoring(Vbe, _indenter, factory);

RetailCoder.VBE/UI/Refactorings/EncapsulateFieldDialog.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Windows.Forms;
44
using Rubberduck.Parsing.Grammar;
55
using Rubberduck.Parsing.Symbols;
6+
using Rubberduck.Parsing.VBA;
67
using Rubberduck.Refactorings.EncapsulateField;
78

89
namespace Rubberduck.UI.Refactorings
@@ -11,6 +12,7 @@ namespace Rubberduck.UI.Refactorings
1112

1213
public partial class EncapsulateFieldDialog : Form, IEncapsulateFieldDialog
1314
{
15+
private readonly RubberduckParserState _state;
1416
private readonly IIndenter _indenter;
1517

1618
public string NewPropertyName
@@ -79,8 +81,9 @@ public bool MustImplementSetSetterType
7981
}
8082
}
8183

82-
public EncapsulateFieldDialog(IIndenter indenter)
84+
public EncapsulateFieldDialog(RubberduckParserState state, IIndenter indenter)
8385
{
86+
_state = state;
8487
_indenter = indenter;
8588
InitializeComponent();
8689
LocalizeDialog();
@@ -166,7 +169,9 @@ private string GetPropertyText()
166169

167170
private void ValidatePropertyName()
168171
{
169-
InvalidPropertyNameIcon.Visible = ValidateName(NewPropertyName, ParameterName);
172+
InvalidPropertyNameIcon.Visible = ValidateName(NewPropertyName, ParameterName) ||
173+
_state.AllUserDeclarations.Where(a => a.ParentScope == TargetDeclaration.ParentScope)
174+
.Any(a => a.IdentifierName == NewPropertyName);
170175

171176
SetOkButtonEnabledState();
172177
}

0 commit comments

Comments
 (0)