Null checks for when using folders.
Updated tree menu items.
This commit is contained in:
@@ -191,12 +191,10 @@ namespace Umbraco.Web.Editors
|
||||
parentId != Constants.System.Root)
|
||||
{
|
||||
var parent = Services.ContentTypeService.GetContentType(parentId);
|
||||
ct = new ContentType(parent, String.Empty);
|
||||
ct = parent != null ? new ContentType(parent, String.Empty) : new ContentType(parentId);
|
||||
}
|
||||
else
|
||||
{
|
||||
ct = new ContentType(parentId);
|
||||
}
|
||||
|
||||
ct.Icon = "icon-document";
|
||||
|
||||
|
||||
@@ -129,7 +129,8 @@ namespace Umbraco.Web.Editors
|
||||
if (parentId > 0)
|
||||
{
|
||||
var parent = allContentTypes.FirstOrDefault(x => x.Id == parentId);
|
||||
ancestorIds = parent.Path.Split(',').Select(int.Parse).ToArray();
|
||||
if (parent != null)
|
||||
ancestorIds = parent.Path.Split(',').Select(int.Parse).ToArray();
|
||||
}
|
||||
|
||||
// add all ancestors as compositions (since they are implicitly compositions by inheritance)
|
||||
|
||||
@@ -95,7 +95,7 @@ namespace Umbraco.Web.Trees
|
||||
if (container.HasChildren() == false)
|
||||
{
|
||||
//can delete doc type
|
||||
menu.Items.Add<ActionDelete>(Services.TextService.Localize(string.Format("actions/{0}", ActionDelete.Instance.Alias)));
|
||||
menu.Items.Add<ActionDelete>(Services.TextService.Localize(string.Format("actions/{0}", ActionDelete.Instance.Alias)), true);
|
||||
}
|
||||
menu.Items.Add<RefreshNode, ActionRefresh>(Services.TextService.Localize(string.Format("actions/{0}", ActionRefresh.Instance.Alias)), true);
|
||||
}
|
||||
@@ -104,8 +104,12 @@ namespace Umbraco.Web.Trees
|
||||
if (enableInheritedDocumentTypes)
|
||||
{
|
||||
menu.Items.Add<ActionNew>(Services.TextService.Localize(string.Format("actions/{0}", ActionNew.Instance.Alias)));
|
||||
menu.Items.Add<ActionMove>(Services.TextService.Localize(string.Format("actions/{0}", ActionMove.Instance.Alias)), true);
|
||||
}
|
||||
else
|
||||
{
|
||||
menu.Items.Add<ActionMove>(Services.TextService.Localize(string.Format("actions/{0}", ActionMove.Instance.Alias)));
|
||||
}
|
||||
menu.Items.Add<ActionMove>(Services.TextService.Localize(string.Format("actions/{0}", ActionMove.Instance.Alias)));
|
||||
menu.Items.Add<ActionExport>(Services.TextService.Localize(string.Format("actions/{0}", ActionExport.Instance.Alias)), true).ConvertLegacyMenuItem(new UmbracoEntity
|
||||
{
|
||||
Id = int.Parse(id),
|
||||
@@ -114,6 +118,8 @@ namespace Umbraco.Web.Trees
|
||||
Name = ""
|
||||
}, "documenttypes", "settings");
|
||||
menu.Items.Add<ActionDelete>(Services.TextService.Localize(string.Format("actions/{0}", ActionDelete.Instance.Alias)), true);
|
||||
if (enableInheritedDocumentTypes)
|
||||
menu.Items.Add<RefreshNode, ActionRefresh>(Services.TextService.Localize(string.Format("actions/{0}", ActionRefresh.Instance.Alias)), true);
|
||||
}
|
||||
|
||||
return menu;
|
||||
|
||||
Reference in New Issue
Block a user