Skip to content

Commit bcc960b

Browse files
committed
Merge branch 'SourceControlBugs' of https://github.com/Hosch250/Rubberduck
2 parents 938c8bf + 3e1b4b3 commit bcc960b

35 files changed

+297
-201
lines changed

RetailCoder.VBE/App.cs

Lines changed: 20 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public sealed class App : IDisposable
3838
private readonly BranchesViewViewModel _branchesVM;
3939
private readonly SourceControlViewViewModel _sourceControlPanelVM;
4040

41-
private readonly Logger _logger;
41+
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
4242

4343
private VBProjectsEventsSink _sink;
4444
private Configuration _config;
@@ -67,7 +67,6 @@ public App(VBE vbe, IMessageBox messageBox,
6767
_appMenus = appMenus;
6868
_stateBar = stateBar;
6969
_hooks = hooks;
70-
_logger = LogManager.GetCurrentClassLogger();
7170

7271
var sourceControlPanel = (SourceControlPanel) sourceControlPresenter.Window();
7372
_sourceControlPanelVM = (SourceControlViewViewModel) sourceControlPanel.ViewModel;
@@ -221,7 +220,7 @@ async void sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject> e)
221220

222221
if (e.Item.Protection == vbext_ProjectProtection.vbext_pp_locked)
223222
{
224-
_logger.Debug("Locked project '{0}' was removed.", e.Item.Name);
223+
Logger.Debug("Locked project '{0}' was removed.", e.Item.Name);
225224
return;
226225
}
227226

@@ -235,7 +234,7 @@ async void sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject> e)
235234
_parser.State.RemoveProject(e.Item);
236235
_parser.State.OnParseRequested(this);
237236

