Skip to content

Commit f2d2d67

Browse files
authored
Merge pull request #2126 from Hosch250/Issue2101
Encapsulate Field hotkey
2 parents 4ee7f82 + 120ad5f commit f2d2d67

File tree

6 files changed

+26
-6
lines changed

6 files changed

+26
-6
lines changed

RetailCoder.VBE/Settings/HotkeySettings.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ public class HotkeySettings : IHotkeySettings
2424
new HotkeySetting{Name=RubberduckHotkey.RefactorMoveCloserToUsage.ToString(), IsEnabled=true, HasCtrlModifier = true, HasShiftModifier = true, Key1="C" },
2525
new HotkeySetting{Name=RubberduckHotkey.RefactorRename.ToString(), IsEnabled=true, HasCtrlModifier = true, HasShiftModifier = true, Key1="R" },
2626
new HotkeySetting{Name=RubberduckHotkey.RefactorExtractMethod.ToString(), IsEnabled=true, HasCtrlModifier = true, HasShiftModifier = true, Key1="M" },
27-
new HotkeySetting{Name=RubberduckHotkey.SourceControl.ToString(), IsEnabled=true, HasCtrlModifier = true, HasShiftModifier = true, Key1="D6" }
27+
new HotkeySetting{Name=RubberduckHotkey.SourceControl.ToString(), IsEnabled=true, HasCtrlModifier = true, HasShiftModifier = true, Key1="D6" },
28+
new HotkeySetting{Name=RubberduckHotkey.RefactorEncapsulateField.ToString(), IsEnabled=true, HasCtrlModifier = true, HasShiftModifier = true, Key1="E" }
2829
};
2930

3031
private HashSet<HotkeySetting> _settings;

RetailCoder.VBE/Settings/RubberduckHotkey.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public enum RubberduckHotkey
1313
RefactorMoveCloserToUsage,
1414
RefactorRename,
1515
RefactorExtractMethod,
16+
RefactorEncapsulateField,
1617
SourceControl
1718
}
1819
}

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
using Rubberduck.Parsing.VBA;
55
using Rubberduck.Refactorings.EncapsulateField;
66
using Rubberduck.UI.Refactorings;
7+
using Rubberduck.SmartIndenter;
8+
using Rubberduck.Settings;
79

810
namespace Rubberduck.UI.Command.Refactorings
911
{
10-
using SmartIndenter;
11-
1212
[ComVisible(false)]
1313
public class RefactorEncapsulateFieldCommand : RefactorCommandBase
1414
{
@@ -53,5 +53,10 @@ protected override void ExecuteImpl(object parameter)
5353
refactoring.Refactor();
5454
}
5555
}
56+
57+
public override RubberduckHotkey Hotkey
58+
{
59+
get { return RubberduckHotkey.RefactorEncapsulateField; }
60+
}
5661
}
5762
}

RetailCoder.VBE/UI/RubberduckUI.Designer.cs

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

RetailCoder.VBE/UI/RubberduckUI.resx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1485,7 +1485,7 @@ All our stargazers, likers &amp; followers, for the warm fuzzies
14851485
<value>Find symbol</value>
14861486
</data>
14871487
<data name="HotkeyDescription_RefactorMoveCloserToUsage" xml:space="preserve">
1488-
<value>Move declaration closer to usage</value>
1488+
<value>Refactor / Move declaration closer to usage</value>
14891489
</data>
14901490
<data name="RubberduckMenu_RegexSearchReplace" xml:space="preserve">
14911491
<value>Rege&amp;x Search/Replace</value>
@@ -1772,4 +1772,7 @@ All our stargazers, likers &amp; followers, for the warm fuzzies
17721772
<data name="CodeInspectionSettings_WhitelistedIdentifiersDescription" xml:space="preserve">
17731773
<value>These identifiers will be ignored by the 'Use meaningful names' inspection</value>
17741774
</data>
1775+
<data name="HotkeyDescription_RefactorEncapsulateField" xml:space="preserve">
1776+
<value>Refactor / Encapsulate Field</value>
1777+
</data>
17751778
</root>

RubberduckTests/Settings/HotkeySettingsTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ public void DefaultsSetInCtor()
2222
new HotkeySetting{Name=RubberduckHotkey.RefactorMoveCloserToUsage.ToString(), IsEnabled=true, HasCtrlModifier = true, HasShiftModifier = true, Key1="C" },
2323
new HotkeySetting{Name=RubberduckHotkey.RefactorRename.ToString(), IsEnabled=true, HasCtrlModifier = true, HasShiftModifier = true, Key1="R" },
2424
new HotkeySetting{Name=RubberduckHotkey.RefactorExtractMethod.ToString(), IsEnabled=true, HasCtrlModifier = true, HasShiftModifier = true, Key1="M" },
25-
new HotkeySetting{Name=RubberduckHotkey.SourceControl.ToString(), IsEnabled=true, HasCtrlModifier = true, HasShiftModifier = true, Key1="D6" }
25+
new HotkeySetting{Name=RubberduckHotkey.SourceControl.ToString(), IsEnabled=true, HasCtrlModifier = true, HasShiftModifier = true, Key1="D6" },
26+
new HotkeySetting{Name=RubberduckHotkey.RefactorEncapsulateField.ToString(), IsEnabled=true, HasCtrlModifier = true, HasShiftModifier = true, Key1="E" }
2627
};
2728

2829
var settings = new HotkeySettings();

0 commit comments

Comments
 (0)