Skip to content

Commit e26d60c

Browse files
committed
Display only one parser error tab, even with multiple clicks.
1 parent 3e4e561 commit e26d60c

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

RetailCoder.VBE/UI/Command/ShowParserErrorsCommand.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,16 @@ public override void Execute(object parameter)
4242
return;
4343
}
4444

45+
var oldTab = _viewModel.SelectedTab;
46+
4547
_viewModel.AddTab(viewModel);
4648
_viewModel.SelectedTab = viewModel;
4749

50+
if (oldTab != null)
51+
{
52+
oldTab.CloseCommand.Execute(null);
53+
}
54+
4855
try
4956
{
5057
var presenter = _presenterService.Presenter(_viewModel);

RetailCoder.VBE/UI/ParserErrors/ParserErrorsPresenter.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,6 @@
66

77
namespace Rubberduck.UI.ParserErrors
88
{
9-
public interface IParserErrorsPresenterFactory
10-
{
11-
IParserErrorsPresenter Create();
12-
}
13-
149
public interface IParserErrorsPresenter
1510
{
1611
void Show();

0 commit comments

Comments
 (0)