diff --git a/src/Umbraco.Web/Models/Trees/MenuItemList.cs b/src/Umbraco.Web/Models/Trees/MenuItemList.cs
index b34f0b4444..70b35e25bd 100644
--- a/src/Umbraco.Web/Models/Trees/MenuItemList.cs
+++ b/src/Umbraco.Web/Models/Trees/MenuItemList.cs
@@ -44,10 +44,11 @@ namespace Umbraco.Web.Models.Trees
///
///
/// The text to display for the menu item, will default to the IAction alias if not specified
- public MenuItem Add(string name, bool hasSeparator = false)
+ /// Whether or not this action opens a dialog
+ public MenuItem Add(string name, bool hasSeparator = false, bool opensDialog = false)
where T : IAction
{
- var item = CreateMenuItem(name, hasSeparator);
+ var item = CreateMenuItem(name, hasSeparator, opensDialog);
if (item != null)
{
Add(item);
@@ -62,11 +63,11 @@ namespace Umbraco.Web.Models.Trees
///
///
/// The used to localize the action name based on it's alias
- ///
+ /// Whether or not this action opens a dialog
public MenuItem Add(ILocalizedTextService textService, bool hasSeparator = false, bool opensDialog = false)
where T : IAction
{
- var item = CreateMenuItem(textService, hasSeparator);
+ var item = CreateMenuItem(textService, hasSeparator, opensDialog);
if (item != null)
{
Add(item);
@@ -75,14 +76,15 @@ namespace Umbraco.Web.Models.Trees
return null;
}
- internal MenuItem CreateMenuItem(string name, bool hasSeparator = false)
+ internal MenuItem CreateMenuItem(string name, bool hasSeparator = false, bool opensDialog = false)
where T : IAction
{
var item = Current.Actions.GetAction();
if (item == null) return null;
var menuItem = new MenuItem(item, name)
{
- SeperatorBefore = hasSeparator
+ SeperatorBefore = hasSeparator,
+ OpensDialog = opensDialog
};
return menuItem;