Skip to content

Commit 35c803c

Browse files
committed
Introduced Tools ParentMenu in Rubberduck and moved NavigateMenuItem Orders into NavigateParentMenu.cs to match other ParentMenus
1 parent e125de8 commit 35c803c

11 files changed

+76
-57
lines changed

RetailCoder.VBE/Root/RubberduckModule.cs

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ public override void Load()
144144
ConfigureFormDesignerContextMenu();
145145
ConfigureFormDesignerControlContextMenu();
146146
ConfigureProjectExplorerContextMenu();
147+
147148

148149
BindWindowsHooks();
149150
}
@@ -383,10 +384,9 @@ private IEnumerable<IMenuItem> GetRubberduckMenuItems()
383384
Kernel.Get<AboutCommandMenuItem>(),
384385
Kernel.Get<SettingsCommandMenuItem>(),
385386
Kernel.Get<InspectionResultsCommandMenuItem>(),
386-
Kernel.Get<ShowSourceControlPanelCommandMenuItem>(),
387-
Kernel.Get<RegexAssistantCommandMenuItem>(),
388387
GetUnitTestingParentMenu(),
389388
GetSmartIndenterParentMenu(),
389+
GetToolsParentMenu(),
390390
GetRefactoringsParentMenu(),
391391
GetNavigateParentMenu(),
392392
};
@@ -428,7 +428,6 @@ private IMenuItem GetNavigateParentMenu()
428428
var items = new IMenuItem[]
429429
{
430430
Kernel.Get<CodeExplorerCommandMenuItem>(),
431-
Kernel.Get<ToDoExplorerCommandMenuItem>(),
432431
//Kernel.Get<RegexSearchReplaceCommandMenuItem>(),
433432
Kernel.Get<FindSymbolCommandMenuItem>(),
434433
Kernel.Get<FindAllReferencesCommandMenuItem>(),
@@ -455,13 +454,24 @@ private IEnumerable<IMenuItem> GetCodePaneContextMenuItems()
455454
{
456455
GetRefactoringsParentMenu(),
457456
GetSmartIndenterParentMenu(),
458-
//Kernel.Get<RegexSearchReplaceCommandMenuItem>(),
459457
Kernel.Get<FindSymbolCommandMenuItem>(),
460458
Kernel.Get<FindAllReferencesCommandMenuItem>(),
461459
Kernel.Get<FindAllImplementationsCommandMenuItem>(),
462460
};
463461
}
464462

463+
private IMenuItem GetToolsParentMenu()
464+
{
465+
var items = new IMenuItem[]
466+
{
467+
Kernel.Get<ShowSourceControlPanelCommandMenuItem>(),
468+
Kernel.Get<RegexAssistantCommandMenuItem>(),
469+
Kernel.Get<ToDoExplorerCommandMenuItem>(),
470+
};
471+
472+
return new ToolsParentMenu(items);
473+
}
474+
465475
private IEnumerable<IMenuItem> GetFormDesignerContextMenuItems()
466476
{
467477
return new IMenuItem[]

RetailCoder.VBE/Rubberduck.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,7 @@
433433
<Compile Include="UI\CodeExplorer\Commands\AddClassModuleCommand.cs" />
434434
<Compile Include="UI\CodeExplorer\Commands\AddStdModuleCommand.cs" />
435435
<Compile Include="UI\CodeExplorer\Commands\AddTestModuleCommand.cs" />
436+
<Compile Include="UI\Command\MenuItems\ParentMenus\ToolsParentMenu.cs" />
436437
<Compile Include="UI\Command\MenuItems\RegexAssistantCommandMenuItem.cs" />
437438
<Compile Include="UI\Command\RegexAssistantCommand.cs" />
438439
<Compile Include="UI\Controls\LinkButton.xaml.cs">
@@ -620,7 +621,6 @@
620621
<Compile Include="UI\Command\FindSymbolCommand.cs" />
621622
<Compile Include="UI\Command\FindAllReferencesCommand.cs" />
622623
<Compile Include="UI\Command\MenuItems\ParentMenus\NavigateParentMenu.cs" />
623-
<Compile Include="UI\Command\MenuItems\ParentMenus\NavigationMenuItemDisplayOrder.cs" />
624624
<Compile Include="UI\Command\MenuItems\ParentMenus\SmartIndenterParentMenu.cs" />
625625
<Compile Include="UI\Command\MenuItems\RubberduckCommandBar.cs" />
626626
<Compile Include="UI\Command\MenuItems\RefactorEncapsulateFieldCommandMenuItem.cs" />

RetailCoder.VBE/UI/Command/MenuItems/ParentMenus/NavigateParentMenu.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,14 @@ public NavigateParentMenu(IEnumerable<IMenuItem> items)
1111

1212
public override int DisplayOrder { get { return (int)RubberduckMenuItemDisplayOrder.Navigate; } }
1313
}
14+
15+
public enum NavigationMenuItemDisplayOrder
16+
{
17+
CodeExplorer,
18+
//ToDoExplorer,
19+
RegexSearchReplace,
20+
FindSymbol,
21+
FindAllReferences,
22+
FindImplementations
23+
}
1424
}

