Browse Source

removed calls to obsolete StringParser.Parse overload

4.1
Siegfried Pammer 15 years ago
parent
commit
2087328303
  1. 6
      src/AddIns/Analysis/Profiler/Frontend/AddIn/Src/Commands/FindReferences.cs
  2. 3
      src/AddIns/Analysis/UnitTesting/Src/TestResultTask.cs
  3. 10
      src/AddIns/DisplayBindings/FormsDesigner/Project/Src/DesignerLoader/NRefactoryDesignerLoader.cs
  4. 2
      src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Gui/AddComponentsDialog.cs
  5. 7
      src/AddIns/Misc/ResourceToolkit/Project/Src/Commands/TextEditorContextMenuBuilder.cs
  6. 8
      src/AddIns/Misc/ResourceToolkit/Project/Src/Gui/UnusedResourceKeysViewContent.cs
  7. 2
      src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchReplaceInFilesManager.cs
  8. 8
      src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchReplaceManager.cs
  9. 6
      src/AddIns/Misc/SearchAndReplace/Project/Gui/SearchRootNode.cs
  10. 3
      src/AddIns/VersionControl/SubversionAddIn/Src/Commands/AutostartCommands.cs
  11. 4
      src/AddIns/VersionControl/SubversionAddIn/Src/Commands/ProjectBrowserCommands.cs
  12. 2
      src/Main/Base/Project/Src/Editor/CodeCompletion/CodeCompletionItemProvider.cs
  13. 2
      src/Main/Base/Project/Src/Gui/Dialogs/NewFileDialog.cs
  14. 2
      src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/ProjectOptions/CreateKey.cs
  15. 2
      src/Main/Base/Project/Src/Gui/Dialogs/SharpDevelopAboutPanels.cs
  16. 6
      src/Main/Base/Project/Src/Gui/Pads/FileScout.cs
  17. 2
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/FolderNodeCommands.cs
  18. 2
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/TreeNodes/AbstractProjectBrowserTreeNode.cs
  19. 8
      src/Main/Base/Project/Src/Internal/Templates/Project/ProjectDescriptor.cs
  20. 2
      src/Main/Base/Project/Src/Internal/Templates/Project/ProjectTemplate.cs
  21. 4
      src/Main/Base/Project/Src/Internal/Templates/Project/SolutionDescriptor.cs
  22. 10
      src/Main/Base/Project/Src/Project/Converter/LanguageConverter.cs
  23. 5
      src/Main/Base/Project/Src/Services/File/FileChangeWatcher.cs
  24. 4
      src/Main/Base/Project/Src/Services/File/FileService.cs
  25. 2
      src/Main/Base/Project/Src/Services/ParserService/DomHostCallback.cs
  26. 2
      src/Main/Base/Project/Src/Services/ProjectService/CompileModifiedProjectsOnly.cs
  27. 6
      src/Main/Base/Project/Src/Services/ProjectService/ProjectService.cs
  28. 7
      src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/ContextActionsHelper.cs
  29. 17
      src/Main/Base/Project/Src/Services/RefactoringService/FindReferencesAndRenameHelper.cs
  30. 9
      src/Main/Base/Project/Src/Services/StatusBar/StatusBarService.cs
  31. 1
      src/Main/Core/Project/Src/Services/StringParser/StringParser.cs
  32. 2
      src/Main/Core/Test/StringParserTests.cs

6
src/AddIns/Analysis/Profiler/Frontend/AddIn/Src/Commands/FindReferences.cs

@ -35,9 +35,9 @@ namespace ICSharpCode.Profiler.AddIn.Commands @@ -35,9 +35,9 @@ namespace ICSharpCode.Profiler.AddIn.Commands
string memberName = member.DeclaringType.Name + "." + member.Name;
using (AsynchronousWaitDialog monitor = AsynchronousWaitDialog.ShowWaitDialog("${res:SharpDevelop.Refactoring.FindReferences}"))
{
FindReferencesAndRenameHelper.ShowAsSearchResults(StringParser.Parse("${res:SharpDevelop.Refactoring.ReferencesTo}",
new string[,] {{ "Name", memberName }}),
RefactoringService.FindReferences(member, monitor));
FindReferencesAndRenameHelper.ShowAsSearchResults(
StringParser.Parse("${res:SharpDevelop.Refactoring.ReferencesTo}", new StringTagPair("Name", memberName)),
RefactoringService.FindReferences(member, monitor));
}
}
}

3
src/AddIns/Analysis/UnitTesting/Src/TestResultTask.cs

