Skip to content

Commit c185c81

Browse files
committed
add window menu
1 parent db232a4 commit c185c81

File tree

5 files changed

+55
-1
lines changed

5 files changed

+55
-1
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using System.Collections.Generic;
2+
using Rubberduck.Parsing.UIContext;
3+
4+
namespace Rubberduck.UI.Command.MenuItems.ParentMenus
5+
{
6+
public class WindowParentMenu : ParentMenuItemBase
7+
{
8+
public WindowParentMenu(IEnumerable<IMenuItem> items, IUiDispatcher dispatcher)
9+
: base(dispatcher, "WindowMenu", items)
10+
{
11+
}
12+
13+
public override int DisplayOrder => (int)RubberduckMenuItemDisplayOrder.Tools;
14+
}
15+
16+
public enum WindowMenuItemDisplayOrder
17+
{
18+
TestExplorer,
19+
CodeExplorer,
20+
CodeMetrics,
21+
ToDoExplorer
22+
}
23+
}

Rubberduck.Main/Root/RubberduckIoCInstaller.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -531,6 +531,7 @@ private Type[] RubberduckMenuItems()
531531
typeof(UnitTestingParentMenu),
532532
typeof(SmartIndenterParentMenu),
533533
typeof(ToolsParentMenu),
534+
typeof(WindowParentMenu),
534535
typeof(RefactoringsParentMenu),
535536
typeof(NavigateParentMenu)
536537
};
@@ -717,6 +718,7 @@ private void RegisterParentMenus(IWindsorContainer container)
717718
RegisterParentMenu<SmartIndenterParentMenu>(container, SmartIndenterMenuItems());
718719
RegisterParentMenu<AnnotateParentMenu>(container, AnnotateMenuItems());
719720
RegisterParentMenu<ToolsParentMenu>(container, ToolsMenuItems());
721+
RegisterParentMenu<WindowParentMenu>(container, WindowMenuItems());
720722
}
721723

722724
private void RegisterParentMenu<TParentMenu>(IWindsorContainer container, Type[] menuItemTypes) where TParentMenu : IParentMenuItem
@@ -807,6 +809,20 @@ private Type[] ToolsMenuItems()
807809
return items.ToArray();
808810
}
809811

812+
813+
private Type[] WindowMenuItems()
814+
{
815+
var items = new List<Type>
816+
{
817+
typeof(TestExplorerCommandMenuItem),
818+
typeof(CodeExplorerCommandMenuItem),
819+
typeof(CodeMetricsCommandMenuItem),
820+
typeof(ToDoExplorerCommandMenuItem)
821+
};
822+
823+
return items.ToArray();
824+
}
825+
810826
private void RegisterSettingsViewModel(IWindsorContainer container)
811827
{
812828
container.Register(Types

Rubberduck.Resources/Menus/RubberduckMenus.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.

Rubberduck.Resources/Menus/RubberduckMenus.de.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,4 +270,7 @@
270270
<data name="ProjectExplorer_UnignoreProject" xml:space="preserve">
271271
<value>Projekt verarbeiten</value>
272272
</data>
273+
<data name="WindowMenu" xml:space="preserve">
274+
<value>&amp;Fenster</value>
275+
</data>
273276
</root>

Rubberduck.Resources/Menus/RubberduckMenus.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,4 +274,7 @@
274274
<data name="ContextMenu_PeekDefinition" xml:space="preserve">
275275
<value>Peek definition</value>
276276
</data>
277+
<data name="WindowMenu" xml:space="preserve">
278+
<value>&amp;Windows</value>
279+
</data>
277280
</root>

0 commit comments

Comments
 (0)