Skip to content

Commit b8196d4

Browse files
committed
Merge pull request #41 from rubberduck-vba/next
sync with merged PR's in main repo
2 parents cbafad2 + d6e5e3a commit b8196d4

File tree

59 files changed

+544
-341
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+544
-341
lines changed

RetailCoder.VBE/App.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,16 @@ public App(VBE vbe, IMessageBox messageBox,
5353
_parserErrorsPresenterFactory = parserErrorsPresenterFactory;
5454
_parser = parser;
5555
_inspectorFactory = inspectorFactory;
56-
_autoSave = new AutoSave.AutoSave(_vbe, new AutoSaveSettings());
5756
_configService = configService;
57+
_autoSave = new AutoSave.AutoSave(_vbe, _configService);
5858
_appMenus = appMenus;
5959
_stateBar = stateBar;
6060
_indenter = indenter;
6161
//_hooks = hooks;
6262
_logger = LogManager.GetCurrentClassLogger();
6363

6464
//_hooks.MessageReceived += hooks_MessageReceived;
65-
_configService.SettingsChanged += _configService_SettingsChanged;
65+
_configService.LanguageChanged += ConfigServiceLanguageChanged;
6666
_parser.State.StateChanged += Parser_StateChanged;
6767
_stateBar.Refresh += _stateBar_Refresh;
6868

@@ -177,7 +177,7 @@ private void CleanReloadConfig()
177177
Setup();
178178
}
179179

180-
private void _configService_SettingsChanged(object sender, EventArgs e)
180+
private void ConfigServiceLanguageChanged(object sender, EventArgs e)
181181
{
182182
CleanReloadConfig();
183183
}
@@ -211,7 +211,7 @@ private void Setup()
211211
public void Dispose()
212212
{
213213
//_hooks.MessageReceived -= hooks_MessageReceived;
214-
_configService.SettingsChanged -= _configService_SettingsChanged;
214+
_configService.LanguageChanged -= ConfigServiceLanguageChanged;
215215
_parser.State.StateChanged -= Parser_StateChanged;
216216
_autoSave.Dispose();
217217

RetailCoder.VBE/AutoSave/AutoSave.cs

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,41 @@
11
using System;
2-
using System.ComponentModel;
32
using System.IO;
43
using System.Linq;
54
using System.Timers;
65
using Microsoft.Vbe.Interop;
6+
using Rubberduck.Settings;
77

88
namespace Rubberduck.AutoSave
99
{
1010
public class AutoSave : IDisposable
1111
{
1212
private readonly VBE _vbe;
13-
private readonly IAutoSaveSettings _settings;
13+
private readonly IGeneralConfigService _configService;
1414
private readonly Timer _timer = new Timer();
15+
private Configuration _config;
1516

1617
private const int VbeSaveCommandId = 3;
1718

18-
public AutoSave(VBE vbe, IAutoSaveSettings settings)
19+
public AutoSave(VBE vbe, IGeneralConfigService configService)
1920
{
2021
_vbe = vbe;
21-
_settings = settings;
22+
_configService = configService;
23+
_config = _configService.LoadConfiguration();
2224

23-
_settings.PropertyChanged += _settings_PropertyChanged;
25+
_configService.SettingsChanged += ConfigServiceSettingsChanged;
2426

25-
_timer.Enabled = _settings.IsEnabled;
26-
_timer.Interval = _settings.TimerDelay;
27+
_timer.Enabled = _config.UserSettings.GeneralSettings.AutoSaveEnabled;
28+
_timer.Interval = _config.UserSettings.GeneralSettings.AutoSavePeriod * 1000;
2729

2830
_timer.Elapsed += _timer_Elapsed;
2931
}
3032

31-
private void _settings_PropertyChanged(object sender, PropertyChangedEventArgs e)
33+
void ConfigServiceSettingsChanged(object sender, EventArgs e)
3234
{
33-
switch (e.PropertyName)
34-
{
35-
case "IsEnabled":
36-
_timer.Enabled = _settings.IsEnabled;
37-
break;
38-
case "TimerDelay":
39-
_timer.Interval = _settings.TimerDelay;
40-
break;
41-
}
35+
_config = _configService.LoadConfiguration();
36+
37+
_timer.Enabled = _config.UserSettings.GeneralSettings.AutoSaveEnabled;
38+
_timer.Interval = _config.UserSettings.GeneralSettings.AutoSavePeriod * 1000;
4239
}
4340

4441
private void _timer_Elapsed(object sender, ElapsedEventArgs e)
@@ -61,7 +58,7 @@ private void _timer_Elapsed(object sender, ElapsedEventArgs e)
6158

6259
public void Dispose()
6360
{
64-
_settings.PropertyChanged -= _settings_PropertyChanged;
61+
_configService.LanguageChanged -= ConfigServiceSettingsChanged;
6562
_timer.Elapsed -= _timer_Elapsed;
6663

6764
_timer.Dispose();

RetailCoder.VBE/AutoSave/AutoSaveSettings.cs

Lines changed: 0 additions & 59 deletions
This file was deleted.

RetailCoder.VBE/Inspections/AssignedByValParameterInspectionResult.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System.Collections.Generic;
22
using Antlr4.Runtime;
33
using Rubberduck.Parsing.Grammar;
4-
using Rubberduck.UI;
54
using Rubberduck.VBEditor;
65

76
namespace Rubberduck.Inspections

RetailCoder.VBE/Inspections/EncapsulatePublicFieldInspectionResult.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System;
2-
using System.Collections.Generic;
1+
using System.Collections.Generic;
32
using Antlr4.Runtime;
43
using Rubberduck.Parsing.Symbols;
54
using Rubberduck.Parsing.VBA;

RetailCoder.VBE/Inspections/IInspector.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using System.Collections.Generic;
3-
using System.Diagnostics;
43
using System.Threading;
54
using System.Threading.Tasks;
65
using Rubberduck.Parsing.VBA;

RetailCoder.VBE/Inspections/IdentifierNotAssignedInspectionResult.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using System.Collections.Generic;
33
using Antlr4.Runtime;
44
using Rubberduck.Parsing.Symbols;
5-
using Rubberduck.UI;
65
using Rubberduck.VBEditor;
76

87
namespace Rubberduck.Inspections

RetailCoder.VBE/Inspections/IdentifierNotUsedInspectionResult.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using Antlr4.Runtime;
33
using Rubberduck.Common;
44
using Rubberduck.Parsing.Symbols;
5-
using Rubberduck.UI;
65
using Rubberduck.VBEditor;
76

87
namespace Rubberduck.Inspections

RetailCoder.VBE/Inspections/ImplicitActiveWorkbookReferenceInspection.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using System.Linq;
44
using Microsoft.Vbe.Interop;
55
using Rubberduck.Parsing.VBA;
6-
using Rubberduck.UI;
76
using Rubberduck.VBEditor.Extensions;
87
using Rubberduck.VBEditor.VBEHost;
98

RetailCoder.VBE/Inspections/ImplicitByRefParameterInspection.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
using Rubberduck.Parsing.Grammar;
66
using Rubberduck.Parsing.Symbols;
77
using Rubberduck.Parsing.VBA;
8-
using Rubberduck.UI;
98

109
namespace Rubberduck.Inspections
1110
{

0 commit comments

Comments
 (0)