|
|
|
@ -38,13 +38,13 @@ namespace ICSharpCode.FormDesigner |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public class NRefactoryDesignerLoader : CodeDomDesignerLoader, ICodeDomDesignerReload |
|
|
|
public class NRefactoryDesignerLoader : CodeDomDesignerLoader |
|
|
|
{ |
|
|
|
{ |
|
|
|
bool loading = true; |
|
|
|
bool loading = true; |
|
|
|
IDesignerLoaderHost designerLoaderHost = null; |
|
|
|
IDesignerLoaderHost designerLoaderHost = null; |
|
|
|
ITypeResolutionService typeResolutionService = null; |
|
|
|
ITypeResolutionService typeResolutionService = null; |
|
|
|
SupportedLanguages language; |
|
|
|
SupportedLanguages language; |
|
|
|
Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider(); |
|
|
|
CodeDomProvider provider = new Microsoft.CSharp.CSharpCodeProvider(); |
|
|
|
|
|
|
|
|
|
|
|
protected Hashtable resources = null; |
|
|
|
protected Hashtable resources = null; |
|
|
|
bool isReloadNeeded = false; |
|
|
|
bool isReloadNeeded = false; |
|
|
|
@ -86,34 +86,25 @@ namespace ICSharpCode.FormDesigner |
|
|
|
{ |
|
|
|
{ |
|
|
|
return isReloadNeeded | base.IsReloadNeeded(); |
|
|
|
return isReloadNeeded | base.IsReloadNeeded(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public NRefactoryDesignerLoader(SupportedLanguages language, TextEditorControl textEditorControl) |
|
|
|
public NRefactoryDesignerLoader(SupportedLanguages language, TextEditorControl textEditorControl) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this.language = language; |
|
|
|
this.language = language; |
|
|
|
this.textEditorControl = textEditorControl; |
|
|
|
this.textEditorControl = textEditorControl; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#region System.ComponentModel.Design.Serialization.ICodeDomDesignerReload interface implementation
|
|
|
|
|
|
|
|
public bool ShouldReloadDesigner(CodeCompileUnit newTree) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
Console.Write("AskReload"); |
|
|
|
|
|
|
|
return IsReloadNeeded(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public override void BeginLoad(IDesignerLoaderHost host) |
|
|
|
public override void BeginLoad(IDesignerLoaderHost host) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this.loading = true; |
|
|
|
this.loading = true; |
|
|
|
typeResolutionService = (ITypeResolutionService)host.GetService(typeof(ITypeResolutionService)); |
|
|
|
typeResolutionService = (ITypeResolutionService)host.GetService(typeof(ITypeResolutionService)); |
|
|
|
base.BeginLoad(host); |
|
|
|
base.BeginLoad(host); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected override void OnEndLoad(bool successful, ICollection errors) |
|
|
|
protected override void OnEndLoad(bool successful, ICollection errors) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this.loading = false; |
|
|
|
this.loading = false; |
|
|
|
base.OnEndLoad(successful, errors); |
|
|
|
base.OnEndLoad(successful, errors); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected override CodeCompileUnit Parse() |
|
|
|
protected override CodeCompileUnit Parse() |
|
|
|
{ |
|
|
|
{ |
|
|
|
@ -128,7 +119,6 @@ namespace ICSharpCode.FormDesigner |
|
|
|
// output generated CodeDOM to the console :
|
|
|
|
// output generated CodeDOM to the console :
|
|
|
|
// CodeDOMVerboseOutputGenerator outputGenerator = new CodeDOMVerboseOutputGenerator();
|
|
|
|
// CodeDOMVerboseOutputGenerator outputGenerator = new CodeDOMVerboseOutputGenerator();
|
|
|
|
// outputGenerator.GenerateCodeFromMember(visitor.codeCompileUnit.Namespaces[0].Types[0], Console.Out, null);
|
|
|
|
// outputGenerator.GenerateCodeFromMember(visitor.codeCompileUnit.Namespaces[0].Types[0], Console.Out, null);
|
|
|
|
|
|
|
|
|
|
|
|
// provider.GenerateCodeFromCompileUnit(visitor.codeCompileUnit, Console.Out, null);
|
|
|
|
// provider.GenerateCodeFromCompileUnit(visitor.codeCompileUnit, Console.Out, null);
|
|
|
|
|
|
|
|
|
|
|
|
return visitor.codeCompileUnit; |
|
|
|
return visitor.codeCompileUnit; |
|
|
|
|