@ -69,8 +69,7 @@ namespace ICSharpCode.UnitTesting @@ -69,8 +69,7 @@ namespace ICSharpCode.UnitTesting
static string GetTestResultMessageFromResource(TestResult result, string stringResource)
{
string [,] customTags = new string[,] {{"TestCase", result.Name}};
return StringParser.Parse(stringResource, customTags);
return StringParser.Parse(stringResource, new StringTagPair("TestCase", result.Name));
}
/// <summary>

10
src/AddIns/DisplayBindings/FormsDesigner/Project/Src/DesignerLoader/NRefactoryDesignerLoader.cs

@ -87,16 +87,10 @@ namespace ICSharpCode.FormsDesigner @@ -87,16 +87,10 @@ namespace ICSharpCode.FormsDesigner
const string missingReferenceMessage = "Your project is missing a reference to '${Name}' - please add it using 'Project > Add Reference'.";
if (formClass.ProjectContent.GetClass("System.Drawing.Point", 0) == null) {
throw new FormsDesignerLoadException(
StringParser.Parse(
missingReferenceMessage, new string[,] {{ "Name" , "System.Drawing"}}
));
throw new FormsDesignerLoadException(StringParser.Parse(missingReferenceMessage, new StringTagPair("Name", "System.Drawing")));
}
if (formClass.ProjectContent.GetClass("System.Windows.Forms.Form", 0) == null) {
throw new FormsDesignerLoadException(
StringParser.Parse(
missingReferenceMessage, new string[,] {{ "Name" , "System.Windows.Forms"}}
));
throw new FormsDesignerLoadException(StringParser.Parse(missingReferenceMessage, new StringTagPair("Name" , "System.Windows.Forms")));
}
List<KeyValuePair<string, CompilationUnit>> compilationUnits = new List<KeyValuePair<string, CompilationUnit>>();

2
src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Gui/AddComponentsDialog.cs

@ -68,7 +68,7 @@ namespace ICSharpCode.FormsDesigner.Gui @@ -68,7 +68,7 @@ namespace ICSharpCode.FormsDesigner.Gui
if (lastAssembly != null) {
name = lastAssembly.FullName;
}
ClearComponentsList(StringParser.Parse("${res:ICSharpCode.SharpDevelop.FormDesigner.Gui.AddSidebarComponents.NoComponentsFound}", new string[,] {{"Name", name}}));
ClearComponentsList(StringParser.Parse("${res:ICSharpCode.SharpDevelop.FormDesigner.Gui.AddSidebarComponents.NoComponentsFound}", new StringTagPair("Name", name)));
}
}
componentListView.EndUpdate();

7
src/AddIns/Misc/ResourceToolkit/Project/Src/Commands/TextEditorContextMenuBuilder.cs

@ -139,8 +139,11 @@ namespace Hornung.ResourceToolkit.Commands @@ -139,8 +139,11 @@ namespace Hornung.ResourceToolkit.Commands
// Allow the menu to close
Application.DoEvents();
using(AsynchronousWaitDialog monitor = AsynchronousWaitDialog.ShowWaitDialog(ResourceService.GetString("SharpDevelop.Refactoring.FindReferences"))) {
FindReferencesAndRenameHelper.ShowAsSearchResults(StringParser.Parse("${res:Hornung.ResourceToolkit.ReferencesToResource}", new string[,] { {"ResourceFileName", System.IO.Path.GetFileName(result.FileName)}, {"ResourceKey", result.Key} }),
ResourceRefactoringService.FindReferences(result.FileName, result.Key, monitor));
FindReferencesAndRenameHelper.ShowAsSearchResults(
StringParser.Parse("${res:Hornung.ResourceToolkit.ReferencesToResource}",
new StringTagPair("ResourceFileName", System.IO.Path.GetFileName(result.FileName)),
new StringTagPair("ResourceKey", result.Key)),
ResourceRefactoringService.FindReferences(result.FileName, result.Key, monitor));
}
}

8
src/AddIns/Misc/ResourceToolkit/Project/Src/Gui/UnusedResourceKeysViewContent.cs

