Browse Source

Python forms designer can now design forms that do not directly inherit from Form or UserControl.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@4553 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Matt Ward 16 years ago
parent
commit
f134d84ee4
  1. 2
      src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonAstWalker.cs
  2. 13
      src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/IsFullyQualifiedBaseClassFormDesignableTestFixture.cs

2
src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonAstWalker.cs

@ -169,7 +169,7 @@ namespace ICSharpCode.PythonBinding @@ -169,7 +169,7 @@ namespace ICSharpCode.PythonBinding
if (nameExpression != null) {
AddBaseType(c, nameExpression.Name.ToString());
} else if (memberExpression != null) {
AddBaseType(c, memberExpression.Name.ToString());
AddBaseType(c, PythonControlFieldExpression.GetMemberName(memberExpression));
}
}
}

13
src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/IsFullyQualifiedBaseClassFormDesignableTestFixture.cs

@ -46,5 +46,18 @@ namespace PythonBinding.Tests.Designer @@ -46,5 +46,18 @@ namespace PythonBinding.Tests.Designer
}
Assert.IsNotNull(baseType);
}
[Test]
public void MainFormClassBaseTypeFullNameIsSystemWindowsFormsForm()
{
IReturnType baseType = null;
foreach (IReturnType returnType in mainFormClass.BaseTypes) {
if (returnType.FullyQualifiedName == "System.Windows.Forms.Form") {
baseType = returnType;
break;
}
}
Assert.IsNotNull(baseType);
}
}
}

Loading…
Cancel
Save