Browse Source

Fixed option update bug.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@290 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Mike Krüger 21 years ago
parent
commit
7862b8ec39
  1. 16
      src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/DesignerLoader/NRefactoryDesignerLoader.cs
  2. 1
      src/Main/Base/Project/Src/Commands/ToolsCommands.cs
  3. 2
      src/Main/Base/Project/Src/Gui/Workbench/DefaultWorkbench.cs
  4. 35
      src/Main/Core/Project/Src/Services/ResourceService/ResourceService.cs

16
src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/DesignerLoader/NRefactoryDesignerLoader.cs

@ -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;
@ -93,28 +93,19 @@ namespace ICSharpCode.FormDesigner
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()
{ {
Console.Write("ParseCompileUnit"); Console.Write("ParseCompileUnit");
@ -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;

1
src/Main/Base/Project/Src/Commands/ToolsCommands.cs

@ -19,7 +19,6 @@ namespace ICSharpCode.SharpDevelop.Commands
{ {
public override void Run() public override void Run()
{ {
using (TreeViewOptions optionsDialog = new TreeViewOptions((Properties)PropertyService.Get("ICSharpCode.TextEditor.Document.Document.DefaultDocumentAggregatorProperties", new Properties()), using (TreeViewOptions optionsDialog = new TreeViewOptions((Properties)PropertyService.Get("ICSharpCode.TextEditor.Document.Document.DefaultDocumentAggregatorProperties", new Properties()),
AddInTree.GetTreeNode("/SharpDevelop/Dialogs/OptionsDialog"))) { AddInTree.GetTreeNode("/SharpDevelop/Dialogs/OptionsDialog"))) {
optionsDialog.FormBorderStyle = FormBorderStyle.FixedDialog; optionsDialog.FormBorderStyle = FormBorderStyle.FixedDialog;

2
src/Main/Base/Project/Src/Gui/Workbench/DefaultWorkbench.cs

@ -236,9 +236,11 @@ namespace ICSharpCode.SharpDevelop.Gui
content.WorkbenchWindow.RedrawContent(); content.WorkbenchWindow.RedrawContent();
} }
} }
foreach (PadDescriptor content in viewContentCollection) { foreach (PadDescriptor content in viewContentCollection) {
content.RedrawContent(); content.RedrawContent();
} }
layout.RedrawAllComponents(); layout.RedrawAllComponents();
StatusBarService.RedrawStatusbar(); StatusBarService.RedrawStatusbar();

35
src/Main/Core/Project/Src/Services/ResourceService/ResourceService.cs

@ -36,6 +36,14 @@ namespace ICSharpCode.Core
static ResourceService() static ResourceService()
{ {
resourceDirectory = FileUtility.Combine(PropertyService.DataDirectory, "resources"); resourceDirectory = FileUtility.Combine(PropertyService.DataDirectory, "resources");
Assembly assembly = Assembly.GetEntryAssembly();
if (assembly != null) {
RegisterAssembly(assembly);
}
// PropertyService.PropertyChanged += new PropertyChangedEventHandler(ChangeProperty);
LoadLanguageResources(); LoadLanguageResources();
} }
@ -55,12 +63,12 @@ namespace ICSharpCode.Core
static ArrayList assemblies = new ArrayList(); static ArrayList assemblies = new ArrayList();
static void ChangeProperty(object sender, PropertyChangedEventArgs e) // static void ChangeProperty(object sender, PropertyChangedEventArgs e)
{ // {
if (e.Key == uiLanguageProperty && e.OldValue != e.NewValue) { // if (e.Key == uiLanguageProperty && e.NewValue != e.OldValue) {
LoadLanguageResources(); // LoadLanguageResources();
} // }
} // }
static void LoadLanguageResources() static void LoadLanguageResources()
{ {
@ -111,14 +119,6 @@ namespace ICSharpCode.Core
static void InitializeService() static void InitializeService()
{ {
Assembly assembly = Assembly.GetEntryAssembly();
if (assembly != null) {
RegisterAssembly(assembly);
}
PropertyService.PropertyChanged += new PropertyChangedEventHandler(ChangeProperty);
LoadLanguageResources();
} }
/// <summary> /// <summary>
@ -205,6 +205,8 @@ namespace ICSharpCode.Core
} }
static string lastLanguage = "";
/// <summary> /// <summary>
/// Returns a string from the resource database, it handles localization /// Returns a string from the resource database, it handles localization
/// transparent for the user. /// transparent for the user.
@ -220,6 +222,11 @@ namespace ICSharpCode.Core
/// </exception> /// </exception>
public static string GetString(string name) public static string GetString(string name)
{ {
string currentLanguage = PropertyService.Get(uiLanguageProperty, Thread.CurrentThread.CurrentUICulture.Name);
if (currentLanguage != lastLanguage) {
LoadLanguageResources();
lastLanguage = currentLanguage;
}
if (localUserStrings != null && localUserStrings[name] != null) { if (localUserStrings != null && localUserStrings[name] != null) {
return localUserStrings[name].ToString(); return localUserStrings[name].ToString();
} }

Loading…
Cancel
Save