@ -329,9 +329,13 @@ namespace Hornung.ResourceToolkit.Gui @@ -329,9 +329,13 @@ namespace Hornung.ResourceToolkit.Gui
bool ok;
if (this.ListView.SelectedItems.Count == 1) {
ok = MessageService.AskQuestion(StringParser.Parse("${res:Hornung.ResourceToolkit.DeleteSingleResourceKeyQuestion}", new string[,] { {"Key", this.ListView.SelectedItems[0].SubItems[1].Text}, {"FileName", this.ListView.SelectedItems[0].Group.Header} }));
ok = MessageService.AskQuestion(
StringParser.Parse("${res:Hornung.ResourceToolkit.DeleteSingleResourceKeyQuestion}",
new StringTagPair("Key", this.ListView.SelectedItems[0].SubItems[1].Text),
new StringTagPair("FileName", this.ListView.SelectedItems[0].Group.Header))
);
} else {
ok = MessageService.AskQuestion(StringParser.Parse("${res:Hornung.ResourceToolkit.DeleteAllSelectedResourceKeysQuestion}", new string[,] { {"Count", this.ListView.SelectedItems.Count.ToString(CultureInfo.CurrentCulture)} }));
ok = MessageService.AskQuestion(StringParser.Parse("${res:Hornung.ResourceToolkit.DeleteAllSelectedResourceKeysQuestion}", new StringTagPair("Count", this.ListView.SelectedItems.Count.ToString(CultureInfo.CurrentCulture))));
}
if (ok) {

2
src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchReplaceInFilesManager.cs

@ -47,7 +47,7 @@ namespace SearchAndReplace @@ -47,7 +47,7 @@ namespace SearchAndReplace
public static void ShowSearchResults(string pattern, List<SearchResultMatch> results)
{
string title = StringParser.Parse("${res:MainWindow.Windows.SearchResultPanel.OccurrencesOf}",
new string[,] {{ "Pattern", pattern }});
new StringTagPair("Pattern", pattern));
SearchResultsPad.Instance.ShowSearchResults(title, results);
SearchResultsPad.Instance.BringToFront();
}

8
src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchReplaceManager.cs

@ -160,7 +160,7 @@ namespace SearchAndReplace @@ -160,7 +160,7 @@ namespace SearchAndReplace
ShowNotFoundMessage(monitor);
} else {
if (monitor != null) monitor.ShowingDialog = true;
MessageService.ShowMessage(StringParser.Parse("${res:ICSharpCode.TextEditor.Document.SearchReplaceManager.MarkAllDone}", new string[,]{{ "Count", count.ToString() }}),
MessageService.ShowMessage(StringParser.Parse("${res:ICSharpCode.TextEditor.Document.SearchReplaceManager.MarkAllDone}",new StringTagPair("Count", count.ToString())),
"${res:Global.FinishedCaptionText}");
if (monitor != null) monitor.ShowingDialog = false;
}
@ -172,8 +172,10 @@ namespace SearchAndReplace @@ -172,8 +172,10 @@ namespace SearchAndReplace
ShowNotFoundMessage(monitor);
} else {
if (monitor != null) monitor.ShowingDialog = true;
MessageService.ShowMessage(StringParser.Parse("${res:ICSharpCode.TextEditor.Document.SearchReplaceManager.ReplaceAllDone}", new string[,]{{ "Count", count.ToString() }}),
"${res:Global.FinishedCaptionText}");
MessageService.ShowMessage(
StringParser.Parse("${res:ICSharpCode.TextEditor.Document.SearchReplaceManager.ReplaceAllDone}",
new StringTagPair("Count", count.ToString())),
"${res:Global.FinishedCaptionText}");
if (monitor != null) monitor.ShowingDialog = false;
}
}

6
src/AddIns/Misc/SearchAndReplace/Project/Gui/SearchRootNode.cs

@ -65,7 +65,8 @@ namespace SearchAndReplace @@ -65,7 +65,8 @@ namespace SearchAndReplace
if (count == 1) {
return StringParser.Parse("${res:MainWindow.Windows.SearchResultPanel.OneOccurrence}");
} else {
return StringParser.Parse("${res:MainWindow.Windows.SearchResultPanel.OccurrencesCount}", new string[,] {{"Count", count.ToString()}});
return StringParser.Parse("${res:MainWindow.Windows.SearchResultPanel.OccurrencesCount}",
new StringTagPair("Count", count.ToString()));
}
}
@ -74,7 +75,8 @@ namespace SearchAndReplace @@ -74,7 +75,8 @@ namespace SearchAndReplace
if (count == 1) {
return StringParser.Parse("${res:MainWindow.Windows.SearchResultPanel.OneFile}");
} else {
return StringParser.Parse("${res:MainWindow.Windows.SearchResultPanel.FileCount}", new string[,] {{"Count", count.ToString()}});
return StringParser.Parse("${res:MainWindow.Windows.SearchResultPanel.FileCount}",
new StringTagPair("Count", count.ToString()));
}
}
}