RetailCoder.VBE/UI/Command/MenuItems/ParentMenus/NavigationMenuItemDisplayOrder.cs

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

RetailCoder.VBE/UI/Command/MenuItems/ParentMenus/RubberduckParentMenu.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ public enum RubberduckMenuItemDisplayOrder
1515
UnitTesting,
1616
Refactorings,
1717
Navigate,
18+
Tools,
1819
CodeInspections,
19-
SourceControl,
2020
Settings,
2121
About,
22-
RegexAssistant
2322
}
2423
}

RetailCoder.VBE/UI/Command/MenuItems/RegexAssistantCommandMenuItem.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ public RegexAssistantCommandMenuItem(CommandBase command) : base(command)
99
{
1010
}
1111

12-
public override string Key { get { return "RubberduckMenu_RegexAssistant"; } }
12+
public override string Key { get { return "ToolsMenu_RegexAssistant"; } }
1313

14-
public override int DisplayOrder { get { return (int)RubberduckMenuItemDisplayOrder.RegexAssistant; } }
14+
public override int DisplayOrder { get { return (int)ToolsMenuItemDisplayOrder.RegexAssistant; } }
1515
}
1616
}

RetailCoder.VBE/UI/Command/MenuItems/ShowSourceControlPanelCommandMenuItem.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public ShowSourceControlPanelCommandMenuItem(CommandBase command)
1010
{
1111
}
1212

13-
public override string Key { get { return "RubberduckMenu_SourceControl"; } }
14-
public override int DisplayOrder { get { return (int)RubberduckMenuItemDisplayOrder.SourceControl; } }
13+
public override string Key { get { return "ToolsMenu_SourceControl"; } }
14+
public override int DisplayOrder { get { return (int)ToolsMenuItemDisplayOrder.SourceControl; } }
1515
}
1616
}
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System.Windows.Input;
2-
using Rubberduck.UI.Command.MenuItems.ParentMenus;
1+
using Rubberduck.UI.Command.MenuItems.ParentMenus;
32

43
namespace Rubberduck.UI.Command.MenuItems
54
{
@@ -10,7 +9,7 @@ public ToDoExplorerCommandMenuItem(CommandBase command)
109
{
1110
}
1211

13-
public override string Key { get { return "RubberduckMenu_TodoItems"; } }
14-
public override int DisplayOrder { get { return (int)NavigationMenuItemDisplayOrder.ToDoExplorer; } }
12+
public override string Key { get { return "ToolsMenu_TodoItems"; } }
13+
public override int DisplayOrder { get { return (int)ToolsMenuItemDisplayOrder.ToDoExplorer; } }
1514
}
1615
}

RetailCoder.VBE/UI/RegexAssistant/RegexAssistant.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
d:DesignHeight="300" Width="555"
99
d:DataContext="{d:DesignInstance {x:Type assistant:RegexAssistantViewModel}, IsDesignTimeCreatable=False}">
1010
<UserControl.Resources>
11+
<!-- Style adapted from http://stackoverflow.com/a/16640367/1803692 -->
1112
<Style TargetType="{x:Type TreeViewItem}" x:Key="ShinyRegexTreeViewItem">
1213
<Setter Property="Template">
1314
<Setter.Value>

RetailCoder.VBE/UI/RubberduckUI.Designer.cs

Lines changed: 36 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)