238-
_logger.Debug("Project '{0}' was removed.", e.Item.Name);
237+
Logger.Debug("Project '{0}' was removed.", e.Item.Name);
239238
Tuple<IConnectionPoint, int> componentsTuple;
240239
if (_componentsEventsConnectionPoints.TryGetValue(projectId, out componentsTuple))
241240
{
@@ -261,10 +260,10 @@ async void sink_ProjectAdded(object sender, DispatcherEventArgs<VBProject> e)
261260
{
262261
if (!_handleSinkEvents || !_vbe.IsInDesignMode()) { return; }
263262

264-
_logger.Debug("Project '{0}' was added.", e.Item.Name);
263+
Logger.Debug("Project '{0}' was added.", e.Item.Name);
265264
if (e.Item.Protection == vbext_ProjectProtection.vbext_pp_locked)
266265
{
267-
_logger.Debug("Project is protected and will not be added to parser state.");
266+
Logger.Debug("Project is protected and will not be added to parser state.");
268267
return;
269268
}
270269

@@ -288,7 +287,7 @@ private void RegisterComponentsEventSink(VBComponents components, string project
288287
if (_componentsEventsSinks.ContainsKey(projectId))
289288
{
290289
// already registered - this is caused by the initial load+rename of a project in the VBE
291-
_logger.Debug("Components sink already registered.");
290+
Logger.Debug("Components sink already registered.");
292291
return;
293292
}
294293

@@ -311,7 +310,7 @@ private void RegisterComponentsEventSink(VBComponents components, string project
311310
connectionPoint.Advise(componentsSink, out cookie);
312311

313312
_componentsEventsConnectionPoints.Add(projectId, Tuple.Create(connectionPoint, cookie));
314-
_logger.Debug("Components sink registered and advising.");
313+
Logger.Debug("Components sink registered and advising.");
315314
}
316315

317316
async void sink_ComponentSelected(object sender, DispatcherEventArgs<VBComponent> e)
@@ -322,9 +321,8 @@ async void sink_ComponentSelected(object sender, DispatcherEventArgs<VBComponent
322321
{
323322
return;
324323
}
325-
326-
_logger.Debug("Component '{0}' was selected.", e.Item.Name);
327-
// do something?
324+
325+
// todo: keep Code Explorer in sync with Project Explorer
328326
}
329327

330328
async void sink_ComponentRenamed(object sender, DispatcherRenamedEventArgs<VBComponent> e)
@@ -340,7 +338,7 @@ async void sink_ComponentRenamed(object sender, DispatcherRenamedEventArgs<VBCom
340338

341339
_sourceControlPanelVM.HandleRenamedComponent(e.Item, e.OldName);
342340

343-
_logger.Debug("Component '{0}' was renamed to '{1}'.", e.OldName, e.Item.Name);
341+
Logger.Debug("Component '{0}' was renamed to '{1}'.", e.OldName, e.Item.Name);
344342

345343
var projectId = e.Item.Collection.Parent.HelpFile;
346344
var componentDeclaration = _parser.State.AllDeclarations.FirstOrDefault(f =>
@@ -359,7 +357,7 @@ async void sink_ComponentRenamed(object sender, DispatcherRenamedEventArgs<VBCom
359357
_referencesEventsSinks.Remove(projectId);
360358
_parser.State.RemoveProject(projectId);
361359

362-
_logger.Debug("Project '{0}' was removed.", e.Item.Name);
360+
Logger.Debug("Project '{0}' was removed.", e.Item.Name);
363361
Tuple<IConnectionPoint, int> componentsTuple;
364362
if (_componentsEventsConnectionPoints.TryGetValue(projectId, out componentsTuple))
365363
{
@@ -397,7 +395,7 @@ async void sink_ComponentRemoved(object sender, DispatcherEventArgs<VBComponent>
397395

398396
_sourceControlPanelVM.HandleRemovedComponent(e.Item);
399397

400-
_logger.Debug("Component '{0}' was removed.", e.Item.Name);
398+
Logger.Debug("Component '{0}' was removed.", e.Item.Name);
401399
_parser.State.ClearStateCache(e.Item, true);
402400
}
403401

@@ -411,8 +409,7 @@ async void sink_ComponentReloaded(object sender, DispatcherEventArgs<VBComponent
411409
}
412410

413411
_parser.Cancel(e.Item);
414-
415-
_logger.Debug("Component '{0}' was reloaded.", e.Item.Name);
412+
416413
_parser.State.OnParseRequested(sender, e.Item);
417414
}
418415

@@ -427,7 +424,7 @@ async void sink_ComponentAdded(object sender, DispatcherEventArgs<VBComponent> e
427424

428425
_sourceControlPanelVM.HandleAddedComponent(e.Item);
429426

430-
_logger.Debug("Component '{0}' was added.", e.Item.Name);
427+
Logger.Debug("Component '{0}' was added.", e.Item.Name);
431428
_parser.State.OnParseRequested(sender, e.Item);
432429
}
433430

@@ -439,8 +436,7 @@ async void sink_ComponentActivated(object sender, DispatcherEventArgs<VBComponen
439436
{
440437
return;
441438
}
442-
443-
_logger.Debug("Component '{0}' was activated.", e.Item.Name);
439+
444440
// do something?
445441
}
446442

@@ -455,7 +451,7 @@ async void sink_ProjectRenamed(object sender, DispatcherRenamedEventArgs<VBProje
455451

456452
_parser.Cancel();
457453

458-
_logger.Debug("Project '{0}' (ID {1}) was renamed to '{2}'.", e.OldName, e.Item.HelpFile, e.Item.Name);
454+
Logger.Debug("Project '{0}' (ID {1}) was renamed to '{2}'.", e.OldName, e.Item.HelpFile, e.Item.Name);
459455

460456
_parser.State.RemoveProject(e.Item.HelpFile);
461457
_parser.State.AddProject(e.Item);
@@ -471,9 +467,8 @@ async void sink_ProjectActivated(object sender, DispatcherEventArgs<VBProject> e
471467
{
472468
return;
473469
}
474-
475-
_logger.Debug("Project '{0}' was activated.", e.Item.Name);
476-
// do something?
470+
471+
// todo: keep Code Explorer in sync with Project Explorer
477472
}
478473
#endregion
479474

@@ -485,13 +480,12 @@ private void _stateBar_Refresh(object sender, EventArgs e)
485480

486481
private void Parser_StateChanged(object sender, EventArgs e)
487482
{
488-
_logger.Debug("App handles StateChanged ({0}), evaluating menu states...", _parser.State.Status);
483+
Logger.Debug("App handles StateChanged ({0}), evaluating menu states...", _parser.State.Status);
489484
_appMenus.EvaluateCanExecute(_parser.State);
490485
}
491486

492487
private void LoadConfig()
493488
{
494-
_logger.Debug("Loading configuration");
495489
_config = _configService.LoadConfiguration();
496490

497491
_autoSave.ConfigServiceSettingsChanged(this, EventArgs.Empty);
@@ -504,7 +498,7 @@ private void LoadConfig()
504498
}
505499
catch (CultureNotFoundException exception)
506500
{
507-
_logger.Error(exception, "Error Setting Culture for Rubberduck");
501+
Logger.Error(exception, "Error Setting Culture for Rubberduck");
508502
_messageBox.Show(exception.Message, "Rubberduck", MessageBoxButtons.OK, MessageBoxIcon.Error);
509503
_config.UserSettings.GeneralSettings.Language.Code = currentCulture.Name;
510504
_configService.SaveConfiguration(_config);

RetailCoder.VBE/Common/Hotkeys/Hotkey.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Windows.Input;
55
using Rubberduck.Common.WinAPI;
66
using NLog;
7+
using Rubberduck.UI;
78
using Rubberduck.UI.Command;
89

910
namespace Rubberduck.Common.Hotkeys
@@ -13,7 +14,7 @@ public class Hotkey : IHotkey
1314
private readonly string _key;
1415
private readonly CommandBase _command;
1516
private readonly IntPtr _hWndVbe;
16-
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
17+
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
1718

1819
public Hotkey(IntPtr hWndVbe, string key, CommandBase command, Keys secondKey = Keys.None)
1920
{
@@ -86,14 +87,11 @@ private void HookKey(Keys key, uint shift)
8687
var success = User32.RegisterHotKey(_hWndVbe, hookId, shift, (uint)key);
8788
if (!success)
8889
{
89-
_logger.Debug(Rubberduck.UI.RubberduckUI.CommonHotkey_KeyNotRegistered, key);
90-
//throw new Win32Exception(Rubberduck.UI.RubberduckUI.CommonHotkey_KeyNotRegistered, key);
90+
Logger.Debug(RubberduckUI.CommonHotkey_KeyNotRegistered, key);
9191
}
9292

9393
HotkeyInfo = new HotkeyInfo(hookId, Combo);
9494
IsAttached = true;
95-
96-
_logger.Debug("Hotkey '{0}' hooked successfully to command '{1}'", Key, Command.GetType()); //no translation needed for Debug.Writeline
9795
}
9896

9997
private void SetCommandShortcutText()

RetailCoder.VBE/Common/RubberduckHooks.cs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class RubberduckHooks : IRubberduckHooks
2929
private readonly IGeneralConfigService _config;
3030
private readonly IEnumerable<CommandBase> _commands;
3131
private readonly IList<IAttachable> _hooks = new List<IAttachable>();
32-
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
32+
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
3333

3434
public RubberduckHooks(VBE vbe, IGeneralConfigService config, IEnumerable<CommandBase> commands)
3535
{
@@ -145,7 +145,7 @@ public void Attach()
145145
}
146146
catch (Win32Exception exception)
147147
{
148-
_logger.Error(exception);
148+
Logger.Error(exception);
149149
}
150150
}
151151

@@ -166,7 +166,7 @@ public void Detach()
166166
}
167167
catch (Win32Exception exception)
168168
{
169-
_logger.Error(exception);
169+
Logger.Error(exception);
170170
}
171171
IsAttached = false;
172172
}
@@ -182,12 +182,10 @@ private void hook_MessageReceived(object sender, HookEventArgs e)
182182
var hotkey = sender as IHotkey;
183183
if (hotkey != null)
184184
{
185-
_logger.Debug("Hotkey message received");
186185
hotkey.Command.Execute(null);
187186
return;
188187
}
189-
190-
_logger.Debug("Unknown message received");
188+
191189
OnMessageReceived(sender, e);
192190
}
193191

@@ -226,7 +224,7 @@ private IntPtr WindowProc(IntPtr hWnd, uint uMsg, IntPtr wParam, IntPtr lParam)
226224
}
227225
catch (Exception exception)
228226
{
229-
_logger.Error(exception);
227+
Logger.Error(exception);
230228
}
231229

232230
return IntPtr.Zero;
@@ -249,7 +247,7 @@ private bool HandleHotkeyMessage(IntPtr wParam)
249247
}
250248
catch (Exception exception)
251249
{
252-
_logger.Error(exception);
250+
Logger.Error(exception);
253251
}
254252
return processed;
255253
}

RetailCoder.VBE/Common/WinAPI/RawInput.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public class RawInput : NativeWindow
1111
{
1212
static readonly Guid DeviceInterfaceHid = new Guid("4D1E55B2-F16F-11CF-88CB-001111000030");
1313
private readonly List<IRawDevice> _devices;
14-
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
14+
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
1515

1616
public RawInput(IntPtr parentHandle)
1717
{
@@ -47,7 +47,7 @@ protected override void WndProc(ref Message message)
4747
if (dwSize != res)
4848
{
4949
var ex = new Win32Exception(Marshal.GetLastWin32Error());
50-
_logger.Error(ex, "Error getting the rawinput buffer: {0}", ex.Message);
50+
Logger.Error(ex, "Error getting the rawinput buffer: {0}", ex.Message);
5151
return;
5252
}
5353
foreach (var device in _devices)

RetailCoder.VBE/Inspections/ObsoleteTypeHintInspectionResult.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ private void FixTypeHintUsage(string hint, CodeModule module, Selection selectio
6767
{
6868
var line = module.Lines[selection.StartLine, 1];
6969

70-
var asTypeClause = ' ' + Tokens.As + ' ' + Declaration.TYPEHINT_TO_TYPENAME[hint];
70+
var asTypeClause = ' ' + Tokens.As + ' ' + Declaration.TypeHintToTypeName[hint];
7171

7272
string fix;
7373

RetailCoder.VBE/Refactorings/ExtractInterface/ExtractInterfaceRefactoring.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class ExtractInterfaceRefactoring : IRefactoring
1919
private readonly IMessageBox _messageBox;
2020
private readonly IRefactoringPresenterFactory<ExtractInterfacePresenter> _factory;
2121
private ExtractInterfaceModel _model;
22-
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
22+
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
2323

2424
public ExtractInterfaceRefactoring(VBE vbe, RubberduckParserState state, IMessageBox messageBox, IRefactoringPresenterFactory<ExtractInterfacePresenter> factory)
2525
{
@@ -81,13 +81,11 @@ private void AddInterface()
8181
private int _insertionLine;
8282
private void _state_StateChanged(object sender, EventArgs e)
8383
{
84-
_logger.Debug("ExtractInterfaceRefactoring handles StateChanged...");
8584
if (_state.Status != ParserState.Ready)
8685
{
8786
return;
8887
}
89-
90-
_logger.Debug("Implementing extracted interface...");
88+
9189
var qualifiedSelection = new QualifiedSelection(_model.TargetDeclaration.QualifiedSelection.QualifiedName, new Selection(_insertionLine, 1, _insertionLine, 1));
9290
_vbe.ActiveCodePane.CodeModule.SetSelection(qualifiedSelection);
9391

RetailCoder.VBE/Root/RubberduckModule.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ public class RubberduckModule : NinjectModule
4949
private const int MsForms = 17;
5050
private const int MsFormsControl = 18;
5151

52-
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
53-
5452
public RubberduckModule(VBE vbe, AddIn addin)
5553
{
5654
_vbe = vbe;
@@ -59,8 +57,6 @@ public RubberduckModule(VBE vbe, AddIn addin)
5957

6058
public override void Load()
6159
{
62-
_logger.Debug("in RubberduckModule.Load()");
63-
6460
// bind VBE and AddIn dependencies to host-provided instances.
6561
Bind<VBE>().ToConstant(_vbe);
6662
Bind<AddIn>().ToConstant(_addin);
@@ -149,7 +145,6 @@ public override void Load()
149145
ConfigureProjectExplorerContextMenu();
150146

151147
BindWindowsHooks();
152-
_logger.Debug("completed RubberduckModule.Load()");
153148
}
154149

155150
private void BindWindowsHooks()

RetailCoder.VBE/Rubberduck.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -831,6 +831,7 @@
831831
</Compile>
832832
<Compile Include="UI\SourceControl\ChangesViewViewModel.cs" />
833833
<Compile Include="UI\SourceControl\CommitAction.cs" />
834+
<Compile Include="UI\SourceControl\Converters\ChangeTypesToTextConverter.cs" />
834835
<Compile Include="UI\SourceControl\Converters\CommitActionsToTextConverter.cs" />
835836
<Compile Include="UI\SourceControl\Converters\CommitActionTextToEnum.cs" />
836837
<Compile Include="UI\FileBrowserDialogFactory.cs" />

0 commit comments

Comments
 (0)