3
src/AddIns/VersionControl/SubversionAddIn/Src/Commands/AutostartCommands.cs

@ -235,7 +235,8 @@ namespace ICSharpCode.Svn.Commands @@ -235,7 +235,8 @@ namespace ICSharpCode.Svn.Commands
|| ex.IsKnownError(KnownError.CannotDeleteFileNotUnderVersionControl))
{
if (MessageService.ShowCustomDialog("${res:AddIns.Subversion.DeleteDirectory}",
StringParser.Parse("${res:AddIns.Subversion.ErrorDelete}:\n", new string[,] { { "File", fullName } }) +
StringParser.Parse("${res:AddIns.Subversion.ErrorDelete}:\n",
new StringTagPair("File", fullName)) +
ex.Message, 0, 1,
"${res:AddIns.Subversion.ForceDelete}", "${res:Global.CancelButtonText}")
== 0)

4
src/AddIns/VersionControl/SubversionAddIn/Src/Commands/ProjectBrowserCommands.cs

@ -149,9 +149,9 @@ namespace ICSharpCode.Svn.Commands @@ -149,9 +149,9 @@ namespace ICSharpCode.Svn.Commands
// if at least one project was changed:
if (MessageService.ShowCustomDialog(
MessageService.DefaultMessageBoxTitle,
"${res:AddIns.Subversion.ReloadSolutionAfterProjectChanges}",
"${res:ICSharpCode.SharpDevelop.Project.SolutionAlteredExternallyMessage}",
0, 1,
"${res:AddIns.Subversion.ReloadSolution}", "${res:AddIns.Subversion.KeepOldSolution}")
"${res:ICSharpCode.SharpDevelop.Project.ReloadSolution}", "${res:ICSharpCode.SharpDevelop.Project.KeepOldSolution}")
== 0)
{
ProjectService.LoadSolution(solution.FileName);

2
src/Main/Base/Project/Src/Editor/CodeCompletion/CodeCompletionItemProvider.cs

@ -396,7 +396,7 @@ namespace ICSharpCode.SharpDevelop.Editor.CodeCompletion @@ -396,7 +396,7 @@ namespace ICSharpCode.SharpDevelop.Editor.CodeCompletion
descriptionCreated = true;
if (Overloads > 1) {
description += Environment.NewLine +
StringParser.Parse("${res:ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor.CodeCompletionData.OverloadsCounter}", new string[,] {{"NumOverloads", this.Overloads.ToString()}});
StringParser.Parse("${res:ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor.CodeCompletionData.OverloadsCounter}", new StringTagPair("NumOverloads", this.Overloads.ToString()));
}
string entityDoc = entity.Documentation;
if (!string.IsNullOrEmpty(entityDoc)) {

2
src/Main/Base/Project/Src/Gui/Dialogs/NewFileDialog.cs

@ -460,7 +460,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -460,7 +460,7 @@ namespace ICSharpCode.SharpDevelop.Gui
|| fileName.IndexOf(Path.AltDirectorySeparatorChar) >= 0
|| fileName.IndexOf(Path.DirectorySeparatorChar) >= 0)
{
MessageService.ShowError(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.SaveFile.InvalidFileNameError}", new string[,] {{"FileName", fileName}}));
MessageService.ShowError(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.SaveFile.InvalidFileNameError}", new StringTagPair("FileName", fileName)));
return;
}
if (Path.GetExtension(fileName).Length == 0) {

2
src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/ProjectOptions/CreateKey.cs

@ -67,7 +67,7 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels @@ -67,7 +67,7 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels
{
if (File.Exists(keyPath)) {
string question = "${res:ICSharpCode.SharpDevelop.Internal.Templates.ProjectDescriptor.OverwriteQuestion}";
question = StringParser.Parse(question, new string[,] {{"fileNames", keyPath}});
question = StringParser.Parse(question, new StringTagPair("fileNames", keyPath));
if (!MessageService.AskQuestion(question, "${res:ICSharpCode.SharpDevelop.Internal.Templates.ProjectDescriptor.OverwriteQuestion.InfoName}")) {
return false;
}

2
src/Main/Base/Project/Src/Gui/Dialogs/SharpDevelopAboutPanels.cs

@ -95,7 +95,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -95,7 +95,7 @@ namespace ICSharpCode.SharpDevelop.Gui
public static string LicenseSentence {
get {
return StringParser.Parse("${res:Dialog.About.License}",
new string[,] {{"License", "GNU Lesser General Public License"}});
new StringTagPair("License", "GNU Lesser General Public License"));
}
}

6
src/Main/Base/Project/Src/Gui/Pads/FileScout.cs

@ -228,8 +228,10 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -228,8 +228,10 @@ namespace ICSharpCode.SharpDevelop.Gui
fileName = fileItem.FullName;
break;
}
if (MessageService.AskQuestion(StringParser.Parse("${res:ProjectComponent.ContextMenu.Delete.Question}", new string[,] {{"FileName", fileName}}),
"${Global.Delete}")) {
if (MessageService.AskQuestion(
StringParser.Parse("${res:ProjectComponent.ContextMenu.Delete.Question}",
new StringTagPair("FileName", fileName)),
"${Global.Delete}")) {
foreach(FileListItem fileItem in SelectedItems)
{
try {

2
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/FolderNodeCommands.cs

@ -26,7 +26,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -26,7 +26,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
{
if (caption == null)
caption = "${res:ProjectComponent.ContextMenu.AddExistingFiles.ReplaceExistingFile.Title}";
string text = StringParser.Parse("${res:ProjectComponent.ContextMenu.AddExistingFiles.ReplaceExistingFile}", new string[,] {{"FileName", fileName}});
string text = StringParser.Parse("${res:ProjectComponent.ContextMenu.AddExistingFiles.ReplaceExistingFile}", new StringTagPair("FileName", fileName));
if (replacingMultiple) {
return (ReplaceExistingFile)
MessageService.ShowCustomDialog(caption, text,

2
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/TreeNodes/AbstractProjectBrowserTreeNode.cs

@ -158,7 +158,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -158,7 +158,7 @@ namespace ICSharpCode.SharpDevelop.Project
protected string GetQuestionText(string question)
{
return StringParser.Parse(question, new string[,] {{"FileName", Text}});
return StringParser.Parse(question, new StringTagPair("FileName", Text));
}
public virtual AbstractProjectBrowserTreeNode GetNodeByRelativePath(string relativePath)

8
src/Main/Base/Project/Src/Internal/Templates/Project/ProjectDescriptor.cs

@ -329,7 +329,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates @@ -329,7 +329,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
StringBuilder existingFileNames = new StringBuilder();
foreach (FileDescriptionTemplate file in files)
{
string fileName = Path.Combine(projectCreateInformation.ProjectBasePath, StringParser.Parse(file.Name, new string[,] { { "ProjectName", projectCreateInformation.ProjectName } }));
string fileName = Path.Combine(projectCreateInformation.ProjectBasePath, StringParser.Parse(file.Name, new StringTagPair("ProjectName", projectCreateInformation.ProjectName)));
if (File.Exists(fileName))
{
@ -356,7 +356,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates @@ -356,7 +356,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
#region Copy files to target directory
foreach (FileDescriptionTemplate file in files)
{
string fileName = Path.Combine(projectCreateInformation.ProjectBasePath, StringParser.Parse(file.Name, new string[,] { { "ProjectName", projectCreateInformation.ProjectName } }));
string fileName = Path.Combine(projectCreateInformation.ProjectBasePath, StringParser.Parse(file.Name, new StringTagPair("ProjectName", projectCreateInformation.ProjectName)));
if (File.Exists(fileName) && !overwriteFiles)
{
continue;
@ -373,7 +373,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates @@ -373,7 +373,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
} else {
// Textual content
StreamWriter sr = new StreamWriter(File.Create(fileName), ParserService.DefaultFileEncoding);
string fileContent = StringParser.Parse(file.Content, new string[,] { { "ProjectName", projectCreateInformation.ProjectName }, { "FileName", fileName } });
string fileContent = StringParser.Parse(file.Content, new StringTagPair("ProjectName", projectCreateInformation.ProjectName), new StringTagPair("FileName", fileName));
fileContent = StringParser.Parse(fileContent);
if (EditorControlService.GlobalOptions.IndentationString != "\t") {
fileContent = fileContent.Replace("\t", EditorControlService.GlobalOptions.IndentationString);
@ -470,7 +470,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates @@ -470,7 +470,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
if (project is IProjectItemListProvider) {
foreach (FileDescriptionTemplate file in files) {
string fileName = Path.Combine(projectCreateInformation.ProjectBasePath, StringParser.Parse(file.Name, new string[,] { { "ProjectName", projectCreateInformation.ProjectName } }));
string fileName = Path.Combine(projectCreateInformation.ProjectBasePath, StringParser.Parse(file.Name, new StringTagPair("ProjectName", projectCreateInformation.ProjectName)));
FileProjectItem projectFile = new FileProjectItem(project, project.GetDefaultItemType(fileName));
projectFile.Include = FileUtility.GetRelativePath(project.Directory, fileName);

2
src/Main/Base/Project/Src/Internal/Templates/Project/ProjectTemplate.cs

@ -244,7 +244,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates @@ -244,7 +244,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
if (el.HasAttribute("filename")) {
string fileName = el.GetAttribute("filename");
return projectCreateInformation => {
string parsedFileName = StringParser.Parse(fileName, new string[,] { {"ProjectName", projectCreateInformation.ProjectName} });
string parsedFileName = StringParser.Parse(fileName, new StringTagPair("ProjectName", projectCreateInformation.ProjectName));
string path = Path.Combine(projectCreateInformation.ProjectBasePath, parsedFileName);
FileService.OpenFile(path);
};

4
src/Main/Base/Project/Src/Internal/Templates/Project/SolutionDescriptor.cs

@ -106,9 +106,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates @@ -106,9 +106,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
projectCreateInformation.SolutionPath = oldSolutionPath;
projectCreateInformation.ProjectBasePath = oldProjectPath;
string newSolutionName = StringParser.Parse(name, new string[,] {
{"ProjectName", projectCreateInformation.SolutionName}
});
string newSolutionName = StringParser.Parse(name, new StringTagPair("ProjectName", projectCreateInformation.SolutionName));
string solutionLocation = Path.Combine(projectCreateInformation.SolutionPath, newSolutionName + ".sln");

10
src/Main/Base/Project/Src/Project/Converter/LanguageConverter.cs

@ -229,9 +229,9 @@ namespace ICSharpCode.SharpDevelop.Project.Converter @@ -229,9 +229,9 @@ namespace ICSharpCode.SharpDevelop.Project.Converter
if (p.Errors.Count > 0) {
conversionLog.AppendLine();
conversionLog.AppendLine(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.Convert.IsNotConverted}",
new string[,] {{"FileName", sourceItem.FileName}}));
new StringTagPair("FileName", sourceItem.FileName)));
conversionLog.AppendLine(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.Convert.ParserErrorCount}",
new string[,] {{"ErrorCount", p.Errors.Count.ToString()}}));
new StringTagPair("ErrorCount", p.Errors.Count.ToString())));
conversionLog.AppendLine(p.Errors.ErrorOutput);
base.ConvertFile(sourceItem, targetItem);
return;
@ -250,10 +250,8 @@ namespace ICSharpCode.SharpDevelop.Project.Converter @@ -250,10 +250,8 @@ namespace ICSharpCode.SharpDevelop.Project.Converter
if (outputVisitor.Errors.Count > 0) {
conversionLog.AppendLine();
conversionLog.AppendLine(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.Convert.ConverterErrorCount}",
new string[,] {
{"FileName", sourceItem.FileName},
{"ErrorCount", outputVisitor.Errors.Count.ToString()}
}));
new StringTagPair("FileName", sourceItem.FileName),
new StringTagPair("ErrorCount", outputVisitor.Errors.Count.ToString())));
conversionLog.AppendLine(outputVisitor.Errors.ErrorOutput);
}

5
src/Main/Base/Project/Src/Services/File/FileChangeWatcher.cs

@ -219,7 +219,10 @@ namespace ICSharpCode.SharpDevelop @@ -219,7 +219,10 @@ namespace ICSharpCode.SharpDevelop
if (!System.IO.File.Exists(fileName))
return;
string message = StringParser.Parse("${res:ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor.TextEditorDisplayBinding.FileAlteredMessage}", new string[,] {{"File", Path.GetFullPath(fileName)}});
string message = StringParser.Parse(
"${res:ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor.TextEditorDisplayBinding.FileAlteredMessage}",
new StringTagPair("File", Path.GetFullPath(fileName))
);
if ((AutoLoadExternalChangesOption && file.IsDirty == false)
|| MessageService.AskQuestion(message, StringParser.Parse("${res:MainWindow.DialogName}")))
{

4
src/Main/Base/Project/Src/Services/File/FileService.cs

@ -177,7 +177,7 @@ namespace ICSharpCode.SharpDevelop @@ -177,7 +177,7 @@ namespace ICSharpCode.SharpDevelop
{
if (FileUtility.IsValidPath(path))
return true;
MessageService.ShowMessage(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.SaveFile.InvalidFileNameError}", new string[,] {{"FileName", path}}));
MessageService.ShowMessage(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.SaveFile.InvalidFileNameError}", new StringTagPair("FileName", path)));
return false;
}
@ -189,7 +189,7 @@ namespace ICSharpCode.SharpDevelop @@ -189,7 +189,7 @@ namespace ICSharpCode.SharpDevelop
{
if (FileUtility.IsValidDirectoryEntryName(name))
return true;
MessageService.ShowMessage(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.SaveFile.InvalidFileNameError}", new string[,] {{"FileName", name}}));
MessageService.ShowMessage(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.SaveFile.InvalidFileNameError}", new StringTagPair("FileName", name)));
return false;
}

2
src/Main/Base/Project/Src/Services/ParserService/DomHostCallback.cs

@ -42,7 +42,7 @@ namespace ICSharpCode.SharpDevelop @@ -42,7 +42,7 @@ namespace ICSharpCode.SharpDevelop
TaskService.BuildMessageViewCategory.AppendText(
StringParser.Parse(
"${res:ICSharpCode.SharpDevelop.ErrorLoadingCodeCompletionInformation}",
new string[,] { {"Assembly", include}, {"Filename", fileName}}
new StringTagPair("Assembly", include), new StringTagPair("Filename", fileName)
) + "\r\n" + message + "\r\n"
);
}

2
src/Main/Base/Project/Src/Services/ProjectService/CompileModifiedProjectsOnly.cs

@ -263,7 +263,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -263,7 +263,7 @@ namespace ICSharpCode.SharpDevelop.Project
if (lastCompilationPass != null) {
feedbackSink.ReportMessage(
StringParser.Parse("${res:MainWindow.CompilerMessages.SkipProjectNoChanges}",
new string[,] {{ "Name", p.Name }})
new StringTagPair("Name", p.Name))
);
feedbackSink.Done(true);
} else {

6
src/Main/Base/Project/Src/Services/ProjectService/ProjectService.cs

@ -110,7 +110,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -110,7 +110,7 @@ namespace ICSharpCode.SharpDevelop.Project
if (loader != null) {
loader.Load(fileName);
} else {
MessageService.ShowError(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.OpenCombine.InvalidProjectOrCombine}", new string[,] {{"FileName", fileName}}));
MessageService.ShowError(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.OpenCombine.InvalidProjectOrCombine}", new StringTagPair("FileName", fileName)));
}
}
@ -348,7 +348,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -348,7 +348,7 @@ namespace ICSharpCode.SharpDevelop.Project
}
}
if (found == false) {
string[,] parseArgs = {{"SolutionName", Path.GetFileName(solutionFile)}, {"ProjectName", Path.GetFileName(fileName)}};
var parseArgs = new[] { new StringTagPair("SolutionName", Path.GetFileName(solutionFile)), new StringTagPair("ProjectName", Path.GetFileName(fileName))};
int res = MessageService.ShowCustomDialog(MessageService.ProductName,
StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.OpenCombine.SolutionDoesNotContainProject}", parseArgs),
0, 2,
@ -391,7 +391,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -391,7 +391,7 @@ namespace ICSharpCode.SharpDevelop.Project
return;
}
} else {
MessageService.ShowError(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.OpenCombine.InvalidProjectOrCombine}", new string[,] {{"FileName", fileName}}));
MessageService.ShowError(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.OpenCombine.InvalidProjectOrCombine}", new StringTagPair("FileName", fileName)));
return;
}
solution.AddFolder(project);

7
src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/ContextActionsHelper.cs

@ -37,8 +37,11 @@ namespace ICSharpCode.SharpDevelop.Refactoring @@ -37,8 +37,11 @@ namespace ICSharpCode.SharpDevelop.Refactoring
public static ContextActionsPopup MakePopupWithOverrides(IMember member)
{
var derivedClassesTree = RefactoringService.FindDerivedClassesTree(member.DeclaringType);
var popupViewModel = new ContextActionsViewModel { Title = MenuService.ConvertLabel(StringParser.Parse(
"${res:SharpDevelop.Refactoring.OverridesOf}", new string[,] {{ "Name", member.FullyQualifiedName }}))};
var popupViewModel = new ContextActionsViewModel {
Title = MenuService.ConvertLabel(StringParser.Parse(
"${res:SharpDevelop.Refactoring.OverridesOf}",
new StringTagPair("Name", member.FullyQualifiedName))
)};
popupViewModel.Actions = new OverridesPopupTreeViewModelBuilder(member).BuildTreeViewModel(derivedClassesTree);
return new ContextActionsPopup { Actions = popupViewModel, Symbol = member };
}

17
src/Main/Base/Project/Src/Services/RefactoringService/FindReferencesAndRenameHelper.cs

@ -524,21 +524,20 @@ namespace ICSharpCode.SharpDevelop.Refactoring @@ -524,21 +524,20 @@ namespace ICSharpCode.SharpDevelop.Refactoring
public static void RunFindReferences(IMember member)
{
string memberName = member.DeclaringType.Name + "." + member.Name;
using (AsynchronousWaitDialog monitor = AsynchronousWaitDialog.ShowWaitDialog("${res:SharpDevelop.Refactoring.FindReferences}", true))
{
FindReferencesAndRenameHelper.ShowAsSearchResults(StringParser.Parse("${res:SharpDevelop.Refactoring.ReferencesTo}",
new string[,] {{ "Name", memberName }}),
RefactoringService.FindReferences(member, monitor));
using (AsynchronousWaitDialog monitor = AsynchronousWaitDialog.ShowWaitDialog("${res:SharpDevelop.Refactoring.FindReferences}", true)) {
FindReferencesAndRenameHelper.ShowAsSearchResults(
StringParser.Parse("${res:SharpDevelop.Refactoring.ReferencesTo}",
new StringTagPair("Name", memberName)),
RefactoringService.FindReferences(member, monitor));
}
}
public static void RunFindReferences(IClass c)
{
using (AsynchronousWaitDialog monitor = AsynchronousWaitDialog.ShowWaitDialog("${res:SharpDevelop.Refactoring.FindReferences}", true))
{
using (AsynchronousWaitDialog monitor = AsynchronousWaitDialog.ShowWaitDialog("${res:SharpDevelop.Refactoring.FindReferences}", true)) {
FindReferencesAndRenameHelper.ShowAsSearchResults(
StringParser.Parse("${res:SharpDevelop.Refactoring.ReferencesTo}",
new string[,] {{ "Name", c.Name }}),
new StringTagPair("Name", c.Name)),
RefactoringService.FindReferences(c, monitor)
);
}
@ -548,7 +547,7 @@ namespace ICSharpCode.SharpDevelop.Refactoring @@ -548,7 +547,7 @@ namespace ICSharpCode.SharpDevelop.Refactoring
{
FindReferencesAndRenameHelper.ShowAsSearchResults(
StringParser.Parse("${res:SharpDevelop.Refactoring.ReferencesTo}",
new string[,] {{ "Name", local.VariableName }}),
new StringTagPair("Name", local.VariableName)),
RefactoringService.FindReferences(local, null)
);
}

9
src/Main/Base/Project/Src/Services/StatusBar/StatusBarService.cs

@ -72,11 +72,10 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -72,11 +72,10 @@ namespace ICSharpCode.SharpDevelop.Gui
{
statusBar.CursorStatusBarPanel.Content = StringParser.Parse(
"${res:StatusBarService.CursorStatusBarPanelText}",
new string[,] {
{"Line", String.Format("{0,-10}", y)},
{"Column", String.Format("{0,-5}", x)},
{"Character", String.Format("{0,-5}", charOffset)}
});
new StringTagPair("Line", String.Format("{0,-10}", y)),
new StringTagPair("Column", String.Format("{0,-5}", x)),
new StringTagPair("Character", String.Format("{0,-5}", charOffset))
);
}
public void SetInsertMode(bool insertMode)

1
src/Main/Core/Project/Src/Services/StringParser/StringParser.cs

@ -132,6 +132,7 @@ namespace ICSharpCode.Core @@ -132,6 +132,7 @@ namespace ICSharpCode.Core
/// <summary>
/// For new code, please use the overload taking StringTagPair[]!
/// </summary>
[Obsolete("Please use the overload taking StringTagPair[]!")]
public static string Parse(string input, string[,] customTags)
{
if (customTags == null)

2
src/Main/Core/Test/StringParserTests.cs

@ -43,7 +43,7 @@ namespace ICSharpCode.Core.Tests @@ -43,7 +43,7 @@ namespace ICSharpCode.Core.Tests
[Test]
public void CustomInput()
{
Assert.AreEqual("12", StringParser.Parse("${a}${b}", new string[,] {{"a", "1"}, {"b", "2"}}));
Assert.AreEqual("12", StringParser.Parse("${a}${b}", new StringTagPair("a", "1"), new StringTagPair("b", "2")));
}
[Test]

Loading…
Cancel
Save