Merge changes from default into 6.0.0

This commit is contained in:
Sebastiaan Janssen
2012-12-03 16:05:32 -01:00
6 changed files with 38 additions and 22 deletions

View File

@@ -1419,7 +1419,15 @@ namespace umbraco
Debug.Assert(pageElements != null, "pageElements cannot be null");
try
{
string userControlPath = @"~/" + fileName;
string userControlPath = fileName;
if (!userControlPath.StartsWith("~"))
{
if (userControlPath.StartsWith("/"))
userControlPath = "~" + userControlPath;
else
userControlPath = "~/" + userControlPath;
}
if (!File.Exists(IOHelper.MapPath(userControlPath)))
return new LiteralControl(string.Format("UserControl {0} does not exist.", fileName));

View File

@@ -308,12 +308,12 @@ namespace umbraco.cms.presentation.developer
{
DirectoryInfo di = new DirectoryInfo(path);
string rootDir = IOHelper.MapPath(SystemDirectories.Root);
string rootDir = IOHelper.MapPath(SystemDirectories.Usercontrols);
foreach (FileInfo uc in di.GetFiles("*.ascx"))
{
userControlList.Items.Add(
new ListItem(
new ListItem(SystemDirectories.Usercontrols +
uc.FullName.Substring(rootDir.Length).Replace(IOHelper.DirSepChar, '/')));
/*
uc.FullName.IndexOf(usercontrolsDir),

View File

@@ -60,6 +60,13 @@ namespace umbraco.editorControls.userControlGrapper
{
base.OnInit (e);
if (!_usercontrolPath.StartsWith("~"))
{
if (_usercontrolPath.StartsWith("/"))
_usercontrolPath = "~" + _usercontrolPath;
else
_usercontrolPath = "~/" + _usercontrolPath;
}
Control oControl = new System.Web.UI.UserControl().LoadControl(_usercontrolPath);
if (HasSettings(oControl.GetType()))

View File

@@ -42,7 +42,7 @@ namespace umbraco.editorControls.userControlGrapper
public override string DataTypeName
{
get { return "umbraco usercontrol wrapper"; }
get { return "Umbraco Usercontrol Wrapper"; }
}
public override umbraco.interfaces.IDataPrevalue PrevalueEditor

View File

@@ -76,14 +76,15 @@ namespace umbraco.editorControls.userControlGrapper
private void populateUserControls(string path)
{
DirectoryInfo di = new DirectoryInfo(path);
foreach (FileInfo uc in di.GetFiles("*.ascx"))
{
string root = IOHelper.MapPath(SystemDirectories.Root);
string ucRoot = IOHelper.MapPath(SystemDirectories.Usercontrols);
_dropdownlistUserControl.Items.Add(
new ListItem(
uc.FullName.Substring(root.Length).Replace(IOHelper.DirSepChar, '/'))
new ListItem( SystemDirectories.Usercontrols +
uc.FullName.Substring(ucRoot.Length).Replace(IOHelper.DirSepChar, '/'))
/*
new ListItem(