Dragan 10 years ago
parent
commit
03a16db83d
  1. 3
      .editorconfig
  2. 8
      .gitignore
  3. 16
      SharpDevelop.Tests.sln
  4. 80
      SharpDevelop.sln
  5. 297
      data/resources/StringResources.cz.resx
  6. 211
      data/resources/StringResources.de.resx
  7. 255
      data/resources/StringResources.es-mx.resx
  8. 110
      data/resources/StringResources.es.resx
  9. 18
      data/resources/StringResources.fi.resx
  10. 341
      data/resources/StringResources.fr.resx
  11. 20
      data/resources/StringResources.hu.resx
  12. 521
      data/resources/StringResources.it.resx
  13. 5096
      data/resources/StringResources.jp.resx
  14. 18
      data/resources/StringResources.kr.resx
  15. 27
      data/resources/StringResources.nl.resx
  16. 20
      data/resources/StringResources.no.resx
  17. 20
      data/resources/StringResources.pl.resx
  18. 45
      data/resources/StringResources.pt-br.resx
  19. 18
      data/resources/StringResources.pt.resx
  20. 302
      data/resources/StringResources.resx
  21. 14
      data/resources/StringResources.ro.resx
  22. 1681
      data/resources/StringResources.ru.resx
  23. 373
      data/resources/StringResources.se.resx
  24. 457
      data/resources/StringResources.tr.resx
  25. 18
      data/resources/StringResources.zh.resx
  26. 4
      data/resources/languages/LanguageDefinition.xml
  27. 2
      data/templates/file/CSharp/CSharp.Exception.xft
  28. 2
      data/templates/file/VB/VB.Exception.xft
  29. 2
      doc/copyright.txt
  30. 2
      doc/license.txt
  31. 13
      samples/XamlDesigner/App.xaml.cs
  32. 7
      samples/XamlDesigner/Document.cs
  33. 4
      samples/XamlDesigner/DocumentView.xaml
  34. 12
      samples/XamlDesigner/DocumentView.xaml.cs
  35. 29
      samples/XamlDesigner/ErrorListView.xaml
  36. 18
      samples/XamlDesigner/ExtensionMethods.cs
  37. 2
      samples/XamlDesigner/Shell.cs
  38. 4
      samples/XamlDesigner/Toolbox.cs
  39. 8
      samples/XamlDesigner/XamlDesigner.sln
  40. 5
      src/AddIns/Analysis/CodeAnalysis/Src/AnalysisIdeOptionsPanel.xaml
  41. 2
      src/AddIns/Analysis/CodeAnalysis/Src/AnalysisProjectOptionsPanel.xaml.cs
  42. 5
      src/AddIns/Analysis/CodeCoverage/Project/Src/CodeCoverageResultsReader.cs
  43. 2
      src/AddIns/Analysis/CodeCoverage/Project/Src/OpenCoverApplication.cs
  44. 7
      src/AddIns/Analysis/CodeCoverage/Project/Src/RunTestWithCodeCoverageCommand.cs
  45. 4
      src/AddIns/Analysis/CodeCoverage/Test/Testing/OpenCoverApplicationTests.cs
  46. 3
      src/AddIns/Analysis/CodeQuality/Reporting/BaseReport.cs
  47. 2
      src/AddIns/Analysis/UnitTesting/Model/TestProjectBase.cs
  48. 1
      src/AddIns/Analysis/UnitTesting/Test/NUnit/NUnitTestResultFailureTestFixture.cs
  49. 6
      src/AddIns/Analysis/UnitTesting/TestRunner/TestResultsReader.cs
  50. 2
      src/AddIns/BackendBindings/AspNet.Mvc/Project/AspNet.Mvc.addin
  51. 10
      src/AddIns/BackendBindings/AspNet.Mvc/Project/AspNet.Mvc.csproj
  52. 170
      src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCSharpCompletionBinding.cs
  53. 26
      src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCSharpDotCompletionDataProvider.cs
  54. 58
      src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCSharpExpressionFinder.cs
  55. 62
      src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCSharpModelTypeLocater.cs
  56. 68
      src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCSharpParser.cs
  57. 119
      src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCSharpResolver.cs
  58. 50
      src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCompilationUnit.cs
  59. 26
      src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin
  60. 2
      src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.csproj
  61. 4
      src/AddIns/BackendBindings/CSharpBinding/Project/Resources/CSharp-Semantic.xshd
  62. 359
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpLanguageBinding.cs
  63. 8
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpSemanticHighlighterVisitor.cs
  64. 253
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpTextEditorExtension.cs
  65. 15
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/CSharpCompletionBinding.cs
  66. 44
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/CSharpCompletionContext.cs
  67. 5
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/CSharpCompletionDataFactory.cs
  68. 4
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/CSharpMethodInsight.cs
  69. 3
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/CompletionData.cs
  70. 5
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/EntityCompletionData.cs
  71. 52
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/EnumMemberCompletionData.cs
  72. 50
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/EventCreationCompletionData.cs
  73. 7
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/TypeCompletionData.cs
  74. 17
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/ExtensionMethods.cs
  75. 8
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormattingStrategy/CSharpFormatter.cs
  76. 5
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormattingStrategy/CSharpFormattingStrategy.cs
  77. 6
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormattingStrategy/FormattingOptionBinding.cs
  78. 11
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormsDesigner/CSharpDesignerGenerator.cs
  79. 28
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormsDesigner/CSharpEventBindingService.cs
  80. 1
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormsDesigner/ICSharpDesignerLoaderContext.cs
  81. 150
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Parser/CSharpSymbolSearch.cs
  82. 36
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Parser/Parser.cs
  83. 41
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/CSharpCodeGenerator.cs
  84. 69
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/EditorScript.cs
  85. 19
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/InsertCtorDialog.xaml.cs
  86. 37
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/InsertionCursorLayer.cs
  87. 9
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SDRefactoringContext.cs
  88. 2
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SearchForIssuesCommand.cs
  89. 8
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SearchForIssuesDialog.xaml
  90. 50
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SearchForIssuesDialog.xaml.cs
  91. 2
      src/AddIns/BackendBindings/CppBinding/CppBinding/Project/LinkerOptions.xaml.cs
  92. 49
      src/AddIns/BackendBindings/Python/PyWalker/AssemblyInfo.cs
  93. 441
      src/AddIns/BackendBindings/Python/PyWalker/CodeDomVisitor.cs
  94. 46
      src/AddIns/BackendBindings/Python/PyWalker/Indentation.cs
  95. 210
      src/AddIns/BackendBindings/Python/PyWalker/MainForm.Designer.cs
  96. 157
      src/AddIns/BackendBindings/Python/PyWalker/MainForm.cs
  97. 123
      src/AddIns/BackendBindings/Python/PyWalker/MainForm.resx
  98. 678
      src/AddIns/BackendBindings/Python/PyWalker/NRefactoryAstVisitor.cs
  99. 41
      src/AddIns/BackendBindings/Python/PyWalker/Program.cs
  100. 84
      src/AddIns/BackendBindings/Python/PyWalker/PyWalker.csproj
  101. Some files were not shown because too many files have changed in this diff Show More

3
.editorconfig

@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
root = true
[*]
indent_style = tab

8
.gitignore vendored

@ -22,3 +22,11 @@ bin/ @@ -22,3 +22,11 @@ bin/
/src/AddIns/Misc/PackageManagement/Packages/AvalonEdit/lib
/packages/
/src/Tools/ResGet/*.log
*.ide/
*.sdsettings
*.DotSettings.user
*.suo
.DS_Store

16
SharpDevelop.Tests.sln

@ -290,10 +290,10 @@ Global @@ -290,10 +290,10 @@ Global
{D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Debug|Any CPU.Build.0 = net_4_0_Debug|Any CPU
{D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Release|Any CPU.ActiveCfg = net_4_0_Release|Any CPU
{D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Release|Any CPU.Build.0 = net_4_0_Release|Any CPU
{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}.Release|Any CPU.Build.0 = Release|Any CPU
{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}.Debug|Any CPU.ActiveCfg = Debug|WithNRefactory
{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}.Debug|Any CPU.Build.0 = Debug|WithNRefactory
{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}.Release|Any CPU.ActiveCfg = Release|WithNRefactory
{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}.Release|Any CPU.Build.0 = Release|WithNRefactory
{3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Debug|Any CPU.ActiveCfg = net_4_5_Debug|Any CPU
{3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Debug|Any CPU.Build.0 = net_4_5_Debug|Any CPU
{3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Release|Any CPU.ActiveCfg = net_4_5_Release|Any CPU
@ -322,10 +322,10 @@ Global @@ -322,10 +322,10 @@ Global
{2FF700C2-A38A-48BD-A637-8CAFD4FE6237}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2FF700C2-A38A-48BD-A637-8CAFD4FE6237}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2FF700C2-A38A-48BD-A637-8CAFD4FE6237}.Release|Any CPU.Build.0 = Release|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Release|Any CPU.Build.0 = Release|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Debug|Any CPU.ActiveCfg = Debug|WithNRefactory
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Debug|Any CPU.Build.0 = Debug|WithNRefactory
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Release|Any CPU.ActiveCfg = Release|WithNRefactory
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Release|Any CPU.Build.0 = Release|WithNRefactory
{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D}.Release|Any CPU.ActiveCfg = Release|Any CPU

80
SharpDevelop.sln

@ -1,10 +1,10 @@ @@ -1,10 +1,10 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
# SharpDevelop 5.0
VisualStudioVersion = 12.0.20827.3
MinimumVisualStudioVersion = 10.0.40219.1
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
# SharpDevelop 4.3
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Main", "Main", "{256F5C28-532C-44C0-8AB8-D8EC5E492E01}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.BuildWorker35", "src\Main\ICSharpCode.SharpDevelop.BuildWorker35\ICSharpCode.SharpDevelop.BuildWorker35.csproj", "{B5F54272-49F0-40DB-845A-8D837875D3BA}"
EndProject
@ -25,6 +25,8 @@ EndProject @@ -25,6 +25,8 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.BuildWorker120", "src\Main\ICSharpCode.SharpDevelop.BuildWorker120\ICSharpCode.SharpDevelop.BuildWorker120.csproj", "{6F273DA5-E10C-45A6-9071-7313ECD98C90}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{2A232EF1-EB95-41C6-B63A-C106E0C95D3C}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil", "src\Libraries\cecil\Mono.Cecil.csproj", "{D68133BD-1E63-496E-9EDE-4FBDBF77B486}"
EndProject
@ -54,14 +56,20 @@ EndProject @@ -54,14 +56,20 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Decompiler", "src\Libraries\ICSharpCode.Decompiler\ICSharpCode.Decompiler.csproj", "{984CC812-9470-4A13-AFF9-CC44068D666C}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AddIns", "AddIns", "{39327899-ED91-4F7F-988C-4FE4E17C014D}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Version Control", "Version Control", "{F208FF4F-E5D8-41D5-A7C7-B463976F156E}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GitAddIn", "src\AddIns\VersionControl\GitAddIn\GitAddIn.csproj", "{83F15BA7-8478-4664-81BB-A82F146D88B3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubversionAddIn", "src\AddIns\VersionControl\SubversionAddIn\SubversionAddIn.csproj", "{17F4D7E0-6933-4C2E-8714-FD7E98D625D5}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Language Bindings", "Language Bindings", "{E0646C25-36F2-4524-969F-FA621353AB94}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpBinding", "src\AddIns\BackendBindings\CSharpBinding\Project\CSharpBinding.csproj", "{1F1AC7CD-D154-45BB-8EAF-804CA8055F5A}"
EndProject
@ -80,6 +88,8 @@ EndProject @@ -80,6 +88,8 @@ EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "VBBinding", "src\AddIns\BackendBindings\VBBinding\Project\VBBinding.vbproj", "{6D209CBB-D8C1-478A-BC30-D3FC87B7858F}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Misc", "Misc", "{F3662720-9EA2-4591-BBC6-97361DCE50A9}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SearchAndReplace", "src\AddIns\Misc\SearchAndReplace\Project\SearchAndReplace.csproj", "{9196DD8A-B4D4-4780-8742-C5762E547FC2}"
EndProject
@ -88,6 +98,8 @@ EndProject @@ -88,6 +98,8 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AddinScout", "src\AddIns\Misc\AddinScout\Project\AddinScout.csproj", "{4B8F0F98-8BE1-402B-AA8B-C8D548577B38}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UsageDataCollector", "UsageDataCollector", "{59A30AA6-D600-41AB-B7A1-9543469DBE36}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UsageDataCollector", "src\AddIns\Misc\UsageDataCollector\UsageDataCollector\UsageDataCollector.csproj", "{6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}"
EndProject
@ -102,6 +114,8 @@ EndProject @@ -102,6 +114,8 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TextTemplating", "src\AddIns\Misc\TextTemplating\Project\TextTemplating.csproj", "{B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PackageManagement", "PackageManagement", "{87D549AF-8FCD-4E84-9C33-3DB6E42FEF6D}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PackageManagement", "src\AddIns\Misc\PackageManagement\Project\PackageManagement.csproj", "{AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}"
EndProject
@ -114,12 +128,16 @@ EndProject @@ -114,12 +128,16 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AddInManager2", "src\AddIns\Misc\AddInManager2\Project\AddInManager2.csproj", "{60480C2F-F228-4D86-B98F-AF75A7DCEC34}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Reports", "Reports", "{4ABB8D1E-3439-44C8-ACCE-1FA678ABBFB3}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Reporting", "src\AddIns\Misc\Reporting\ICSharpCode.Reporting\ICSharpCode.Reporting.csproj", "{40CA84D4-ACFC-4646-9CDD-B87262D34093}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Reporting.Addin", "src\AddIns\Misc\Reporting\ICSharpCode.Reporting.Addin\ICSharpCode.Reporting.Addin.csproj", "{0502FCF7-72F4-4587-936B-D0238CD0E072}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Display Bindings", "Display Bindings", "{11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonEdit.AddIn", "src\AddIns\DisplayBindings\AvalonEdit.AddIn\AvalonEdit.AddIn.csproj", "{0162E499-42D0-409B-AA25-EED21F75336B}"
EndProject
@ -134,6 +152,8 @@ EndProject @@ -134,6 +152,8 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SettingsEditor", "src\AddIns\DisplayBindings\SettingsEditor\Project\SettingsEditor.csproj", "{85226AFB-CE71-4851-9A75-7EEC663A8E8A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Data", "Data", "{5FB020B2-B64B-4016-999A-CB8FD9274D72}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.Addin", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.Addin\ICSharpCode.Data.Addin.csproj", "{A9F12710-24E4-46D4-832C-6ECB395B9EAD}"
EndProject
@ -148,6 +168,8 @@ EndProject @@ -148,6 +168,8 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.SQLServer", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.SQLServer\ICSharpCode.Data.SQLServer.csproj", "{AFE34868-AFA1-4E1C-9450-47AB4BE329D5}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WpfDesign", "WpfDesign", "{D54BEB89-8CBE-475C-8BB9-836D2FD71260}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign\Project\WpfDesign.csproj", "{66A378A1-E9F4-4AD5-8946-D0EC06C2902F}"
EndProject
@ -162,6 +184,8 @@ EndProject @@ -162,6 +184,8 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ResourceEditor", "src\AddIns\DisplayBindings\ResourceEditor\Project\ResourceEditor.csproj", "{CBC6C247-747B-4908-B09A-4D2E0F640B6B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Analysis", "Analysis", "{7019F43E-DFD7-4D1C-8C96-E75D55646DE7}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting", "src\AddIns\Analysis\UnitTesting\UnitTesting.csproj", "{1F261725-6318-4434-A1B1-6C70CE4CD324}"
EndProject
@ -176,6 +200,8 @@ EndProject @@ -176,6 +200,8 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeQuality", "src\AddIns\Analysis\CodeQuality\CodeQuality.csproj", "{3C532D80-32B4-40E5-B5FE-BC6BAE1A00E7}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Profiler", "Profiler", "{E9BF2761-031F-4CDC-A7E6-F66F3B347311}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.Controller", "src\AddIns\Analysis\Profiler\Controller\Profiler.Controller.csproj", "{72FFB35A-C9E2-4A31-B4FA-E3E3E28DED5F}"
EndProject
@ -186,6 +212,8 @@ EndProject @@ -186,6 +212,8 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.Controls", "src\AddIns\Analysis\Profiler\Frontend\Controls\Profiler.Controls.csproj", "{BDA49550-5ED1-4C6B-B648-657B2CACD8E0}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Debugger", "Debugger", "{49CE38B8-0460-46BF-9DFF-5B33A0F9EB5E}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Debugger.Core", "src\AddIns\Debugger\Debugger.Core\Debugger.Core.csproj", "{1D18D788-F7EE-4585-A23B-34DC8EC63CB8}"
EndProject
@ -263,10 +291,10 @@ Global @@ -263,10 +291,10 @@ Global
{2FF700C2-A38A-48BD-A637-8CAFD4FE6237}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2FF700C2-A38A-48BD-A637-8CAFD4FE6237}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2FF700C2-A38A-48BD-A637-8CAFD4FE6237}.Release|Any CPU.Build.0 = Release|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Release|Any CPU.Build.0 = Release|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Debug|Any CPU.ActiveCfg = Debug|WithNRefactory
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Debug|Any CPU.Build.0 = Debug|WithNRefactory
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Release|Any CPU.ActiveCfg = Release|WithNRefactory
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Release|Any CPU.Build.0 = Release|WithNRefactory
{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -523,20 +551,24 @@ Global @@ -523,20 +551,24 @@ Global
{6F273DA5-E10C-45A6-9071-7313ECD98C90} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{D68133BD-1E63-496E-9EDE-4FBDBF77B486} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{3B2A5653-EC97-4001-BB9B-D90F1AF2C371} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
{53DCA265-3C3C-42F9-B647-F72BA678122B} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
{DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
{2B8F4F83-C2B3-4E84-A27B-8DEE1BE0E006} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
{2A705FC6-1A9E-4941-9E47-254D79F2D9D5} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
{2FF700C2-A38A-48BD-A637-8CAFD4FE6237} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{DDE2A481-8271-4EAC-A330-8FA6A38D13D1} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{984CC812-9470-4A13-AFF9-CC44068D666C} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{3B2A5653-EC97-4001-BB9B-D90F1AF2C371} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
{53DCA265-3C3C-42F9-B647-F72BA678122B} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
{DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
{2B8F4F83-C2B3-4E84-A27B-8DEE1BE0E006} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
{2A705FC6-1A9E-4941-9E47-254D79F2D9D5} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
{F208FF4F-E5D8-41D5-A7C7-B463976F156E} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{E0646C25-36F2-4524-969F-FA621353AB94} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{F3662720-9EA2-4591-BBC6-97361DCE50A9} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{11BF9245-88A3-4A0A-9A8A-EC9D98036B0F} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{7019F43E-DFD7-4D1C-8C96-E75D55646DE7} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{49CE38B8-0460-46BF-9DFF-5B33A0F9EB5E} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{83F15BA7-8478-4664-81BB-A82F146D88B3} = {F208FF4F-E5D8-41D5-A7C7-B463976F156E}
{17F4D7E0-6933-4C2E-8714-FD7E98D625D5} = {F208FF4F-E5D8-41D5-A7C7-B463976F156E}
{E0646C25-36F2-4524-969F-FA621353AB94} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{1F1AC7CD-D154-45BB-8EAF-804CA8055F5A} = {E0646C25-36F2-4524-969F-FA621353AB94}
{E954F3CB-A446-492F-A664-2B376EBC86E8} = {E0646C25-36F2-4524-969F-FA621353AB94}
{70966F84-74C9-4067-A379-0C674A929233} = {E0646C25-36F2-4524-969F-FA621353AB94}
@ -545,27 +577,25 @@ Global @@ -545,27 +577,25 @@ Global
{E1B288A2-08EE-4318-8BBB-8AB72C69E33E} = {E0646C25-36F2-4524-969F-FA621353AB94}
{7048AE18-EB93-4A84-82D0-DD60EB58ADBD} = {E0646C25-36F2-4524-969F-FA621353AB94}
{6D209CBB-D8C1-478A-BC30-D3FC87B7858F} = {E0646C25-36F2-4524-969F-FA621353AB94}
{F3662720-9EA2-4591-BBC6-97361DCE50A9} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{9196DD8A-B4D4-4780-8742-C5762E547FC2} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{7D5C266F-D6FF-4D14-B315-0C0FC6C4EF51} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{4B8F0F98-8BE1-402B-AA8B-C8D548577B38} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{59A30AA6-D600-41AB-B7A1-9543469DBE36} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0} = {59A30AA6-D600-41AB-B7A1-9543469DBE36}
{0008FCE9-9EB4-4E2E-979B-553278E5BBA6} = {59A30AA6-D600-41AB-B7A1-9543469DBE36}
{D022A6CE-7438-41E8-AC64-F2DE18EC54C6} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{80F76D10-0B44-4D55-B4BD-DAEB5464090C} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{64A3E5E6-90BF-47F6-94DF-68C94B62C817} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{B5D8C3E6-42EC-4D4B-AD05-3644B32563EF} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{87D549AF-8FCD-4E84-9C33-3DB6E42FEF6D} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{60480C2F-F228-4D86-B98F-AF75A7DCEC34} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{4ABB8D1E-3439-44C8-ACCE-1FA678ABBFB3} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0} = {59A30AA6-D600-41AB-B7A1-9543469DBE36}
{0008FCE9-9EB4-4E2E-979B-553278E5BBA6} = {59A30AA6-D600-41AB-B7A1-9543469DBE36}
{AE4AB0FA-6087-4480-AF37-0FA1452B3DA1} = {87D549AF-8FCD-4E84-9C33-3DB6E42FEF6D}
{A406803B-C584-43A3-BCEE-A0BB3132CB5F} = {87D549AF-8FCD-4E84-9C33-3DB6E42FEF6D}
{1B753D7F-7C77-4D5E-B928-02982690879C} = {87D549AF-8FCD-4E84-9C33-3DB6E42FEF6D}
{E0A5E80A-003B-4335-A9DC-A76E2E46D38D} = {87D549AF-8FCD-4E84-9C33-3DB6E42FEF6D}
{60480C2F-F228-4D86-B98F-AF75A7DCEC34} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{4ABB8D1E-3439-44C8-ACCE-1FA678ABBFB3} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{40CA84D4-ACFC-4646-9CDD-B87262D34093} = {4ABB8D1E-3439-44C8-ACCE-1FA678ABBFB3}
{0502FCF7-72F4-4587-936B-D0238CD0E072} = {4ABB8D1E-3439-44C8-ACCE-1FA678ABBFB3}
{11BF9245-88A3-4A0A-9A8A-EC9D98036B0F} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{0162E499-42D0-409B-AA25-EED21F75336B} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{E618A9CD-A39F-4925-A538-E8A3FEF24E54} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{DCA2703D-250A-463E-A68A-07ED105AE6BD} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
@ -573,20 +603,19 @@ Global @@ -573,20 +603,19 @@ Global
{8AA421C8-D7AF-4957-9F43-5135328ACB24} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{85226AFB-CE71-4851-9A75-7EEC663A8E8A} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{5FB020B2-B64B-4016-999A-CB8FD9274D72} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{D54BEB89-8CBE-475C-8BB9-836D2FD71260} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{7D7E92DF-ACEB-4B69-92C8-8AC7A703CD57} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{CBC6C247-747B-4908-B09A-4D2E0F640B6B} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{A9F12710-24E4-46D4-832C-6ECB395B9EAD} = {5FB020B2-B64B-4016-999A-CB8FD9274D72}
{B7823AE9-4B43-4859-8796-2EBDC116FBB8} = {5FB020B2-B64B-4016-999A-CB8FD9274D72}
{BAD94D6E-4159-4CB6-B991-486F412D9BB6} = {5FB020B2-B64B-4016-999A-CB8FD9274D72}
{5C70D6AB-0A33-43F9-B8B5-54558C35BBB1} = {5FB020B2-B64B-4016-999A-CB8FD9274D72}
{EEF5E054-4192-4A57-8FBF-E860D808A51D} = {5FB020B2-B64B-4016-999A-CB8FD9274D72}
{AFE34868-AFA1-4E1C-9450-47AB4BE329D5} = {5FB020B2-B64B-4016-999A-CB8FD9274D72}
{D54BEB89-8CBE-475C-8BB9-836D2FD71260} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{66A378A1-E9F4-4AD5-8946-D0EC06C2902F} = {D54BEB89-8CBE-475C-8BB9-836D2FD71260}
{9A9D6FD4-6A2E-455D-ACC3-DDA775FE9865} = {D54BEB89-8CBE-475C-8BB9-836D2FD71260}
{88DA149F-21B2-48AB-82C4-28FB6BDFD783} = {D54BEB89-8CBE-475C-8BB9-836D2FD71260}
{78CC29AC-CC79-4355-B1F2-97936DF198AC} = {D54BEB89-8CBE-475C-8BB9-836D2FD71260}
{7D7E92DF-ACEB-4B69-92C8-8AC7A703CD57} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{CBC6C247-747B-4908-B09A-4D2E0F640B6B} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{7019F43E-DFD7-4D1C-8C96-E75D55646DE7} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{1F261725-6318-4434-A1B1-6C70CE4CD324} = {7019F43E-DFD7-4D1C-8C96-E75D55646DE7}
{3EAA45A9-735C-4AC7-A799-947B93EA449D} = {7019F43E-DFD7-4D1C-8C96-E75D55646DE7}
{C16BEA37-FEE8-4792-B860-48F5BFBD39A9} = {7019F43E-DFD7-4D1C-8C96-E75D55646DE7}
@ -598,7 +627,6 @@ Global @@ -598,7 +627,6 @@ Global
{D294A12D-4B38-4F25-9AA6-3D4A6CE26E7B} = {E9BF2761-031F-4CDC-A7E6-F66F3B347311}
{FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {E9BF2761-031F-4CDC-A7E6-F66F3B347311}
{BDA49550-5ED1-4C6B-B648-657B2CACD8E0} = {E9BF2761-031F-4CDC-A7E6-F66F3B347311}
{49CE38B8-0460-46BF-9DFF-5B33A0F9EB5E} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{1D18D788-F7EE-4585-A23B-34DC8EC63CB8} = {49CE38B8-0460-46BF-9DFF-5B33A0F9EB5E}
{EC06F96A-AEEC-49D6-B03D-AB87C6EB674C} = {49CE38B8-0460-46BF-9DFF-5B33A0F9EB5E}
EndGlobalSection

297
data/resources/StringResources.cz.resx

@ -117,6 +117,9 @@ @@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Tento zdroj není používán. Jeho účelem je testování kvality překladu a konce řádku</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>O pluginu</value>
</data>
@ -228,6 +231,171 @@ @@ -228,6 +231,171 @@
<data name="AddInManager.UnknownFileFormat" xml:space="preserve">
<value>Neznámý formát souboru:</value>
</data>
<data name="AddInManager2.AddInsView.InstallFromArchive" xml:space="preserve">
<value>Instalovat z archivu...</value>
</data>
<data name="AddInManager2.AddInsView.Repository" xml:space="preserve">
<value>Depozitář:</value>
</data>
<data name="AddInManager2.AddInsView.Search" xml:space="preserve">
<value>Vyhledat:</value>
</data>
<data name="AddInManager2.AddInsView.ShowPreinstalledAddIns" xml:space="preserve">
<value>Zobrazit předinstalované doplňky</value>
</data>
<data name="AddInManager2.AddInsView.ShowPrereleaseAddIns" xml:space="preserve">
<value>Zobrazit předběžné vezre</value>
</data>
<data name="AddInManager2.CannotRemoveAddInManager" xml:space="preserve">
<value>AddInManager nelze odinstalovat - je ho třeba k opětovné instalaci doplňků!</value>
</data>
<data name="AddInManager2.DefaultRepository" xml:space="preserve">
<value>Depozitář doplňků SharpDevelop</value>
</data>
<data name="AddInManager2.Details.CreatedBy" xml:space="preserve">
<value>Vytvořil:</value>
</data>
<data name="AddInManager2.Details.Dependencies" xml:space="preserve">
<value>Závislosti:</value>
</data>
<data name="AddInManager2.Details.DownloadCount" xml:space="preserve">
<value>Ke stažení:</value>
</data>
<data name="AddInManager2.Details.FileName" xml:space="preserve">
<value>Soubor:</value>
</data>
<data name="AddInManager2.Details.InstalledVersion" xml:space="preserve">
<value>Instalovaná verze:</value>
</data>
<data name="AddInManager2.Details.LastUpdated" xml:space="preserve">
<value>Poslední změna:</value>
</data>
<data name="AddInManager2.Details.MoreInformation" xml:space="preserve">
<value>Více informací</value>
</data>
<data name="AddInManager2.Details.NewVersion" xml:space="preserve">
<value>Nová verze:</value>
</data>
<data name="AddInManager2.Details.Rating" xml:space="preserve">
<value>Hodnocení:</value>
</data>
<data name="AddInManager2.Details.ReportAbuse" xml:space="preserve">
<value>Nahlásit zneužití</value>
</data>
<data name="AddInManager2.Details.Version" xml:space="preserve">
<value>Verze:</value>
</data>
<data name="AddInManager2.Details.ViewLicenseTerms" xml:space="preserve">
<value>Zobrazit licenční podmínky</value>
</data>
<data name="AddInManager2.DisableDependentWarning" xml:space="preserve">
<value>Následující nainstalované doplňky závisí na "{0}":
{1}
Pokud doplněk deaktivujete, přestanou fungovat. Myslíte to vážně?</value>
</data>
<data name="AddInManager2.InstallDependentMessage" xml:space="preserve">
<value>Balíček "{0}" potřebuje přinejmenším jeden další balíček, a to
{1}
Aplikace se vše potřebné také pokusí stáhnout a nainstalovat. Pokračovat?</value>
</data>
<data name="AddInManager2.InvalidPackage" xml:space="preserve">
<value>Vybraný balíček neobsahuje platný doplněk SharpDevelop.</value>
</data>
<data name="AddInManager2.LicenseAcceptance.AcceptButton" xml:space="preserve">
<value>&amp;Akceptuji</value>
</data>
<data name="AddInManager2.LicenseAcceptance.DeclineButton" xml:space="preserve">
<value>O&amp;dmítám</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Explanation.Package" xml:space="preserve">
<value>Volbou "Akceptuji" vyjadřujete souhlas s licenčním ujednáním pro uvedený balíček. Pokud s licenčními podmínkami nesouhlasíte, zvolte "Odmítám".</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Explanation.Packages" xml:space="preserve">
<value>Volbou "Akceptuji" vyjadřujete souhlas s licenčním ujednáním pro výše uvedený balíčky. Pokud s licenčními podmínkami nesouhlasíte, zvolte "Odmítám".</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Introduction.Package" xml:space="preserve">
<value>Následující balíček vyžaduje potvrdit licenční podmínky:</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Introduction.Packages" xml:space="preserve">
<value>Následující balíčky vyžadují potvrdit licenční podmínky:</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Title" xml:space="preserve">
<value>Licenční ujednání</value>
</data>
<data name="AddInManager2.OptionPanel.Add" xml:space="preserve">
<value>Přidat</value>
</data>
<data name="AddInManager2.OptionPanel.AutoCheckForUpdates" xml:space="preserve">
<value>Automaticky vyhledávat aktualizace</value>
</data>
<data name="AddInManager2.OptionPanel.MoveDown" xml:space="preserve">
<value>Posunout dolů</value>
</data>
<data name="AddInManager2.OptionPanel.MoveUp" xml:space="preserve">
<value>Posunout nahoru</value>
</data>
<data name="AddInManager2.OptionPanel.Name" xml:space="preserve">
<value>Jméno:</value>
</data>
<data name="AddInManager2.OptionPanel.Remove" xml:space="preserve">
<value>Odstranit</value>
</data>
<data name="AddInManager2.OptionPanel.Source" xml:space="preserve">
<value>Zdroj:</value>
</data>
<data name="AddInManager2.OptionPanel.Tree.AddIns" xml:space="preserve">
<value>Doplňky</value>
</data>
<data name="AddInManager2.OptionPanel.Tree.General" xml:space="preserve">
<value>Obecné</value>
</data>
<data name="AddInManager2.OptionPanel.Tree.Repositories" xml:space="preserve">
<value>Depozitáře</value>
</data>
<data name="AddInManager2.RemoveDependentWarning" xml:space="preserve">
<value>Následující instalované doplňky závisí na "{0}":
{1}
Ty přestanou fungovat, pokud první doplněk odstraníte! Skutečně to chcete udělat?</value>
</data>
<data name="AddInManager2.SDAddInFileFilter" xml:space="preserve">
<value>Doplňky SharpDevelop |*.sdaddin;*.addin|Všechny soubory|*.*</value>
</data>
<data name="AddInManager2.UpdateNotifier.BubbleText" xml:space="preserve">
<value>Klikněte pro zobrazení aktualizací.</value>
</data>
<data name="AddInManager2.UpdateNotifier.BubbleTitle" xml:space="preserve">
<value>Jsou k dispozici aktualizace SharpDevelop</value>
</data>
<data name="AddInManager2.Views.Available" xml:space="preserve">
<value>K dispozici</value>
</data>
<data name="AddInManager2.Views.Installed" xml:space="preserve">
<value>Nainstalováno</value>
</data>
<data name="AddInManager2.Views.Updates" xml:space="preserve">
<value>Aktualizace</value>
</data>
<data name="AddIns.AvalonEdit.InconsistentNewlines.Description" xml:space="preserve">
<value>Soubor obsahuje nekonzistentní znaky konce řádku.</value>
</data>
<data name="AddIns.AvalonEdit.InconsistentNewlines.Header" xml:space="preserve">
<value>Nekonzistentní odřádkování</value>
</data>
<data name="AddIns.AvalonEdit.InconsistentNewlines.Normalize" xml:space="preserve">
<value>Normalizovat</value>
</data>
<data name="AddIns.AvalonEdit.SearchPanel.ErrorText" xml:space="preserve">
<value>Chyba:</value>
</data>
<data name="AddIns.AvalonEdit.SearchPanel.FindNextText" xml:space="preserve">
<value>Najít další</value>
</data>
<data name="AddIns.AvalonEdit.SearchPanel.FindPreviousText" xml:space="preserve">
<value>Najít předchozí</value>
</data>
<data name="AddIns.AvalonEdit.SearchPanel.UseRegexText" xml:space="preserve">
<value>Použít regulární výrazy</value>
</data>
<data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve">
<value>Ukázat diagram třídy</value>
</data>
@ -240,6 +408,57 @@ @@ -240,6 +408,57 @@
<data name="AddIns.HelpViewer.DisplayContentsCommand" xml:space="preserve">
<value>Zobrazit Obsah</value>
</data>
<data name="AddIns.HelpViewer.DisplaySearchCommand" xml:space="preserve">
<value>Vyhledat</value>
</data>
<data name="AddIns.HelpViewer.HelpLibraryRootTitle" xml:space="preserve">
<value>Knihovna nápovědy</value>
</data>
<data name="AddIns.HelpViewer.HelpModeLabel" xml:space="preserve">
<value>Nastavit předvolby nápovědy</value>
</data>
<data name="AddIns.HelpViewer.HLMNoActiveCatalogError" xml:space="preserve">
<value>Nelze spustit Správce nápovědy, protože nebyl nainstalován nebo zvolen žadý katalog nápovědy. Zkontrolujte nastavení nápovědy (Nástroje &gt; Volby &gt; Nástroje &gt; Microsoft Help Viewer).</value>
</data>
<data name="AddIns.HelpViewer.HLMNotAvailableDownloadWinSDK" xml:space="preserve">
<value>Správce nápovědy nebyl nalezen. Chcete-li používat funkce nápovědy SharpDevelop, stáhněte si a nainstalujte MS Windows SDK 7.1.</value>
</data>
<data name="AddIns.HelpViewer.HLMNotFound" xml:space="preserve">
<value>Správce nápovědy (Help Library Manager) nebyl nalezen. Zkontrolujte, zda byl správně nainstalován.</value>
</data>
<data name="AddIns.HelpViewer.InstalledHelpCatalogsLabel" xml:space="preserve">
<value>Instalované katalogy nápovědy</value>
</data>
<data name="AddIns.HelpViewer.LaunchHelpLibraryManagerCommand" xml:space="preserve">
<value>Spustit správce nápovědy</value>
</data>
<data name="AddIns.HelpViewer.MicrosoftHelpViewerTitle" xml:space="preserve">
<value>Prohlížeč nápovědy Microsoft</value>
</data>
<data name="AddIns.HelpViewer.OfflineFeatureRequestMsg" xml:space="preserve">
<value>Požadujete offline funkcionality v online módu. Aby byla použitelná, musíte změnit mód.</value>
</data>
<data name="AddIns.HelpViewer.SearchDoSearchButton" xml:space="preserve">
<value>Vyhledat</value>
</data>
<data name="AddIns.HelpViewer.SearchLookForLabel" xml:space="preserve">
<value>Hledat:</value>
</data>
<data name="AddIns.HelpViewer.SearchPadTitle" xml:space="preserve">
<value>Hledání</value>
</data>
<data name="AddIns.HelpViewer.ShowErrorHelpTitle" xml:space="preserve">
<value>Ukázat nápovědu</value>
</data>
<data name="AddIns.HelpViewer.UseExternalHelp" xml:space="preserve">
<value>Užívat externí prohlížeč nápovědy</value>
</data>
<data name="AddIns.HelpViewer.UseOfflineHelpLabel" xml:space="preserve">
<value>Chci používat lokální nápovědu</value>
</data>
<data name="AddIns.HelpViewer.UseOnlineHelpLabel" xml:space="preserve">
<value>Chci používat online nápovědu</value>
</data>
<data name="AddIns.HtmlHelp2.Back" xml:space="preserve">
<value>Zpět</value>
</data>
@ -270,6 +489,51 @@ @@ -270,6 +489,51 @@
<data name="AddIns.HtmlHelp2.Title" xml:space="preserve">
<value>Nadpis</value>
</data>
<data name="AddIns.Profiler.Commands.FindCallsOfSelected.TabTitle" xml:space="preserve">
<value>Výsledek</value>
</data>
<data name="AddIns.Profiler.Commands.SetAsRoot.TabTitle" xml:space="preserve">
<value>Zatříděné uzly</value>
</data>
<data name="AddIns.Profiler.Commands.ShowFunctions.TabTitle" xml:space="preserve">
<value>Všechny funkce pro {0}</value>
</data>
<data name="AddIns.Profiler.DatabaseTooNewError" xml:space="preserve">
<value>Vybraná SharpDevelop profiling session byla vytvořena novější verzí SharpDevelopu, tudíž bohužel nejde otevřít.</value>
</data>
<data name="AddIns.Profiler.FileExtensionDescription" xml:space="preserve">
<value>Profilovací seance SharpDevelop</value>
</data>
<data name="AddIns.Profiler.Messages.FileNotFound" xml:space="preserve">
<value>Projekt nemůže nastartovat, protože nebyl nalezen EXE. Zkontrolujte, zda projekt včetně všech závislostí byl korektně sestaven.</value>
</data>
<data name="AddIns.Profiler.Messages.NoStartableProjectFound" xml:space="preserve">
<value>Žádný projekt schopný startu nebyl nalezen. Zazvonil zvonec...</value>
</data>
<data name="AddIns.Profiler.Messages.NoStartableProjectWantToProfileStartupProject" xml:space="preserve">
<value>Projekt nelze nastartovat. Chcete místo toho profilovat StartUp projekt celého řešení?</value>
</data>
<data name="AddIns.Profiler.Messages.PreparingForAnalysis" xml:space="preserve">
<value>Příprava analýzy ...</value>
</data>
<data name="AddIns.Profiler.Messages.RegisterFailed" xml:space="preserve">
<value>Nelze zaregistrovat profiler v COM registry. Profilování nelze zahájit.</value>
</data>
<data name="AddIns.Profiler.Messages.UnregisterFailed" xml:space="preserve">
<value>Profiler nelze odebrat z COM registry!</value>
</data>
<data name="AddIns.Profiler.ProfileExecutable" xml:space="preserve">
<value>Volba EXE k profilování</value>
</data>
<data name="AddIns.Profiler.ProfileExecutable.ErrorMessage" xml:space="preserve">
<value>Neplatné údaje. Zkuste to znovu a lépe!</value>
</data>
<data name="AddIns.Profiler.ProfileExecutableForm.CmdLineArgsText" xml:space="preserve">
<value>Argumenty příkazového řádku:</value>
</data>
<data name="AddIns.Profiler.ProfileExecutableForm.DescriptionText" xml:space="preserve">
<value>Zvolte cestu k profilovanému EXE. Navíc můžete zvolit pracovní složku a parametry příkazového řádku.</value>
</data>
<data name="AddIns.SearchReplace.SearchProgressTitle" xml:space="preserve">
<value>Hledat...</value>
</data>
@ -336,12 +600,24 @@ @@ -336,12 +600,24 @@
<data name="AddIns.Subversion.EditConflicts" xml:space="preserve">
<value>Upravit konflikty</value>
</data>
<data name="AddIns.Subversion.ErrorDelete" xml:space="preserve">
<value>Chyba při mazání ${File}</value>
</data>
<data name="AddIns.Subversion.Export" xml:space="preserve">
<value>Export</value>
</data>
<data name="AddIns.Subversion.ForceDelete" xml:space="preserve">
<value>Smazat natvrdo</value>
</data>
<data name="AddIns.Subversion.History" xml:space="preserve">
<value>Historie</value>
</data>
<data name="AddIns.Subversion.ItemRemovedFromIgnoreList" xml:space="preserve">
<value>'{0}' odstraněn ze seznamu k ignoraci</value>
</data>
<data name="AddIns.Subversion.Lock" xml:space="preserve">
<value>Zámek pro get</value>
</data>
<data name="AddIns.Subversion.MarkConflictsAsResolved" xml:space="preserve">
<value>Označit konflikty za vyřešené</value>
</data>
@ -372,12 +648,18 @@ @@ -372,12 +648,18 @@
<data name="AddIns.Subversion.RemoveFromIgnoreList" xml:space="preserve">
<value>Odebrat ze seznamu ignorovaných</value>
</data>
<data name="AddIns.Subversion.RemoveMovedFile" xml:space="preserve">
<value>Sobor sem byl právě přesunut, chcete ho vážně zase smazat?</value>
</data>
<data name="AddIns.Subversion.RepositoryBrowser" xml:space="preserve">
<value>Průzkumník repository</value>
</data>
<data name="AddIns.Subversion.Revert" xml:space="preserve">
<value>Revert</value>
</data>
<data name="AddIns.Subversion.RevertLocalModifications" xml:space="preserve">
<value>Soubor má lokálni změny. Skutečně ho chcete odstranit?</value>
</data>
<data name="AddIns.Subversion.RevisionGraph" xml:space="preserve">
<value>Graf revizí</value>
</data>
@ -4995,9 +5277,6 @@ Soubory resources byly přejmenovány/přesunuty, aby tomu odpovídaly.</value> @@ -4995,9 +5277,6 @@ Soubory resources byly přejmenovány/přesunuty, aby tomu odpovídaly.</value>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Grafická jednotka</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Základní nastavení sestavy</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Model sestavy</value>
</data>
@ -5031,15 +5310,6 @@ Soubory resources byly přejmenovány/přesunuty, aby tomu odpovídaly.</value> @@ -5031,15 +5310,6 @@ Soubory resources byly přejmenovány/přesunuty, aby tomu odpovídaly.</value>
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Dostupná pole</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Cesta ke XML schématu (.xsd)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Uložit výsledek (schéma a data)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Uložit výsledek (pouze schéma)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Zobrazit výsledky dotazu</value>
</data>
@ -6155,7 +6425,4 @@ Došlo k chybě při spuštění:</value> @@ -6155,7 +6425,4 @@ Došlo k chybě při spuštění:</value>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Odkomentovat oblast</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Tento zdroj není používán. Jeho účelem je testování kvality překladu a konce řádku</value>
</data>
</root>

211
data/resources/StringResources.de.resx

@ -117,6 +117,9 @@ @@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>6e61ff43-0241-47da-95bd-2ab6cd6d60f7</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>Über...</value>
</data>
@ -291,7 +294,7 @@ Laden Sie ein AddIn aus dem Internet herunter, klicken Sie auf "AddIn installier @@ -291,7 +294,7 @@ Laden Sie ein AddIn aus dem Internet herunter, klicken Sie auf "AddIn installier
{1}
Sie werden nicht mehr funktionieren nachdem dieses AddIn deaktiviert wurde! Sind Sie sicher, dass Sie fortfahren möchten?</value>
Sie werden nicht mehr funktionieren, nachdem dieses AddIn deaktiviert wurde! Sind Sie sicher, dass Sie fortfahren möchten?</value>
</data>
<data name="AddInManager2.InstallDependentMessage" xml:space="preserve">
<value>Das Paket "{0}" benötigt noch mindestens ein zusätzliches Paket:
@ -329,6 +332,9 @@ Wenn Sie den Lizenzbedingungen nicht zustimmen, klicken Sie auf "Ablehnen".</val @@ -329,6 +332,9 @@ Wenn Sie den Lizenzbedingungen nicht zustimmen, klicken Sie auf "Ablehnen".</val
<data name="AddInManager2.OptionPanel.Add" xml:space="preserve">
<value>Hinzufügen</value>
</data>
<data name="AddInManager2.OptionPanel.AutoCheckForUpdates" xml:space="preserve">
<value>Automatisch nach Updates suchen</value>
</data>
<data name="AddInManager2.OptionPanel.MoveDown" xml:space="preserve">
<value>Nach unten</value>
</data>
@ -347,6 +353,9 @@ Wenn Sie den Lizenzbedingungen nicht zustimmen, klicken Sie auf "Ablehnen".</val @@ -347,6 +353,9 @@ Wenn Sie den Lizenzbedingungen nicht zustimmen, klicken Sie auf "Ablehnen".</val
<data name="AddInManager2.OptionPanel.Tree.AddIns" xml:space="preserve">
<value>AddIns</value>
</data>
<data name="AddInManager2.OptionPanel.Tree.General" xml:space="preserve">
<value>Allgemein</value>
</data>
<data name="AddInManager2.OptionPanel.Tree.Repositories" xml:space="preserve">
<value>Quellen</value>
</data>
@ -399,6 +408,9 @@ Sie werden nicht mehr funktionieren, nachdem dieses AddIn entfernt wurde! Sind S @@ -399,6 +408,9 @@ Sie werden nicht mehr funktionieren, nachdem dieses AddIn entfernt wurde! Sind S
<data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve">
<value>Klassendiagramm anzeigen</value>
</data>
<data name="AddIns.Debugger.Console.DeleteHistory" xml:space="preserve">
<value>Verlauf löschen</value>
</data>
<data name="AddIns.Git.TortoiseGitRequired" xml:space="preserve">
<value>TortoiseGit muss installiert sein, um diese Aktion auszuführen.</value>
</data>
@ -1198,9 +1210,7 @@ Ein Ausführungskommando kann in den Projektoptionen eingestellt werden.</value> @@ -1198,9 +1210,7 @@ Ein Ausführungskommando kann in den Projektoptionen eingestellt werden.</value>
<value>Ink</value>
</data>
<data name="ComponentInspector.EventLogList.NoEventsBeingLoggedMessage" xml:space="preserve">
<value>Sie protokollieren keine Ereignisse.
Wählen Sie ein Objekt oder ein Ereignis im Objekte-Panel und klicken Sie mit der rechten Maustaste oder benutzen Sie das "Aktion"-Menü um mit dem Protokollieren von Ereignissen zu beginnen.</value>
<value>Sie protokollieren keine Ereignisse. Wählen Sie ein Objekt oder ein Ereignis im Objekte-Panel und klicken Sie mit der rechten Maustaste oder benutzen Sie das "Aktion"-Menü um mit dem Protokollieren von Ereignissen zu beginnen.</value>
</data>
<data name="ComponentInspector.EventLogList.ParametersColumnHeader" xml:space="preserve">
<value>Parameter</value>
@ -1531,6 +1541,30 @@ Um ActiveX/COM-Objekte zu generieren, ziehen sie eine Klasse aus einer Typbiblio @@ -1531,6 +1541,30 @@ Um ActiveX/COM-Objekte zu generieren, ziehen sie eine Klasse aus einer Typbiblio
<data name="CQA.MainWindow.FormTitle" xml:space="preserve">
<value>Code-Qualitätsanalyse</value>
</data>
<data name="CSharpBinding.Formatting.AutoFormat" xml:space="preserve">
<value>Code automatisch formatieren</value>
</data>
<data name="CSharpBinding.Formatting.DefaultOptionReference" xml:space="preserve">
<value>(Standard)</value>
</data>
<data name="CSharpBinding.Formatting.GlobalOptionReference" xml:space="preserve">
<value>(Global)</value>
</data>
<data name="CSharpBinding.Formatting.NoPresetSelectedMessage" xml:space="preserve">
<value>Keine Formatierungsvoreinstellung ausgewählt!</value>
</data>
<data name="CSharpBinding.Formatting.PresetOverwriteQuestion" xml:space="preserve">
<value>Sind Sie sicher, dass Sie alle Formatierungseinstellungen zurücksetzen wollen?</value>
</data>
<data name="CSharpBinding.Formatting.ProjectOptionReference" xml:space="preserve">
<value>(Projekt)</value>
</data>
<data name="CSharpBinding.Formatting.ResetTo" xml:space="preserve">
<value>Zurücksetzen auf:</value>
</data>
<data name="CSharpBinding.Formatting.SolutionOptionReference" xml:space="preserve">
<value>(Projektmappe)</value>
</data>
<data name="CSharpBinding.GenerateNewHandlerInstructions" xml:space="preserve">
<value>Füge Reference zu Methode ein; drücke Tab oder Enter zweimal, um eine neue Methode anzulegen.</value>
</data>
@ -1540,6 +1574,9 @@ Um ActiveX/COM-Objekte zu generieren, ziehen sie eine Klasse aus einer Typbiblio @@ -1540,6 +1574,9 @@ Um ActiveX/COM-Objekte zu generieren, ziehen sie eine Klasse aus einer Typbiblio
<data name="CSharpBinding.InsertAnonymousMethodWithParameters" xml:space="preserve">
<value>Anonyme Methode mit Parametern einfügen.</value>
</data>
<data name="Debugger.Visualizers.ColumnPickerLabel" xml:space="preserve">
<value>Spalten:</value>
</data>
<data name="Dialog.About.DialogName" xml:space="preserve">
<value>Über SharpDevelop</value>
</data>
@ -1647,6 +1684,9 @@ Beispiele: "120", "MainClass", "Main.cs, 120".</value> @@ -1647,6 +1684,9 @@ Beispiele: "120", "MainClass", "Main.cs, 120".</value>
<data name="Dialog.HighlightingEditor.ColorDlg.Italic" xml:space="preserve">
<value>Kursiv</value>
</data>
<data name="Dialog.HighlightingEditor.ColorDlg.Underline" xml:space="preserve">
<value>Unterstrichen</value>
</data>
<data name="Dialog.HighlightingEditor.Export" xml:space="preserve">
<value>Hervorhebungsfarben exportieren</value>
</data>
@ -1951,6 +1991,12 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value> @@ -1951,6 +1991,12 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value>
<data name="Dialog.Options.IDEOptions.CodeCompletion.ClearCache" xml:space="preserve">
<value>Cache leeren</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CommitOnCharacters" xml:space="preserve">
<value>Den gewählten Code completion-Eintrag bei Eingabe der folgenden Zeichen einfügen:</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CommitOnTabEnterOnly" xml:space="preserve">
<value>Den gewählten Code completion-Eintrag nur bei &lt;Tab&gt; oder &lt;Enter&gt; einfügen.</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CompleteWhenTyping" xml:space="preserve">
<value>Zeige Code Completion, wenn ein Buchstabe eingegeben wird</value>
</data>
@ -1972,6 +2018,18 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value> @@ -1972,6 +2018,18 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value>
<data name="Dialog.Options.IDEOptions.CodeCompletion.SaveItemCountBeforeNumber" xml:space="preserve">
<value>Speichere</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLabel" xml:space="preserve">
<value>Tooltip-Einstellungen</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTarget" xml:space="preserve">
<value>Links in Tooltips führen zur</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTargetDefinition" xml:space="preserve">
<value>Definition im Code</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTargetDocumentation" xml:space="preserve">
<value>Dokumentation (falls verfügbar)</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.UseDataUsageCache" xml:space="preserve">
<value>Häufig benutzte Einträge bevorzugt markieren</value>
</data>
@ -2026,12 +2084,24 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value> @@ -2026,12 +2084,24 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value>
<data name="Dialog.Options.IDEOptions.Debugging.BreakAtBeginning" xml:space="preserve">
<value>Auf erster Anweisung des Programmes anhalten.</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ChooseExceptions" xml:space="preserve">
<value>Ausnahmen auswählen</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.EnableDecompiler" xml:space="preserve">
<value>Decompiler aktivieren</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.EnableEditAndContinue" xml:space="preserve">
<value>Bearbeiten und Fortfahren (EnC) aktivieren</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilter.ColumnExpression" xml:space="preserve">
<value>Voller Name der Ausnahme</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilter.ColumnIsActive" xml:space="preserve">
<value>Unterbrechen bei</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilterTitle" xml:space="preserve">
<value>Wählen Sie Ausnahmen aus, bei denen der Debugger anhalten soll</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Exceptions" xml:space="preserve">
<value>Ausnahmen</value>
</data>
@ -2344,6 +2414,9 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value> @@ -2344,6 +2414,9 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightBracketCheckBox" xml:space="preserve">
<value>&amp;Passende Klammer markieren</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightCurrentLineCheckBox" xml:space="preserve">
<value>Aktuelle Zeile hervorheben</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightSymbolCheckBox" xml:space="preserve">
<value>Symbole hervorheben</value>
</data>
@ -2422,6 +2495,9 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value> @@ -2422,6 +2495,9 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value>
<data name="Dialog.Options.PrjOptions.Configuration.FolderBrowserDescription" xml:space="preserve">
<value>Verzeichnis auswählen in dem die Assembly generiert wird.</value>
</data>
<data name="Dialog.Options.ServicesReferencesText" xml:space="preserve">
<value>Service Referenzen</value>
</data>
<data name="Dialog.Options.TextEditorOptions.EditHighlighting.Title" xml:space="preserve">
<value>Hervorhebung</value>
</data>
@ -2605,6 +2681,9 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value> @@ -2605,6 +2681,9 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value>
<data name="Dialog.ProjectOptions.BuildOptions.VBOptionsDefaultValues" xml:space="preserve">
<value>Standardwerte für VB Optionen:</value>
</data>
<data name="Dialog.ProjectOptions.CodeFormatting" xml:space="preserve">
<value>Codeformatierung</value>
</data>
<data name="Dialog.ProjectOptions.Configuration" xml:space="preserve">
<value>Konfiguration</value>
</data>
@ -2614,6 +2693,12 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value> @@ -2614,6 +2693,12 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value>
<data name="Dialog.ProjectOptions.ContinueSwitchConfiguration" xml:space="preserve">
<value>Ändern der Konfiguration will die aktuellen Werte speichern. Fortfahren?</value>
</data>
<data name="Dialog.ProjectOptions.CustomTool.Filenames" xml:space="preserve">
<value>Dateinamen:</value>
</data>
<data name="Dialog.ProjectOptions.CustomTool.RunOnBuild" xml:space="preserve">
<value>Beim Erstellen ausführen</value>
</data>
<data name="Dialog.ProjectOptions.DebugOptions" xml:space="preserve">
<value>Debuggen</value>
</data>
@ -2791,6 +2876,9 @@ Sie können die Einstellungen auch in einer .user-Datei anstelle der Projektdate @@ -2791,6 +2876,9 @@ Sie können die Einstellungen auch in einer .user-Datei anstelle der Projektdate
<data name="Dialog.Refactoring.IntroduceMethod.UseExisting" xml:space="preserve">
<value>Bestehende Klasse verwenden:</value>
</data>
<data name="Dialog.SearchForIssues.AutoFix" xml:space="preserve">
<value>Probleme automatisch beheben, falls möglich</value>
</data>
<data name="Dialog.SelectReferenceDialog.BrowserTabPage" xml:space="preserve">
<value>.NET Assemblybrowser</value>
</data>
@ -3043,12 +3131,27 @@ Sie können die Einstellungen auch in einer .user-Datei anstelle der Projektdate @@ -3043,12 +3131,27 @@ Sie können die Einstellungen auch in einer .user-Datei anstelle der Projektdate
<data name="Global.ReplaceButtonText" xml:space="preserve">
<value>Ersetzen</value>
</data>
<data name="Global.Reset" xml:space="preserve">
<value>Zurücksetzen</value>
</data>
<data name="Global.RetryButtonText" xml:space="preserve">
<value>Wiederholen</value>
</data>
<data name="Global.SelectAllButtonText" xml:space="preserve">
<value>&amp;Alle auswählen</value>
</data>
<data name="Global.Shortcuts.Alt" xml:space="preserve">
<value>Alt</value>
</data>
<data name="Global.Shortcuts.Ctrl" xml:space="preserve">
<value>Strg</value>
</data>
<data name="Global.Shortcuts.Shift" xml:space="preserve">
<value>Umsch</value>
</data>
<data name="Global.Shortcuts.Win" xml:space="preserve">
<value>Win</value>
</data>
<data name="Global.SmallIconToolTip" xml:space="preserve">
<value>Kleine Icons</value>
</data>
@ -3311,6 +3414,9 @@ Bitte einen anderen Dateinamen wählen.</value> @@ -3311,6 +3414,9 @@ Bitte einen anderen Dateinamen wählen.</value>
<data name="ICSharpCode.CodeCoverage.CodeNotCovered" xml:space="preserve">
<value>Nicht abgedeckter Code</value>
</data>
<data name="ICSharpCode.CodeCoverage.CodePartCovered" xml:space="preserve">
<value>Code teilweise abgedeckt</value>
</data>
<data name="ICSharpCode.CodeCoverage.Column" xml:space="preserve">
<value>Spalte</value>
</data>
@ -3583,6 +3689,9 @@ Bitte stellen Sie den Pfad zur NAnt-Anwendung in den SharpDevelop-Optionen ein.< @@ -3583,6 +3689,9 @@ Bitte stellen Sie den Pfad zur NAnt-Anwendung in den SharpDevelop-Optionen ein.<
<data name="ICSharpCode.PythonBinding.UnknownTypeName" xml:space="preserve">
<value>Konnte Typ '{0}' nicht finden. Fehlt eine Assembly-Referenz?</value>
</data>
<data name="ICSharpCode.Refactoring.NoClassOrMemberUnderCursorError" xml:space="preserve">
<value>Es konnte keine Typ- oder Member-Definition an der Cursor-Position gefunden werden.</value>
</data>
<data name="ICSharpCode.Refactoring.NoClassOrOverridableSymbolUnderCursorError" xml:space="preserve">
<value>Das gewählte Element ist keine Klasse oder überschreibbares Mitglied, daher können keine Symbole angezeigt werden.</value>
</data>
@ -4302,6 +4411,9 @@ Grund: Der Wert zu dem zurückgesetzt werden soll ist ungültig weil sich eine a @@ -4302,6 +4411,9 @@ Grund: Der Wert zu dem zurückgesetzt werden soll ist ungültig weil sich eine a
<data name="ICSharpCode.SharpDevelop.Project.SolutionAlteredExternallyMessage" xml:space="preserve">
<value>Die Projektmappe wurde extern geändert.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.SolutionFormattingOptions.Title" xml:space="preserve">
<value>Formatierungsoptionen der Projektmappe</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.UpgradeView.ChangeCompilerVersionLabel" xml:space="preserve">
<value>Neue &amp;Compilerversion:</value>
</data>
@ -5023,6 +5135,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5023,6 +5135,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.ClassBrowser.OpenAssemblyFromGAC" xml:space="preserve">
<value>Assembly aus GAC öffnen...</value>
</data>
<data name="MainWindow.Windows.ClassBrowser.OpenInClassBrowser" xml:space="preserve">
<value>Im Klassenbrowser anzeigen</value>
</data>
<data name="MainWindow.Windows.ClassBrowser.SearchButton.ToolTip" xml:space="preserve">
<value>Suche nach Klassenname</value>
</data>
@ -5041,6 +5156,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5041,6 +5156,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.CompilerMessageView.ToggleWordWrapButton.ToolTip" xml:space="preserve">
<value>Zeilenumbruch aktivieren/deaktivieren</value>
</data>
<data name="MainWindow.Windows.Debug.AddWatchExpression" xml:space="preserve">
<value>Ausdruck zur Überwachung hinzufügen</value>
</data>
<data name="MainWindow.Windows.Debug.Breakpoints" xml:space="preserve">
<value>Haltepunkte</value>
</data>
@ -5143,6 +5261,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5143,6 +5261,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.Debug.ExceptionForm.Break" xml:space="preserve">
<value>Unterbrechen</value>
</data>
<data name="MainWindow.Windows.Debug.ExceptionForm.BreakOnHandled" xml:space="preserve">
<value>Unterbrechen bei behandelter ${ExceptionName}</value>
</data>
<data name="MainWindow.Windows.Debug.ExceptionForm.Continue" xml:space="preserve">
<value>Fortsetzen</value>
</data>
@ -5533,6 +5654,24 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5533,6 +5654,24 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.TaskList" xml:space="preserve">
<value>Aufgaben</value>
</data>
<data name="MainWindow.Windows.TaskList.AllOpenedFiles" xml:space="preserve">
<value>Alle geöffneten Dateien</value>
</data>
<data name="MainWindow.Windows.TaskList.CurrentClass" xml:space="preserve">
<value>Klasse/Modul</value>
</data>
<data name="MainWindow.Windows.TaskList.CurrentFile" xml:space="preserve">
<value>Datei</value>
</data>
<data name="MainWindow.Windows.TaskList.Namespace" xml:space="preserve">
<value>Namespace</value>
</data>
<data name="MainWindow.Windows.TaskList.Project" xml:space="preserve">
<value>Projekt</value>
</data>
<data name="MainWindow.Windows.TaskList.Solution" xml:space="preserve">
<value>Projektmappe</value>
</data>
<data name="MainWindow.Windows.ToolbarLabel" xml:space="preserve">
<value>Tools</value>
</data>
@ -5686,6 +5825,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5686,6 +5825,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="ProjectComponent.ContextMenu.AddReference" xml:space="preserve">
<value>Referenz hinzufügen</value>
</data>
<data name="ProjectComponent.ContextMenu.AddServiceReference" xml:space="preserve">
<value>Service-Referenz hinzufügen</value>
</data>
<data name="ProjectComponent.ContextMenu.AddWebReference" xml:space="preserve">
<value>Web Referenz hinzufügen</value>
</data>
@ -5941,15 +6083,27 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5941,15 +6083,27 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="ResourceEditor.BitmapView.UpdateBitmap" xml:space="preserve">
<value>Ersetze mit anderer Bitmap ...</value>
</data>
<data name="ResourceEditor.BitmapView.UpdateCursor" xml:space="preserve">
<value>Cursor aktualisieren ...</value>
</data>
<data name="ResourceEditor.BitmapView.UpdateIcon" xml:space="preserve">
<value>Icon aktualisieren ...</value>
</data>
<data name="ResourceEditor.DeleteEntry.Confirm" xml:space="preserve">
<value>Möchten Sie wirklich die ausgewählte(n) Ressource(n) löschen?</value>
</data>
<data name="ResourceEditor.DeleteEntry.Title" xml:space="preserve">
<value>Ressource löschen</value>
</data>
<data name="ResourceEditor.Filter" xml:space="preserve">
<value>Filter:</value>
</data>
<data name="ResourceEditor.Messages.CantLoadResource" xml:space="preserve">
<value>Kann Resource nicht laden:</value>
</data>
<data name="ResourceEditor.Messages.CantLoadResourceFromFile" xml:space="preserve">
<value>Kann Ressource nicht aus Datei laden: {0}</value>
</data>
<data name="ResourceEditor.ResourceCodeGeneratorTool.ClassConflict" xml:space="preserve">
<value>Fehler: Ressourcen-Codegenerator überspringt die Ressourcendatei "{0}", weil die generierte Klasse mit der bestehenden Klasse "{1}" kollidieren würde.</value>
</data>
@ -5962,8 +6116,11 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5962,8 +6116,11 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="ResourceEditor.ResourceEdit.ContentColumn" xml:space="preserve">
<value>Inhalt</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.AddBooleanEntry" xml:space="preserve">
<value>Boolean Eintrag hinzufügen</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.AddFiles" xml:space="preserve">
<value>&amp;Files hinzufügen...</value>
<value>Dateien hinzu&amp;fügen...</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.AddStringEntry" xml:space="preserve">
<value>String hinzufügen...</value>
@ -6083,6 +6240,9 @@ Bitte einen anderen verwenden.</value> @@ -6083,6 +6240,9 @@ Bitte einen anderen verwenden.</value>
<data name="SharpDevelop.Refactoring.BaseClassesOf" xml:space="preserve">
<value>Basisklassen von ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.BaseMembersOf" xml:space="preserve">
<value>Basis-Member von ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.CannotPerformOperationBecauseOfSyntaxErrors" xml:space="preserve">
<value>Die Operation kann nicht ausgeführt werden, weil Ihr Sourcecode Fehler enthält:</value>
</data>
@ -6095,6 +6255,12 @@ Bitte einen anderen verwenden.</value> @@ -6095,6 +6255,12 @@ Bitte einen anderen verwenden.</value>
<data name="SharpDevelop.Refactoring.ClassesDerivingFrom" xml:space="preserve">
<value>Klassen, die von ${Name} erben</value>
</data>
<data name="SharpDevelop.Refactoring.ClipboardRingCommand" xml:space="preserve">
<value>Aus Zwischenablagering</value>
</data>
<data name="SharpDevelop.Refactoring.ClipboardRingEmpty" xml:space="preserve">
<value>Der Zwischenablagering ist leer</value>
</data>
<data name="SharpDevelop.Refactoring.ConvertToAutomaticProperty" xml:space="preserve">
<value>In automatische Eigenschaft konvertieren</value>
</data>
@ -6125,6 +6291,9 @@ Bitte einen anderen verwenden.</value> @@ -6125,6 +6291,9 @@ Bitte einen anderen verwenden.</value>
<data name="SharpDevelop.Refactoring.FindBaseClassesCommand" xml:space="preserve">
<value>Finde Basisklassen</value>
</data>
<data name="SharpDevelop.Refactoring.FindBaseClassesOrMembersCommand" xml:space="preserve">
<value>Finde Basissymbole</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesCommand" xml:space="preserve">
<value>Abgeleitete Typen finden</value>
</data>
@ -6231,7 +6400,7 @@ Bitte einen anderen verwenden.</value> @@ -6231,7 +6400,7 @@ Bitte einen anderen verwenden.</value>
<value>Alle bekannten Projektformate</value>
</data>
<data name="SharpDevelop.Solution.CannotLoadOldSolution" xml:space="preserve">
<value>Diese Version von SharpDevelop kann keine Projekte, die mit Visual Studio .NET 2003 (oder früher) erstellt wurden.
<value>Diese Version von SharpDevelop kann keine Projekte laden, die mit Visual Studio .NET 2003 (oder früher) erstellt wurden.
Versuchen Sie das Projekt mit SharpDevelop 3.2 zu konvertieren, oder erstellen Sie ein neues Projekt und fügen Sie ihm die existierenden Quellcodedateien hinzu.</value>
</data>
<data name="SharpDevelop.Solution.CannotSave.IOException" xml:space="preserve">
@ -6437,9 +6606,6 @@ SharpDevelop 2 kompiliert Ressourcendateien anders: der Ressourcenname ist nicht @@ -6437,9 +6606,6 @@ SharpDevelop 2 kompiliert Ressourcendateien anders: der Ressourcenname ist nicht
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Einheit</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Grundlegende Berichtseinstellungen</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Report-Modell</value>
</data>
@ -6488,15 +6654,6 @@ SharpDevelop 2 kompiliert Ressourcendateien anders: der Ressourcenname ist nicht @@ -6488,15 +6654,6 @@ SharpDevelop 2 kompiliert Ressourcendateien anders: der Ressourcenname ist nicht
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Verfügbare Felder</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Pfad zur XSD Schemadatei</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Speichern (Schema und Daten)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Speichern (nur Schema)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Abfrageergebnis anzeigen</value>
</data>
@ -6560,6 +6717,9 @@ SharpDevelop 2 kompiliert Ressourcendateien anders: der Ressourcenname ist nicht @@ -6560,6 +6717,9 @@ SharpDevelop 2 kompiliert Ressourcendateien anders: der Ressourcenname ist nicht
<data name="StartPage.StartMenu.OpenCombineButton" xml:space="preserve">
<value>Projektmappe öffnen</value>
</data>
<data name="StartPage.StartMenu.RemoveRecentProject" xml:space="preserve">
<value>Aus der Liste der kürzlich verwendeten Projekte entfernen</value>
</data>
<data name="StartPage.StartPageContentName" xml:space="preserve">
<value>Startseite</value>
</data>
@ -6572,6 +6732,12 @@ SharpDevelop 2 kompiliert Ressourcendateien anders: der Ressourcenname ist nicht @@ -6572,6 +6732,12 @@ SharpDevelop 2 kompiliert Ressourcendateien anders: der Ressourcenname ist nicht
<data name="StatusBarService.CursorStatusBarPanelText" xml:space="preserve">
<value>Z ${Line} S ${Column} Zei ${Character}</value>
</data>
<data name="StatusBarService.SelectionStatusBarPanelTextMulti" xml:space="preserve">
<value>Lg ${Rows} * ${Cols} (${Total})</value>
</data>
<data name="StatusBarService.SelectionStatusBarPanelTextSingle" xml:space="preserve">
<value>Lg ${Length}</value>
</data>
<data name="Templates.File.Categories.Misc" xml:space="preserve">
<value>Sonstiges</value>
</data>
@ -7602,6 +7768,9 @@ Soll der Debugger angehalten werden?</value> @@ -7602,6 +7768,9 @@ Soll der Debugger angehalten werden?</value>
<data name="XML.MainMenu.SearchMenu.ReverseIncrementalSearch" xml:space="preserve">
<value>Inkrementelle Suche rückwärts</value>
</data>
<data name="XML.MainMenu.SearchMenu.SearchForIssues" xml:space="preserve">
<value>Nach Problemen suchen...</value>
</data>
<data name="XML.MainMenu.SearchMenu.ToggleBookmark" xml:space="preserve">
<value>Lesezeichen s&amp;etzen</value>
</data>
@ -7718,10 +7887,10 @@ Fehler beim Starten: @@ -7718,10 +7887,10 @@ Fehler beim Starten:
<data name="XML.TextAreaContextMenu.Refactoring" xml:space="preserve">
<value>Refactoring</value>
</data>
<data name="XML.TextAreaContextMenu.Reformat" xml:space="preserve">
<value>Neu formatieren</value>
</data>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Kommentar entfernen</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>6e61ff43-0241-47da-95bd-2ab6cd6d60f7</value>
</data>
</root>

255
data/resources/StringResources.es-mx.resx

@ -117,6 +117,10 @@ @@ -117,6 +117,10 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Este recurso no es utilizado. Su propósito es probar la base de datos de traducción y tiene
un retorno de línea.</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>Acerca de</value>
</data>
@ -405,6 +409,9 @@ Dejarán de funcionar después de desinstalar este complemento! ¿Esta seguro de @@ -405,6 +409,9 @@ Dejarán de funcionar después de desinstalar este complemento! ¿Esta seguro de
<data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve">
<value>Mostrar Diagrama de Clase</value>
</data>
<data name="AddIns.Debugger.Console.DeleteHistory" xml:space="preserve">
<value>Borrar Historial</value>
</data>
<data name="AddIns.Git.TortoiseGitRequired" xml:space="preserve">
<value>TortoiseGit necesita ser instalado para ejecutar esta acción.</value>
</data>
@ -522,6 +529,21 @@ Dejarán de funcionar después de desinstalar este complemento! ¿Esta seguro de @@ -522,6 +529,21 @@ Dejarán de funcionar después de desinstalar este complemento! ¿Esta seguro de
<data name="AddIns.HtmlHelp2.Title" xml:space="preserve">
<value>Título</value>
</data>
<data name="AddIns.PackageManagement.ConsolePad.Title" xml:space="preserve">
<value>Consola del Administrador de Paquetes</value>
</data>
<data name="AddIns.PackageManagement.Menu.ManagePackages" xml:space="preserve">
<value>Paquetes Administrados...</value>
</data>
<data name="AddIns.PackageManagement.Menu.RestorePackages" xml:space="preserve">
<value>Paquetes Restaurados</value>
</data>
<data name="AddIns.PackageManagement.Options.PackageSources" xml:space="preserve">
<value>Origenes de Paquete</value>
</data>
<data name="AddIns.PackageManagement.Options.Title" xml:space="preserve">
<value>Administrador de paquetes</value>
</data>
<data name="AddIns.Profiler.Commands.FindCallsOfSelected.TabTitle" xml:space="preserve">
<value>Resultado</value>
</data>
@ -1538,6 +1560,30 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib @@ -1538,6 +1560,30 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
<data name="CQA.MainWindow.FormTitle" xml:space="preserve">
<value>Análisis de Calidad de Código</value>
</data>
<data name="CSharpBinding.Formatting.AutoFormat" xml:space="preserve">
<value>Formatear código automáticamente</value>
</data>
<data name="CSharpBinding.Formatting.DefaultOptionReference" xml:space="preserve">
<value>(predeterminado)</value>
</data>
<data name="CSharpBinding.Formatting.GlobalOptionReference" xml:space="preserve">
<value>(global)</value>
</data>
<data name="CSharpBinding.Formatting.NoPresetSelectedMessage" xml:space="preserve">
<value>No se seleccionó un formato preestablecido!</value>
</data>
<data name="CSharpBinding.Formatting.PresetOverwriteQuestion" xml:space="preserve">
<value>¿Esta seguro/a que quiere restablecer todas las opciones de formato previamente definidas?</value>
</data>
<data name="CSharpBinding.Formatting.ProjectOptionReference" xml:space="preserve">
<value>(proyecto)</value>
</data>
<data name="CSharpBinding.Formatting.ResetTo" xml:space="preserve">
<value>Restablecer a:</value>
</data>
<data name="CSharpBinding.Formatting.SolutionOptionReference" xml:space="preserve">
<value>(solución)</value>
</data>
<data name="CSharpBinding.GenerateNewHandlerInstructions" xml:space="preserve">
<value>Inserta una referencia a un método explicito; presione tabulador o enter otra vez para insertar una nueva porción de método.</value>
</data>
@ -1547,6 +1593,17 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib @@ -1547,6 +1593,17 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
<data name="CSharpBinding.InsertAnonymousMethodWithParameters" xml:space="preserve">
<value>Inserte un método anónimo con parámetros.</value>
</data>
<data name="CSharpBinding.Refactoring.EventCreation.EventHandlerText" xml:space="preserve">
<value>&lt;Crear $[HandlerName]&gt;</value>
</data>
<data name="CSharpBinding.Refactoring.InsertWithCursor.Description" xml:space="preserve">
<value>Use arriba/abajo para moverse a otra ubicación.
Enter para seleccionar ubicación.
Esc para cancelar esta operación.</value>
</data>
<data name="Debugger.Visualizers.ColumnPickerLabel" xml:space="preserve">
<value>Columnas</value>
</data>
<data name="Dialog.About.DialogName" xml:space="preserve">
<value>Acerca de SharpDevelop</value>
</data>
@ -1568,6 +1625,27 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib @@ -1568,6 +1625,27 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
<data name="Dialog.About.VersionInfoTabName.VersionColumn" xml:space="preserve">
<value>Versión</value>
</data>
<data name="Dialog.AddServiceReference.OperationsLabel" xml:space="preserve">
<value>Operaciones:</value>
</data>
<data name="Dialog.AddServiceReference.ServicesLabel" xml:space="preserve">
<value>Servicios:</value>
</data>
<data name="Dialog.AdvancedService.Client.AccessLevel.Internal" xml:space="preserve">
<value>Interno</value>
</data>
<data name="Dialog.AdvancedService.Client.AccessLevel.Public" xml:space="preserve">
<value>Publico</value>
</data>
<data name="Dialog.AdvancedService.Client.AccessLevelLabel" xml:space="preserve">
<value>Nivel de acceso para las clases generadas:</value>
</data>
<data name="Dialog.AdvancedService.Client.GenerateAsyncOperations" xml:space="preserve">
<value>Generar opeaciones asyncronas</value>
</data>
<data name="Dialog.AdvancedService.ClientHeader" xml:space="preserve">
<value>Cliente</value>
</data>
<data name="Dialog.Componnents.RichMenuItem.NoRecentFilesString" xml:space="preserve">
<value>archivos recientes</value>
</data>
@ -1654,6 +1732,9 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value> @@ -1654,6 +1732,9 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value>
<data name="Dialog.HighlightingEditor.ColorDlg.Italic" xml:space="preserve">
<value>Itálica</value>
</data>
<data name="Dialog.HighlightingEditor.ColorDlg.Underline" xml:space="preserve">
<value>Subrayado</value>
</data>
<data name="Dialog.HighlightingEditor.Export" xml:space="preserve">
<value>Exportar colores de resaltado</value>
</data>
@ -1959,6 +2040,12 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value> @@ -1959,6 +2040,12 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value>
<data name="Dialog.Options.IDEOptions.CodeCompletion.ClearCache" xml:space="preserve">
<value>Borrar caché</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CommitOnCharacters" xml:space="preserve">
<value>Inserte entrada de autocompletado de código seleccionado escribiendo los siguientes caracteres:</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CommitOnTabEnterOnly" xml:space="preserve">
<value>Inserte solamente entrada de autocompletado de código seleccionado escribiendo &lt;Tab&gt; o &lt;Enter&gt;.</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CompleteWhenTyping" xml:space="preserve">
<value>Mostrar lista de completado después de escribir un carácter</value>
</data>
@ -1980,6 +2067,18 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value> @@ -1980,6 +2067,18 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value>
<data name="Dialog.Options.IDEOptions.CodeCompletion.SaveItemCountBeforeNumber" xml:space="preserve">
<value>Guardar</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLabel" xml:space="preserve">
<value>Preferencias de Tooltip</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTarget" xml:space="preserve">
<value>Enlaces en tooltips deben ir en</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTargetDefinition" xml:space="preserve">
<value>Definición en código</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTargetDocumentation" xml:space="preserve">
<value>Documentación (si esta disponible)</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.UseDataUsageCache" xml:space="preserve">
<value>Pre-seleccionar miembros usados recientemente</value>
</data>
@ -2022,6 +2121,12 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value> @@ -2022,6 +2121,12 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value>
<data name="Dialog.Options.IDEOptions.CodeGenerationOptionsPanel.UseFullTypeNamesCheckBox" xml:space="preserve">
<value>&amp;Utilizar nombres completos de tipos</value>
</data>
<data name="Dialog.Options.IDEOptions.CodingOptions.CodeFormatting.Title" xml:space="preserve">
<value>Formateando</value>
</data>
<data name="Dialog.Options.IDEOptions.CodingOptions.CodeIssues.Title" xml:space="preserve">
<value>Inspeccion de codigo</value>
</data>
<data name="Dialog.Options.IDEOptions.CodingOptionsText" xml:space="preserve">
<value>Codificación</value>
</data>
@ -2034,12 +2139,21 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value> @@ -2034,12 +2139,21 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value>
<data name="Dialog.Options.IDEOptions.Debugging.BreakAtBeginning" xml:space="preserve">
<value>Detenerse en la primera línea de ejecución.</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ChooseExceptions" xml:space="preserve">
<value>Seleccionar excepciones</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.EnableDecompiler" xml:space="preserve">
<value>Habilitar decompilador</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.EnableEditAndContinue" xml:space="preserve">
<value>Habilitar Editar y Continuar</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilter.ColumnExpression" xml:space="preserve">
<value>Nombre completo de la Excepcion</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilter.ColumnIsActive" xml:space="preserve">
<value>Pausa</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Exceptions" xml:space="preserve">
<value>Excepciones</value>
</data>
@ -2352,6 +2466,9 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value> @@ -2352,6 +2466,9 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightBracketCheckBox" xml:space="preserve">
<value>Resaltar &amp;corchetes</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightCurrentLineCheckBox" xml:space="preserve">
<value>Resaltar la línea actual</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightSymbolCheckBox" xml:space="preserve">
<value>Resaltar símbolos</value>
</data>
@ -2430,6 +2547,9 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value> @@ -2430,6 +2547,9 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value>
<data name="Dialog.Options.PrjOptions.Configuration.FolderBrowserDescription" xml:space="preserve">
<value>Seleccione el directorio para crear el ensamblado.</value>
</data>
<data name="Dialog.Options.ServicesReferencesText" xml:space="preserve">
<value>Referencia del servicio</value>
</data>
<data name="Dialog.Options.TextEditorOptions.EditHighlighting.Title" xml:space="preserve">
<value>Resaltado</value>
</data>
@ -2613,6 +2733,9 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value> @@ -2613,6 +2733,9 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value>
<data name="Dialog.ProjectOptions.BuildOptions.VBOptionsDefaultValues" xml:space="preserve">
<value>Valores predeterminados de VB:</value>
</data>
<data name="Dialog.ProjectOptions.CodeFormatting" xml:space="preserve">
<value>Formato de Código</value>
</data>
<data name="Dialog.ProjectOptions.Configuration" xml:space="preserve">
<value>&amp;Configuración</value>
</data>
@ -2622,6 +2745,12 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value> @@ -2622,6 +2745,12 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".</value>
<data name="Dialog.ProjectOptions.ContinueSwitchConfiguration" xml:space="preserve">
<value>Al cambiar la configuración se guardarán los valores actuales. ¿Continuar?</value>
</data>
<data name="Dialog.ProjectOptions.CustomTool.Filenames" xml:space="preserve">
<value>Nombres de archivo</value>
</data>
<data name="Dialog.ProjectOptions.CustomTool.RunOnBuild" xml:space="preserve">
<value>Ejecutar al compilar</value>
</data>
<data name="Dialog.ProjectOptions.DebugOptions" xml:space="preserve">
<value>Depurar</value>
</data>
@ -2798,6 +2927,9 @@ También puede elegir guardar la opción en el archivo .user en lugar de en el a @@ -2798,6 +2927,9 @@ También puede elegir guardar la opción en el archivo .user en lugar de en el a
<data name="Dialog.Refactoring.IntroduceMethod.UseExisting" xml:space="preserve">
<value>Usar clase existente:</value>
</data>
<data name="Dialog.SearchForIssues.AutoFix" xml:space="preserve">
<value>Reparar problemas automaticamente, si se puede</value>
</data>
<data name="Dialog.SelectReferenceDialog.BrowserTabPage" xml:space="preserve">
<value>Explorador de ensamblados .NET</value>
</data>
@ -3050,12 +3182,27 @@ También puede elegir guardar la opción en el archivo .user en lugar de en el a @@ -3050,12 +3182,27 @@ También puede elegir guardar la opción en el archivo .user en lugar de en el a
<data name="Global.ReplaceButtonText" xml:space="preserve">
<value>Reemplazar</value>
</data>
<data name="Global.Reset" xml:space="preserve">
<value>Reset</value>
</data>
<data name="Global.RetryButtonText" xml:space="preserve">
<value>Reintentar</value>
</data>
<data name="Global.SelectAllButtonText" xml:space="preserve">
<value>Seleccion&amp;ar Todo</value>
</data>
<data name="Global.Shortcuts.Alt" xml:space="preserve">
<value>Alt</value>
</data>
<data name="Global.Shortcuts.Ctrl" xml:space="preserve">
<value>Ctrl</value>
</data>
<data name="Global.Shortcuts.Shift" xml:space="preserve">
<value>Win</value>
</data>
<data name="Global.Shortcuts.Win" xml:space="preserve">
<value>Win</value>
</data>
<data name="Global.SmallIconToolTip" xml:space="preserve">
<value>Iconos pequeños</value>
</data>
@ -3317,9 +3464,15 @@ También puede elegir guardar la opción en el archivo .user en lugar de en el a @@ -3317,9 +3464,15 @@ También puede elegir guardar la opción en el archivo .user en lugar de en el a
<data name="ICSharpCode.CodeCoverage.CodeNotCovered" xml:space="preserve">
<value>Código No Cubierto</value>
</data>
<data name="ICSharpCode.CodeCoverage.CodePartCovered" xml:space="preserve">
<value>Código Parcialmente Cubierto</value>
</data>
<data name="ICSharpCode.CodeCoverage.Column" xml:space="preserve">
<value>Columna</value>
</data>
<data name="ICSharpCode.CodeCoverage.Content" xml:space="preserve">
<value>Contenido</value>
</data>
<data name="ICSharpCode.CodeCoverage.DisplayOptions" xml:space="preserve">
<value>Opciones de Vista</value>
</data>
@ -3587,6 +3740,9 @@ Por favor configure la ubicación del archivo ejecutable de NAnt en las opciones @@ -3587,6 +3740,9 @@ Por favor configure la ubicación del archivo ejecutable de NAnt en las opciones
<data name="ICSharpCode.PythonBinding.UnknownTypeName" xml:space="preserve">
<value>No se pudo encontrar el tipo '{0}'.¿Falta una referencia a un ensamblado?</value>
</data>
<data name="ICSharpCode.Refactoring.NoClassOrMemberUnderCursorError" xml:space="preserve">
<value>No se pudo encontrar una definición de tipo o de miembro en la posición del cursor.</value>
</data>
<data name="ICSharpCode.Refactoring.NoClassOrOverridableSymbolUnderCursorError" xml:space="preserve">
<value>El elemento seleccionado no es una clase o miembro sobrescribible, así que no se puede mostrar ningún símbolo derivado.</value>
</data>
@ -4298,6 +4454,9 @@ Utilice solamente letras, dígitos, espacio, '.' ó '_'.</value> @@ -4298,6 +4454,9 @@ Utilice solamente letras, dígitos, espacio, '.' ó '_'.</value>
<data name="ICSharpCode.SharpDevelop.Project.SolutionAlteredExternallyMessage" xml:space="preserve">
<value>La solución ha sido cambiada externamente.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.SolutionFormattingOptions.Title" xml:space="preserve">
<value>Opciones de Formato de Soluciones</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.UpgradeView.ChangeCompilerVersionLabel" xml:space="preserve">
<value>Convertir &amp;proyectos seleccionados a:</value>
</data>
@ -4885,6 +5044,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -4885,6 +5044,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.CompilerMessages.BuildFinished" xml:space="preserve">
<value>Generación finalizada correctamente.</value>
</data>
<data name="MainWindow.CompilerMessages.BuildingProjectIsNotSupported" xml:space="preserve">
<value>La compilación del projecto $[Name] no esta soportada</value>
</data>
<data name="MainWindow.CompilerMessages.BuildStarted" xml:space="preserve">
<value>Generación iniciada.</value>
</data>
@ -5473,6 +5635,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5473,6 +5635,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.OutputWindow.DebugCategory" xml:space="preserve">
<value>Depurar</value>
</data>
<data name="MainWindow.Windows.OutputWindow.TextTooLong" xml:space="preserve">
<value>&lt;El texto se ha recortado debido a que es muy largo&gt;</value>
</data>
<data name="MainWindow.Windows.ProjectScoutLabel" xml:space="preserve">
<value>Proyectos</value>
</data>
@ -5536,6 +5701,24 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5536,6 +5701,24 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.TaskList" xml:space="preserve">
<value>Lista de Tareas</value>
</data>
<data name="MainWindow.Windows.TaskList.AllOpenedFiles" xml:space="preserve">
<value>Todos los archivos abiertos</value>
</data>
<data name="MainWindow.Windows.TaskList.CurrentClass" xml:space="preserve">
<value>Clase/Modulo</value>
</data>
<data name="MainWindow.Windows.TaskList.CurrentFile" xml:space="preserve">
<value>Archivo</value>
</data>
<data name="MainWindow.Windows.TaskList.Namespace" xml:space="preserve">
<value>Namespace</value>
</data>
<data name="MainWindow.Windows.TaskList.Project" xml:space="preserve">
<value>Projecto</value>
</data>
<data name="MainWindow.Windows.TaskList.Solution" xml:space="preserve">
<value>Solucion</value>
</data>
<data name="MainWindow.Windows.ToolbarLabel" xml:space="preserve">
<value>Herramientas</value>
</data>
@ -5689,6 +5872,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5689,6 +5872,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="ProjectComponent.ContextMenu.AddReference" xml:space="preserve">
<value>Agregar referencia</value>
</data>
<data name="ProjectComponent.ContextMenu.AddServiceReference" xml:space="preserve">
<value>Agregar Referencia a Servicio</value>
</data>
<data name="ProjectComponent.ContextMenu.AddWebReference" xml:space="preserve">
<value>Agregar Referencia Web</value>
</data>
@ -5944,15 +6130,27 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5944,15 +6130,27 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="ResourceEditor.BitmapView.UpdateBitmap" xml:space="preserve">
<value>Actualizar bitmap...</value>
</data>
<data name="ResourceEditor.BitmapView.UpdateCursor" xml:space="preserve">
<value>Actualizar cursor ...</value>
</data>
<data name="ResourceEditor.BitmapView.UpdateIcon" xml:space="preserve">
<value>Icono de Actualización ...</value>
</data>
<data name="ResourceEditor.DeleteEntry.Confirm" xml:space="preserve">
<value>¿Realmente desea eliminar los recursos seleccionados?</value>
</data>
<data name="ResourceEditor.DeleteEntry.Title" xml:space="preserve">
<value>Eliminar recursos</value>
</data>
<data name="ResourceEditor.Filter" xml:space="preserve">
<value>Filtro:</value>
</data>
<data name="ResourceEditor.Messages.CantLoadResource" xml:space="preserve">
<value>No se pudo cargar el recurso</value>
</data>
<data name="ResourceEditor.Messages.CantLoadResourceFromFile" xml:space="preserve">
<value>No se puede cargar el recurso desde el archivo : {0}</value>
</data>
<data name="ResourceEditor.ResourceCodeGeneratorTool.ClassConflict" xml:space="preserve">
<value>Error: El generador de recursos de código esta omitiendo el archivo de recurso "{0}" debido a que el la clase generada entraría un conflicto con la clase existente "{1}".</value>
</data>
@ -5965,6 +6163,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5965,6 +6163,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="ResourceEditor.ResourceEdit.ContentColumn" xml:space="preserve">
<value>Contenido</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.AddBooleanEntry" xml:space="preserve">
<value>Agregar valor &amp;boolean</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.AddFiles" xml:space="preserve">
<value>Agregar a&amp;rchivos...</value>
</data>
@ -6085,6 +6286,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -6085,6 +6286,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.BaseClassesOf" xml:space="preserve">
<value>Buscar clases base de ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.BaseMembersOf" xml:space="preserve">
<value>Miembros base de ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.CannotPerformOperationBecauseOfSyntaxErrors" xml:space="preserve">
<value>La operación no puede ser realizada debido a que su código fuente contiene errores:</value>
</data>
@ -6097,6 +6301,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -6097,6 +6301,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.ClassesDerivingFrom" xml:space="preserve">
<value>Clases derivadas de ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.ClipboardRingCommand" xml:space="preserve">
<value>Pegar desde el anillo del portapapeles...</value>
</data>
<data name="SharpDevelop.Refactoring.ClipboardRingEmpty" xml:space="preserve">
<value>El anillo del portapapeles esta vacío</value>
</data>
<data name="SharpDevelop.Refactoring.ConvertToAutomaticProperty" xml:space="preserve">
<value>Convertir a propiedad automática</value>
</data>
@ -6127,6 +6337,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -6127,6 +6337,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.FindBaseClassesCommand" xml:space="preserve">
<value>Buscar clases base</value>
</data>
<data name="SharpDevelop.Refactoring.FindBaseClassesOrMembersCommand" xml:space="preserve">
<value>Buscar símbolos base</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesCommand" xml:space="preserve">
<value>Buscar clases &amp;derivadas</value>
</data>
@ -6431,15 +6644,15 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value> @@ -6431,15 +6644,15 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value>
<data name="SharpReport.Wizard.BaseSettings,ReportType" xml:space="preserve">
<value>Tipo de Reporte</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Description" xml:space="preserve">
<value>Configuracions basicas del reporte</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.FileName" xml:space="preserve">
<value>Nombre de Archivo</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Unidad Gráfica</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Configuración básica de reporte</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Modelo de Reporte</value>
</data>
@ -6473,6 +6686,9 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value> @@ -6473,6 +6686,9 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value>
<data name="SharpReport.Wizard.Layout.TableLayout" xml:space="preserve">
<value>Diseño de Tabla</value>
</data>
<data name="SharpReport.Wizard.PageLayout" xml:space="preserve">
<value>Formato de página</value>
</data>
<data name="SharpReport.Wizard.PullModel" xml:space="preserve">
<value>Usar Modelo de Datos</value>
</data>
@ -6488,18 +6704,18 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value> @@ -6488,18 +6704,18 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value>
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Campos Disponibles</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Ruta a Esquema de Archivo (.xsd)</value>
<data name="SharpReport.Wizard.PushModel.NoProject" xml:space="preserve">
<value>No se ha seleccionado un projecto, por favor proporcione la informacion</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Guardar Resultado (Esquema y Datos)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Guardar Resultado (Esquema solamente)</value>
<data name="SharpReport.Wizard.PushModel.SelectProject" xml:space="preserve">
<value>Clases del projecto seleccionado</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Mostrar resultado de la Consulta</value>
</data>
<data name="SharpReport.Wizard.Welcome" xml:space="preserve">
<value>Bienvenido al asistente de SharpReport</value>
</data>
<data name="SideBarComponent.ContextMenu.AddTab" xml:space="preserve">
<value>&amp;Agregar Pestaña</value>
</data>
@ -6560,6 +6776,9 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value> @@ -6560,6 +6776,9 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value>
<data name="StartPage.StartMenu.OpenCombineButton" xml:space="preserve">
<value>Abrir solución</value>
</data>
<data name="StartPage.StartMenu.RemoveRecentProject" xml:space="preserve">
<value>Quitar de la lista de proyectos recientes</value>
</data>
<data name="StartPage.StartPageContentName" xml:space="preserve">
<value>Página de Inicio</value>
</data>
@ -6572,6 +6791,12 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value> @@ -6572,6 +6791,12 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value>
<data name="StatusBarService.CursorStatusBarPanelText" xml:space="preserve">
<value>ln ${Line} col ${Column} car ${Character}</value>
</data>
<data name="StatusBarService.SelectionStatusBarPanelTextMulti" xml:space="preserve">
<value>len ${Rows} * ${Cols} (${Total})</value>
</data>
<data name="StatusBarService.SelectionStatusBarPanelTextSingle" xml:space="preserve">
<value>len ${Length}</value>
</data>
<data name="Templates.File.Categories.Misc" xml:space="preserve">
<value>Varios</value>
</data>
@ -7601,6 +7826,9 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value> @@ -7601,6 +7826,9 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value>
<data name="XML.MainMenu.SearchMenu.ReverseIncrementalSearch" xml:space="preserve">
<value>Invertir Búsqueda Incremental</value>
</data>
<data name="XML.MainMenu.SearchMenu.SearchForIssues" xml:space="preserve">
<value>Buscar Problemas...</value>
</data>
<data name="XML.MainMenu.SearchMenu.ToggleBookmark" xml:space="preserve">
<value>&amp;Alternar marcador</value>
</data>
@ -7716,11 +7944,10 @@ Error al iniciar:</value> @@ -7716,11 +7944,10 @@ Error al iniciar:</value>
<data name="XML.TextAreaContextMenu.Refactoring" xml:space="preserve">
<value>Refactorizar</value>
</data>
<data name="XML.TextAreaContextMenu.Reformat" xml:space="preserve">
<value>Re formatear</value>
</data>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Descomentar región</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Este recurso no es utilizado. Su propósito es probar la base de datos de traducción y tiene
un retorno de línea.</value>
</data>
</root>

110
data/resources/StringResources.es.resx

@ -117,6 +117,10 @@ @@ -117,6 +117,10 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Este recurso no se está usando. Su propósito es probar la base de datos de traducción y tiene
un salto de línea</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>Acerca de...</value>
</data>
@ -1537,6 +1541,30 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib @@ -1537,6 +1541,30 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
<data name="CQA.MainWindow.FormTitle" xml:space="preserve">
<value>Análisis de Calidad de Código</value>
</data>
<data name="CSharpBinding.Formatting.AutoFormat" xml:space="preserve">
<value>Formatear código automáticamente</value>
</data>
<data name="CSharpBinding.Formatting.DefaultOptionReference" xml:space="preserve">
<value>(predeterminado)</value>
</data>
<data name="CSharpBinding.Formatting.GlobalOptionReference" xml:space="preserve">
<value>(global)</value>
</data>
<data name="CSharpBinding.Formatting.NoPresetSelectedMessage" xml:space="preserve">
<value>No se seleccionó un formato preestablecido!</value>
</data>
<data name="CSharpBinding.Formatting.PresetOverwriteQuestion" xml:space="preserve">
<value>¿Esta seguro/a que quiere restablecer todas las opciones de formato previamente definidas?</value>
</data>
<data name="CSharpBinding.Formatting.ProjectOptionReference" xml:space="preserve">
<value>(proyecto)</value>
</data>
<data name="CSharpBinding.Formatting.ResetTo" xml:space="preserve">
<value>Restablecer a:</value>
</data>
<data name="CSharpBinding.Formatting.SolutionOptionReference" xml:space="preserve">
<value>(solución)</value>
</data>
<data name="CSharpBinding.GenerateNewHandlerInstructions" xml:space="preserve">
<value>Inserta una referencia a un método explicito; presione tabulador o enter otra vez para insertar un nuevo trozo de método.</value>
</data>
@ -1651,6 +1679,9 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib @@ -1651,6 +1679,9 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
<data name="Dialog.HighlightingEditor.ColorDlg.Italic" xml:space="preserve">
<value>Cursiva</value>
</data>
<data name="Dialog.HighlightingEditor.ColorDlg.Underline" xml:space="preserve">
<value>Subrayado</value>
</data>
<data name="Dialog.HighlightingEditor.Export" xml:space="preserve">
<value>Exportar colores de resaltado</value>
</data>
@ -1956,6 +1987,12 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib @@ -1956,6 +1987,12 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
<data name="Dialog.Options.IDEOptions.CodeCompletion.ClearCache" xml:space="preserve">
<value>Limpiar caché</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CommitOnCharacters" xml:space="preserve">
<value>Inserte la entrada de autocompletado de código seleccionada escribiendo los siguientes caracteres:</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CommitOnTabEnterOnly" xml:space="preserve">
<value>Inserte solamente la entrada de autocompletado de código seleccionado escribiendo &lt;Tab&gt; o &lt;Enter&gt;</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CompleteWhenTyping" xml:space="preserve">
<value>Mostrar lista de completado después de escribir un carácter</value>
</data>
@ -1977,6 +2014,18 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib @@ -1977,6 +2014,18 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
<data name="Dialog.Options.IDEOptions.CodeCompletion.SaveItemCountBeforeNumber" xml:space="preserve">
<value>Guardar</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLabel" xml:space="preserve">
<value>Preferencias de Tooltip</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTarget" xml:space="preserve">
<value>Enlaces en tooltips deben ir a</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTargetDefinition" xml:space="preserve">
<value>Definición en código</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTargetDocumentation" xml:space="preserve">
<value>Documentación (si esta disponible)</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.UseDataUsageCache" xml:space="preserve">
<value>Pre-seleccionar miembros utilizados recientemente</value>
</data>
@ -2031,6 +2080,9 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib @@ -2031,6 +2080,9 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
<data name="Dialog.Options.IDEOptions.Debugging.BreakAtBeginning" xml:space="preserve">
<value>Detener ejecución en la primera línea.</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ChooseExceptions" xml:space="preserve">
<value>Seleccione excepciones</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.EnableDecompiler" xml:space="preserve">
<value>Habilitar decompilador</value>
</data>
@ -2349,6 +2401,9 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib @@ -2349,6 +2401,9 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightBracketCheckBox" xml:space="preserve">
<value>Resaltar &amp;corchetes</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightCurrentLineCheckBox" xml:space="preserve">
<value>Resaltar la línea actual</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightSymbolCheckBox" xml:space="preserve">
<value>Resaltar símbolos</value>
</data>
@ -2610,6 +2665,9 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib @@ -2610,6 +2665,9 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
<data name="Dialog.ProjectOptions.BuildOptions.VBOptionsDefaultValues" xml:space="preserve">
<value>Valores por defecto para Opciones de VB:</value>
</data>
<data name="Dialog.ProjectOptions.CodeFormatting" xml:space="preserve">
<value>Formato de Código</value>
</data>
<data name="Dialog.ProjectOptions.Configuration" xml:space="preserve">
<value>&amp;Configuración</value>
</data>
@ -3319,9 +3377,15 @@ También puede escoger almacenar el parámetro de configuración en el archivo . @@ -3319,9 +3377,15 @@ También puede escoger almacenar el parámetro de configuración en el archivo .
<data name="ICSharpCode.CodeCoverage.CodeNotCovered" xml:space="preserve">
<value>Código No Cubierto</value>
</data>
<data name="ICSharpCode.CodeCoverage.CodePartCovered" xml:space="preserve">
<value>Código Parcialmente Cubierto</value>
</data>
<data name="ICSharpCode.CodeCoverage.Column" xml:space="preserve">
<value>Columna</value>
</data>
<data name="ICSharpCode.CodeCoverage.Content" xml:space="preserve">
<value>Contenido</value>
</data>
<data name="ICSharpCode.CodeCoverage.DisplayOptions" xml:space="preserve">
<value>Opciones de Vista</value>
</data>
@ -3588,6 +3652,9 @@ Por favor configure la ubicación del archivo ejecutable de NAnt en las opciones @@ -3588,6 +3652,9 @@ Por favor configure la ubicación del archivo ejecutable de NAnt en las opciones
<data name="ICSharpCode.PythonBinding.UnknownTypeName" xml:space="preserve">
<value>No se pudo encontrar el tipo '{0}'.¿Falta una referencia a un ensamblado?</value>
</data>
<data name="ICSharpCode.Refactoring.NoClassOrMemberUnderCursorError" xml:space="preserve">
<value>No se pudo encontrar definición de tipo o de miembro en la posición del cursor.</value>
</data>
<data name="ICSharpCode.Refactoring.NoClassOrOverridableSymbolUnderCursorError" xml:space="preserve">
<value>El elemento seleccionado no es una clase o miembro sobrescribible, así que no se puede mostrar ningún símbolo derivado.</value>
</data>
@ -4303,6 +4370,9 @@ Solamente letras, dígitos, espacio, '.' o '_' son permitidos.</value> @@ -4303,6 +4370,9 @@ Solamente letras, dígitos, espacio, '.' o '_' son permitidos.</value>
<data name="ICSharpCode.SharpDevelop.Project.SolutionAlteredExternallyMessage" xml:space="preserve">
<value>La solución ha sido cambiada externamente.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.SolutionFormattingOptions.Title" xml:space="preserve">
<value>Opciones de Formato de Soluciones</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.UpgradeView.ChangeCompilerVersionLabel" xml:space="preserve">
<value>Convertir &amp;proyectos seleccionados a:</value>
</data>
@ -5695,6 +5765,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5695,6 +5765,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="ProjectComponent.ContextMenu.AddReference" xml:space="preserve">
<value>Agregar Referencia</value>
</data>
<data name="ProjectComponent.ContextMenu.AddServiceReference" xml:space="preserve">
<value>Agregar Referencia a Servicio</value>
</data>
<data name="ProjectComponent.ContextMenu.AddWebReference" xml:space="preserve">
<value>Agregar Referencia Web</value>
</data>
@ -6091,6 +6164,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -6091,6 +6164,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.BaseClassesOf" xml:space="preserve">
<value>Clases base de ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.BaseMembersOf" xml:space="preserve">
<value>Miembros base de ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.CannotPerformOperationBecauseOfSyntaxErrors" xml:space="preserve">
<value>La operación no puede ser realizada debido a que su código fuente contiene errores:</value>
</data>
@ -6103,6 +6179,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -6103,6 +6179,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.ClassesDerivingFrom" xml:space="preserve">
<value>Clases derivadas de ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.ClipboardRingCommand" xml:space="preserve">
<value>Pegar desde el anillo del portapapeles...</value>
</data>
<data name="SharpDevelop.Refactoring.ClipboardRingEmpty" xml:space="preserve">
<value>El anillo del portapapeles esta vacío</value>
</data>
<data name="SharpDevelop.Refactoring.ConvertToAutomaticProperty" xml:space="preserve">
<value>Convertir a propiedad automática</value>
</data>
@ -6133,6 +6215,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -6133,6 +6215,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.FindBaseClassesCommand" xml:space="preserve">
<value>Buscar clases base</value>
</data>
<data name="SharpDevelop.Refactoring.FindBaseClassesOrMembersCommand" xml:space="preserve">
<value>Buscar símbolos base</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesCommand" xml:space="preserve">
<value>Encontrar clases &amp;derivadas</value>
</data>
@ -6444,9 +6529,6 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer @@ -6444,9 +6529,6 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Unidad Grafica</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Configuración base de reporte</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Modelo de Reporte</value>
</data>
@ -6495,15 +6577,6 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer @@ -6495,15 +6577,6 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Campos Disponibles</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Ruta de archivo de esquema (.xsd)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Guardar Resultado (Esquema y Datos)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Guardar Resultado (Esquema solamente)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Mostrar resultado de la Consulta</value>
</data>
@ -6567,6 +6640,9 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer @@ -6567,6 +6640,9 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer
<data name="StartPage.StartMenu.OpenCombineButton" xml:space="preserve">
<value>Abrir solución</value>
</data>
<data name="StartPage.StartMenu.RemoveRecentProject" xml:space="preserve">
<value>Quitar de la lista de proyectos recientes</value>
</data>
<data name="StartPage.StartPageContentName" xml:space="preserve">
<value>Página de inicio</value>
</data>
@ -6579,6 +6655,12 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer @@ -6579,6 +6655,12 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer
<data name="StatusBarService.CursorStatusBarPanelText" xml:space="preserve">
<value>ln ${Line} col ${Column} car ${Character}</value>
</data>
<data name="StatusBarService.SelectionStatusBarPanelTextMulti" xml:space="preserve">
<value>len ${Rows} * ${Cols} (${Total})</value>
</data>
<data name="StatusBarService.SelectionStatusBarPanelTextSingle" xml:space="preserve">
<value>len ${Length}</value>
</data>
<data name="Templates.File.Categories.Misc" xml:space="preserve">
<value>Misceláneo</value>
</data>
@ -7726,8 +7808,4 @@ Error mientras se iniciaba:</value> @@ -7726,8 +7808,4 @@ Error mientras se iniciaba:</value>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Descomentar Región</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Este recurso no se está usando. Su propósito es probar la base de datos de traducción y tiene
un salto de línea</value>
</data>
</root>

18
data/resources/StringResources.fi.resx

@ -117,6 +117,9 @@ @@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Resurssia ei käytetä. Sen tarkoituksena on testata suomennosta ja rivinvaihtoa.</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>About SharpDevelop, finnish lang dev: Pekka Herala domain: sivustot.net</value>
</data>
@ -4519,9 +4522,6 @@ Resurssitiedostoja on nimetty uudelleen / siirretty.</value> @@ -4519,9 +4522,6 @@ Resurssitiedostoja on nimetty uudelleen / siirretty.</value>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Grafiikka yksikkö</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Perusasetukset ryhmälle</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Raporttimalli</value>
</data>
@ -4564,15 +4564,6 @@ Resurssitiedostoja on nimetty uudelleen / siirretty.</value> @@ -4564,15 +4564,6 @@ Resurssitiedostoja on nimetty uudelleen / siirretty.</value>
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Saatavilla olevat kentät</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Polku skeema (. xsd) tiedostoon</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Tallenna (schema ja data)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Tallenna (vain schema)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Näytä kyselytulokset</value>
</data>
@ -5654,7 +5645,4 @@ Työkalusarja, joka rakentaa Windows asennuspaketteja XML-lähdekoodilla. Sarja @@ -5654,7 +5645,4 @@ Työkalusarja, joka rakentaa Windows asennuspaketteja XML-lähdekoodilla. Sarja
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Kommentti valinta</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Resurssia ei käytetä. Sen tarkoituksena on testata suomennosta ja rivinvaihtoa.</value>
</data>
</root>

341
data/resources/StringResources.fr.resx

@ -117,6 +117,9 @@ @@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Cette ressource n'est pas utilisée. Son but est de tester la base de données de traduction.</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>A propos</value>
</data>
@ -206,7 +209,7 @@ @@ -206,7 +209,7 @@
</data>
<data name="AddInManager.NoAddInsInstalled" xml:space="preserve">
<value>Vous n'avez aucun AddIn installé.
Téléchargez un AddIn depuis l'Internet, cliquez ensuite sur 'Installer un AddIn' et choisissez le fichier téléchargé pour l'installer.</value>
Téléchargez un AddIn depuis Internet, cliquez ensuite sur 'Installer un AddIn' et choisissez le fichier téléchargé pour l'installer.</value>
</data>
<data name="AddInManager.OpenWebsite" xml:space="preserve">
<value>Ouvrir le site Web</value>
@ -287,17 +290,11 @@ Téléchargez un AddIn depuis l'Internet, cliquez ensuite sur 'Installer un AddI @@ -287,17 +290,11 @@ Téléchargez un AddIn depuis l'Internet, cliquez ensuite sur 'Installer un AddI
<value>Voir le contrat de license</value>
</data>
<data name="AddInManager2.DisableDependentWarning" xml:space="preserve">
<value>Les Add-Ins installés suivant sont dépendant de "{0}":
{1}
<value>Les Add-Ins installés suivant sont dépendant de "{0}": {1}
Ils ne fonctionneront plus si vous désactivez cet Add-In! Souhaitez-vous continuer?</value>
</data>
<data name="AddInManager2.InstallDependentMessage" xml:space="preserve">
<value>Package "{0}" nécessite au moins une dépendance:
{1}
<value>Package "{0}" nécessite au moins une dépendance: {1}
L'application va essayer de les télécharger et de les installer. Souhaitez-vous continuer?</value>
</data>
<data name="AddInManager2.InvalidPackage" xml:space="preserve">
@ -314,8 +311,8 @@ L'application va essayer de les télécharger et de les installer. Souhaitez-vou @@ -314,8 +311,8 @@ L'application va essayer de les télécharger et de les installer. Souhaitez-vou
Si vous ne le souhaitez pas, veuillez cliquer "Je décline".</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Explanation.Packages" xml:space="preserve">
<value>En cliquant "J'accepte", vous êtes d'accord pour la license des packages suivant.
Si vous ne le souhaitez pas, veuillez cliquer "Je décline".</value>
<value>En cliquant sur "J'accepte", vous êtes d'accord pour la license des packages suivant.
Si vous ne le souhaitez pas, veuillez cliquer sur "Je décline".</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Introduction.Package" xml:space="preserve">
<value>Le package suivant nécessite que vous acceptiez sa license:</value>
@ -357,10 +354,7 @@ Si vous ne le souhaitez pas, veuillez cliquer "Je décline".</value> @@ -357,10 +354,7 @@ Si vous ne le souhaitez pas, veuillez cliquer "Je décline".</value>
<value>Dépots</value>
</data>
<data name="AddInManager2.RemoveDependentWarning" xml:space="preserve">
<value>Les Add-Ins installés suivant sont dépendants de "{0}":
{1}
<value>Les Add-Ins installés suivant sont dépendants de "{0}": {1}
Ils ne fonctionneront plus si vous désinstallez cet Add-In! Souhaitez-vous continuer?</value>
</data>
<data name="AddInManager2.SDAddInFileFilter" xml:space="preserve">
@ -405,6 +399,33 @@ Ils ne fonctionneront plus si vous désinstallez cet Add-In! Souhaitez-vous cont @@ -405,6 +399,33 @@ Ils ne fonctionneront plus si vous désinstallez cet Add-In! Souhaitez-vous cont
<data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve">
<value>Afficher le diagramme des classes</value>
</data>
<data name="AddIns.Debugger.Console.ClearConsole" xml:space="preserve">
<value>Effacer la console</value>
</data>
<data name="AddIns.Debugger.Console.DeleteHistory" xml:space="preserve">
<value>Effacer l'historique</value>
</data>
<data name="AddIns.Git.DirectoryDoesNotContainGit" xml:space="preserve">
<value>'git.exe' est introuvable dans le dossier sélectionné!</value>
</data>
<data name="AddIns.Git.NoPathFoundStatus" xml:space="preserve">
<value>Git n'est pas installé.</value>
</data>
<data name="AddIns.Git.Options.FindGitPath" xml:space="preserve">
<value>Choisir l'emplacement de Git</value>
</data>
<data name="AddIns.Git.Options.GitPath" xml:space="preserve">
<value>Emplacement de Git</value>
</data>
<data name="AddIns.Git.Options.ResetGitPath" xml:space="preserve">
<value>Réinitialiser l'emplacement de Git.</value>
</data>
<data name="AddIns.Git.Options.Title" xml:space="preserve">
<value>Options Git</value>
</data>
<data name="AddIns.Git.PathAutoDetectStatus" xml:space="preserve">
<value>(détecté automatiquement)</value>
</data>
<data name="AddIns.Git.TortoiseGitRequired" xml:space="preserve">
<value>TortoiseGit doit être installé pour exécuter cette action.</value>
</data>
@ -522,6 +543,21 @@ Ils ne fonctionneront plus si vous désinstallez cet Add-In! Souhaitez-vous cont @@ -522,6 +543,21 @@ Ils ne fonctionneront plus si vous désinstallez cet Add-In! Souhaitez-vous cont
<data name="AddIns.HtmlHelp2.Title" xml:space="preserve">
<value>Titre</value>
</data>
<data name="AddIns.PackageManagement.ConsolePad.Title" xml:space="preserve">
<value>Console de gestion des packages</value>
</data>
<data name="AddIns.PackageManagement.Menu.ManagePackages" xml:space="preserve">
<value>Gestion des packages...</value>
</data>
<data name="AddIns.PackageManagement.Menu.RestorePackages" xml:space="preserve">
<value>Réinitialiser les packages...</value>
</data>
<data name="AddIns.PackageManagement.Options.PackageSources" xml:space="preserve">
<value>Sources de packages...</value>
</data>
<data name="AddIns.PackageManagement.Options.Title" xml:space="preserve">
<value>Gestion des packages</value>
</data>
<data name="AddIns.Profiler.Commands.FindCallsOfSelected.TabTitle" xml:space="preserve">
<value>Résultat</value>
</data>
@ -538,7 +574,7 @@ Ils ne fonctionneront plus si vous désinstallez cet Add-In! Souhaitez-vous cont @@ -538,7 +574,7 @@ Ils ne fonctionneront plus si vous désinstallez cet Add-In! Souhaitez-vous cont
<value>Session de profilage SharpDevelop</value>
</data>
<data name="AddIns.Profiler.Messages.FileNotFound" xml:space="preserve">
<value>Ce projet ne peut pas démarrer, exécutable introuvable, assurez-vous que le projet et toutes ses dépendances sont construites.</value>
<value>Ce projet ne peut pas démarrer, l'exécutable est introuvable. Assurez-vous que le projet et toutes ses dépendances sont compilées correctement!</value>
</data>
<data name="AddIns.Profiler.Messages.NoStartableProjectFound" xml:space="preserve">
<value>Aucun projet n'est démarrable. Arrêt...</value>
@ -1026,7 +1062,7 @@ Sauvegardez ces fichiers avant de déclencher l'opération.</value> @@ -1026,7 +1062,7 @@ Sauvegardez ces fichiers avant de déclencher l'opération.</value>
<value>Sauvegarder en UTF-8</value>
</data>
<data name="BackendBindings.ExecutionManager.CantExecuteDLLError" xml:space="preserve">
<value>Le projet est configuré comme dll et aucune commande a exécuter n'a été spécifiée. Vous pouvez spécifier une commande a exécuter dans les options du projet.</value>
<value>Le projet est configuré comme DLL et aucune commande a exécuter n'a été spécifiée. Vous pouvez spécifier une commande a exécuter dans les options du projet.</value>
</data>
<data name="BackendBindings.ExecutionManager.NoSingleFileCompilation" xml:space="preserve">
<value>Compiler un fichier seul n'est pas possible, veuillez créer un projet!</value>
@ -1569,6 +1605,15 @@ Pour créer ou manipuler un objet ActiveX/COM, déplcaer une classe depuis TypeL @@ -1569,6 +1605,15 @@ Pour créer ou manipuler un objet ActiveX/COM, déplcaer une classe depuis TypeL
<data name="CSharpBinding.InsertAnonymousMethodWithParameters" xml:space="preserve">
<value>Insérer une méthode anonyme avec paramètres.</value>
</data>
<data name="CSharpBinding.Refactoring.EventCreation.EventHandlerText" xml:space="preserve">
<value>&lt; Créer ${HandlerName} &gt;</value>
</data>
<data name="CSharpBinding.Refactoring.InsertWithCursor.Description" xml:space="preserve">
<value>Utiliser Haut/Bas pour déplacer vers un autre emplacement. Appuyer sur Enter pour sélectionner cet emplacement. Appuyer sur ESC pour annuler.</value>
</data>
<data name="Debugger.Visualizers.ColumnPickerLabel" xml:space="preserve">
<value>Colonnes:</value>
</data>
<data name="Dialog.About.DialogName" xml:space="preserve">
<value>A propos de SharpDevelop</value>
</data>
@ -1590,6 +1635,27 @@ Pour créer ou manipuler un objet ActiveX/COM, déplcaer une classe depuis TypeL @@ -1590,6 +1635,27 @@ Pour créer ou manipuler un objet ActiveX/COM, déplcaer une classe depuis TypeL
<data name="Dialog.About.VersionInfoTabName.VersionColumn" xml:space="preserve">
<value>Version</value>
</data>
<data name="Dialog.AddServiceReference.OperationsLabel" xml:space="preserve">
<value>Opérations:</value>
</data>
<data name="Dialog.AddServiceReference.ServicesLabel" xml:space="preserve">
<value>Services:</value>
</data>
<data name="Dialog.AdvancedService.Client.AccessLevel.Internal" xml:space="preserve">
<value>Internal</value>
</data>
<data name="Dialog.AdvancedService.Client.AccessLevel.Public" xml:space="preserve">
<value>Public</value>
</data>
<data name="Dialog.AdvancedService.Client.AccessLevelLabel" xml:space="preserve">
<value>Niveau d'accès pour les classes générées:</value>
</data>
<data name="Dialog.AdvancedService.Client.GenerateAsyncOperations" xml:space="preserve">
<value>Générer des opérations asynchrones</value>
</data>
<data name="Dialog.AdvancedService.ClientHeader" xml:space="preserve">
<value>Client</value>
</data>
<data name="Dialog.Componnents.RichMenuItem.NoRecentFilesString" xml:space="preserve">
<value>fichiers récents</value>
</data>
@ -1660,7 +1726,8 @@ Pour créer ou manipuler un objet ActiveX/COM, déplcaer une classe depuis TypeL @@ -1660,7 +1726,8 @@ Pour créer ou manipuler un objet ActiveX/COM, déplcaer une classe depuis TypeL
<value>Aller à la ligne</value>
</data>
<data name="Dialog.Goto.IntroText" xml:space="preserve">
<value>Veuillez entrer une expression à atteindre. Vous pouvez donner un numéro de ligne, un nom de classe ou de fichier ("120", "MainClass" "Main.cs, 120" par exemple).</value>
<value>Veuillez entrer une expression à atteindre. Vous pouvez donner un numéro de ligne, un nom de classe ou de fichier.
Exemples: "120", "MainClass" "Main.cs, 120".</value>
</data>
<data name="Dialog.HighlightingEditor.ColorDlg.Background" xml:space="preserve">
<value>Couleur de l'arrière-plan</value>
@ -1674,6 +1741,9 @@ Pour créer ou manipuler un objet ActiveX/COM, déplcaer une classe depuis TypeL @@ -1674,6 +1741,9 @@ Pour créer ou manipuler un objet ActiveX/COM, déplcaer une classe depuis TypeL
<data name="Dialog.HighlightingEditor.ColorDlg.Italic" xml:space="preserve">
<value>Italique</value>
</data>
<data name="Dialog.HighlightingEditor.ColorDlg.Underline" xml:space="preserve">
<value>Souligné</value>
</data>
<data name="Dialog.HighlightingEditor.Export" xml:space="preserve">
<value>Exporter les couleurs de surlignage</value>
</data>
@ -1979,6 +2049,12 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value> @@ -1979,6 +2049,12 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.CodeCompletion.ClearCache" xml:space="preserve">
<value>Vider le cache</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CommitOnCharacters" xml:space="preserve">
<value>Insérer l'entrée Intellisense via les caractères suivants:</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CommitOnTabEnterOnly" xml:space="preserve">
<value>Insérer la sélection Intellisense uniquement par appui sur &lt;Tab&gt; ou &lt;Entrée&gt;</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CompleteWhenTyping" xml:space="preserve">
<value>Montrer la liste de suggestions sur une saisie de caractères</value>
</data>
@ -2000,6 +2076,9 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value> @@ -2000,6 +2076,9 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.CodeCompletion.SaveItemCountBeforeNumber" xml:space="preserve">
<value>Enregistrer</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLabel" xml:space="preserve">
<value>Paramètres des info-bulles</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTarget" xml:space="preserve">
<value>Les liens avec les info-bulles doivent aller vers</value>
</data>
@ -2051,6 +2130,12 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value> @@ -2051,6 +2130,12 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.CodeGenerationOptionsPanel.UseFullTypeNamesCheckBox" xml:space="preserve">
<value>&amp;Utiliser des noms de type complets</value>
</data>
<data name="Dialog.Options.IDEOptions.CodingOptions.CodeFormatting.Title" xml:space="preserve">
<value>Formatage</value>
</data>
<data name="Dialog.Options.IDEOptions.CodingOptions.CodeIssues.Title" xml:space="preserve">
<value>Inspection de code</value>
</data>
<data name="Dialog.Options.IDEOptions.CodingOptionsText" xml:space="preserve">
<value>Codage</value>
</data>
@ -2063,12 +2148,24 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value> @@ -2063,12 +2148,24 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.Debugging.BreakAtBeginning" xml:space="preserve">
<value>Arrêt sur la première ligne.</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ChooseExceptions" xml:space="preserve">
<value>Choisir les exceptions</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.EnableDecompiler" xml:space="preserve">
<value>Activer la décompilation</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.EnableEditAndContinue" xml:space="preserve">
<value>Activer "Editer et Continuer"</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilter.ColumnExpression" xml:space="preserve">
<value>Nom complet de l'exception</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilter.ColumnIsActive" xml:space="preserve">
<value>Arrêt sur</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilterTitle" xml:space="preserve">
<value>Choisir les exceptions sur lesquelles le deboggueur s'arrêtera</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Exceptions" xml:space="preserve">
<value>Exceptions</value>
</data>
@ -2462,6 +2559,9 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value> @@ -2462,6 +2559,9 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<data name="Dialog.Options.PrjOptions.Configuration.FolderBrowserDescription" xml:space="preserve">
<value>Sélectionner le répertoire de création de l'assembly.</value>
</data>
<data name="Dialog.Options.ServicesReferencesText" xml:space="preserve">
<value>Références du service</value>
</data>
<data name="Dialog.Options.TextEditorOptions.EditHighlighting.Title" xml:space="preserve">
<value>Surlignement</value>
</data>
@ -2519,6 +2619,69 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value> @@ -2519,6 +2619,69 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<data name="Dialog.ProjectOptions.ApplicationSettings.Win32Resource" xml:space="preserve">
<value>Fichier de r&amp;essources Win32:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo" xml:space="preserve">
<value>Informations sur l'Assembly</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.AssemblyInfoNotFound" xml:space="preserve">
<value>Fichier Assembly.info introuvable. Veuillez vous assurer qu'il existe dans le projet.</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.AssemblyVersion" xml:space="preserve">
<value>Version:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.ClsCompliant" xml:space="preserve">
<value>Conforme CLS</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.Company" xml:space="preserve">
<value>Société:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.Copyright" xml:space="preserve">
<value>Copyright:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.DefaultAlias" xml:space="preserve">
<value>Alias par défaut:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.Description" xml:space="preserve">
<value>Description:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.FileVersion" xml:space="preserve">
<value>Version du fichier:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.GUID" xml:space="preserve">
<value>GUID:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.IncorrectValue" xml:space="preserve">
<value>Une valeur du fichier Assembly.info est incorrecte.</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.InformationalVersion" xml:space="preserve">
<value>Version informelle:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.JitOptimization" xml:space="preserve">
<value>Optimisation JIT</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.JitTracking" xml:space="preserve">
<value>Suivi JIT</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.MakeAssemblyCOMVisible" xml:space="preserve">
<value>Rendre l'Assembly visible par COM:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.NeutralLanguage" xml:space="preserve">
<value>Language neutre:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.NewGUID" xml:space="preserve">
<value>Nouveau GUID</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.None" xml:space="preserve">
<value>Aucun</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.Product" xml:space="preserve">
<value>Produit:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.Title" xml:space="preserve">
<value>Titre:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.Trademark" xml:space="preserve">
<value>Trademark:</value>
</data>
<data name="Dialog.ProjectOptions.Build.Advanced" xml:space="preserve">
<value>Avancé</value>
</data>
@ -2645,6 +2808,9 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value> @@ -2645,6 +2808,9 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<data name="Dialog.ProjectOptions.BuildOptions.VBOptionsDefaultValues" xml:space="preserve">
<value>Valeurs par défaut des options VB:</value>
</data>
<data name="Dialog.ProjectOptions.CodeFormatting" xml:space="preserve">
<value>Formatage du code</value>
</data>
<data name="Dialog.ProjectOptions.Configuration" xml:space="preserve">
<value>&amp;Configuration</value>
</data>
@ -2654,6 +2820,12 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value> @@ -2654,6 +2820,12 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<data name="Dialog.ProjectOptions.ContinueSwitchConfiguration" xml:space="preserve">
<value>Changer la configuration enregistrera les valeurs en cours. Continuer?</value>
</data>
<data name="Dialog.ProjectOptions.CustomTool.Filenames" xml:space="preserve">
<value>Noms de fichier:</value>
</data>
<data name="Dialog.ProjectOptions.CustomTool.RunOnBuild" xml:space="preserve">
<value>Lancer après la construction</value>
</data>
<data name="Dialog.ProjectOptions.DebugOptions" xml:space="preserve">
<value>Déboguage</value>
</data>
@ -2794,7 +2966,7 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value> @@ -2794,7 +2966,7 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
</data>
<data name="Dialog.ProjectOptions.StorageLocationHelp" xml:space="preserve">
<value>Le petit button devant chaque option de configuration vous permet de choisir l'endroit où est enregistré la configuration.
'Configuration-specific' signigie que la configuration est appliqué au type de Projet (Debug/Release).
'Configuration-specific' signifie que la configuration est appliquée au type de Projet (Debug/Release).
'Platform-specific' signifie que la configuration peut avoir une valeur différente par plateforme.
Vous pouvez aussi choisir de stocker la configuration dans le fichier .user-file au lieu du projet, permettant à chaque développeur d'utiliser une valeur différente sans entrer en conflit avec le système de gestion du code source.</value>
</data>
@ -2831,6 +3003,9 @@ Vous pouvez aussi choisir de stocker la configuration dans le fichier .user-file @@ -2831,6 +3003,9 @@ Vous pouvez aussi choisir de stocker la configuration dans le fichier .user-file
<data name="Dialog.Refactoring.IntroduceMethod.UseExisting" xml:space="preserve">
<value>Utiliser la classe existante:</value>
</data>
<data name="Dialog.SearchForIssues.AutoFix" xml:space="preserve">
<value>Corriger les erreurs automatiquement si possible</value>
</data>
<data name="Dialog.SelectReferenceDialog.BrowserTabPage" xml:space="preserve">
<value>Browser d'assemblies .NET</value>
</data>
@ -3083,12 +3258,27 @@ Vous pouvez aussi choisir de stocker la configuration dans le fichier .user-file @@ -3083,12 +3258,27 @@ Vous pouvez aussi choisir de stocker la configuration dans le fichier .user-file
<data name="Global.ReplaceButtonText" xml:space="preserve">
<value>Remplacer</value>
</data>
<data name="Global.Reset" xml:space="preserve">
<value>Réinitialiser</value>
</data>
<data name="Global.RetryButtonText" xml:space="preserve">
<value>Réessayer</value>
</data>
<data name="Global.SelectAllButtonText" xml:space="preserve">
<value>Sélectionner tout</value>
</data>
<data name="Global.Shortcuts.Alt" xml:space="preserve">
<value>Alt</value>
</data>
<data name="Global.Shortcuts.Ctrl" xml:space="preserve">
<value>Ctrl</value>
</data>
<data name="Global.Shortcuts.Shift" xml:space="preserve">
<value>Shift</value>
</data>
<data name="Global.Shortcuts.Win" xml:space="preserve">
<value>Win</value>
</data>
<data name="Global.SmallIconToolTip" xml:space="preserve">
<value>Petites icônes</value>
</data>
@ -3484,7 +3674,6 @@ Vous pouvez aussi choisir de stocker la configuration dans le fichier .user-file @@ -3484,7 +3674,6 @@ Vous pouvez aussi choisir de stocker la configuration dans le fichier .user-file
</data>
<data name="ICSharpCode.NAntAddIn.AbstractRunNAntCommand.NAntExeNotFoundMessage" xml:space="preserve">
<value>Impossible de trouver NAnt '{0}'.
Configurez le chemin vers NAnt dans les options de SharpDevelop.</value>
</data>
<data name="ICSharpCode.NAntAddIn.AbstractRunNAntCommand.NAntStoppedMessage" xml:space="preserve">
@ -3625,6 +3814,9 @@ Configurez le chemin vers NAnt dans les options de SharpDevelop.</value> @@ -3625,6 +3814,9 @@ Configurez le chemin vers NAnt dans les options de SharpDevelop.</value>
<data name="ICSharpCode.PythonBinding.UnknownTypeName" xml:space="preserve">
<value>Impossible de trouver le type '{0}'. Manque-t-il uUne référence d'assembly ?</value>
</data>
<data name="ICSharpCode.Refactoring.NoClassOrMemberUnderCursorError" xml:space="preserve">
<value>Impossible de trouver un membre ou une définition de type à la position du curseur.</value>
</data>
<data name="ICSharpCode.Refactoring.NoClassOrOverridableSymbolUnderCursorError" xml:space="preserve">
<value>L'élément sélectionné n'est ni une classe ni un membre surchargeable: aucun symbole dérivé n'est disponible.</value>
</data>
@ -3638,10 +3830,10 @@ Configurez le chemin vers NAnt dans les options de SharpDevelop.</value> @@ -3638,10 +3830,10 @@ Configurez le chemin vers NAnt dans les options de SharpDevelop.</value>
<value>Envoyer vers la console Ruby</value>
</data>
<data name="ICSharpCode.Services.FileUtilityService.CantLoadFileStandardText" xml:space="preserve">
<value>Chargement du fichier ${FileNameWithoutPath} depuis ${Path}. Controler les droits et l'existence du fichier.</value>
<value>Chargement du fichier ${FileNameWithoutPath} depuis ${Path}. Controlez les droits et l'existence du fichier.</value>
</data>
<data name="ICSharpCode.Services.FileUtilityService.CantSaveFileStandardText" xml:space="preserve">
<value>Enregistrement impossible du fichier ${FileNameWithoutPath} sous ${Path}. Choisir un autre nom de fichier ou controler si le répertoire existe ainsi que les droits d'écriture pour le chemin et le fichier. (Peut être un problème de protection en écriture)</value>
<value>Enregistrement impossible du fichier ${FileNameWithoutPath} sous ${Path}. Choisissez un autre nom de fichier ou controlez si le répertoire existe ainsi que les droits d'écriture pour le chemin et le fichier.</value>
</data>
<data name="ICSharpCode.SharpDevelop.BrowserDisplayBinding.Browser" xml:space="preserve">
<value>Navigateur</value>
@ -3674,7 +3866,7 @@ Configurez le chemin vers NAnt dans les options de SharpDevelop.</value> @@ -3674,7 +3866,7 @@ Configurez le chemin vers NAnt dans les options de SharpDevelop.</value>
<value>&lt;Par défaut&gt;</value>
</data>
<data name="ICSharpCode.SharpDevelop.Commands.ChooseLayoutCommand.ResetToDefaultsQuestion" xml:space="preserve">
<value>Etes-vous sûr de vouloir charger la configuration par défaut de l'espace de travail? Note: Ceci n'affectera pas vos layouts personnalisés.</value>
<value>Etes-vous sûr de vouloir charger la configuration par défaut de l'espace de travail ? Note: Ceci n'affectera pas vos layouts personnalisés.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Commands.Convert" xml:space="preserve">
<value>Conversion</value>
@ -3755,7 +3947,7 @@ Configurez le chemin vers NAnt dans les options de SharpDevelop.</value> @@ -3755,7 +3947,7 @@ Configurez le chemin vers NAnt dans les options de SharpDevelop.</value>
<value>Le fichier est introuvable.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Commands.ReloadFile.ReloadFileQuestion" xml:space="preserve">
<value>Etes vous sûr que vous voulez recharger le fichier ?
<value>Etes-vous sûr que vous voulez recharger le fichier ?
Toutes les modifications seront perdues.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Commands.RunCompile.LanguageBindingCantCompileFileError" xml:space="preserve">
@ -4027,7 +4219,7 @@ Toutes les modifications seront perdues.</value> @@ -4027,7 +4219,7 @@ Toutes les modifications seront perdues.</value>
<value>L'ajout de ce composant conduirait à une dépendance cyclique.</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Hosts.DefaultDesignerHost.ExceptionDuringComponentCreationError" xml:space="preserve">
<value>Exception lors de la création d'un composant pour le Form Designer (un composant a levé une exception dans son constructeur). CELA N'AFFECTE EN RIEN VOTRE CODE SOURCE.</value>
<value>Exception lors de la création d'un composant pour le Form Designer (un composant a levé une exception dans son constructeur). CELA N'AFFECTE PAS VOTRE CODE SOURCE.</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.LoadErrorCheckSourceCodeForErrors" xml:space="preserve">
<value>Impossible de charger le concepteur. Vérifier les erreurs de syntaxe du code source et si toutes les références sont disponibles.</value>
@ -4521,7 +4713,7 @@ Allez dans 'Outils/Options-&gt;Style Visuel pour changer l'ambiance actuelle.</v @@ -4521,7 +4713,7 @@ Allez dans 'Outils/Options-&gt;Style Visuel pour changer l'ambiance actuelle.</v
<value>Impossible de trouver le dialogue id '{0}' dans le document.</value>
</data>
<data name="ICSharpCode.WixBinding.ExtensionBinding.InvalidExtension" xml:space="preserve">
<value>Une extension doit être de la forme: Classe, Assembly
<value>Une extension doit être de la forme: Classe, Nom d'Assembly
Par exemple: Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension</value>
</data>
@ -4706,6 +4898,15 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -4706,6 +4898,15 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="ICSharpCode.WixBinding.WixVisualStudioExtensionTitle" xml:space="preserve">
<value>Extension Visual Studio</value>
</data>
<data name="ICSharpCode.WpfDesign.AddIn.Options.EnableAppXamlParsing" xml:space="preserve">
<value>Activer l'analyse de App.xml</value>
</data>
<data name="ICSharpCode.WpfDesign.AddIn.Options.Title" xml:space="preserve">
<value>Editeur WPF</value>
</data>
<data name="ICSharpCode.WpfDesign.AddIn.PressAltText" xml:space="preserve">
<value>Appuyer sur "Alt" pour saisir un Conteneur</value>
</data>
<data name="ICSharpCode.WpfDesign.AddIn.ThumbnailViewPad" xml:space="preserve">
<value>Vignettes du Concepteur WPF</value>
</data>
@ -4925,6 +5126,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -4925,6 +5126,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="MainWindow.CompilerMessages.BuildFinished" xml:space="preserve">
<value>Construction terminée avec succès.</value>
</data>
<data name="MainWindow.CompilerMessages.BuildingProjectIsNotSupported" xml:space="preserve">
<value>La compilation du projet ${Name] n'est pas supportée.</value>
</data>
<data name="MainWindow.CompilerMessages.BuildStarted" xml:space="preserve">
<value>Construction lancée.</value>
</data>
@ -5186,6 +5390,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -5186,6 +5390,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="MainWindow.Windows.Debug.ExceptionForm.Break" xml:space="preserve">
<value>Break</value>
</data>
<data name="MainWindow.Windows.Debug.ExceptionForm.BreakOnHandled" xml:space="preserve">
<value>Arrêt sur l'exception gérée ${ExceptionName}</value>
</data>
<data name="MainWindow.Windows.Debug.ExceptionForm.Continue" xml:space="preserve">
<value>Continuer</value>
</data>
@ -5513,6 +5720,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -5513,6 +5720,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="MainWindow.Windows.OutputWindow.DebugCategory" xml:space="preserve">
<value>Déboguer</value>
</data>
<data name="MainWindow.Windows.OutputWindow.TextTooLong" xml:space="preserve">
<value>&lt; Texte tronqué à cause de sa longueur &gt;</value>
</data>
<data name="MainWindow.Windows.ProjectScoutLabel" xml:space="preserve">
<value>Projets</value>
</data>
@ -5576,6 +5786,24 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -5576,6 +5786,24 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="MainWindow.Windows.TaskList" xml:space="preserve">
<value>Liste des tâches</value>
</data>
<data name="MainWindow.Windows.TaskList.AllOpenedFiles" xml:space="preserve">
<value>Tous les fichiers ouverts</value>
</data>
<data name="MainWindow.Windows.TaskList.CurrentClass" xml:space="preserve">
<value>Classe/Module</value>
</data>
<data name="MainWindow.Windows.TaskList.CurrentFile" xml:space="preserve">
<value>Fichier</value>
</data>
<data name="MainWindow.Windows.TaskList.Namespace" xml:space="preserve">
<value>Espace de nom</value>
</data>
<data name="MainWindow.Windows.TaskList.Project" xml:space="preserve">
<value>Projet</value>
</data>
<data name="MainWindow.Windows.TaskList.Solution" xml:space="preserve">
<value>Solution</value>
</data>
<data name="MainWindow.Windows.ToolbarLabel" xml:space="preserve">
<value>Outils</value>
</data>
@ -5729,6 +5957,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -5729,6 +5957,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="ProjectComponent.ContextMenu.AddReference" xml:space="preserve">
<value>Ajouter une référence</value>
</data>
<data name="ProjectComponent.ContextMenu.AddServiceReference" xml:space="preserve">
<value>Ajouter une référence de Service</value>
</data>
<data name="ProjectComponent.ContextMenu.AddWebReference" xml:space="preserve">
<value>Ajouter une référence web</value>
</data>
@ -5984,15 +6215,27 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -5984,15 +6215,27 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="ResourceEditor.BitmapView.UpdateBitmap" xml:space="preserve">
<value>Mettre à jour le bitmap</value>
</data>
<data name="ResourceEditor.BitmapView.UpdateCursor" xml:space="preserve">
<value>Mettre à jour le curseur ...</value>
</data>
<data name="ResourceEditor.BitmapView.UpdateIcon" xml:space="preserve">
<value>Mettre l'icône à jour...</value>
</data>
<data name="ResourceEditor.DeleteEntry.Confirm" xml:space="preserve">
<value>Voulez-vous vraiment supprimer les ressources sélectionnées?</value>
</data>
<data name="ResourceEditor.DeleteEntry.Title" xml:space="preserve">
<value>Supprimer ressource</value>
</data>
<data name="ResourceEditor.Filter" xml:space="preserve">
<value>Filtre:</value>
</data>
<data name="ResourceEditor.Messages.CantLoadResource" xml:space="preserve">
<value>Ne peut pas charger la ressource</value>
</data>
<data name="ResourceEditor.Messages.CantLoadResourceFromFile" xml:space="preserve">
<value>Impossible de charger la ressource depuis le fichier: {0}</value>
</data>
<data name="ResourceEditor.ResourceCodeGeneratorTool.ClassConflict" xml:space="preserve">
<value>Erreur: le générateur de code de ressource ignore le fichier ressource '{0}' car la classe générée entrerait alors en conflit avec la classe existante '{1}'.</value>
</data>
@ -6005,6 +6248,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -6005,6 +6248,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="ResourceEditor.ResourceEdit.ContentColumn" xml:space="preserve">
<value>Contenu</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.AddBooleanEntry" xml:space="preserve">
<value>Ajouter un booléen</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.AddFiles" xml:space="preserve">
<value>Ajouter &amp;fichiers...</value>
</data>
@ -6125,6 +6371,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -6125,6 +6371,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="SharpDevelop.Refactoring.BaseClassesOf" xml:space="preserve">
<value>Classes de base de ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.BaseMembersOf" xml:space="preserve">
<value>Membres de base de ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.CannotPerformOperationBecauseOfSyntaxErrors" xml:space="preserve">
<value>L'opération ne peut être effectuée car votre code contient des erreurs:</value>
</data>
@ -6173,6 +6422,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -6173,6 +6422,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="SharpDevelop.Refactoring.FindBaseClassesCommand" xml:space="preserve">
<value>Trouver les classes de base</value>
</data>
<data name="SharpDevelop.Refactoring.FindBaseClassesOrMembersCommand" xml:space="preserve">
<value>Trouver les symboles de base</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesCommand" xml:space="preserve">
<value>Chercher les classes &amp;dérivées</value>
</data>
@ -6477,15 +6729,15 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value @@ -6477,15 +6729,15 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<data name="SharpReport.Wizard.BaseSettings,ReportType" xml:space="preserve">
<value>Type de rapport</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Description" xml:space="preserve">
<value>Paramètres de base d'un rapport</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.FileName" xml:space="preserve">
<value>Nom de fichier</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Unité graphique</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Paramètres d'un rapport de base</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Modèle de rapports</value>
</data>
@ -6519,6 +6771,9 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value @@ -6519,6 +6771,9 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<data name="SharpReport.Wizard.Layout.TableLayout" xml:space="preserve">
<value>Structure de table</value>
</data>
<data name="SharpReport.Wizard.PageLayout" xml:space="preserve">
<value>Structure de la page</value>
</data>
<data name="SharpReport.Wizard.PullModel" xml:space="preserve">
<value>Modèle de données: extraire</value>
</data>
@ -6534,18 +6789,18 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value @@ -6534,18 +6789,18 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Champs Disponibles</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Chemin vers le fichier schéma (.xsd)</value>
<data name="SharpReport.Wizard.PushModel.NoProject" xml:space="preserve">
<value>Aucun projet n'est sélectionné, saisir le nom des champs</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Sauvegarder le résultat (schémas et données)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Sauvegarder le résultat (schéma uniquement)</value>
<data name="SharpReport.Wizard.PushModel.SelectProject" xml:space="preserve">
<value>Classes du projet sélectionné</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Afficher le résultat de la requête</value>
</data>
<data name="SharpReport.Wizard.Welcome" xml:space="preserve">
<value>Bienvenue dans l'assistant SharpReport</value>
</data>
<data name="SideBarComponent.ContextMenu.AddTab" xml:space="preserve">
<value>&amp;Ajouter onglet</value>
</data>
@ -6606,6 +6861,9 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value @@ -6606,6 +6861,9 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<data name="StartPage.StartMenu.OpenCombineButton" xml:space="preserve">
<value>Ouvre une solution</value>
</data>
<data name="StartPage.StartMenu.RemoveRecentProject" xml:space="preserve">
<value>Supprimer de la liste des projets récents</value>
</data>
<data name="StartPage.StartPageContentName" xml:space="preserve">
<value>Page de démarrage</value>
</data>
@ -7597,7 +7855,7 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value @@ -7597,7 +7855,7 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<value>Compiler projet actif ou buffer (si pas de projet ouvert) (Sauvegarde auto.)</value>
</data>
<data name="XML.MainMenu.RunMenu.Compile.StopDebuggingQuestion" xml:space="preserve">
<value>Une session de déboguage est en cours, voulez vous l'arrêter pour reconstruire le projet?</value>
<value>Une session de déboguage est en cours, voulez-vous l'arrêter pour reconstruire le projet?</value>
</data>
<data name="XML.MainMenu.RunMenu.Compile.StopDebuggingTitle" xml:space="preserve">
<value>Arrêter le déboguage</value>
@ -7653,6 +7911,9 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value @@ -7653,6 +7911,9 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<data name="XML.MainMenu.SearchMenu.ReverseIncrementalSearch" xml:space="preserve">
<value>Recherche incrémentale inversée</value>
</data>
<data name="XML.MainMenu.SearchMenu.SearchForIssues" xml:space="preserve">
<value>Rechercher les erreurs...</value>
</data>
<data name="XML.MainMenu.SearchMenu.ToggleBookmark" xml:space="preserve">
<value>Ac&amp;tiver/Désactiver un marque-page</value>
</data>
@ -7768,10 +8029,10 @@ Erreur lors du démarrage:</value> @@ -7768,10 +8029,10 @@ Erreur lors du démarrage:</value>
<data name="XML.TextAreaContextMenu.Refactoring" xml:space="preserve">
<value>Refactoring</value>
</data>
<data name="XML.TextAreaContextMenu.Reformat" xml:space="preserve">
<value>Reformater</value>
</data>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Partie non commentée</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Cette ressource n'est pas utilisée. Son but est de tester la base de donnée de traduction.</value>
</data>
</root>

20
data/resources/StringResources.hu.resx

@ -117,6 +117,10 @@ @@ -117,6 +117,10 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Ez az erőforrás nincs használva. Célja a fordító adatbázis tesztelése.
Valamint soremelést tartalmaz.</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>About</value>
</data>
@ -4030,9 +4034,6 @@ Az erőforrás fájlok mozgatása/átnevezése megtörtént.</value> @@ -4030,9 +4034,6 @@ Az erőforrás fájlok mozgatása/átnevezése megtörtént.</value>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Grafikus Egység</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Alap kimutatás beállítások</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Kimutatás Model</value>
</data>
@ -4060,15 +4061,6 @@ Az erőforrás fájlok mozgatása/átnevezése megtörtént.</value> @@ -4060,15 +4061,6 @@ Az erőforrás fájlok mozgatása/átnevezése megtörtént.</value>
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Használható Mezők</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>A Séma (.xsd) fájl útvonala</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Eredmény Mentése (Adat és Séma)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Eredmény Mentése (Csak Séma)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Lekérdezési eredmények Mutatása</value>
</data>
@ -5079,8 +5071,4 @@ Hiba az indításkor:</value> @@ -5079,8 +5071,4 @@ Hiba az indításkor:</value>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Megjegyzésből ki</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Ez az erőforrás nincs használva. Célja a fordító adatbázis tesztelése.
Valamint soremelést tartalmaz.</value>
</data>
</root>

521
data/resources/StringResources.it.resx

File diff suppressed because it is too large Load Diff

5096
data/resources/StringResources.jp.resx

File diff suppressed because it is too large Load Diff

18
data/resources/StringResources.kr.resx

@ -117,6 +117,9 @@ @@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>ちょっとくらいのわがままは、大目に見てね。</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>정보</value>
</data>
@ -5098,9 +5101,6 @@ SharpDevelop 2는 리소스를 다른 방법으로 컴파일합니다: 리소스 @@ -5098,9 +5101,6 @@ SharpDevelop 2는 리소스를 다른 방법으로 컴파일합니다: 리소스
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>그래픽 단위</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>기본 보고서 설정</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>보고서 모델</value>
</data>
@ -5134,15 +5134,6 @@ SharpDevelop 2는 리소스를 다른 방법으로 컴파일합니다: 리소스 @@ -5134,15 +5134,6 @@ SharpDevelop 2는 리소스를 다른 방법으로 컴파일합니다: 리소스
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>사용가능한 필드</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>스키마 (.xsd) 파일의 경로</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>결과 저장 (스키마와 데이터)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>결과 저장 (스키마만)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>질의 결과 보이기</value>
</data>
@ -6263,7 +6254,4 @@ SharpDevelop 2는 리소스를 다른 방법으로 컴파일합니다: 리소스 @@ -6263,7 +6254,4 @@ SharpDevelop 2는 리소스를 다른 방법으로 컴파일합니다: 리소스
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>이 부분의 주석 해제</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>ちょっとくらいのわがままは、大目に見てね。</value>
</data>
</root>

27
data/resources/StringResources.nl.resx

@ -117,6 +117,9 @@ @@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Deze bron is niet in gebruik. Het doel is om vertalingsdatabase te testen en heeft een 'line break'</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>Info...</value>
</data>
@ -2650,6 +2653,9 @@ Wilt u het nieuwe bestand toevoegen aan project ${CurrentProjectName}?</value> @@ -2650,6 +2653,9 @@ Wilt u het nieuwe bestand toevoegen aan project ${CurrentProjectName}?</value>
<data name="Dialog.ProjectOptions.BuildOptions.VBOptionsDefaultValues" xml:space="preserve">
<value>Standaard waarden voor VB Opties:</value>
</data>
<data name="Dialog.ProjectOptions.CodeFormatting" xml:space="preserve">
<value>Code formatteren</value>
</data>
<data name="Dialog.ProjectOptions.Configuration" xml:space="preserve">
<value>Instellingen</value>
</data>
@ -5730,6 +5736,9 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie</v @@ -5730,6 +5736,9 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie</v
<data name="ProjectComponent.ContextMenu.AddReference" xml:space="preserve">
<value>Voeg referentie toe</value>
</data>
<data name="ProjectComponent.ContextMenu.AddServiceReference" xml:space="preserve">
<value>Service referentie toevoegen</value>
</data>
<data name="ProjectComponent.ContextMenu.AddWebReference" xml:space="preserve">
<value>Web referentie toevoegen</value>
</data>
@ -6484,9 +6493,6 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze.</value> @@ -6484,9 +6493,6 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze.</value>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Grafische eenheid</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Basis rapport instellingen</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Rapport model</value>
</data>
@ -6535,15 +6541,6 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze.</value> @@ -6535,15 +6541,6 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze.</value>
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Beschikbare velden</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Pad naar schema (.xsd) bestand</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Resultaat opslaan (Schema en gegevens)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Resultaat opslaan (Alleen schema)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Toon resultaat van de opvraging</value>
</data>
@ -6608,6 +6605,9 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze.</value> @@ -6608,6 +6605,9 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze.</value>
<data name="StartPage.StartMenu.OpenCombineButton" xml:space="preserve">
<value>Oplossing openen</value>
</data>
<data name="StartPage.StartMenu.RemoveRecentProject" xml:space="preserve">
<value>Verwijder van de lijst met recente projecten</value>
</data>
<data name="StartPage.StartPageContentName" xml:space="preserve">
<value>Startpagina</value>
</data>
@ -7774,7 +7774,4 @@ Startfout:</value> @@ -7774,7 +7774,4 @@ Startfout:</value>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Regiocommentaar verwijderen</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Deze bron is niet in gebruik. Het doel is om vertalingsdatabase te testen en heeft een 'line break'</value>
</data>
</root>

20
data/resources/StringResources.no.resx

@ -117,6 +117,10 @@ @@ -117,6 +117,10 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Denne ressursen er ikke i bruk. Formålet er å teste oversettingsdatabasen, og har
et linjeskift</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>Om</value>
</data>
@ -5838,9 +5842,6 @@ SharpDevelop 2 kompilerer ressurser annerledes: ressursnavnet er ikke bare filna @@ -5838,9 +5842,6 @@ SharpDevelop 2 kompilerer ressurser annerledes: ressursnavnet er ikke bare filna
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Grafikkenhet</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Grunnleggende rapportinnstillinger</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Rapportmodell</value>
</data>
@ -5874,15 +5875,6 @@ SharpDevelop 2 kompilerer ressurser annerledes: ressursnavnet er ikke bare filna @@ -5874,15 +5875,6 @@ SharpDevelop 2 kompilerer ressurser annerledes: ressursnavnet er ikke bare filna
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Tilgjengelige felter</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Sti til skjema (.xsd) fil</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Lagre resultat (skjema og data)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Lagre resultat (kun skjema)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Vis spørreresultater</value>
</data>
@ -7047,8 +7039,4 @@ SharpDevelop 2 kompilerer ressurser annerledes: ressursnavnet er ikke bare filna @@ -7047,8 +7039,4 @@ SharpDevelop 2 kompilerer ressurser annerledes: ressursnavnet er ikke bare filna
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Fjern kommentarer</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Denne ressursen er ikke i bruk. Formålet er å teste oversettingsdatabasen, og har
et linjeskift</value>
</data>
</root>

20
data/resources/StringResources.pl.resx

@ -117,6 +117,10 @@ @@ -117,6 +117,10 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Ten zasób nie jest używany. Jego przeznaczeniem jest testowanie bazy tłumaczeń i posiada
łamanie wiersza</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>O Menadżerze Dodatków</value>
</data>
@ -4585,9 +4589,6 @@ Pliki zasobów zostały odpowiednio nazwane/przeniesione.</value> @@ -4585,9 +4589,6 @@ Pliki zasobów zostały odpowiednio nazwane/przeniesione.</value>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Jednostka Graficzna</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Bazowe ustawienia raportu</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Model Raportu</value>
</data>
@ -4621,15 +4622,6 @@ Pliki zasobów zostały odpowiednio nazwane/przeniesione.</value> @@ -4621,15 +4622,6 @@ Pliki zasobów zostały odpowiednio nazwane/przeniesione.</value>
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Dostępne Pola</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Ścieżka do Pliku Schematu Pliku (.xsd)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Zapisz Rezultat (Schemat i Dane)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Zapisz Rezultat (tylko Schemat)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Pokaż rezultat Zapytania</value>
</data>
@ -5661,8 +5653,4 @@ Błąd podczas uruchamiania:</value> @@ -5661,8 +5653,4 @@ Błąd podczas uruchamiania:</value>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Odkomentuj region</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Ten zasób nie jest używany. Jego przeznaczeniem jest testowanie bazy tłumaczeń i posiada
łamanie wiersza</value>
</data>
</root>

45
data/resources/StringResources.pt-br.resx

@ -117,6 +117,9 @@ @@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Este recurso não está sendo utilizado. O seu proposito é testar o banco de dados de traduções e tem uma quebra de linha</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>Sobre</value>
</data>
@ -228,6 +231,33 @@ @@ -228,6 +231,33 @@
<data name="AddInManager.UnknownFileFormat" xml:space="preserve">
<value>Formato de arquivo desconhecido.</value>
</data>
<data name="AddInManager2.AddInsView.InstallFromArchive" xml:space="preserve">
<value>Instalar do arquivo...</value>
</data>
<data name="AddInManager2.AddInsView.Repository" xml:space="preserve">
<value>Repositorio:</value>
</data>
<data name="AddInManager2.AddInsView.Search" xml:space="preserve">
<value>Pesquisar:</value>
</data>
<data name="AddInManager2.AddInsView.ShowPreinstalledAddIns" xml:space="preserve">
<value>Mostrar adicionais instalados</value>
</data>
<data name="AddInManager2.CannotRemoveAddInManager" xml:space="preserve">
<value>Você não pode desinstalar o Gerenciador de Adicionais porque você precisa dele para reinstalar os adicionais!</value>
</data>
<data name="AddInManager2.DefaultRepository" xml:space="preserve">
<value>Repositório de adicionais do SharpDevelop</value>
</data>
<data name="AddInManager2.Details.CreatedBy" xml:space="preserve">
<value>Criado por:</value>
</data>
<data name="AddInManager2.Details.Dependencies" xml:space="preserve">
<value>Dependências:</value>
</data>
<data name="AddInManager2.Details.DownloadCount" xml:space="preserve">
<value>Baixados:</value>
</data>
<data name="AddIns.AvalonEdit.InconsistentNewlines.Description" xml:space="preserve">
<value>Esse arquivo contem novas linhas inconsistentes.</value>
</data>
@ -5080,9 +5110,6 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value> @@ -5080,9 +5110,6 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Unidade Gráfica</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Configurações de relatório básicas</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Modelo de relatório</value>
</data>
@ -5110,15 +5137,6 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value> @@ -5110,15 +5137,6 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value>
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Campos Disponíveis</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Caminho para o arquivo Schema (.xsd)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Salvar resultado (Schema e Dados)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Salva resultado (apenas o Schema)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Exibir resultado da consulta</value>
</data>
@ -6199,7 +6217,4 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value> @@ -6199,7 +6217,4 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Desfazer comentário</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Este recurso não está sendo utilizado. O seu proposito é testar o banco de dados de traduções e tem uma quebra de linha</value>
</data>
</root>

18
data/resources/StringResources.pt.resx

@ -117,6 +117,9 @@ @@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Este recurso não é utilizado. A sua finalidade é testar a base de dados de traduções</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>Sobre</value>
</data>
@ -4722,9 +4725,6 @@ Os ficheiros de recursos foram renomeados/movidos em conformidade.</value> @@ -4722,9 +4725,6 @@ Os ficheiros de recursos foram renomeados/movidos em conformidade.</value>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Unidade Gráfica</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Parâmetros base do relatório</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Modelo de Relatório</value>
</data>
@ -4752,15 +4752,6 @@ Os ficheiros de recursos foram renomeados/movidos em conformidade.</value> @@ -4752,15 +4752,6 @@ Os ficheiros de recursos foram renomeados/movidos em conformidade.</value>
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Campos Disponíveis</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Caminho para o Ficheiro de Esquema (.xsd)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Guardar Resultado (Esquema e Dados)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Guardar Resultado (Só esquema)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Mostrar resultado do inquérito</value>
</data>
@ -5846,7 +5837,4 @@ O erro no início foi:</value> @@ -5846,7 +5837,4 @@ O erro no início foi:</value>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Desfazer comentário</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Este recurso não é utilizado. A sua finalidade é testar a base de dados de traduções</value>
</data>
</root>

302
data/resources/StringResources.resx

@ -1729,6 +1729,9 @@ Examples: "120", "MainClass", "Main.cs, 120".</value> @@ -1729,6 +1729,9 @@ Examples: "120", "MainClass", "Main.cs, 120".</value>
<data name="Dialog.HighlightingEditor.ColorDlg.Italic" xml:space="preserve">
<value>Italic</value>
</data>
<data name="Dialog.HighlightingEditor.ColorDlg.Underline" xml:space="preserve">
<value>Underlined</value>
</data>
<data name="Dialog.HighlightingEditor.Export" xml:space="preserve">
<value>Export highlighting colors</value>
</data>
@ -3789,6 +3792,10 @@ Please configure the NAnt executable's location in the SharpDevelop Options.</va @@ -3789,6 +3792,10 @@ Please configure the NAnt executable's location in the SharpDevelop Options.</va
<value>Could not find type definition at the cursor position.</value>
<comment>Error message when using Search&gt;Find Base Classes when the cursor is not on a type reference.</comment>
</data>
<data name="ICSharpCode.Refactoring.NoClassOrMemberUnderCursorError" xml:space="preserve">
<value>Could not find type definition or type member at the cursor position.</value>
<comment>Error message when using Search&gt;Find Base Classes when the cursor is not on a type reference or type member.</comment>
</data>
<data name="ICSharpCode.RubyBinding.SendLineToRubyConsole" xml:space="preserve">
<value>Send Line to Ruby Console</value>
</data>
@ -6324,7 +6331,7 @@ Removed the end part of the original message ", reason '${Message}'" since this @@ -6324,7 +6331,7 @@ Removed the end part of the original message ", reason '${Message}'" since this
</data>
<data name="ResourceEditor.BitmapView.UpdateBitmap" xml:space="preserve">
<value>Update bitmap ...</value>
<comment>Text for the link label that make it possible to update the stored bitmap</comment>
<comment>Text for the button that makes it possible to update the stored bitmap</comment>
</data>
<data name="ResourceEditor.DeleteEntry.Confirm" xml:space="preserve">
<value>Do you really want to delete the selected resource(s)?</value>
@ -6473,6 +6480,9 @@ Removed the end part of the original message ", reason '${Message}'" since this @@ -6473,6 +6480,9 @@ Removed the end part of the original message ", reason '${Message}'" since this
<data name="SharpDevelop.Refactoring.BaseClassesOf" xml:space="preserve">
<value>Base classes of ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.BaseMembersOf" xml:space="preserve">
<value>Base members of ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.CannotPerformOperationBecauseOfSyntaxErrors" xml:space="preserve">
<value>The operation cannot be performed because your source code contains errors:</value>
</data>
@ -6525,6 +6535,9 @@ Removed the end part of the original message ", reason '${Message}'" since this @@ -6525,6 +6535,9 @@ Removed the end part of the original message ", reason '${Message}'" since this
<data name="SharpDevelop.Refactoring.FindBaseClassesCommand" xml:space="preserve">
<value>Find base classes</value>
</data>
<data name="SharpDevelop.Refactoring.FindBaseClassesOrMembersCommand" xml:space="preserve">
<value>Find base symbols</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesCommand" xml:space="preserve">
<value>Find &amp;derived classes</value>
</data>
@ -6843,17 +6856,14 @@ The resources files have been renamed/moved accordingly.</value> @@ -6843,17 +6856,14 @@ The resources files have been renamed/moved accordingly.</value>
<value>Base settings</value>
</data>
<data name="SharpReport.Wizard.BaseSettings,ReportType" xml:space="preserve">
<value>Report Type</value>
<value>Report Type :</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.FileName" xml:space="preserve">
<value>File Name</value>
<value>File Name :</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Graphics Unit</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Basic report settings</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Report Model</value>
</data>
@ -6867,10 +6877,10 @@ The resources files have been renamed/moved accordingly.</value> @@ -6867,10 +6877,10 @@ The resources files have been renamed/moved accordingly.</value>
<value>Push Data</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportName" xml:space="preserve">
<value>Report Name</value>
<value>Report Name :</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportType" xml:space="preserve">
<value>Report Type</value>
<value>Report Type :</value>
</data>
<data name="SharpReport.Wizard.Layout.Column" xml:space="preserve">
<value>Select the GroupColumn</value>
@ -6902,17 +6912,6 @@ The resources files have been renamed/moved accordingly.</value> @@ -6902,17 +6912,6 @@ The resources files have been renamed/moved accordingly.</value>
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Available Fields</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Path to Schema (.xsd) File</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Save Result (Schema and Data)</value>
<comment>Save displayed Data to *.xsd File</comment>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Save Result (Schema only)</value>
<comment>Save only the Schema to *.xsd File</comment>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Show Query result</value>
</data>
@ -8182,4 +8181,269 @@ Error while starting: @@ -8182,4 +8181,269 @@ Error while starting:
<value>This resource is not being used. Its purpose is to test the translation database and has
a line break</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLabel" xml:space="preserve">
<value>Tooltip settings</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CommitOnCharacters" xml:space="preserve">
<value>Insert selected code completion entry by typing the following characters:</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CommitOnTabEnterOnly" xml:space="preserve">
<value>Only insert selected code completion entry by typing &lt;Tab&gt; or &lt;Enter&gt;.</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilterTitle" xml:space="preserve">
<value>Choose exceptions you want the debugger to break on</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilter.ColumnIsActive" xml:space="preserve">
<value>Break on</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilter.ColumnExpression" xml:space="preserve">
<value>Full exception name</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ChooseExceptions" xml:space="preserve">
<value>Choose exceptions</value>
</data>
<data name="MainWindow.Windows.Debug.ExceptionForm.BreakOnHandled" xml:space="preserve">
<value>Break on handled ${ExceptionName}</value>
</data>
<data name="MainWindow.Windows.TaskList.Solution" xml:space="preserve">
<value>Solution</value>
</data>
<data name="MainWindow.Windows.TaskList.Project" xml:space="preserve">
<value>Project</value>
</data>
<data name="MainWindow.Windows.TaskList.AllOpenedFiles" xml:space="preserve">
<value>All opened files</value>
</data>
<data name="MainWindow.Windows.TaskList.CurrentFile" xml:space="preserve">
<value>File</value>
</data>
<data name="MainWindow.Windows.TaskList.Namespace" xml:space="preserve">
<value>Namespace</value>
</data>
<data name="MainWindow.Windows.TaskList.CurrentClass" xml:space="preserve">
<value>Class/Module</value>
</data>
<data name="ResourceEditor.BitmapView.UpdateIcon" xml:space="preserve">
<value>Update icon ...</value>
<comment>Text for the button that makes it possible to update the stored icon</comment>
</data>
<data name="ResourceEditor.Messages.CantLoadResourceFromFile" xml:space="preserve">
<value>Can't load resource from file: {0}</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.AddBooleanEntry" xml:space="preserve">
<value>Add &amp;boolean entry</value>
</data>
<data name="ResourceEditor.Filter" xml:space="preserve">
<value>Filter:</value>
</data>
<data name="ResourceEditor.BitmapView.UpdateCursor" xml:space="preserve">
<value>Update cursor ...</value>
<comment>Text for the button that makes it possible to update the stored cursor</comment>
</data>
<data name="XML.MainMenu.SearchMenu.SearchForIssues" xml:space="preserve">
<value>Search For Issues...</value>
</data>
<data name="Dialog.SearchForIssues.AutoFix" xml:space="preserve">
<value>Automatically fix issues if possible</value>
</data>
<data name="Dialog.Options.ServicesReferencesText" xml:space="preserve">
<value>Service References</value>
</data>
<data name="XML.TextAreaContextMenu.Reformat" xml:space="preserve">
<value>Reformat</value>
</data>
<data name="Global.Reset" xml:space="preserve">
<value>Reset</value>
</data>
<data name="Dialog.ProjectOptions.CustomTool.RunOnBuild" xml:space="preserve">
<value>Run on Build</value>
</data>
<data name="Dialog.ProjectOptions.CustomTool.Filenames" xml:space="preserve">
<value>Filenames:</value>
</data>
<data name="Debugger.Visualizers.ColumnPickerLabel" xml:space="preserve">
<value>Columns:</value>
</data>
<data name="Global.Shortcuts.Ctrl" xml:space="preserve">
<value>Ctrl</value>
</data>
<data name="Global.Shortcuts.Shift" xml:space="preserve">
<value>Shift</value>
</data>
<data name="Global.Shortcuts.Alt" xml:space="preserve">
<value>Alt</value>
</data>
<data name="Global.Shortcuts.Win" xml:space="preserve">
<value>Win</value>
</data>
<data name="AddIns.Debugger.Console.ClearConsole" xml:space="preserve">
<value>Clear console</value>
</data>
<data name="AddIns.Debugger.Console.DeleteHistory" xml:space="preserve">
<value>Delete history</value>
</data>
<data name="MainWindow.Windows.OutputWindow.TextTooLong" xml:space="preserve">
<value>&lt;Text was truncated because it was too long&gt;</value>
</data>
<data name="MainWindow.CompilerMessages.BuildingProjectIsNotSupported" xml:space="preserve">
<value>Building project ${Name} is not supported.</value>
</data>
<data name="Dialog.AddServiceReference.ServicesLabel" xml:space="preserve">
<value>Services:</value>
</data>
<data name="Dialog.AddServiceReference.OperationsLabel" xml:space="preserve">
<value>Operations:</value>
</data>
<data name="AddIns.PackageManagement.Menu.ManagePackages" xml:space="preserve">
<value>Manage Packages...</value>
</data>
<data name="AddIns.PackageManagement.Menu.RestorePackages" xml:space="preserve">
<value>Restore Packages</value>
</data>
<data name="AddIns.PackageManagement.Options.Title" xml:space="preserve">
<value>Package Management</value>
</data>
<data name="AddIns.PackageManagement.Options.PackageSources" xml:space="preserve">
<value>Package Sources</value>
</data>
<data name="AddIns.PackageManagement.ConsolePad.Title" xml:space="preserve">
<value>Package Management Console</value>
</data>
<data name="Dialog.Options.IDEOptions.CodingOptions.CodeIssues.Title" xml:space="preserve">
<value>Code inspection</value>
</data>
<data name="Dialog.Options.IDEOptions.CodingOptions.CodeFormatting.Title" xml:space="preserve">
<value>Formatting</value>
</data>
<data name="CSharpBinding.Refactoring.InsertWithCursor.Description" xml:space="preserve">
<value>Use Up/Down to move to another location.
Press Enter to select the location.
Press Esc to cancel this operation.</value>
</data>
<data name="Dialog.AdvancedService.ClientHeader" xml:space="preserve">
<value>Client</value>
</data>
<data name="Dialog.AdvancedService.Client.GenerateAsyncOperations" xml:space="preserve">
<value>Generate asynchronous operations</value>
</data>
<data name="Dialog.AdvancedService.Client.AccessLevel.Public" xml:space="preserve">
<value>Public</value>
</data>
<data name="Dialog.AdvancedService.Client.AccessLevel.Internal" xml:space="preserve">
<value>Internal</value>
</data>
<data name="Dialog.AdvancedService.Client.AccessLevelLabel" xml:space="preserve">
<value>Access level for generated classes:</value>
</data>
<data name="SharpReport.Wizard.Welcome" xml:space="preserve">
<value>Welcome to the SharpReport Wizard</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Description" xml:space="preserve">
<value>Basic report settings</value>
</data>
<data name="SharpReport.Wizard.PushModel.SelectProject" xml:space="preserve">
<value>Classes in selected Project</value>
</data>
<data name="SharpReport.Wizard.PageLayout" xml:space="preserve">
<value>Page Layout </value>
</data>
<data name="SharpReport.Wizard.PushModel.NoProject" xml:space="preserve">
<value>No project selected, please enter FieldNames</value>
</data>
<data name="CSharpBinding.Refactoring.EventCreation.EventHandlerText" xml:space="preserve">
<value>&lt;Create ${HandlerName}&gt;</value>
</data>
<data name="AddIns.Git.Options.Title" xml:space="preserve">
<value>Git Options</value>
</data>
<data name="AddIns.Git.NoPathFoundStatus" xml:space="preserve">
<value>No Git installation found.</value>
</data>
<data name="AddIns.Git.PathAutoDetectStatus" xml:space="preserve">
<value>(automatically detected)</value>
</data>
<data name="AddIns.Git.DirectoryDoesNotContainGit" xml:space="preserve">
<value>'git.exe' was not found in the selected directory!</value>
</data>
<data name="AddIns.Git.Options.FindGitPath" xml:space="preserve">
<value>Select Git path</value>
</data>
<data name="AddIns.Git.Options.ResetGitPath" xml:space="preserve">
<value>Reset Git path</value>
</data>
<data name="AddIns.Git.Options.GitPath" xml:space="preserve">
<value>Git Path</value>
</data>
<data name="ICSharpCode.WpfDesign.AddIn.PressAltText" xml:space="preserve">
<value>Press "Alt" to enter Container</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo" xml:space="preserve">
<value>Assembly Info</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.AssemblyVersion" xml:space="preserve">
<value>Assembly version:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.Company" xml:space="preserve">
<value>Company:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.Copyright" xml:space="preserve">
<value>Copyright:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.Description" xml:space="preserve">
<value>Description:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.FileVersion" xml:space="preserve">
<value>File version:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.GUID" xml:space="preserve">
<value>GUID:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.MakeAssemblyCOMVisible" xml:space="preserve">
<value>Make assembly COM-visible</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.NeutralLanguage" xml:space="preserve">
<value>Neutral language:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.Product" xml:space="preserve">
<value>Product:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.Title" xml:space="preserve">
<value>Title:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.Trademark" xml:space="preserve">
<value>Trademark:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.AssemblyInfoNotFound" xml:space="preserve">
<value>Assembly info file was not found. Please ensure that the project contains assembly info file.</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.ClsCompliant" xml:space="preserve">
<value>CLS compliant</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.DefaultAlias" xml:space="preserve">
<value>Default alias:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.InformationalVersion" xml:space="preserve">
<value>Informational version:</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.JitOptimization" xml:space="preserve">
<value>JIT optimization</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.JitTracking" xml:space="preserve">
<value>JIT tracking</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.NewGUID" xml:space="preserve">
<value>New GUID</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.IncorrectValue" xml:space="preserve">
<value>One of the assembly info values is incorrect.</value>
</data>
<data name="Dialog.ProjectOptions.AssemblyInfo.None" xml:space="preserve">
<value>None</value>
</data>
<data name="ICSharpCode.WpfDesign.AddIn.Options.Title" xml:space="preserve">
<value>WPF Editor</value>
</data>
<data name="ICSharpCode.WpfDesign.AddIn.Options.EnableAppXamlParsing" xml:space="preserve">
<value>Enable App.xaml parsing</value>
</data>
</root>

14
data/resources/StringResources.ro.resx

@ -117,6 +117,10 @@ @@ -117,6 +117,10 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Această resursă nu este utilzată. Scopul ei este de a testa traducerile şi conţine un retur de car
</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>Despre</value>
</data>
@ -2881,18 +2885,12 @@ Toate modificările se vor pierde.</value> @@ -2881,18 +2885,12 @@ Toate modificările se vor pierde.</value>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Modulul Grafic</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Configurare raport simplu</value>
</data>
<data name="SharpReport.Wizard.PullModel.CommandText.ToolTip" xml:space="preserve">
<value>[Ştergeţi acest text şi introduceţi un şir SQL valid]</value>
</data>
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Câmpuri disponibile</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Cale către fişier schemă (.xsd)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Arată Rezultatele Interogării</value>
</data>
@ -3794,8 +3792,4 @@ Eroare la pornire:</value> @@ -3794,8 +3792,4 @@ Eroare la pornire:</value>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Regiune necomentată</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Această resursă nu este utilzată. Scopul ei este de a testa traducerile şi conţine un retur de car
</value>
</data>
</root>

1681
data/resources/StringResources.ru.resx

File diff suppressed because it is too large Load Diff

373
data/resources/StringResources.se.resx

@ -117,6 +117,9 @@ @@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Den här resursen används inte. Dess syfte är att testa översättningsdatabasen och har en linjebrytning.</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>Om SharpDevelop</value>
</data>
@ -229,6 +232,122 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg' @@ -229,6 +232,122 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
<data name="AddInManager.UnknownFileFormat" xml:space="preserve">
<value>Okänt filformat:</value>
</data>
<data name="AddInManager2.AddInsView.InstallFromArchive" xml:space="preserve">
<value>Installera från arkivfil...</value>
</data>
<data name="AddInManager2.AddInsView.Search" xml:space="preserve">
<value>Sök:</value>
</data>
<data name="AddInManager2.AddInsView.ShowPreinstalledAddIns" xml:space="preserve">
<value>Visa förinstallerade AddIns</value>
</data>
<data name="AddInManager2.CannotRemoveAddInManager" xml:space="preserve">
<value>Du kan inte avinstallera AddInManager eftersom denna behövs för att på nytt installera AddIns!</value>
</data>
<data name="AddInManager2.Details.CreatedBy" xml:space="preserve">
<value>Skapad av:</value>
</data>
<data name="AddInManager2.Details.Dependencies" xml:space="preserve">
<value>Beroenden:</value>
</data>
<data name="AddInManager2.Details.DownloadCount" xml:space="preserve">
<value>Nerladdningar:</value>
</data>
<data name="AddInManager2.Details.FileName" xml:space="preserve">
<value>Filens namn:</value>
</data>
<data name="AddInManager2.Details.InstalledVersion" xml:space="preserve">
<value>Installerad version:</value>
</data>
<data name="AddInManager2.Details.LastUpdated" xml:space="preserve">
<value>Senast uppdaterad:</value>
</data>
<data name="AddInManager2.Details.MoreInformation" xml:space="preserve">
<value>Mer information:</value>
</data>
<data name="AddInManager2.Details.NewVersion" xml:space="preserve">
<value>Senaste version:</value>
</data>
<data name="AddInManager2.Details.Rating" xml:space="preserve">
<value>Omdöme:</value>
</data>
<data name="AddInManager2.Details.ReportAbuse" xml:space="preserve">
<value>Rapportera missbruk</value>
</data>
<data name="AddInManager2.Details.Version" xml:space="preserve">
<value>Version:</value>
</data>
<data name="AddInManager2.Details.ViewLicenseTerms" xml:space="preserve">
<value>Visa licensavtal</value>
</data>
<data name="AddInManager2.DisableDependentWarning" xml:space="preserve">
<value>Följande AddIns är beroende av "{0}":
{1}
Dessa kommer att sluta fungera om detta AddIn avaktiveras! Är du säker på att du vill fortsätta?</value>
</data>
<data name="AddInManager2.LicenseAcceptance.AcceptButton" xml:space="preserve">
<value>Jag &amp;Accepterar</value>
</data>
<data name="AddInManager2.LicenseAcceptance.DeclineButton" xml:space="preserve">
<value>Jag av&amp;böjer</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Title" xml:space="preserve">
<value>Licensavtal</value>
</data>
<data name="AddInManager2.OptionPanel.Add" xml:space="preserve">
<value>Lägg till</value>
</data>
<data name="AddInManager2.OptionPanel.AutoCheckForUpdates" xml:space="preserve">
<value>Kontrollera automatiskt om det finns uppdateringar</value>
</data>
<data name="AddInManager2.OptionPanel.MoveDown" xml:space="preserve">
<value>Flytta ner</value>
</data>
<data name="AddInManager2.OptionPanel.MoveUp" xml:space="preserve">
<value>Flytta upp</value>
</data>
<data name="AddInManager2.OptionPanel.Name" xml:space="preserve">
<value>Namn:</value>
</data>
<data name="AddInManager2.OptionPanel.Remove" xml:space="preserve">
<value>Ta bort</value>
</data>
<data name="AddInManager2.OptionPanel.Source" xml:space="preserve">
<value>Källa:</value>
</data>
<data name="AddInManager2.OptionPanel.Tree.AddIns" xml:space="preserve">
<value>AddIns</value>
</data>
<data name="AddInManager2.OptionPanel.Tree.General" xml:space="preserve">
<value>Allmänt</value>
</data>
<data name="AddInManager2.RemoveDependentWarning" xml:space="preserve">
<value>Följande AddIns är beroende av "{0}":
{1}
Dessa kommer att sluta fungera om detta AddIn tas bort! Är du säker på att du vill fortsätta?</value>
</data>
<data name="AddInManager2.SDAddInFileFilter" xml:space="preserve">
<value>SharpDevelop AddIns|*.sdaddin;*.addin|Alla filer|*.*</value>
</data>
<data name="AddInManager2.UpdateNotifier.BubbleText" xml:space="preserve">
<value>Klicka här för att se uppdateringarna.</value>
</data>
<data name="AddInManager2.UpdateNotifier.BubbleTitle" xml:space="preserve">
<value>Uppdateringar till SharpDevelop finns tillgängliga</value>
</data>
<data name="AddInManager2.Views.Available" xml:space="preserve">
<value>Tillgängliga</value>
</data>
<data name="AddInManager2.Views.Installed" xml:space="preserve">
<value>Installerade</value>
</data>
<data name="AddInManager2.Views.Updates" xml:space="preserve">
<value>Uppdateringar</value>
</data>
<data name="AddIns.AvalonEdit.InconsistentNewlines.Description" xml:space="preserve">
<value>Den här filen innehåller inkonsekvent information (newlines).</value>
</data>
@ -269,7 +388,7 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg' @@ -269,7 +388,7 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
<value>Hjälp bibliotek</value>
</data>
<data name="AddIns.HelpViewer.HelpModeLabel" xml:space="preserve">
<value>Hjälpläge</value>
<value>Välj hjälpinställningar</value>
</data>
<data name="AddIns.HelpViewer.HLMNoActiveCatalogError" xml:space="preserve">
<value>Kunde inte starta Hjälp bibliotekshanteraren på grund av att katalog inte är installerad eller vald. Vänligen kontrollera dina inställningar (se Verktyg&gt;Inställningar&gt;Microsoft Help Viewer)</value>
@ -299,7 +418,13 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg' @@ -299,7 +418,13 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
<value>Visa hjälp</value>
</data>
<data name="AddIns.HelpViewer.UseExternalHelp" xml:space="preserve">
<value>Använd extern hjälp</value>
<value>Använd extern hjälpvisare</value>
</data>
<data name="AddIns.HelpViewer.UseOfflineHelpLabel" xml:space="preserve">
<value>Jag vill använda lokal hjälp</value>
</data>
<data name="AddIns.HelpViewer.UseOnlineHelpLabel" xml:space="preserve">
<value>Jag vill använda online-baserad hjälp</value>
</data>
<data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve">
<value>Antal bytes per rad</value>
@ -310,6 +435,9 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg' @@ -310,6 +435,9 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
<data name="AddIns.HexEditor.Display.Elements.Data" xml:space="preserve">
<value>Data</value>
</data>
<data name="AddIns.HexEditor.Display.Elements.Offset" xml:space="preserve">
<value>Förskjutning</value>
</data>
<data name="AddIns.HexEditor.NumeralSystem" xml:space="preserve">
<value>Numeriskt system</value>
</data>
@ -364,9 +492,39 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg' @@ -364,9 +492,39 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
<data name="AddIns.Profiler.Commands.ShowFunctions.TabTitle" xml:space="preserve">
<value>Alla funktioner för {0}</value>
</data>
<data name="AddIns.Profiler.DatabaseTooNewError" xml:space="preserve">
<value>Den valda SharpDevelop-profileringssessionen skapades av en nyare version av SharpDevelop och kan därför inte öppnas.</value>
</data>
<data name="AddIns.Profiler.FileExtensionDescription" xml:space="preserve">
<value>SharpDevelop-profileringssession</value>
</data>
<data name="AddIns.Profiler.Messages.FileNotFound" xml:space="preserve">
<value>Detta projekt kunde inte startas eftersom den exekverbara filen inte kunde hittas. Kontrollera att projektet och dess beroenden är korrekt byggda!</value>
</data>
<data name="AddIns.Profiler.Messages.NoStartableProjectFound" xml:space="preserve">
<value>Hittade inget projekt som kan startas. Avbryter...</value>
</data>
<data name="AddIns.Profiler.Messages.PreparingForAnalysis" xml:space="preserve">
<value>Förbereder för analys...</value>
</data>
<data name="AddIns.Profiler.Messages.RegisterFailed" xml:space="preserve">
<value>Kunde inte registrera profileraren i COM-registret. Profileringen kan inte påbörjas!</value>
</data>
<data name="AddIns.Profiler.Messages.UnregisterFailed" xml:space="preserve">
<value>Kunde inte avregistrera profileraren från COM-registret!</value>
</data>
<data name="AddIns.Profiler.MessageViewCategory" xml:space="preserve">
<value>Profil</value>
</data>
<data name="AddIns.Profiler.Options.General.DataCollection.CombineRecursiveCalls" xml:space="preserve">
<value>Kombinera rekursiva anrop.</value>
</data>
<data name="AddIns.Profiler.Options.General.DataCollection.DoNotProfileNetInternals" xml:space="preserve">
<value>Profilera inte interna anropa hos .NET.</value>
</data>
<data name="AddIns.Profiler.Options.General.DataCollection.EnableDC" xml:space="preserve">
<value>Samla data endast vid sessionens slut.</value>
</data>
<data name="AddIns.Profiler.Options.General.DataCollection.EnableDCAtStartup" xml:space="preserve">
<value>Börja insamling av data direkt efter att sessionen har startat.</value>
</data>
@ -376,9 +534,18 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg' @@ -376,9 +534,18 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
<data name="AddIns.Profiler.Options.General.DataCollection.SizeOfStorageDescription" xml:space="preserve">
<value>Storlek av temporär data fil.</value>
</data>
<data name="AddIns.Profiler.Options.General.DataCollection.TrackEvents" xml:space="preserve">
<value>Spåra händelser</value>
</data>
<data name="AddIns.Profiler.Options.Title" xml:space="preserve">
<value>Profilering</value>
</data>
<data name="AddIns.Profiler.ProfileCurrentProject" xml:space="preserve">
<value>Profilera nuvarande projekt</value>
</data>
<data name="AddIns.Profiler.ProfileExecutable" xml:space="preserve">
<value>Välj en exekverbar att profilera</value>
</data>
<data name="AddIns.Profiler.ProfileExecutable.ErrorMessage" xml:space="preserve">
<value>Ogiltigt data, vänligen försök igen!</value>
</data>
@ -388,12 +555,18 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg' @@ -388,12 +555,18 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
<data name="AddIns.Profiler.ProfileExecutableForm.StartText" xml:space="preserve">
<value>Starta profilering</value>
</data>
<data name="AddIns.Profiler.ProfileExecutableForm.Title" xml:space="preserve">
<value>Profilera exekverbar</value>
</data>
<data name="AddIns.Profiler.ProfilerControlWindow.CollectData" xml:space="preserve">
<value>Samla data</value>
</data>
<data name="AddIns.Profiler.ProfilerControlWindow.Shutdown" xml:space="preserve">
<value>Stäng ner</value>
</data>
<data name="AddIns.Profiler.ProfilerControlWindow.Title" xml:space="preserve">
<value>Kontrollfönster för profileraren</value>
</data>
<data name="AddIns.Profiler.ProfilingView.CallCountColumnText" xml:space="preserve">
<value>Antal anrop</value>
</data>
@ -403,9 +576,15 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg' @@ -403,9 +576,15 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
<data name="AddIns.Profiler.ProfilingView.ContextMenu.CopySelectedData" xml:space="preserve">
<value>Kopiera markerat</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ContextMenu.FindCallsOfSelected" xml:space="preserve">
<value>Hitta anrop för valda funktioner</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ContextMenu.GoToDefinition" xml:space="preserve">
<value>Gå till definition</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ContextMenu.SetAsRoot" xml:space="preserve">
<value>Ange som rot/Slå ihop</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ContextMenu.ShowFunctions" xml:space="preserve">
<value>Visa funktioner</value>
</data>
@ -439,15 +618,33 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg' @@ -439,15 +618,33 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
<data name="AddIns.Profiler.ProfilingView.TimeText" xml:space="preserve">
<value>Tid:</value>
</data>
<data name="AddIns.Profiler.ProfilingView.Title" xml:space="preserve">
<value>Analyserare av profileringssession</value>
</data>
<data name="AddIns.Profiler.ProfilingView.Top20TabText" xml:space="preserve">
<value>Topp 20</value>
</data>
<data name="AddIns.Profiler.ProfilingView.WaitBarText" xml:space="preserve">
<value>Uppdaterar vy, vänligen vänta...</value>
</data>
<data name="AddIns.Profiler.UnitTests.RunWithProfiler" xml:space="preserve">
<value>Kör med profilerare</value>
</data>
<data name="AddIns.SearchReplace.SearchProgressTitle" xml:space="preserve">
<value>Söker...</value>
</data>
<data name="AddIns.SharpRefactoring.CreateProperties.AddSetterLabel" xml:space="preserve">
<value>Lägg till Setter</value>
</data>
<data name="AddIns.SharpRefactoring.CreateProperties.Description" xml:space="preserve">
<value>Välj de fält som du vill skapa egenskaper för:</value>
</data>
<data name="AddIns.SharpRefactoring.CreateProperties.Description.ImplementINotifyPropertyChanged" xml:space="preserve">
<value>Implementera INotifyPropertyChanged</value>
</data>
<data name="AddIns.SharpRefactoring.CreateProperties.Title" xml:space="preserve">
<value>Skapa egenskaper</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod" xml:space="preserve">
<value>Extrahera funktion</value>
</data>
@ -469,9 +666,18 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg' @@ -469,9 +666,18 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
<data name="AddIns.SharpRefactoring.IntroduceMethod" xml:space="preserve">
<value>Introducera funktion {0} i {1}</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods" xml:space="preserve">
<value>Åsidosätt Equals() och GetHashCode()</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods.AddInterface" xml:space="preserve">
<value>Lägg till interface {0}</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods.AddOtherMethod" xml:space="preserve">
<value>Lägg till åsidosättande av ${otherMethod}</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideToStringMethod" xml:space="preserve">
<value>Åsidosätt ToString()</value>
</data>
<data name="AddIns.SourceAnalysis.CheckProjectWithStyleCop" xml:space="preserve">
<value>Kontrollera nuvarande projekt med StyleCop</value>
</data>
@ -583,9 +789,18 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg' @@ -583,9 +789,18 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
<data name="AddIns.UsageDataCollector.AcceptConfirmation" xml:space="preserve">
<value>Tack för din medverkan! Du kan alltid gå ur genom att ändra inställningarna.i SharpDevelop.</value>
</data>
<data name="AddIns.UsageDataCollector.AcceptRadioButton" xml:space="preserve">
<value>Jag vill delta - samla och skicka användningsdata</value>
</data>
<data name="AddIns.UsageDataCollector.DeclineRadioButton" xml:space="preserve">
<value>Jag vill inte delta</value>
</data>
<data name="AddIns.UsageDataCollector.ShowCollectedData" xml:space="preserve">
<value>Visa insamlad data</value>
</data>
<data name="AddIns.XamlBinding.Menu.RemoveMargin" xml:space="preserve">
<value>Ta bort marginal</value>
</data>
<data name="AddIns.XamlBinding.Options.EventColor" xml:space="preserve">
<value>Händelsefärg:</value>
</data>
@ -644,9 +859,15 @@ Du kan specificera ett startcommando i projektinställningarna.</value> @@ -644,9 +859,15 @@ Du kan specificera ett startcommando i projektinställningarna.</value>
<data name="ComponentInspector.ActionMenu.UnregisterTypeLibMenuItem" xml:space="preserve">
<value>Avregistrera TypeLib</value>
</data>
<data name="ComponentInspector.AttachDialog.AttachFailedMessage" xml:space="preserve">
<value>Misslyckades med att bifoga till processen {0}.</value>
</data>
<data name="ComponentInspector.AttachDialog.ProcessLabel" xml:space="preserve">
<value>Process</value>
</data>
<data name="ComponentInspector.AttachDialog.Title" xml:space="preserve">
<value>Bifoga</value>
</data>
<data name="ComponentInspector.CastDialog.CannotFindType" xml:space="preserve">
<value>Kan inte hitta typen</value>
</data>
@ -767,6 +988,9 @@ Du kan specificera ett startcommando i projektinställningarna.</value> @@ -767,6 +988,9 @@ Du kan specificera ett startcommando i projektinställningarna.</value>
<data name="ComponentInspector.GacList.OpenMenuItem" xml:space="preserve">
<value>&amp;Öppna</value>
</data>
<data name="ComponentInspector.GacList.PublicKeyTokenColumn" xml:space="preserve">
<value>Token för publik nyckel</value>
</data>
<data name="ComponentInspector.GacList.VersionColumn" xml:space="preserve">
<value>Version</value>
</data>
@ -869,6 +1093,12 @@ Du kan specificera ett startcommando i projektinställningarna.</value> @@ -869,6 +1093,12 @@ Du kan specificera ett startcommando i projektinställningarna.</value>
<data name="ComponentInspector.WaitingForAppDialog.Information" xml:space="preserve">
<value>Väntar på att applikationen skall starta. Ifall applikationen inte startar (eller om du tröttnar på att vänta) så kan du avbryta genom att klicka på Avbryt.</value>
</data>
<data name="CSharpBinding.Formatting.PresetOverwriteQuestion" xml:space="preserve">
<value>Är du säker på att du vill återställa alla tidigare angivna formateringsinställningar?</value>
</data>
<data name="CSharpBinding.Formatting.ResetTo" xml:space="preserve">
<value>Återställ till:</value>
</data>
<data name="CSharpBinding.InsertAnonymousMethod" xml:space="preserve">
<value>Infoga anonyma metoder utan parametrar.</value>
</data>
@ -1227,7 +1457,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value> @@ -1227,7 +1457,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value>
<value>Detaljinställningar för kodkomplettering</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.LanguageDependend" xml:space="preserve">
<value>Följande inställningar är programspråksberoende, varför inställningarna kan variera mellan resp. språk.</value>
<value>Följande inställningar är språkberoende, vissa inställningar är inte tillgängliga för vissa språk.</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.MainOption" xml:space="preserve">
<value>Använd följande inställning för att avaktivera kodkomplettering:</value>
@ -1238,6 +1468,9 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value> @@ -1238,6 +1468,9 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.CodeCompletion.SaveItemCountBeforeNumber" xml:space="preserve">
<value>Spara</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTargetDocumentation" xml:space="preserve">
<value>Dokumentation (om tillgänglig)</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.UseDataUsageCache" xml:space="preserve">
<value>Förhandsvälj nyligen använda medlemmar</value>
</data>
@ -1302,7 +1535,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value> @@ -1302,7 +1535,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value>
<value>Redigera Standardrubriker</value>
</data>
<data name="Dialog.Options.IDEOptions.General" xml:space="preserve">
<value>Generella</value>
<value>Allmänt</value>
</data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve">
<value>Skapa &amp;alltid säkerhetskopia</value>
@ -1548,11 +1781,14 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value> @@ -1548,11 +1781,14 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value>
<value>Ingen</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.MarkersGroupBox" xml:space="preserve">
<value>Markörer och linjaler</value>
<value>Markörer</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.PanelName" xml:space="preserve">
<value>Markörer och linjaler</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.RulersGroupBox" xml:space="preserve">
<value>Linjaler</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.SpacesCheckBox" xml:space="preserve">
<value>Visa &amp;blanksteg</value>
</data>
@ -1638,7 +1874,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value> @@ -1638,7 +1874,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value>
<value>Projektinformation</value>
</data>
<data name="Dialog.ProjectOptions.ApplicationSettings.RootNamespace" xml:space="preserve">
<value>&amp;Rot namespace:</value>
<value>&amp;Rotnamnrymd:</value>
</data>
<data name="Dialog.ProjectOptions.ApplicationSettings.StartupObject" xml:space="preserve">
<value>&amp;Startobjekt:</value>
@ -1737,7 +1973,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value> @@ -1737,7 +1973,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value>
<value>Tillåt &amp;osäker kod</value>
</data>
<data name="Dialog.ProjectOptions.BuildOptions.General" xml:space="preserve">
<value>Generell</value>
<value>Allmänt</value>
</data>
<data name="Dialog.ProjectOptions.BuildOptions.NoCorlib" xml:space="preserve">
<value>Referera inte till &amp;mscorlib.dll</value>
@ -1806,7 +2042,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value> @@ -1806,7 +2042,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?</value>
<value>&amp;Lägg till importering</value>
</data>
<data name="Dialog.ProjectOptions.ProjectImports.Namespace" xml:space="preserve">
<value>&amp;Namespace:</value>
<value>&amp;Namnrymd:</value>
</data>
<data name="Dialog.ProjectOptions.Publish" xml:space="preserve">
<value>Publicera</value>
@ -1997,6 +2233,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek @@ -1997,6 +2233,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
<data name="Global.AddButtonText" xml:space="preserve">
<value>&amp;Lägg till</value>
</data>
<data name="Global.Advanced" xml:space="preserve">
<value>Avancerad</value>
</data>
<data name="Global.BackButtonText" xml:space="preserve">
<value>&lt; Tillbaka</value>
</data>
@ -2090,6 +2329,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek @@ -2090,6 +2329,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
<data name="Global.MoveUp" xml:space="preserve">
<value>Flytta &amp;Upp</value>
</data>
<data name="Global.NA" xml:space="preserve">
<value>Ej tillämpbar</value>
</data>
<data name="Global.Name" xml:space="preserve">
<value>Namn</value>
</data>
@ -2207,6 +2449,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek @@ -2207,6 +2449,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
<data name="Gui.ProjectBrowser.OpenWith.Bindings.XmlEditor" xml:space="preserve">
<value>XML redigerare</value>
</data>
<data name="Gui.ProjectBrowser.OpenWith.ChooseProgram" xml:space="preserve">
<value>Välj vilket program som du vill öppna denna fil med:</value>
</data>
<data name="Gui.ProjectBrowser.OpenWith.Default" xml:space="preserve">
<value>Standard</value>
</data>
@ -2264,9 +2509,21 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek @@ -2264,9 +2509,21 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
<data name="ICSharpCode.BooInterpreter" xml:space="preserve">
<value>Boo tolkare</value>
</data>
<data name="ICSharpCode.Build.CannotFindFxCop" xml:space="preserve">
<value>SharpDevelop kan inte hitta FxCop. Välj installationsmapp för FxCop i SharpDevelops inställningar.</value>
</data>
<data name="ICSharpCode.Build.CannotReadFxCopLogFile" xml:space="preserve">
<value>Kan inte läsa loggfilen för FxCop:</value>
</data>
<data name="ICSharpCode.Build.MonoIsNotInstalled" xml:space="preserve">
<value>Mono är inte installerad.</value>
</data>
<data name="ICSharpCode.Build.RunningCodeAnalysis" xml:space="preserve">
<value>Kör kodanalys...</value>
</data>
<data name="ICSharpCode.Build.UnknownTargetMonoFrameworkVersion" xml:space="preserve">
<value>Okänd version av vald Mono Framework</value>
</data>
<data name="ICSharpCode.CodeAnalysis" xml:space="preserve">
<value>Kodanalys</value>
</data>
@ -2291,6 +2548,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek @@ -2291,6 +2548,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
<data name="ICSharpCode.CodeAnalysis.ProjectOptions.CannotFindFxCop" xml:space="preserve">
<value>Kunde inte hitta FxCop - kontrollera att FxCop finns installerad.</value>
</data>
<data name="ICSharpCode.CodeAnalysis.ProjectOptions.LoadingRules" xml:space="preserve">
<value>Laddar tillgängliga regler...</value>
</data>
<data name="ICSharpCode.CodeAnalysis.ProjectOptions.SpecifyFxCopPath" xml:space="preserve">
<value>Du kan specificera sökvägen till FxCop under inställningarna för SharpDevelop.</value>
</data>
@ -2306,6 +2566,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek @@ -2306,6 +2566,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
<data name="ICSharpCode.CodeAnalysis.RunningFxCopOn" xml:space="preserve">
<value>Kör FxCop på</value>
</data>
<data name="ICSharpCode.CodeAnalysis.SuppressMessage" xml:space="preserve">
<value>Visa inte meddelande</value>
</data>
<data name="ICSharpCode.CodeCoverage.CodeCovered" xml:space="preserve">
<value>Kodtäckning</value>
</data>
@ -2315,9 +2578,15 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek @@ -2315,9 +2578,15 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
<data name="ICSharpCode.CodeCoverage.Column" xml:space="preserve">
<value>Kolumn</value>
</data>
<data name="ICSharpCode.CodeCoverage.Content" xml:space="preserve">
<value>Innehåll</value>
</data>
<data name="ICSharpCode.CodeCoverage.EndColumn" xml:space="preserve">
<value>Slutkolumn</value>
</data>
<data name="ICSharpCode.CodeCoverage.EndLine" xml:space="preserve">
<value>Radslut</value>
</data>
<data name="ICSharpCode.CodeCoverage.NoCodeCoverageResultsGenerated" xml:space="preserve">
<value>Ingen resultatfil för kodtäckning genererades:</value>
</data>
@ -2369,6 +2638,21 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek @@ -2369,6 +2638,21 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
<data name="ICSharpCode.CppBinding.ProjectOptions.AdditionalOptions" xml:space="preserve">
<value>Ytterligare inställningar</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker" xml:space="preserve">
<value>Länkskapare</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.AdditionalLibs" xml:space="preserve">
<value>Länka ytterligare filer</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.AddModule" xml:space="preserve">
<value>Länka specifika .NET-moduler</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.Library" xml:space="preserve">
<value>Biblioteksfilernas placeringar</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.ManagedResourceFile" xml:space="preserve">
<value>Bädda in .NET-resursfil</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor" xml:space="preserve">
<value>Preprocessor</value>
</data>
@ -2666,6 +2950,9 @@ Alla ändringar kommer att förloras.</value> @@ -2666,6 +2950,9 @@ Alla ändringar kommer att förloras.</value>
<data name="ICSharpCode.SharpDevelop.ExceptionBox.QuitWarning" xml:space="preserve">
<value>Vill du verkligen avsluta SharpDevelop? Alla ändringar som inte sparats kommer att förloras!</value>
</data>
<data name="ICSharpCode.SharpDevelop.ExceptionBox.ReportError" xml:space="preserve">
<value>Rapportera fel till SharpDevelop-teamet</value>
</data>
<data name="ICSharpCode.SharpDevelop.ExceptionBox.ThankYouMsg" xml:space="preserve">
<value>Tack för att du hjälper oss att göra SharpDevelop till ett bättre program.</value>
</data>
@ -2685,7 +2972,7 @@ Alla ändringar kommer att förloras.</value> @@ -2685,7 +2972,7 @@ Alla ändringar kommer att förloras.</value>
<value>Sökväg</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.AddSidebarComponents.Components.Namespace" xml:space="preserve">
<value>Namespace</value>
<value>Namnrymd</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.AddSidebarComponents.ComponentsToAddLabel" xml:space="preserve">
<value>K&amp;omponenter att lägga till</value>
@ -2721,7 +3008,7 @@ Alla ändringar kommer att förloras.</value> @@ -2721,7 +3008,7 @@ Alla ändringar kommer att förloras.</value>
<value>Konfigurera Verktygsfält</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.ConfigureSidebarDialog.Namespace" xml:space="preserve">
<value>Namespace</value>
<value>Namnrymd</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.ConfigureSidebarDialog.NewButton" xml:space="preserve">
<value>&amp;Ny</value>
@ -2763,7 +3050,7 @@ Alla ändringar kommer att förloras.</value> @@ -2763,7 +3050,7 @@ Alla ändringar kommer att förloras.</value>
<value>markera metoden InitializeComponents i kodvyn som endast läsbar</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GeneralOptionsPanel.PanelName" xml:space="preserve">
<value>Generell</value>
<value>Allmänt</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.GridPropertiesGroupBox" xml:space="preserve">
<value>Rutsystemets egenskaper</value>
@ -2771,6 +3058,9 @@ Alla ändringar kommer att förloras.</value> @@ -2771,6 +3058,9 @@ Alla ändringar kommer att förloras.</value>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.HeightLabel" xml:space="preserve">
<value>&amp;Höjd</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.OptimizedCodeGenerationCheckBox" xml:space="preserve">
<value>Använd optimerad kodgenerering</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.PanelName" xml:space="preserve">
<value>Rutsystemets Inställningar</value>
</data>
@ -2844,13 +3134,13 @@ Inga komponenter för WindowsFormer kommer att vara tillgängliga, var god konfi @@ -2844,13 +3134,13 @@ Inga komponenter för WindowsFormer kommer att vara tillgängliga, var god konfi
<value>Gå till</value>
</data>
<data name="ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.InvalidNamespaceError" xml:space="preserve">
<value>Namespace innehåller ogiltiga tecken. Ett namespace kan endast innehålla bokstäver, siffror eller underscore tecken.</value>
<value>Namnrymden innehåller ogiltiga tecken. En namnrymd kan endast innehålla tecken som består av bokstäver, siffror eller understreck.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.InvalidReferenceNameError" xml:space="preserve">
<value>Referensnamnet innehåller ogiltiga tecken.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.NamespaceLabel" xml:space="preserve">
<value>&amp;Namespace:</value>
<value>&amp;Namnrymd:</value>
</data>
<data name="ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.ParametersProperty" xml:space="preserve">
<value>Parametrar</value>
@ -2972,13 +3262,16 @@ Endast bokstäver, siffror, mellanslag, '.' eller '_' får användas.</value> @@ -2972,13 +3262,16 @@ Endast bokstäver, siffror, mellanslag, '.' eller '_' får användas.</value>
<value>Specificerar om filen skall kopieras till utdatamappen</value>
</data>
<data name="ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.CustomTool" xml:space="preserve">
<value>Anpassa verktyg</value>
<value>Anpassningsverktyg</value>
</data>
<data name="ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.CustomTool.Description" xml:space="preserve">
<value>Specificerar verktyget som konverterar filen till utdatat.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.CustomToolNamespace" xml:space="preserve">
<value>Namespace för anpassa verktyg</value>
<value>Namnrymd för anpassningsverktyget</value>
</data>
<data name="ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.CustomToolNamespace.Description" xml:space="preserve">
<value>Specificerar namnrymden som anpassningsverktyget placerar utdata i.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.FileName.Description" xml:space="preserve">
<value>Fullständig sökväg till filen.</value>
@ -3043,6 +3336,9 @@ Endast bokstäver, siffror, mellanslag, '.' eller '_' får användas.</value> @@ -3043,6 +3336,9 @@ Endast bokstäver, siffror, mellanslag, '.' eller '_' får användas.</value>
<data name="ICSharpCode.SharpDevelop.Project.UpgradeView.ChangeCompilerVersionLabel" xml:space="preserve">
<value>Konvertera valda &amp;projekt till:</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.UpgradeView.CompilerVersion" xml:space="preserve">
<value>Kompilatorversion</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.UpgradeView.ConvertButton" xml:space="preserve">
<value>&amp;Konvertera</value>
</data>
@ -3149,6 +3445,9 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö @@ -3149,6 +3445,9 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö
<data name="ICSharpCode.WixBinding.PackagesFilesView.ContextMenu.AddFiles" xml:space="preserve">
<value>Lägg till filer...</value>
</data>
<data name="ICSharpCode.WixBinding.ProjectOptions.OutputType.Installer" xml:space="preserve">
<value>Installationspaket</value>
</data>
<data name="ICSharpCode.WixBinding.ViewDialogXml.DialogIdNotFoundMessage" xml:space="preserve">
<value>Kunde inte hitta '{0}' i {1}</value>
</data>
@ -3218,6 +3517,9 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö @@ -3218,6 +3517,9 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö
<data name="ICSharpCode.WixBinding.WixLibraryFolderNode.Text" xml:space="preserve">
<value>WiX bibliotek</value>
</data>
<data name="ICSharpCode.WixBinding.WixPackageFilesDiffControl.NoDiffFound" xml:space="preserve">
<value>Inga skillnader upptäckta.</value>
</data>
<data name="ICSharpCode.WixBinding.WixProjectFileAssociation" xml:space="preserve">
<value>WIX projekt</value>
</data>
@ -3303,10 +3605,10 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö @@ -3303,10 +3605,10 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö
<value>Schemata</value>
</data>
<data name="ICSharpCode.XmlEditor.XmlSchemasPanel.NamespaceExists" xml:space="preserve">
<value>Det gick inte att lägga till schemat. Namespace '{0}' existerar redan.</value>
<value>Det gick inte att lägga till schemat. Namnrymden '{0}' existerar redan.</value>
</data>
<data name="ICSharpCode.XmlEditor.XmlSchemasPanel.NoTargetNamespace" xml:space="preserve">
<value>Schema '{0}' saknar ett namespace (mål).</value>
<value>Schema '{0}' saknar en namnrymd som mål.</value>
</data>
<data name="ICSharpCode.XmlEditor.XmlSchemasPanel.Title" xml:space="preserve">
<value>XML Schemata</value>
@ -3344,6 +3646,12 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö @@ -3344,6 +3646,12 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö
<data name="ICSharpCode.XmlEditor.XmlTreeView.Title" xml:space="preserve">
<value>XML träd</value>
</data>
<data name="ICSharpCode.XmlEditor.XPathQueryPad.NamespaceColumnHeaderTitle" xml:space="preserve">
<value>Namnrymd</value>
</data>
<data name="ICSharpCode.XmlEditor.XPathQueryPad.NamespacesTab" xml:space="preserve">
<value>Namnrymd</value>
</data>
<data name="ICSharpCode.XmlEditor.XPathQueryPad.PrefixColumnHeaderTitle" xml:space="preserve">
<value>Prefix</value>
</data>
@ -3392,6 +3700,9 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö @@ -3392,6 +3700,9 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö
<data name="MainWindow.DiscardChangesMessage" xml:space="preserve">
<value>Vill du verkligen kassera dina ändringar?</value>
</data>
<data name="MainWindow.Editor.Tooltip.Namespace" xml:space="preserve">
<value>namnrymd</value>
</data>
<data name="MainWindow.SaveChangesMessage" xml:space="preserve">
<value>Vill du spara ändringarna?</value>
</data>
@ -3968,6 +4279,9 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö @@ -3968,6 +4279,9 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö
<data name="ProjectComponent.ContextMenu.GenerateDocumentation.ProjectNeedsToBeCompiled2" xml:space="preserve">
<value>XML dokumentationsfilen existerar inte, du måste kompilera projektet först.</value>
</data>
<data name="ProjectComponent.ContextMenu.GenerateDocumentation.SHFBNotFound" xml:space="preserve">
<value>För att skapa dokumentation från XML-kommentarer så krävs att 'Sandcastle Help File Builder' är installerad.</value>
</data>
<data name="ProjectComponent.ContextMenu.HtmlExport" xml:space="preserve">
<value>HTML-e&amp;xport</value>
</data>
@ -4062,7 +4376,7 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö @@ -4062,7 +4376,7 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö
<value>Multilinje</value>
</data>
<data name="RegExpTk.MainDialog.Namespace" xml:space="preserve">
<value>Namespace</value>
<value>Namnrymd</value>
</data>
<data name="RegExpTk.MainDialog.PublicVisible" xml:space="preserve">
<value>Publik synlig</value>
@ -4235,6 +4549,9 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö @@ -4235,6 +4549,9 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö
<data name="SharpDevelop.Refactoring.CannotPerformOperationBecauseOfSyntaxErrors" xml:space="preserve">
<value>Operationen kunde inte utföras på grund av att källkoden innehåller fel:</value>
</data>
<data name="SharpDevelop.Refactoring.CreateGetter" xml:space="preserve">
<value>Skapa &amp;Getter</value>
</data>
<data name="SharpDevelop.Refactoring.CreateOnEventMethod" xml:space="preserve">
<value>Skapa OnEvent-metod</value>
</data>
@ -4298,6 +4615,9 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö @@ -4298,6 +4615,9 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö
<data name="SharpDevelop.Refactoring.MoveClassToFile" xml:space="preserve">
<value>Flytta klassen till filen '${FileName}'</value>
</data>
<data name="SharpDevelop.Refactoring.OverridesOf" xml:space="preserve">
<value>Åsidosättanden av ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.ReferencesTo" xml:space="preserve">
<value>Referenser till ${Name}</value>
</data>
@ -4329,7 +4649,7 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö @@ -4329,7 +4649,7 @@ Gå till 'Inställningar-&gt;Visuell stil' och ändra den nuvarande språkmiljö
<value>C# Dokumentations Taggar</value>
</data>
<data name="SharpDevelop.SideBar.GeneralCategory" xml:space="preserve">
<value>Generell</value>
<value>Allmänt</value>
</data>
<data name="SharpDevelop.SideBar.LicensesTags" xml:space="preserve">
<value>Licenser</value>
@ -4526,9 +4846,6 @@ Resursfilerna har därför bytt namn/flyttats enligt ovan.</value> @@ -4526,9 +4846,6 @@ Resursfilerna har därför bytt namn/flyttats enligt ovan.</value>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Grafikenhet</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Grundläggande rapportinställningar</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Rapportmodell</value>
</data>
@ -4571,15 +4888,6 @@ Resursfilerna har därför bytt namn/flyttats enligt ovan.</value> @@ -4571,15 +4888,6 @@ Resursfilerna har därför bytt namn/flyttats enligt ovan.</value>
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Tillgängliga fält</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Sökväg till schema (.xsd) fil</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Spara resultat (schema och data)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Spara resultat (endast schema)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Visa sökresultat</value>
</data>
@ -5660,7 +5968,4 @@ Resursfilerna har därför bytt namn/flyttats enligt ovan.</value> @@ -5660,7 +5968,4 @@ Resursfilerna har därför bytt namn/flyttats enligt ovan.</value>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Avkommentera region</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Den här resursen används inte. Dess syfte är att testa översättningsdatabasen och har en linjebrytning.</value>
</data>
</root>

457
data/resources/StringResources.tr.resx

@ -117,6 +117,9 @@ @@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Bu kaynak kullanılamıyor. Amacı, çeviri veritabanını test etmek ve bir satır kesmesi var.</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>Hakkında</value>
</data>
@ -160,7 +163,7 @@ @@ -160,7 +163,7 @@
<value>Bu eklenti iki kez kurulmuş. Lütfen birini kaldırın.</value>
</data>
<data name="AddInManager.AddInMustHaveIdentity" xml:space="preserve">
<value>Eklentinin Eklenti Yöneticisi tarafindan kullanılmasi için bir kimliği olmalıdır.</value>
<value>Eklenti Eklenti Yöneticisi tarafından kullanılabilmesi için bir &lt;kimlik&gt; sahibi olmalıdır.</value>
</data>
<data name="AddInManager.AddInRemoved" xml:space="preserve">
<value>Eklenti SharpDevelop yeniden başlatıldığında kaldırılacak.</value>
@ -229,6 +232,158 @@ @@ -229,6 +232,158 @@
<data name="AddInManager.UnknownFileFormat" xml:space="preserve">
<value>Bilinmeyen dosya biçimi:</value>
</data>
<data name="AddInManager2.AddInsView.InstallFromArchive" xml:space="preserve">
<value>Arşivden yükle...</value>
</data>
<data name="AddInManager2.AddInsView.Repository" xml:space="preserve">
<value>Depo:</value>
</data>
<data name="AddInManager2.AddInsView.Search" xml:space="preserve">
<value>Ara:</value>
</data>
<data name="AddInManager2.AddInsView.ShowPreinstalledAddIns" xml:space="preserve">
<value>Önyüklü eklentileri göster</value>
</data>
<data name="AddInManager2.AddInsView.ShowPrereleaseAddIns" xml:space="preserve">
<value>Önsürümleri göster</value>
</data>
<data name="AddInManager2.CannotRemoveAddInManager" xml:space="preserve">
<value>Eklentileri yeniden yüklemeden, eklenti yöneticisini kaldıramazsınız!</value>
</data>
<data name="AddInManager2.DefaultRepository" xml:space="preserve">
<value>SharpDevelop Eklenti Arşivi</value>
</data>
<data name="AddInManager2.Details.CreatedBy" xml:space="preserve">
<value>Düzenleyen:</value>
</data>
<data name="AddInManager2.Details.Dependencies" xml:space="preserve">
<value>Bağımlılıklar:</value>
</data>
<data name="AddInManager2.Details.DownloadCount" xml:space="preserve">
<value>İndirilenler:</value>
</data>
<data name="AddInManager2.Details.FileName" xml:space="preserve">
<value>Dosya adı:</value>
</data>
<data name="AddInManager2.Details.InstalledVersion" xml:space="preserve">
<value>Yüklü sürüm:</value>
</data>
<data name="AddInManager2.Details.LastUpdated" xml:space="preserve">
<value>Son güncelleme:</value>
</data>
<data name="AddInManager2.Details.MoreInformation" xml:space="preserve">
<value>Daha fazla bilgi</value>
</data>
<data name="AddInManager2.Details.NewVersion" xml:space="preserve">
<value>Yeni sürüm:</value>
</data>
<data name="AddInManager2.Details.Rating" xml:space="preserve">
<value>Değerlendirme:</value>
</data>
<data name="AddInManager2.Details.ReportAbuse" xml:space="preserve">
<value>Uygunsuzluğu bildir</value>
</data>
<data name="AddInManager2.Details.Version" xml:space="preserve">
<value>Sürüm:</value>
</data>
<data name="AddInManager2.Details.ViewLicenseTerms" xml:space="preserve">
<value>Lisans Koşulları:</value>
</data>
<data name="AddInManager2.DisableDependentWarning" xml:space="preserve">
<value>Kurulu Eklenti, "{0}"'a bağlıdır:
{1}
Eklenti devre dışı olduktan sonra durabilir! Devam etmek istediğinizden emin misiniz?</value>
</data>
<data name="AddInManager2.InstallDependentMessage" xml:space="preserve">
<value>Paket "{0}", ilave pakete ihtiyaç duymaktadır:
{1}
Uygulama, onları da indirip yüklemek için çalışacak. Devam etmek istiyor musunuz?</value>
</data>
<data name="AddInManager2.InvalidPackage" xml:space="preserve">
<value>Seçili paket geçerli SharpDevelop Eklentisi içermiyor.</value>
</data>
<data name="AddInManager2.LicenseAcceptance.AcceptButton" xml:space="preserve">
<value>&amp;Kabul et</value>
</data>
<data name="AddInManager2.LicenseAcceptance.DeclineButton" xml:space="preserve">
<value>&amp;Reddet</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Explanation.Package" xml:space="preserve">
<value>"Kabul et" butonuna tıklayarak paket için lisans şartlarını kabul ediyorsunuz.
Eğer lisans şartlarını kabul etmiyorsanız "Reddet" butonuna tıklayın.</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Explanation.Packages" xml:space="preserve">
<value>"Kabul et" butonuna tıklayarak yukarıda listelenen paketler için lisans şartlarını kabul ediyorsunuz.
Eğer lisans şartlarını kabul etmiyorsanız "Reddet" tıklayın.</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Introduction.Package" xml:space="preserve">
<value>Aşağıdaki paket için bir lisans koşulunu kabul gerekiyor:</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Introduction.Packages" xml:space="preserve">
<value>Aşağıdaki paketler için lisans koşullarını kabul etmeniz gerekli:</value>
</data>
<data name="AddInManager2.LicenseAcceptance.Title" xml:space="preserve">
<value>Lisans Koşulları</value>
</data>
<data name="AddInManager2.OptionPanel.Add" xml:space="preserve">
<value>Ekle</value>
</data>
<data name="AddInManager2.OptionPanel.AutoCheckForUpdates" xml:space="preserve">
<value>Güncellemeleri otomatik kontrol et</value>
</data>
<data name="AddInManager2.OptionPanel.MoveDown" xml:space="preserve">
<value>Aşağı Taşı</value>
</data>
<data name="AddInManager2.OptionPanel.MoveUp" xml:space="preserve">
<value>Yukarı Taşı</value>
</data>
<data name="AddInManager2.OptionPanel.Name" xml:space="preserve">
<value>Ad:</value>
</data>
<data name="AddInManager2.OptionPanel.Remove" xml:space="preserve">
<value>Kaldır</value>
</data>
<data name="AddInManager2.OptionPanel.Source" xml:space="preserve">
<value>Kaynak:</value>
</data>
<data name="AddInManager2.OptionPanel.Tree.AddIns" xml:space="preserve">
<value>Eklenti</value>
</data>
<data name="AddInManager2.OptionPanel.Tree.General" xml:space="preserve">
<value>Genel</value>
</data>
<data name="AddInManager2.OptionPanel.Tree.Repositories" xml:space="preserve">
<value>Depolar</value>
</data>
<data name="AddInManager2.RemoveDependentWarning" xml:space="preserve">
<value>"{0}", aşağıdaki yüklü Eklentiye bağlı:
{1}
Eklenti kaldırıldıktan sonra çalışması durabilir! Devam etmek istediğinizden emin misiniz?</value>
</data>
<data name="AddInManager2.SDAddInFileFilter" xml:space="preserve">
<value>SharpDevelop Eklentileri|*.sdaddin;*.addin|All files|*.*</value>
</data>
<data name="AddInManager2.UpdateNotifier.BubbleText" xml:space="preserve">
<value>Güncellemeleri görmek için buraya tıklayın.</value>
</data>
<data name="AddInManager2.UpdateNotifier.BubbleTitle" xml:space="preserve">
<value>SharpDevelop için yararlanılabilir güncelleştirmeler</value>
</data>
<data name="AddInManager2.Views.Available" xml:space="preserve">
<value>Yararlanılabilir</value>
</data>
<data name="AddInManager2.Views.Installed" xml:space="preserve">
<value>Yüklü</value>
</data>
<data name="AddInManager2.Views.Updates" xml:space="preserve">
<value>Güncellemeler</value>
</data>
<data name="AddIns.AvalonEdit.InconsistentNewlines.Description" xml:space="preserve">
<value>Bu dosya tutarsız satırlar içeriyor.</value>
</data>
@ -253,6 +408,9 @@ @@ -253,6 +408,9 @@
<data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve">
<value>Sınıf Şemasını Göster</value>
</data>
<data name="AddIns.Debugger.Console.DeleteHistory" xml:space="preserve">
<value>Geçmişi sil</value>
</data>
<data name="AddIns.Git.TortoiseGitRequired" xml:space="preserve">
<value>Bu işlem için TortoiseGit yüklü olmalıdır.</value>
</data>
@ -269,11 +427,14 @@ @@ -269,11 +427,14 @@
<value>Yardım Kitaplığı</value>
</data>
<data name="AddIns.HelpViewer.HelpModeLabel" xml:space="preserve">
<value>Yardım Modu</value>
<value>Yardım Tercihi Ayarı</value>
</data>
<data name="AddIns.HelpViewer.HLMNoActiveCatalogError" xml:space="preserve">
<value>Seçili veya yüklü bir yardım kataloğu olmadığından, Kütüphane Yöneticisi Yardımı başlatılamıyor. Yardım ayarlarınızı kontrol ediniz(Araçlar&gt; Seçenekler&gt; Araçlar&gt; Microsoft Yardım Görüntüleyici).</value>
</data>
<data name="AddIns.HelpViewer.HLMNotAvailableDownloadWinSDK" xml:space="preserve">
<value>Yardım Kitaplığı Yöneticisi bulunamadı. SharpDevelop yardım özelliğini kullanmak için Microsoft Windows SDK 7.1 indirin ve kurun.</value>
</data>
<data name="AddIns.HelpViewer.HLMNotFound" xml:space="preserve">
<value>Kütüphane Yöneticisi Yardımı bulunamadı. Yüklemeyi kontrol edin.</value>
</data>
@ -302,7 +463,7 @@ @@ -302,7 +463,7 @@
<value>Yardımı Göster</value>
</data>
<data name="AddIns.HelpViewer.UseExternalHelp" xml:space="preserve">
<value>Harici yardımı kullan</value>
<value>Harici yardım görüntüleyici kullan</value>
</data>
<data name="AddIns.HelpViewer.UseOfflineHelpLabel" xml:space="preserve">
<value>Yerel yardımı kullanmak istiyorum</value>
@ -367,6 +528,21 @@ @@ -367,6 +528,21 @@
<data name="AddIns.HtmlHelp2.Title" xml:space="preserve">
<value>Başlık</value>
</data>
<data name="AddIns.PackageManagement.ConsolePad.Title" xml:space="preserve">
<value>Paket yönetim konsolu</value>
</data>
<data name="AddIns.PackageManagement.Menu.ManagePackages" xml:space="preserve">
<value>Paketleri yönet...</value>
</data>
<data name="AddIns.PackageManagement.Menu.RestorePackages" xml:space="preserve">
<value>Paketleri geri yükle</value>
</data>
<data name="AddIns.PackageManagement.Options.PackageSources" xml:space="preserve">
<value>Paket kaynakları</value>
</data>
<data name="AddIns.PackageManagement.Options.Title" xml:space="preserve">
<value>Paket yönetimi</value>
</data>
<data name="AddIns.Profiler.Commands.FindCallsOfSelected.TabTitle" xml:space="preserve">
<value>Sonuç</value>
</data>
@ -1382,6 +1558,30 @@ Bir ActiveX / COM nesnesi oluşturmak / değiştirmek için, nesne ağacı veya @@ -1382,6 +1558,30 @@ Bir ActiveX / COM nesnesi oluşturmak / değiştirmek için, nesne ağacı veya
<data name="CQA.MainWindow.FormTitle" xml:space="preserve">
<value>Kod Kalite Analizi</value>
</data>
<data name="CSharpBinding.Formatting.AutoFormat" xml:space="preserve">
<value>Kodu otomatik biçimlendir</value>
</data>
<data name="CSharpBinding.Formatting.DefaultOptionReference" xml:space="preserve">
<value>(varsayılan)</value>
</data>
<data name="CSharpBinding.Formatting.GlobalOptionReference" xml:space="preserve">
<value>(global)</value>
</data>
<data name="CSharpBinding.Formatting.NoPresetSelectedMessage" xml:space="preserve">
<value>Ön ayarlı seçim biçimlendirilmemiş!</value>
</data>
<data name="CSharpBinding.Formatting.PresetOverwriteQuestion" xml:space="preserve">
<value>Tüm öntanımlı biçimlendirme seçeneklerini sıfırlamak istediğinizden emin misiniz?</value>
</data>
<data name="CSharpBinding.Formatting.ProjectOptionReference" xml:space="preserve">
<value>(proje)</value>
</data>
<data name="CSharpBinding.Formatting.ResetTo" xml:space="preserve">
<value>Sıfırla:</value>
</data>
<data name="CSharpBinding.Formatting.SolutionOptionReference" xml:space="preserve">
<value>(Çözüm)</value>
</data>
<data name="CSharpBinding.GenerateNewHandlerInstructions" xml:space="preserve">
<value>Açık yönteme referans ekleyin; yeni yöntem eklemek için tab veya enter tuşuna tekrar basın.</value>
</data>
@ -1391,6 +1591,9 @@ Bir ActiveX / COM nesnesi oluşturmak / değiştirmek için, nesne ağacı veya @@ -1391,6 +1591,9 @@ Bir ActiveX / COM nesnesi oluşturmak / değiştirmek için, nesne ağacı veya
<data name="CSharpBinding.InsertAnonymousMethodWithParameters" xml:space="preserve">
<value>Parametreli anonim yöntem yerleştir.</value>
</data>
<data name="Debugger.Visualizers.ColumnPickerLabel" xml:space="preserve">
<value>Kolonlar:</value>
</data>
<data name="Dialog.About.DialogName" xml:space="preserve">
<value>SharpDevelop Hakkında</value>
</data>
@ -1412,6 +1615,12 @@ Bir ActiveX / COM nesnesi oluşturmak / değiştirmek için, nesne ağacı veya @@ -1412,6 +1615,12 @@ Bir ActiveX / COM nesnesi oluşturmak / değiştirmek için, nesne ağacı veya
<data name="Dialog.About.VersionInfoTabName.VersionColumn" xml:space="preserve">
<value>Sürüm</value>
</data>
<data name="Dialog.AddServiceReference.OperationsLabel" xml:space="preserve">
<value>İşlemler:</value>
</data>
<data name="Dialog.AddServiceReference.ServicesLabel" xml:space="preserve">
<value>Servisler:</value>
</data>
<data name="Dialog.Componnents.RichMenuItem.NoRecentFilesString" xml:space="preserve">
<value>son dosyalar</value>
</data>
@ -1498,6 +1707,9 @@ Satır numaraları, sınıf yada dosya adları girebilirsiniz. @@ -1498,6 +1707,9 @@ Satır numaraları, sınıf yada dosya adları girebilirsiniz.
<data name="Dialog.HighlightingEditor.ColorDlg.Italic" xml:space="preserve">
<value>İtalik</value>
</data>
<data name="Dialog.HighlightingEditor.ColorDlg.Underline" xml:space="preserve">
<value>Altı çizili</value>
</data>
<data name="Dialog.HighlightingEditor.Export" xml:space="preserve">
<value>Renk vurgulamayı dışa aktar</value>
</data>
@ -1802,6 +2014,12 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value> @@ -1802,6 +2014,12 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value>
<data name="Dialog.Options.IDEOptions.CodeCompletion.ClearCache" xml:space="preserve">
<value>Önbelleği temizle</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CommitOnCharacters" xml:space="preserve">
<value>Basılı karaktere bağlı kalarak seçili kod tamamlamayı ekle:</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CommitOnTabEnterOnly" xml:space="preserve">
<value>Sadece &lt;Tab&gt; veya &lt;Enter&gt; tuşuna basarak seçili kod tamamlama öğersi ekle.</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.CompleteWhenTyping" xml:space="preserve">
<value>Bir karakter eklendiğinde tamamlama listesini göster</value>
</data>
@ -1823,6 +2041,18 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value> @@ -1823,6 +2041,18 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value>
<data name="Dialog.Options.IDEOptions.CodeCompletion.SaveItemCountBeforeNumber" xml:space="preserve">
<value>Kaydet</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLabel" xml:space="preserve">
<value>İpucu ayarları</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTarget" xml:space="preserve">
<value>Araçipuçları linkler gitmeli</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTargetDefinition" xml:space="preserve">
<value>Kod tanımı</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.TooltipLinkTargetDocumentation" xml:space="preserve">
<value>Belgeler (varsa)</value>
</data>
<data name="Dialog.Options.IDEOptions.CodeCompletion.UseDataUsageCache" xml:space="preserve">
<value>Son kullanılan üyeleri öncelikli seç</value>
</data>
@ -1871,12 +2101,30 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value> @@ -1871,12 +2101,30 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value>
<data name="Dialog.Options.IDEOptions.Debugging" xml:space="preserve">
<value>Hata ayıklama</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.AskForArguments" xml:space="preserve">
<value>Bağımsız değişkenleri ve yürütülebilir lansman üzerinde çalışan dizini iste.</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.BreakAtBeginning" xml:space="preserve">
<value>Yürütmenin ilk satırında ara ver.</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ChooseExceptions" xml:space="preserve">
<value>İstisnaları seçiniz</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.EnableDecompiler" xml:space="preserve">
<value>Tekrar derlemeyi etkinleştir</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.EnableEditAndContinue" xml:space="preserve">
<value>Düzenle ve Devam eti Etkinleştir</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilter.ColumnExpression" xml:space="preserve">
<value>Tam istisna adı</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilter.ColumnIsActive" xml:space="preserve">
<value>Hata ayıklayıcıyı duraklat</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.ExceptionFilterTitle" xml:space="preserve">
<value>Hata ayıklayıcının durmasını istediğiniz istisna tiplerini seçiniz</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Exceptions" xml:space="preserve">
<value>İstisnalar</value>
</data>
@ -1919,6 +2167,9 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value> @@ -1919,6 +2167,9 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value>
<data name="Dialog.Options.IDEOptions.Debugging.Symbols.ListCaption" xml:space="preserve">
<value>Sembol ve kaynak kodu yolları:</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.WithoutSource" xml:space="preserve">
<value>Kaynak Ayıklama Olmadan</value>
</data>
<data name="Dialog.Options.IDEOptions.EditStandardHeaderPanel.HeaderLabel" xml:space="preserve">
<value>Başlık</value>
</data>
@ -2186,6 +2437,9 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value> @@ -2186,6 +2437,9 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightBracketCheckBox" xml:space="preserve">
<value>Eşleşen parantezleri vurgula</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightCurrentLineCheckBox" xml:space="preserve">
<value>Geçerli satırı vurgulayın</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightSymbolCheckBox" xml:space="preserve">
<value>Sembolleri vurgula</value>
</data>
@ -2264,6 +2518,9 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value> @@ -2264,6 +2518,9 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value>
<data name="Dialog.Options.PrjOptions.Configuration.FolderBrowserDescription" xml:space="preserve">
<value>Derlemenin oluşturulacağı dizini seçin.</value>
</data>
<data name="Dialog.Options.ServicesReferencesText" xml:space="preserve">
<value>Servis referansları</value>
</data>
<data name="Dialog.Options.TextEditorOptions.EditHighlighting.Title" xml:space="preserve">
<value>Vurgu</value>
</data>
@ -2447,6 +2704,9 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value> @@ -2447,6 +2704,9 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value>
<data name="Dialog.ProjectOptions.BuildOptions.VBOptionsDefaultValues" xml:space="preserve">
<value>VB Seçenekleri için varsayılan değerler:</value>
</data>
<data name="Dialog.ProjectOptions.CodeFormatting" xml:space="preserve">
<value>Kod biçimlendirme</value>
</data>
<data name="Dialog.ProjectOptions.Configuration" xml:space="preserve">
<value>Yapılandırma</value>
</data>
@ -2456,6 +2716,12 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value> @@ -2456,6 +2716,12 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?</value>
<data name="Dialog.ProjectOptions.ContinueSwitchConfiguration" xml:space="preserve">
<value>Yapılandırmayı değiştirmek mevcut değerleri kaydeder. Devam edilsin mi?</value>
</data>
<data name="Dialog.ProjectOptions.CustomTool.Filenames" xml:space="preserve">
<value>Dosya isimleri:</value>
</data>
<data name="Dialog.ProjectOptions.CustomTool.RunOnBuild" xml:space="preserve">
<value>Derledikten sonra çalıştır.</value>
</data>
<data name="Dialog.ProjectOptions.DebugOptions" xml:space="preserve">
<value>Hata Ayıkla</value>
</data>
@ -2633,6 +2899,9 @@ Ayrıca bir ayarı proje dosyası yerine kullanıcı dosyası(.user-file) içind @@ -2633,6 +2899,9 @@ Ayrıca bir ayarı proje dosyası yerine kullanıcı dosyası(.user-file) içind
<data name="Dialog.Refactoring.IntroduceMethod.UseExisting" xml:space="preserve">
<value>Mevcut sınıfı kullan:</value>
</data>
<data name="Dialog.SearchForIssues.AutoFix" xml:space="preserve">
<value>Mümkünse hataları otomatik olarak düzelt</value>
</data>
<data name="Dialog.SelectReferenceDialog.BrowserTabPage" xml:space="preserve">
<value>.NET Derleme Tarayıcısı</value>
</data>
@ -2885,12 +3154,27 @@ Ayrıca bir ayarı proje dosyası yerine kullanıcı dosyası(.user-file) içind @@ -2885,12 +3154,27 @@ Ayrıca bir ayarı proje dosyası yerine kullanıcı dosyası(.user-file) içind
<data name="Global.ReplaceButtonText" xml:space="preserve">
<value>Değiştir</value>
</data>
<data name="Global.Reset" xml:space="preserve">
<value>Yeniden başlat</value>
</data>
<data name="Global.RetryButtonText" xml:space="preserve">
<value>Yeniden Dene</value>
</data>
<data name="Global.SelectAllButtonText" xml:space="preserve">
<value>Hepsini Seç</value>
</data>
<data name="Global.Shortcuts.Alt" xml:space="preserve">
<value>Alt</value>
</data>
<data name="Global.Shortcuts.Ctrl" xml:space="preserve">
<value>Ctrl</value>
</data>
<data name="Global.Shortcuts.Shift" xml:space="preserve">
<value>Shift</value>
</data>
<data name="Global.Shortcuts.Win" xml:space="preserve">
<value>Win</value>
</data>
<data name="Global.SmallIconToolTip" xml:space="preserve">
<value>Küçük Simgeler</value>
</data>
@ -3152,9 +3436,15 @@ Ayrıca bir ayarı proje dosyası yerine kullanıcı dosyası(.user-file) içind @@ -3152,9 +3436,15 @@ Ayrıca bir ayarı proje dosyası yerine kullanıcı dosyası(.user-file) içind
<data name="ICSharpCode.CodeCoverage.CodeNotCovered" xml:space="preserve">
<value>Kapsanmamış Kod</value>
</data>
<data name="ICSharpCode.CodeCoverage.CodePartCovered" xml:space="preserve">
<value>Kod Kısmen Kapalı</value>
</data>
<data name="ICSharpCode.CodeCoverage.Column" xml:space="preserve">
<value>Kolon</value>
</data>
<data name="ICSharpCode.CodeCoverage.Content" xml:space="preserve">
<value>İçerik</value>
</data>
<data name="ICSharpCode.CodeCoverage.DisplayOptions" xml:space="preserve">
<value>Gösterim Seçenekleri</value>
</data>
@ -3421,6 +3711,9 @@ Lütfen SharpDevelop Seçeneklerinden NAnt çalıştırılabilir dosyasının ye @@ -3421,6 +3711,9 @@ Lütfen SharpDevelop Seçeneklerinden NAnt çalıştırılabilir dosyasının ye
<data name="ICSharpCode.PythonBinding.UnknownTypeName" xml:space="preserve">
<value>'{0}' türü bulunamıyor. Bir derleme bilgisi eksik olabilir mi?</value>
</data>
<data name="ICSharpCode.Refactoring.NoClassOrMemberUnderCursorError" xml:space="preserve">
<value>Kursorün bulunduğu pozisyonda tip tanımı veya tip üyesi bulunamadı</value>
</data>
<data name="ICSharpCode.Refactoring.NoClassOrOverridableSymbolUnderCursorError" xml:space="preserve">
<value>Seçilen eleman sınıfsız veya geçersiz bir üye, bu yüzden türetilmemiş semboller gösterilebilir.</value>
</data>
@ -3596,6 +3889,12 @@ Not: Bu işlem özel düzenlemelerinizi etkilemez.</value> @@ -3596,6 +3889,12 @@ Not: Bu işlem özel düzenlemelerinizi etkilemez.</value>
<data name="ICSharpCode.SharpDevelop.DefaultEditor.IncrementalSearch.ReverseSearchStatusBarMessage" xml:space="preserve">
<value>Artan Ters Arama:</value>
</data>
<data name="ICSharpCode.SharpDevelop.Dom.AssemblyInvalid" xml:space="preserve">
<value>{0} geçerli bir .NET derlemesi değil.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Dom.AssemblyNotAccessible" xml:space="preserve">
<value>{0} erişilebilir değil ya da artık yok.</value>
</data>
<data name="ICSharpCode.SharpDevelop.ErrorLoadingCodeCompletionInformation" xml:space="preserve">
<value>${Filename} dosyasından ${Assembly} için kod tamamlama bilgisi yükleme hatası:</value>
</data>
@ -4128,6 +4427,9 @@ Sadece harf,rakam, boşluk, '.' yada '_' kullanabilirsiniz.</value> @@ -4128,6 +4427,9 @@ Sadece harf,rakam, boşluk, '.' yada '_' kullanabilirsiniz.</value>
<data name="ICSharpCode.SharpDevelop.Project.SolutionAlteredExternallyMessage" xml:space="preserve">
<value>Bu çözüm dışarıdan değiştirildi.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.SolutionFormattingOptions.Title" xml:space="preserve">
<value>Çözüm Biçimlendirme Seçenekleri</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.UpgradeView.ChangeCompilerVersionLabel" xml:space="preserve">
<value>Seçilen projeleri dönüştür:</value>
</data>
@ -4472,6 +4774,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -4472,6 +4774,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="ICSharpCode.WixBinding.WixNetFxExtensionTitle" xml:space="preserve">
<value>.NET Framework Uzantısı</value>
</data>
<data name="ICSharpCode.WixBinding.WixNotInstalled" xml:space="preserve">
<value>WİX yüklü değil. Lütfen http://wixtoolset.org/ adresinden indirin.</value>
</data>
<data name="ICSharpCode.WixBinding.WixPackageFilesDiffControl.NoDiffFound" xml:space="preserve">
<value>Fark bulunamadı</value>
</data>
@ -4493,6 +4798,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -4493,6 +4798,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="ICSharpCode.WixBinding.WixVisualStudioExtensionTitle" xml:space="preserve">
<value>Visual Studio Uzantısı</value>
</data>
<data name="ICSharpCode.WpfDesign.AddIn.ThumbnailViewPad" xml:space="preserve">
<value>WPF Tasarımcısı Küçük Resim Görünümü</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Copy" xml:space="preserve">
<value>Kopyala</value>
</data>
@ -4709,6 +5017,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -4709,6 +5017,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="MainWindow.CompilerMessages.BuildFinished" xml:space="preserve">
<value>Derleme başarılı oldu.</value>
</data>
<data name="MainWindow.CompilerMessages.BuildingProjectIsNotSupported" xml:space="preserve">
<value>${Name} projesinin derlenmesi desteklenmemektedir.</value>
</data>
<data name="MainWindow.CompilerMessages.BuildStarted" xml:space="preserve">
<value>Derleme başladı.</value>
</data>
@ -4793,6 +5104,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -4793,6 +5104,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.BookmarksLabel" xml:space="preserve">
<value>Sık Kullanılanlar</value>
</data>
<data name="MainWindow.Windows.ClassBrowser.AddToWorkspace" xml:space="preserve">
<value>Çalışma alanına ekle</value>
</data>
<data name="MainWindow.Windows.ClassBrowser.BackButton.ToolTip" xml:space="preserve">
<value>Geri</value>
</data>
@ -4832,9 +5146,24 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -4832,9 +5146,24 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.ClassBrowser.NoResultsFound" xml:space="preserve">
<value>Arama sonucu olumsuz.</value>
</data>
<data name="MainWindow.Windows.ClassBrowser.OpenAssemblyButton.ToolTip" xml:space="preserve">
<value>Derleme aç</value>
</data>
<data name="MainWindow.Windows.ClassBrowser.OpenAssemblyFromFile" xml:space="preserve">
<value>Dosyadan derleme aç...</value>
</data>
<data name="MainWindow.Windows.ClassBrowser.OpenAssemblyFromGAC" xml:space="preserve">
<value>GAC'dan derleme aç...</value>
</data>
<data name="MainWindow.Windows.ClassBrowser.OpenInClassBrowser" xml:space="preserve">
<value>Sınıf Tarayıcıda Aç</value>
</data>
<data name="MainWindow.Windows.ClassBrowser.SearchButton.ToolTip" xml:space="preserve">
<value>Sınıf Görünümü Arama</value>
</data>
<data name="MainWindow.Windows.ClassBrowser.Workspace" xml:space="preserve">
<value>{0} Çalışma alanı</value>
</data>
<data name="MainWindow.Windows.ClassScoutLabel" xml:space="preserve">
<value>Sınıflar</value>
</data>
@ -4847,6 +5176,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -4847,6 +5176,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.CompilerMessageView.ToggleWordWrapButton.ToolTip" xml:space="preserve">
<value>Sözcük Kaydırmaya Geç</value>
</data>
<data name="MainWindow.Windows.Debug.AddWatchExpression" xml:space="preserve">
<value>İzleme ifadesi ekle</value>
</data>
<data name="MainWindow.Windows.Debug.Breakpoints" xml:space="preserve">
<value>DuraksamaNoktaları</value>
</data>
@ -4943,9 +5275,15 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -4943,9 +5275,15 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.Debug.Console" xml:space="preserve">
<value>Konsol</value>
</data>
<data name="MainWindow.Windows.Debug.DebugExecutable" xml:space="preserve">
<value>Çalıştırılabilir ayıkla</value>
</data>
<data name="MainWindow.Windows.Debug.ExceptionForm.Break" xml:space="preserve">
<value>Kesme</value>
</data>
<data name="MainWindow.Windows.Debug.ExceptionForm.BreakOnHandled" xml:space="preserve">
<value>${ExceptionName} öngörülen istisna durumunda duraklat</value>
</data>
<data name="MainWindow.Windows.Debug.ExceptionForm.Continue" xml:space="preserve">
<value>Devam</value>
</data>
@ -5273,6 +5611,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -5273,6 +5611,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.OutputWindow.DebugCategory" xml:space="preserve">
<value>Hata Ayıkla</value>
</data>
<data name="MainWindow.Windows.OutputWindow.TextTooLong" xml:space="preserve">
<value>Metin çok uzun olduğundan kısaltılmıştır.</value>
</data>
<data name="MainWindow.Windows.ProjectScoutLabel" xml:space="preserve">
<value>Projeler</value>
</data>
@ -5300,6 +5641,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -5300,6 +5641,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.SearchResultPanel.In" xml:space="preserve">
<value>deki</value>
</data>
<data name="MainWindow.Windows.SearchResultPanel.NoProject" xml:space="preserve">
<value>&lt;proje yok&gt;</value>
</data>
<data name="MainWindow.Windows.SearchResultPanel.OccurrencesCount" xml:space="preserve">
<value>${Count} tane bulundu</value>
</data>
@ -5315,6 +5659,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -5315,6 +5659,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.SearchResultPanel.PerFile" xml:space="preserve">
<value>Dosya başına</value>
</data>
<data name="MainWindow.Windows.SearchResultPanel.PerProject" xml:space="preserve">
<value>Proje başına</value>
</data>
<data name="MainWindow.Windows.SearchResultPanel.PerProjectAndFile" xml:space="preserve">
<value>Proje ve dosya başına</value>
</data>
<data name="MainWindow.Windows.SearchResultPanel.SelectViewMode.ToolTip" xml:space="preserve">
<value>Liste modu aramayı seç</value>
</data>
@ -5327,6 +5677,24 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -5327,6 +5677,24 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.TaskList" xml:space="preserve">
<value>Görev Listesi</value>
</data>
<data name="MainWindow.Windows.TaskList.AllOpenedFiles" xml:space="preserve">
<value>Açık olan tüm dosyalarda</value>
</data>
<data name="MainWindow.Windows.TaskList.CurrentClass" xml:space="preserve">
<value>Sınıf/Modül</value>
</data>
<data name="MainWindow.Windows.TaskList.CurrentFile" xml:space="preserve">
<value>Dosya</value>
</data>
<data name="MainWindow.Windows.TaskList.Namespace" xml:space="preserve">
<value>Ad alanı</value>
</data>
<data name="MainWindow.Windows.TaskList.Project" xml:space="preserve">
<value>Proje</value>
</data>
<data name="MainWindow.Windows.TaskList.Solution" xml:space="preserve">
<value>Çözüm</value>
</data>
<data name="MainWindow.Windows.ToolbarLabel" xml:space="preserve">
<value>Araçlar</value>
</data>
@ -5480,6 +5848,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -5480,6 +5848,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="ProjectComponent.ContextMenu.AddReference" xml:space="preserve">
<value>Referans Ekle</value>
</data>
<data name="ProjectComponent.ContextMenu.AddServiceReference" xml:space="preserve">
<value>Servis Referansı Ekle</value>
</data>
<data name="ProjectComponent.ContextMenu.AddWebReference" xml:space="preserve">
<value>Web Referansı Ekle</value>
</data>
@ -5735,24 +6106,42 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -5735,24 +6106,42 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="ResourceEditor.BitmapView.UpdateBitmap" xml:space="preserve">
<value>Resmi güncelle...</value>
</data>
<data name="ResourceEditor.BitmapView.UpdateCursor" xml:space="preserve">
<value>İmleci güncelle ...</value>
</data>
<data name="ResourceEditor.BitmapView.UpdateIcon" xml:space="preserve">
<value>İkonu güncelle ...</value>
</data>
<data name="ResourceEditor.DeleteEntry.Confirm" xml:space="preserve">
<value>Seçili kaynağı silmek istediğinizden emin misiniz?</value>
</data>
<data name="ResourceEditor.DeleteEntry.Title" xml:space="preserve">
<value>Kaynağı sil</value>
</data>
<data name="ResourceEditor.Filter" xml:space="preserve">
<value>Filtre:</value>
</data>
<data name="ResourceEditor.Messages.CantLoadResource" xml:space="preserve">
<value>Kaynak yüklenemiyor</value>
</data>
<data name="ResourceEditor.Messages.CantLoadResourceFromFile" xml:space="preserve">
<value>Kaynak dosyadan {0} yüklenemedi.</value>
</data>
<data name="ResourceEditor.ResourceCodeGeneratorTool.ClassConflict" xml:space="preserve">
<value>Hata: Kaynak kodu üreteci "{0}" kaynak dosyasını atladı, çünkü oluşturulan sınıf mevcut sınıf "{1}" ile çakışıyor.</value>
</data>
<data name="ResourceEditor.ResourceCodeGeneratorTool.CouldNotGenerateResourceProperty" xml:space="preserve">
<value>Kaynak kod üreteci: '{0}' kaynağı için hiçbir kaynak özelliği oluşturamıyor.</value>
</data>
<data name="ResourceEditor.ResourceEdit.CommentColumn" xml:space="preserve">
<value>Yorum</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContentColumn" xml:space="preserve">
<value>İçerik</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.AddBooleanEntry" xml:space="preserve">
<value>Boolean giriş &amp; ekle</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.AddFiles" xml:space="preserve">
<value>Dosyaları ekle...</value>
</data>
@ -5762,6 +6151,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -5762,6 +6151,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="ResourceEditor.ResourceEdit.ContextMenu.CopyResourceName" xml:space="preserve">
<value>Kaynak adı kopyala</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.EditComment" xml:space="preserve">
<value>Yorumu düzenle</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.EditCommentText" xml:space="preserve">
<value>Kaynak yorumunuz için yeni metin giriniz:</value>
</data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.Rename" xml:space="preserve">
<value>Yeniden adlandır</value>
</data>
@ -5867,6 +6262,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -5867,6 +6262,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.BaseClassesOf" xml:space="preserve">
<value>${Name} Temel sınıfları</value>
</data>
<data name="SharpDevelop.Refactoring.BaseMembersOf" xml:space="preserve">
<value>${Name} temel üyesidir</value>
</data>
<data name="SharpDevelop.Refactoring.CannotPerformOperationBecauseOfSyntaxErrors" xml:space="preserve">
<value>Bu işlem yerine getirilemez çünkü kaynak kodlarınızda hata var:</value>
</data>
@ -5879,6 +6277,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -5879,6 +6277,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.ClassesDerivingFrom" xml:space="preserve">
<value>${Name} 'den türeme sınıflar</value>
</data>
<data name="SharpDevelop.Refactoring.ClipboardRingCommand" xml:space="preserve">
<value>Pano halkasından yapıştır...</value>
</data>
<data name="SharpDevelop.Refactoring.ClipboardRingEmpty" xml:space="preserve">
<value>Pano halkası boş</value>
</data>
<data name="SharpDevelop.Refactoring.ConvertToAutomaticProperty" xml:space="preserve">
<value>Otomatik özelliği dönüştür</value>
</data>
@ -5909,6 +6313,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -5909,6 +6313,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.FindBaseClassesCommand" xml:space="preserve">
<value>Temel sınıfları bul</value>
</data>
<data name="SharpDevelop.Refactoring.FindBaseClassesOrMembersCommand" xml:space="preserve">
<value>Temel semboleri bul</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesCommand" xml:space="preserve">
<value>Türetilmiş sınıfları bul</value>
</data>
@ -5963,6 +6370,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension< @@ -5963,6 +6370,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.OverridesOf" xml:space="preserve">
<value>${Name} geçersiz kıl</value>
</data>
<data name="SharpDevelop.Refactoring.PartsOfClass" xml:space="preserve">
<value>${Name} parçaları</value>
</data>
<data name="SharpDevelop.Refactoring.ReferencesTo" xml:space="preserve">
<value>${Name} referansları</value>
</data>
@ -6210,15 +6620,15 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.</value> @@ -6210,15 +6620,15 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.</value>
<data name="SharpReport.Wizard.BaseSettings,ReportType" xml:space="preserve">
<value>Rapor Türü</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Description" xml:space="preserve">
<value>Temel rapor ayarları</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.FileName" xml:space="preserve">
<value>Dosya Adı</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>Grafik Birim</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>Temel rapor ayarları</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>Rapor Modeli</value>
</data>
@ -6252,6 +6662,9 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.</value> @@ -6252,6 +6662,9 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.</value>
<data name="SharpReport.Wizard.Layout.TableLayout" xml:space="preserve">
<value>Tablo Düzeni</value>
</data>
<data name="SharpReport.Wizard.PageLayout" xml:space="preserve">
<value>Sayfa düzeni</value>
</data>
<data name="SharpReport.Wizard.PullModel" xml:space="preserve">
<value>Veri Modeli Çek</value>
</data>
@ -6267,18 +6680,18 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.</value> @@ -6267,18 +6680,18 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.</value>
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>Mevcut Alanlar</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>(.xsd) şema dosyası yolu</value>
<data name="SharpReport.Wizard.PushModel.NoProject" xml:space="preserve">
<value>Proje seçili değildir,lütfen alan adlarını giriniz</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>Sonuçları Kaydet (Şema ve Veriler)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>Sonuçları Kaydet(Sadece şema)</value>
<data name="SharpReport.Wizard.PushModel.SelectProject" xml:space="preserve">
<value>Seçili projedeki sınıflar</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>Sorgu Sonucunu Göster</value>
</data>
<data name="SharpReport.Wizard.Welcome" xml:space="preserve">
<value>SharpReport sihirbazına hoşgeldiniz</value>
</data>
<data name="SideBarComponent.ContextMenu.AddTab" xml:space="preserve">
<value>Sekme Ekle</value>
</data>
@ -6339,6 +6752,9 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.</value> @@ -6339,6 +6752,9 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.</value>
<data name="StartPage.StartMenu.OpenCombineButton" xml:space="preserve">
<value>Çözüm Aç</value>
</data>
<data name="StartPage.StartMenu.RemoveRecentProject" xml:space="preserve">
<value>Son projeler listesinden kaldır</value>
</data>
<data name="StartPage.StartPageContentName" xml:space="preserve">
<value>Başlangıç Sayfası</value>
</data>
@ -6351,6 +6767,12 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.</value> @@ -6351,6 +6767,12 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.</value>
<data name="StatusBarService.CursorStatusBarPanelText" xml:space="preserve">
<value>satır ${Line} sütun ${Column} ${Character}</value>
</data>
<data name="StatusBarService.SelectionStatusBarPanelTextMulti" xml:space="preserve">
<value>Uzunluk ${Rows} * ${Cols}(${Total})</value>
</data>
<data name="StatusBarService.SelectionStatusBarPanelTextSingle" xml:space="preserve">
<value>Uzunluk ${Length}</value>
</data>
<data name="Templates.File.Categories.Misc" xml:space="preserve">
<value>Çeşitli</value>
</data>
@ -7380,6 +7802,9 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.</value> @@ -7380,6 +7802,9 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.</value>
<data name="XML.MainMenu.SearchMenu.ReverseIncrementalSearch" xml:space="preserve">
<value>Artan Aramayı Geri Al</value>
</data>
<data name="XML.MainMenu.SearchMenu.SearchForIssues" xml:space="preserve">
<value>Sorunları araştır...</value>
</data>
<data name="XML.MainMenu.SearchMenu.ToggleBookmark" xml:space="preserve">
<value>Yer imlerini ters çevir</value>
</data>
@ -7495,10 +7920,10 @@ Başlatma hatası:</value> @@ -7495,10 +7920,10 @@ Başlatma hatası:</value>
<data name="XML.TextAreaContextMenu.Refactoring" xml:space="preserve">
<value>Yeniden Düzenleme</value>
</data>
<data name="XML.TextAreaContextMenu.Reformat" xml:space="preserve">
<value>Tekrar formatla</value>
</data>
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>Bölgeyi yorumlama</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>Bu kaynak kullanılamıyor. Amacı, çeviri veritabanını test etmek ve bir satır kesmesi var.</value>
</data>
</root>

18
data/resources/StringResources.zh.resx

@ -117,6 +117,9 @@ @@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>该资源不被使用.它仅仅用来测试翻译数据库.</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>关于</value>
</data>
@ -6018,9 +6021,6 @@ SharpDevelop 编译资源时发现不对应:资源名称不是文件名,而 @@ -6018,9 +6021,6 @@ SharpDevelop 编译资源时发现不对应:资源名称不是文件名,而
<data name="SharpReport.Wizard.BaseSettings.GraphicsUnit" xml:space="preserve">
<value>图形单元</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.Group" xml:space="preserve">
<value>基本报表设置</value>
</data>
<data name="SharpReport.Wizard.BaseSettings.ReportModel" xml:space="preserve">
<value>报表模型</value>
</data>
@ -6069,15 +6069,6 @@ SharpDevelop 编译资源时发现不对应:资源名称不是文件名,而 @@ -6069,15 +6069,6 @@ SharpDevelop 编译资源时发现不对应:资源名称不是文件名,而
<data name="SharpReport.Wizard.PushModel.AvailableFields" xml:space="preserve">
<value>有效字段</value>
</data>
<data name="SharpReport.Wizard.PushModel.Path" xml:space="preserve">
<value>Schema文件(.xsd)的路径</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdComplete" xml:space="preserve">
<value>保存结果(Schema和数据)</value>
</data>
<data name="SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly" xml:space="preserve">
<value>保存结果(仅Schema)</value>
</data>
<data name="SharpReport.Wizard.ShowQueryResult" xml:space="preserve">
<value>显示查询结果</value>
</data>
@ -7241,7 +7232,4 @@ SharpDevelop 编译资源时发现不对应:资源名称不是文件名,而 @@ -7241,7 +7232,4 @@ SharpDevelop 编译资源时发现不对应:资源名称不是文件名,而
<data name="XML.TextAreaContextMenu.UncommentSelection" xml:space="preserve">
<value>设为非注释区</value>
</data>
<data name="_Internal.Bogus.Translation.Test1" xml:space="preserve">
<value>该资源不被使用.它仅仅用来测试翻译数据库.</value>
</data>
</root>

4
data/resources/languages/LanguageDefinition.xml

@ -14,9 +14,9 @@ @@ -14,9 +14,9 @@
<Languages name="French" code="fr" icon="france.png" />
<Languages name="German" code="de" icon="germany.png" />
<!--<Languages name="Greek" code="el" icon="notyetdone.png" />-->
<!--<Languages name="Hungarian" code="hu" icon="hungary.png" />-->
<Languages name="Hungarian" code="hu" icon="hungary.png" />
<Languages name="Italian" code="it" icon="italy.png" />
<!--<Languages name="Japanese" code="jp" icon="japan.png" />-->
<Languages name="Japanese" code="jp" icon="japan.png" />
<Languages name="Korean" code="kr" icon="south_korea.png" />
<!--<Languages name="Lithuanian" code="lt" icon="lithuania.png" />-->
<Languages name="Norwegian" code="no" icon="norway.png" />

2
data/templates/file/CSharp/CSharp.Exception.xft

@ -28,7 +28,7 @@ using System.Runtime.Serialization; @@ -28,7 +28,7 @@ using System.Runtime.Serialization;
namespace ${StandardNamespace}
{
/// <summary>
/// Desctiption of ${ClassName}.
/// Description of ${ClassName}.
/// </summary>
public class ${ClassName} : Exception, ISerializable
{

2
data/templates/file/VB/VB.Exception.xft

@ -27,7 +27,7 @@ Imports System.Runtime.Serialization @@ -27,7 +27,7 @@ Imports System.Runtime.Serialization
Namespace ${StandardNamespace}
''' <summary>
''' Desctiption of ${ClassName}.
''' Description of ${ClassName}.
''' </summary>
Public Class ${ClassName}
Inherits Exception

2
doc/copyright.txt

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
Copyright 2002-2014 by
Copyright 2002-2015 by
AlphaSierraPapa, Christoph Wille
Vordernberger Strasse 27/8

2
doc/license.txt

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
The MIT License (MIT)
Copyright (c) 2002-2014 AlphaSierraPapa
Copyright (c) 2002-2015 AlphaSierraPapa
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

13
samples/XamlDesigner/App.xaml.cs

@ -31,9 +31,16 @@ namespace ICSharpCode.XamlDesigner @@ -31,9 +31,16 @@ namespace ICSharpCode.XamlDesigner
private static bool internalLoad = false;
private static string lastRequesting = null;
Assembly AppDomain_CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
var assList = AppDomain.CurrentDomain.GetAssemblies();
var loaded = assList.FirstOrDefault(x => x.FullName == args.Name);
if (loaded != null)
{
return loaded;
}
if (internalLoad)
return null;
@ -48,7 +55,7 @@ namespace ICSharpCode.XamlDesigner @@ -48,7 +55,7 @@ namespace ICSharpCode.XamlDesigner
ass = Assembly.Load(args.Name);
}
catch (Exception) { }
if (ass == null && args.RequestingAssembly != null) {
lastRequesting = args.RequestingAssembly.Location;
var dir = Path.GetDirectoryName(args.RequestingAssembly.Location);
@ -68,7 +75,7 @@ namespace ICSharpCode.XamlDesigner @@ -68,7 +75,7 @@ namespace ICSharpCode.XamlDesigner
}
internalLoad = false;
return ass;
}

7
samples/XamlDesigner/Document.cs

@ -11,6 +11,7 @@ using System.Xml; @@ -11,6 +11,7 @@ using System.Xml;
using ICSharpCode.WpfDesign;
using ICSharpCode.WpfDesign.Designer.Services;
using System.Diagnostics;
using ICSharpCode.WpfDesign.XamlDom;
namespace ICSharpCode.XamlDesigner
{
@ -153,9 +154,9 @@ namespace ICSharpCode.XamlDesigner @@ -153,9 +154,9 @@ namespace ICSharpCode.XamlDesigner
}
}
OutlineNode outlineRoot;
IOutlineNode outlineRoot;
public OutlineNode OutlineRoot {
public IOutlineNode OutlineRoot {
get {
return outlineRoot;
}
@ -196,7 +197,7 @@ namespace ICSharpCode.XamlDesigner @@ -196,7 +197,7 @@ namespace ICSharpCode.XamlDesigner
void UpdateXaml()
{
var sb = new StringBuilder();
using (var xmlWriter = XmlWriter.Create(sb)) {
using (var xmlWriter = new XamlXmlWriter(sb)) {
DesignSurface.SaveDesigner(xmlWriter);
Text = XamlFormatter.Format(sb.ToString());
}

4
samples/XamlDesigner/DocumentView.xaml

@ -13,10 +13,10 @@ @@ -13,10 +13,10 @@
<Grid>
<AvalonEdit:TextEditor
x:Name="uxTextEditor"
SyntaxHighlighting="XML"
SyntaxHighlighting="XML" ShowLineNumbers="True"
Visibility="{Binding InXamlMode, Converter={StaticResource CollapsedWhenFalse}}" />
<ContentPresenter Content="{Binding DesignSurface}"
Visibility="{Binding InDesignMode, Converter={StaticResource CollapsedWhenFalse}}"/>
Visibility="{Binding InDesignMode, Converter={StaticResource CollapsedWhenFalse}}"/>
</Grid>
</DockPanel>
</UserControl>

12
samples/XamlDesigner/DocumentView.xaml.cs

@ -25,7 +25,7 @@ namespace ICSharpCode.XamlDesigner @@ -25,7 +25,7 @@ namespace ICSharpCode.XamlDesigner
InitializeComponent();
Document = doc;
Shell.Instance.Views[doc] = this;
Shell.Instance.Views[doc] = this;
//uxTextEditor.DataBindings.Add("Text", doc, "Text", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
Document.Mode = DocumentMode.Design;
@ -52,7 +52,15 @@ namespace ICSharpCode.XamlDesigner @@ -52,7 +52,15 @@ namespace ICSharpCode.XamlDesigner
try {
uxTextEditor.ScrollTo(error.Line, error.Column);
uxTextEditor.CaretOffset = uxTextEditor.Document.GetOffset(error.Line, error.Column);
} catch (ArgumentException) {
int n = 0;
char chr;
while ((chr = uxTextEditor.Document.GetCharAt(uxTextEditor.CaretOffset + n)) != ' ' && chr != '.' && chr != '<' && chr != '>' && chr != '"')
{ n++; }
uxTextEditor.SelectionLength = n;
}
catch (ArgumentException) {
// invalid line number
}
}

29
samples/XamlDesigner/ErrorListView.xaml

@ -2,15 +2,22 @@ @@ -2,15 +2,22 @@
xmlns="http://schemas.microsoft.com/netfx/2007/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Services="clr-namespace:ICSharpCode.WpfDesign.Designer.Services;assembly=ICSharpCode.WpfDesign.Designer">
<Control.Resources>
<DataTemplate DataType="{x:Type Services:XamlError}">
<StackPanel Orientation="Horizontal">
<Image Source="Images/Error.png"
Stretch="None"
Margin="2"/>
<TextBlock Text="{Binding Message}"
VerticalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</Control.Resources>
<Control.Resources>
<DataTemplate DataType="{x:Type Services:XamlError}">
<StackPanel Orientation="Horizontal">
<Image Source="Images/Error.png"
Stretch="None"
Margin="2"/>
<TextBlock TextAlignment="Right" Text="{Binding Line}" Width="25"
VerticalAlignment="Center"/>
<TextBlock Text=" / "
VerticalAlignment="Center"/>
<TextBlock Text="{Binding Column}" Width="25"
VerticalAlignment="Center"/>
<TextBlock Text=" - " />
<TextBlock Text="{Binding Message}"
VerticalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</Control.Resources>
</ListBox>

18
samples/XamlDesigner/ExtensionMethods.cs

@ -1,3 +1,21 @@ @@ -1,3 +1,21 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
using System;
using System.Collections.Generic;
using System.Linq;

2
samples/XamlDesigner/Shell.cs

@ -30,7 +30,7 @@ namespace ICSharpCode.XamlDesigner @@ -30,7 +30,7 @@ namespace ICSharpCode.XamlDesigner
//public Toolbox Toolbox { get; set; }
//public SceneTree SceneTree { get; set; }
public PropertyGrid PropertyGrid { get; internal set; }
public IPropertyGrid PropertyGrid { get; internal set; }
//public ErrorList ErrorList { get; set; }
public ObservableCollection<Document> Documents { get; private set; }

4
samples/XamlDesigner/Toolbox.cs

@ -70,7 +70,7 @@ namespace ICSharpCode.XamlDesigner @@ -70,7 +70,7 @@ namespace ICSharpCode.XamlDesigner
{
AddAssembly(Environment.ExpandEnvironmentVariables(path), false);
}
catch (Exception ex)
catch (Exception)
{ }
}
}
@ -78,7 +78,7 @@ namespace ICSharpCode.XamlDesigner @@ -78,7 +78,7 @@ namespace ICSharpCode.XamlDesigner
static bool IsControl(Type t)
{
return !t.IsAbstract && !t.IsGenericTypeDefinition && t.IsSubclassOf(typeof(FrameworkElement));
return !t.IsAbstract && !t.IsGenericTypeDefinition && t.IsSubclassOf(typeof(UIElement)) && t.GetConstructor(BindingFlags.Public | BindingFlags.Instance, null, Type.EmptyTypes, null) != null;
}
}

8
samples/XamlDesigner/XamlDesigner.sln

@ -1,7 +1,9 @@ @@ -1,7 +1,9 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
# SharpDevelop 5.0
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
# SharpDevelop 5.1
VisualStudioVersion = 12.0.20827.3
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamlDesigner", "XamlDesigner.csproj", "{27DA2B5C-2AAA-4478-AB00-3E184273C241}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign", "..\..\src\AddIns\DisplayBindings\WpfDesign\WpfDesign\Project\WpfDesign.csproj", "{66A378A1-E9F4-4AD5-8946-D0EC06C2902F}"

5
src/AddIns/Analysis/CodeAnalysis/Src/AnalysisIdeOptionsPanel.xaml

@ -7,12 +7,11 @@ @@ -7,12 +7,11 @@
<GroupBox Header="{core:Localize ICSharpCode.CodeAnalysis.IdeOptions.FxCopPath}">
<StackPanel>
<TextBlock Margin="3,5,3,20" x:Name="status"
HorizontalAlignment="Center" TextWrapping="Wrap"
Text="(showing current FxCop path)"></TextBlock>
HorizontalAlignment="Center" TextWrapping="Wrap" />
<Button Content="{core:Localize ICSharpCode.CodeAnalysis.IdeOptions.FindFxCopPath}"
HorizontalAlignment="Center"
Click="FindFxCopPath_Click"
Style="{x:Static core:GlobalStyles.ButtonStyle}"></Button>
Style="{x:Static core:GlobalStyles.ButtonStyle}" />
</StackPanel>
</GroupBox>
</gui:OptionPanel>

2
src/AddIns/Analysis/CodeAnalysis/Src/AnalysisProjectOptionsPanel.xaml.cs

@ -276,7 +276,7 @@ namespace ICSharpCode.CodeAnalysis @@ -276,7 +276,7 @@ namespace ICSharpCode.CodeAnalysis
private void ChangeRuleAssembliesButtonClick( object sender, RoutedEventArgs e)
{
var stringListDialog = new StringListEditorDialog();
stringListDialog.BrowseForDirectory = true;
stringListDialog.ShowBrowse = true;
stringListDialog.TitleText = StringParser.Parse("${res:ICSharpCode.CodeAnalysis.ProjectOptions.ChooseRuleAssemblyDirectory}");
stringListDialog.LoadList(GetRuleAssemblyList(false));
stringListDialog.ShowDialog();

5
src/AddIns/Analysis/CodeCoverage/Project/Src/CodeCoverageResultsReader.cs

@ -52,8 +52,9 @@ namespace ICSharpCode.CodeCoverage @@ -52,8 +52,9 @@ namespace ICSharpCode.CodeCoverage
CodeCoverageResults ReadCodeCoverageResults(string fileName)
{
TextReader reader = fileSystem.OpenText(FileName.Create(fileName));
return new CodeCoverageResults(reader);
using (TextReader reader = fileSystem.OpenText(FileName.Create(fileName))) {
return new CodeCoverageResults(reader);
}
}
public IEnumerable<string> GetMissingResultsFiles()

2
src/AddIns/Analysis/CodeCoverage/Project/Src/OpenCoverApplication.cs

@ -104,7 +104,7 @@ namespace ICSharpCode.CodeCoverage @@ -104,7 +104,7 @@ namespace ICSharpCode.CodeCoverage
string GetArguments()
{
// IMPORTANT: https://github.com/sawilde/opencover/wiki/Usage
arguments = new StringBuilder("-register:user ");
arguments = new StringBuilder("-register:user -mergebyhash ");
AppendTarget();
AppendTargetWorkingDirectory();

7
src/AddIns/Analysis/CodeCoverage/Project/Src/RunTestWithCodeCoverageCommand.cs

@ -119,13 +119,18 @@ namespace ICSharpCode.CodeCoverage @@ -119,13 +119,18 @@ namespace ICSharpCode.CodeCoverage
void DisplayCodeCoverageResults(CodeCoverageResultsReader coverageResultsReader)
{
foreach (CodeCoverageResults result in coverageResultsReader.GetResults()) {
foreach (CodeCoverageResults result in GetResults(coverageResultsReader)) {
DisplayCodeCoverageResults(result);
}
foreach (string missingFile in coverageResultsReader.GetMissingResultsFiles()) {
DisplayNoCodeCoverageResultsGeneratedMessage(missingFile);
}
}
IEnumerable<CodeCoverageResults> GetResults(CodeCoverageResultsReader coverageResultsReader)
{
return SD.MainThread.InvokeIfRequired(() => coverageResultsReader.GetResults().ToList());
}
void DisplayCodeCoverageResults(CodeCoverageResults results)
{

4
src/AddIns/Analysis/CodeCoverage/Test/Testing/OpenCoverApplicationTests.cs

@ -163,7 +163,7 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing @@ -163,7 +163,7 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
ProcessStartInfo processStartInfo = openCoverApp.GetProcessStartInfo();
string expectedCommandLine =
"-register:user -target:\"d:\\sharpdevelop\\bin\\Tools\\NUnit\\nunit-console-x86.exe\" " +
"-register:user -mergebyhash -target:\"d:\\sharpdevelop\\bin\\Tools\\NUnit\\nunit-console-x86.exe\" " +
"-targetdir:\"c:\\projects\\MyTests\\bin\\Debug\" " +
"-targetargs:\"\\\"c:\\projects\\MyTests\\bin\\Debug\\MyTests.dll\\\" /noxml\" " +
"-output:\"c:\\projects\\MyTests\\OpenCover\\coverage.xml\" " +
@ -187,7 +187,7 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing @@ -187,7 +187,7 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
ProcessStartInfo processStartInfo = openCoverApp.GetProcessStartInfo();
string expectedCommandLine =
"-register:user -target:\"d:\\sharpdevelop\\bin\\Tools\\NUnit\\nunit-console-x86.exe\" " +
"-register:user -mergebyhash -target:\"d:\\sharpdevelop\\bin\\Tools\\NUnit\\nunit-console-x86.exe\" " +
"-targetdir:\"c:\\projects\\MyTests\\bin\\Debug\" " +
"-targetargs:\"\\\"c:\\projects\\MyTests\\bin\\Debug\\MyTests.dll\\\" /noxml\" " +
"-output:\"c:\\projects\\MyTests\\OpenCover\\coverage.xml\" " +

3
src/AddIns/Analysis/CodeQuality/Reporting/BaseReport.cs

@ -18,6 +18,7 @@ @@ -18,6 +18,7 @@
using System;
using System.Collections.Generic;
using ICSharpCode.Reporting.Interfaces;
using ICSharpCode.Reporting.Items;
@ -41,6 +42,6 @@ namespace ICSharpCode.CodeQuality.Reporting @@ -41,6 +42,6 @@ namespace ICSharpCode.CodeQuality.Reporting
protected List<string> FileNames {get;private set;}
public ReportSettings ReportSettings {get;set;}
public IReportSettings ReportSettings {get;set;}
}
}

2
src/AddIns/Analysis/UnitTesting/Model/TestProjectBase.cs

@ -42,7 +42,7 @@ namespace ICSharpCode.UnitTesting @@ -42,7 +42,7 @@ namespace ICSharpCode.UnitTesting
IProject project;
Dictionary<TopLevelTypeName, ITest> topLevelTestClasses = new Dictionary<TopLevelTypeName, ITest>();
public TestProjectBase(IProject project)
protected TestProjectBase(IProject project)
{
if (project == null)
throw new ArgumentNullException("project");

1
src/AddIns/Analysis/UnitTesting/Test/NUnit/NUnitTestResultFailureTestFixture.cs

@ -18,7 +18,6 @@ @@ -18,7 +18,6 @@
using System;
using ICSharpCode.NRefactory.TypeSystem;
using ICSharpCode.SharpDevelop;
using ICSharpCode.UnitTesting;
using NUnit.Framework;

6
src/AddIns/Analysis/UnitTesting/TestRunner/TestResultsReader.cs

@ -61,8 +61,10 @@ namespace ICSharpCode.UnitTesting @@ -61,8 +61,10 @@ namespace ICSharpCode.UnitTesting
public void Dispose()
{
reader.Dispose();
namedPipe.Dispose();
if (reader != null)
reader.Dispose();
if (namedPipe != null)
namedPipe.Dispose();
}
public event EventHandler<TestFinishedEventArgs> TestFinished;

2
src/AddIns/BackendBindings/AspNet.Mvc/Project/AspNet.Mvc.addin

@ -130,7 +130,7 @@ @@ -130,7 +130,7 @@
</ComplexCondition>
</Path>
<Path name = "/AddIns/DefaultTextEditor/CodeCompletion">
<Path name = "/SharpDevelop/ViewContent/TextEditor/CodeCompletion">
<CodeCompletionBinding id = "RazorCSharp" extensions = ".cshtml" class = "ICSharpCode.AspNet.Mvc.Completion.RazorCSharpCompletionBinding"/>
</Path>

10
src/AddIns/BackendBindings/AspNet.Mvc/Project/AspNet.Mvc.csproj

@ -134,14 +134,9 @@ @@ -134,14 +134,9 @@
<Compile Include="Src\AddMvcViewToProjectViewModel.cs" />
<Compile Include="Src\BooleanToVisibilityConverter.cs" />
<Compile Include="Src\CloseDialogBehaviour.cs" />
<Compile Include="Src\Completion\RazorCompilationUnit.cs" />
<Compile Include="Src\Completion\RazorCSharpCompletionBinding.cs" />
<Compile Include="Src\Completion\RazorCSharpDotCompletionDataProvider.cs" />
<Compile Include="Src\Completion\RazorCSharpExpressionFinder.cs" />
<Compile Include="Src\Completion\RazorCSharpModelTypeLocater.cs" />
<Compile Include="Src\Completion\RazorCSharpParser.cs" />
<Compile Include="Src\Completion\RazorCSharpParserModelTypeVisitor.cs" />
<Compile Include="Src\Completion\RazorCSharpResolver.cs" />
<Compile Include="Src\CurrentAppDomain.cs" />
<Compile Include="Src\CurrentAppDomainFactory.cs" />
<Compile Include="Src\Folding\CharacterReader.cs" />
@ -285,6 +280,11 @@ @@ -285,6 +280,11 @@
<Name>ICSharpCode.AvalonEdit</Name>
<Private>False</Private>
</ProjectReference>
<ProjectReference Include="..\..\..\..\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp\ICSharpCode.NRefactory.CSharp.csproj">
<Project>{53DCA265-3C3C-42F9-B647-F72BA678122B}</Project>
<Name>ICSharpCode.NRefactory.CSharp</Name>
<Private>False</Private>
</ProjectReference>
<ProjectReference Include="..\..\..\..\Libraries\NRefactory\ICSharpCode.NRefactory\ICSharpCode.NRefactory.csproj">
<Project>{3B2A5653-EC97-4001-BB9B-D90F1AF2C371}</Project>
<Name>ICSharpCode.NRefactory</Name>

170
src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCSharpCompletionBinding.cs

@ -16,27 +16,149 @@ @@ -16,27 +16,149 @@
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//using System;
//using ICSharpCode.SharpDevelop.Editor;
//using ICSharpCode.SharpDevelop.Editor.CodeCompletion;
//
//namespace ICSharpCode.AspNet.Mvc.Completion
//{
// public class RazorCSharpCompletionBinding : DefaultCodeCompletionBinding
// {
// public RazorCSharpCompletionBinding()
// {
// }
//
// public override CodeCompletionKeyPressResult HandleKeyPress(ITextEditor editor, char ch)
// {
// if (ch == '.') {
// new RazorCSharpDotCompletionDataProvider().ShowCompletion(editor);
// return CodeCompletionKeyPressResult.Completed;
// } else if (ch == '(') {
// return base.HandleKeyPress(editor, ch);
// }
// return CodeCompletionKeyPressResult.None;
// }
// }
//}
using System;
using System.IO;
using System.Web.Razor;
using ICSharpCode.NRefactory;
using ICSharpCode.NRefactory.CSharp;
using ICSharpCode.NRefactory.CSharp.Resolver;
using ICSharpCode.NRefactory.CSharp.TypeSystem;
using ICSharpCode.NRefactory.Editor;
using ICSharpCode.NRefactory.TypeSystem;
using ICSharpCode.NRefactory.TypeSystem.Implementation;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Editor;
using ICSharpCode.SharpDevelop.Editor.CodeCompletion;
namespace ICSharpCode.AspNet.Mvc.Completion
{
public class RazorCSharpCompletionBinding : ICodeCompletionBinding
{
public bool HandleKeyPressed(ITextEditor editor, char ch)
{
if (ch == '.') {
var binding = CreateBinding(editor);
return binding.HandleKeyPressed(editor, ch);
}
return false;
}
public bool CtrlSpace(ITextEditor editor)
{
return false;
}
public CodeCompletionKeyPressResult HandleKeyPress(ITextEditor editor, char ch)
{
// We use HandleKeyPressed instead.
return CodeCompletionKeyPressResult.None;
}
ICodeCompletionBinding CreateBinding(ITextEditor editor)
{
return SD.LanguageService.GetLanguageByExtension(".cs")
.CreateCompletionBinding(FindExpressionToComplete(editor), CreateContext(editor));
}
string FindExpressionToComplete(ITextEditor editor)
{
int endOffset = editor.Caret.Offset;
int startOffset = endOffset;
while (startOffset > 0 && IsValidCharacter(editor.Document.GetCharAt(startOffset - 1)))
startOffset--;
return editor.Document.GetText(startOffset, endOffset - startOffset);
}
bool IsValidCharacter(char ch)
{
return Char.IsLetterOrDigit(ch) ||
(ch == '.') ||
(ch == '_');
}
ICodeContext CreateContext(ITextEditor editor)
{
var compilation = SD.ParserService.GetCompilationForFile(editor.FileName);
var project = SD.ProjectService.FindProjectContainingFile(editor.FileName);
var resolveContext = new SimpleTypeResolveContext(compilation.MainAssembly);
var currentTypeDefinition = new DefaultUnresolvedTypeDefinition(project.RootNamespace, Path.GetFileNameWithoutExtension(editor.FileName));
ITypeReference baseTypeReference = new GetClassTypeReference("System.Web.Mvc", "WebViewPage", 1);
baseTypeReference = new ParameterizedTypeReference(baseTypeReference, new[] { FindModelType(editor) });
currentTypeDefinition.BaseTypes.Add(baseTypeReference);
var currentMethod = new DefaultUnresolvedMethod(currentTypeDefinition, "__ContextStub__");
currentMethod.ReturnType = KnownTypeReference.Void;
currentTypeDefinition.Members.Add(currentMethod);
var currentResolvedTypeDef = new DefaultResolvedTypeDefinition(resolveContext, currentTypeDefinition);
var projectContent = compilation.MainAssembly.UnresolvedAssembly as IProjectContent;
var currentFile = new CSharpUnresolvedFile();
currentFile.RootUsingScope.AddSimpleUsing("System.Web.Mvc");
currentFile.RootUsingScope.AddSimpleUsing("System.Web.Mvc.Ajax");
currentFile.RootUsingScope.AddSimpleUsing("System.Web.Mvc.Html");
currentFile.RootUsingScope.AddSimpleUsing("System.Web.Routing");
currentFile.TopLevelTypeDefinitions.Add(currentTypeDefinition);
if (projectContent != null) {
compilation = projectContent.AddOrUpdateFiles(currentFile).CreateCompilation(SD.ParserService.GetCurrentSolutionSnapshot());
}
var context = new CSharpTypeResolveContext(compilation.MainAssembly,
currentFile.RootUsingScope.Resolve(compilation),
currentResolvedTypeDef,
currentMethod.CreateResolved(resolveContext.WithCurrentTypeDefinition(currentResolvedTypeDef)));
return new CSharpResolver(context);
}
ITypeReference FindModelType(ITextEditor editor)
{
ParserResults results = ParseTemplate(editor.Document);
string typeName = GetModelTypeName(results);
if (string.IsNullOrWhiteSpace(typeName))
return KnownTypeReference.Object;
return new CSharpParser().ParseTypeReference(typeName)
.ToTypeReference(NameLookupMode.BaseTypeReference);
}
ParserResults ParseTemplate(ITextSource textBuffer)
{
var host = new RazorEngineHost(new CSharpRazorCodeLanguage());
var engine = new RazorTemplateEngine(host);
return engine.ParseTemplate(textBuffer.CreateReader());
}
string GetModelTypeName(ParserResults results)
{
var visitor = new RazorCSharpParserModelTypeVisitor();
results.Document.Accept(visitor);
return visitor.ModelTypeName;
}
}
static class NRUtils
{
/// <remarks>Does not support type arguments!</remarks>
public static void AddSimpleUsing(this UsingScope scope, string fullName)
{
if (scope == null)
throw new ArgumentNullException("scope");
string[] parts = fullName.Trim().Split('.');
TypeOrNamespaceReference reference = null;
foreach (var part in parts) {
if (reference != null) {
reference = new MemberTypeOrNamespaceReference(reference, part, EmptyList<ITypeReference>.Instance);
} else {
reference = new SimpleTypeOrNamespaceReference(part, EmptyList<ITypeReference>.Instance);
}
}
scope.Usings.AddIfNotNull(reference);
}
}
}

26
src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCSharpDotCompletionDataProvider.cs

@ -1,26 +0,0 @@ @@ -1,26 +0,0 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//using System;
//
//namespace ICSharpCode.AspNet.Mvc.Completion
//{
// public class RazorCSharpDotCompletionDataProvider : DotCodeCompletionItemProvider
// {
// }
//}

58
src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCSharpExpressionFinder.cs

@ -1,58 +0,0 @@ @@ -1,58 +0,0 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//using System;
//using ICSharpCode.SharpDevelop.Dom;
//
//namespace ICSharpCode.AspNet.Mvc.Completion
//{
// public class RazorCSharpExpressionFinder : IExpressionFinder
// {
// public RazorCSharpExpressionFinder()
// {
// }
//
// public ExpressionResult FindExpression(string text, int offset)
// {
// int position = offset - 1;
// while (position > 0 && IsValidCharacter(text[position])) {
// position--;
// }
// position++;
// string expression = text.Substring(position, offset - position);
// return new ExpressionResult(expression);
// }
//
// bool IsValidCharacter(char ch)
// {
// return Char.IsLetterOrDigit(ch) ||
// (ch == '.') ||
// (ch == '_');
// }
//
// public ExpressionResult FindFullExpression(string text, int offset)
// {
// return ExpressionResult.Empty;
// }
//
// public string RemoveLastPart(string expression)
// {
// return expression;
// }
// }
//}

62
src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCSharpModelTypeLocater.cs

@ -16,34 +16,34 @@ @@ -16,34 +16,34 @@
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//using System;
//using System.Web.Razor;
//using ICSharpCode.SharpDevelop;
//
//namespace ICSharpCode.AspNet.Mvc.Completion
//{
// public class RazorCSharpModelTypeLocater
// {
// public RazorCSharpModelTypeLocater(ITextBuffer textBuffer)
// {
// ParserResults results = ParseTemplate(textBuffer);
// ModelTypeName = GetModelTypeName(results);
// }
//
// ParserResults ParseTemplate(ITextBuffer textBuffer)
// {
// var host = new RazorEngineHost(new CSharpRazorCodeLanguage());
// var engine = new RazorTemplateEngine(host);
// return engine.ParseTemplate(textBuffer.CreateReader());
// }
//
// string GetModelTypeName(ParserResults results)
// {
// var visitor = new RazorCSharpParserModelTypeVisitor();
// results.Document.Accept(visitor);
// return visitor.ModelTypeName;
// }
//
// public string ModelTypeName { get; private set; }
// }
//}
using System;
using System.Web.Razor;
using ICSharpCode.NRefactory.Editor;
namespace ICSharpCode.AspNet.Mvc.Completion
{
public class RazorCSharpModelTypeLocater
{
public RazorCSharpModelTypeLocater(ITextSource textBuffer)
{
ParserResults results = ParseTemplate(textBuffer);
ModelTypeName = GetModelTypeName(results);
}
ParserResults ParseTemplate(ITextSource textBuffer)
{
var host = new RazorEngineHost(new CSharpRazorCodeLanguage());
var engine = new RazorTemplateEngine(host);
return engine.ParseTemplate(textBuffer.CreateReader());
}
string GetModelTypeName(ParserResults results)
{
var visitor = new RazorCSharpParserModelTypeVisitor();
results.Document.Accept(visitor);
return visitor.ModelTypeName;
}
public string ModelTypeName { get; private set; }
}
}

68
src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCSharpParser.cs

@ -1,68 +0,0 @@ @@ -1,68 +0,0 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//using System;
//using System.IO;
//using ICSharpCode.SharpDevelop;
//using ICSharpCode.SharpDevelop.Dom;
//using ICSharpCode.SharpDevelop.Dom.CSharp;
//using ICSharpCode.SharpDevelop.Project;
//
//namespace ICSharpCode.AspNet.Mvc.Completion
//{
// public class RazorCSharpParser : IParser
// {
// public RazorCSharpParser()
// {
// }
//
// public string[] LexerTags { get; set; }
//
// public LanguageProperties Language {
// get { return LanguageProperties.CSharp; }
// }
//
// public IExpressionFinder CreateExpressionFinder(string fileName)
// {
// return new RazorCSharpExpressionFinder();
// }
//
// public bool CanParse(string fileName)
// {
// return Path.GetExtension(fileName).Equals(".cshtml", StringComparison.OrdinalIgnoreCase);
// }
//
// public bool CanParse(IProject project)
// {
// return project.Language == "C#";
// }
//
// public ICompilationUnit Parse(IProjectContent projectContent, string fileName, ITextBuffer fileContent)
// {
// var modelTypeLocater = new RazorCSharpModelTypeLocater(fileContent);
// return new RazorCompilationUnit(projectContent) {
// ModelTypeName = modelTypeLocater.ModelTypeName
// };
// }
//
// public IResolver CreateResolver()
// {
// return new RazorCSharpResolver();
// }
// }
//}

119
src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCSharpResolver.cs

@ -1,119 +0,0 @@ @@ -1,119 +0,0 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//using System;
//using System.Collections.Generic;
//using ICSharpCode.NRefactory.TypeSystem;
//
//namespace ICSharpCode.AspNet.Mvc.Completion
//{
// public class RazorCSharpResolver : IResolver
// {
// NRefactoryResolver resolver = new NRefactoryResolver(LanguageProperties.CSharp);
//
// public ResolveResult Resolve(ExpressionResult expressionResult, ParseInformation parseInfo, string fileContent)
// {
// ParseInformation parseInfoWithWebViewPageClass = CreateParseInformationWithWebViewPageClass(parseInfo);
// expressionResult.Region = GetRegionInMiddleOfWebViewPageClass();
// return resolver.Resolve(expressionResult, parseInfoWithWebViewPageClass, fileContent);
// }
//
// ParseInformation CreateParseInformationWithWebViewPageClass(ParseInformation parseInfo)
// {
// RazorCompilationUnit compilationUnit = RazorCompilationUnit.CreateFromParseInfo(parseInfo);
// AddDefaultUsings(compilationUnit);
// AddWebViewPageClass(compilationUnit);
// return new ParseInformation(compilationUnit);
// }
//
// void AddDefaultUsings(ICompilationUnit compilationUnit)
// {
// AddUsing("System.Web.Mvc", compilationUnit);
// AddUsing("System.Web.Mvc.Ajax", compilationUnit);
// AddUsing("System.Web.Mvc.Html", compilationUnit);
// AddUsing("System.Web.Routing", compilationUnit);
// }
//
// void AddUsing(string name, ICompilationUnit compilationUnit)
// {
// DefaultUsing defaultUsing = CreateUsing(name, compilationUnit.ProjectContent);
// compilationUnit.UsingScope.Usings.Add(defaultUsing);
// }
//
// DefaultUsing CreateUsing(string namespaceName, IProjectContent projectContent)
// {
// var defaultUsing = new DefaultUsing(projectContent);
// defaultUsing.Usings.Add(namespaceName);
// return defaultUsing;
// }
//
// void AddWebViewPageClass(RazorCompilationUnit compilationUnit)
// {
// DefaultClass webViewPageClass = CreateWebViewPageClass(compilationUnit);
// compilationUnit.Classes.Add(webViewPageClass);
// }
//
// DefaultClass CreateWebViewPageClass(RazorCompilationUnit compilationUnit)
// {
// var webViewPageClass = new DefaultClass(compilationUnit, "RazorWebViewPage") {
// Region = new DomRegion(1, 0, 3, 0)
// };
// IReturnType modelType = GetModelReturnType(compilationUnit);
// AddWebViewPageBaseClass(webViewPageClass, modelType);
// return webViewPageClass;
// }
//
// IReturnType GetModelReturnType(RazorCompilationUnit compilationUnit)
// {
// IClass modelType = GetClassIfTypeNameIsNotEmpty(compilationUnit.ProjectContent, compilationUnit.ModelTypeName);
// if (modelType != null) {
// return modelType.DefaultReturnType;
// }
// return new DynamicReturnType(compilationUnit.ProjectContent);
// }
//
// IClass GetClassIfTypeNameIsNotEmpty(IProjectContent projectContent, string modelTypeName)
// {
// if (!String.IsNullOrEmpty(modelTypeName)) {
// return projectContent.GetClass(modelTypeName, 0);
// }
// return null;
// }
//
// void AddWebViewPageBaseClass(DefaultClass webViewPageClass, IReturnType modelType)
// {
// IClass webViewPageBaseClass = webViewPageClass.ProjectContent.GetClass("System.Web.Mvc.WebViewPage", 1);
// if (webViewPageBaseClass != null) {
// IReturnType returnType = GetWebViewPageBaseClassReturnType(webViewPageBaseClass, modelType);
// webViewPageClass.BaseTypes.Add(returnType);
// }
// }
//
// IReturnType GetWebViewPageBaseClassReturnType(IClass webViewPageBaseClass, IReturnType modelType)
// {
// var typeArguments = new List<IReturnType>();
// typeArguments.Add(modelType);
// return new ConstructedReturnType(webViewPageBaseClass.DefaultReturnType, typeArguments);
// }
//
// DomRegion GetRegionInMiddleOfWebViewPageClass()
// {
// return new DomRegion(2, 0, 2, 0);
// }
// }
//}

50
src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Completion/RazorCompilationUnit.cs

@ -1,50 +0,0 @@ @@ -1,50 +0,0 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//using System;
//using ICSharpCode.NRefactory.TypeSystem;
//using ICSharpCode.SharpDevelop.Parser;
//
//namespace ICSharpCode.AspNet.Mvc.Completion
//{
// public class RazorCompilationUnit : DefaultCompilationUnit
// {
// public RazorCompilationUnit(IProjectContent projectContent)
// : base(projectContent)
// {
// }
//
// public static RazorCompilationUnit CreateFromParseInfo(ParseInformation parseInformation)
// {
// return new RazorCompilationUnit(parseInformation.CompilationUnit.ProjectContent) {
// ModelTypeName = GetModelTypeName(parseInformation.CompilationUnit)
// };
// }
//
// static string GetModelTypeName(ICompilationUnit compilationUnit)
// {
// var originalRazorCompilationUnit = compilationUnit as RazorCompilationUnit;
// if (originalRazorCompilationUnit != null) {
// return originalRazorCompilationUnit.ModelTypeName;
// }
// return String.Empty;
// }
//
// public string ModelTypeName { get; set; }
// }
//}

26
src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin

@ -115,6 +115,9 @@ @@ -115,6 +115,9 @@
<OptionPanel id = "DebugOptions"
label = "${res:Dialog.ProjectOptions.DebugOptions}"
class = "ICSharpCode.SharpDevelop.Gui.OptionPanels.DebugOptions"/>
<OptionPanel id = "AssemblyInfo"
label = "${res:Dialog.ProjectOptions.AssemblyInfo}"
class = "ICSharpCode.SharpDevelop.Gui.OptionPanels.AssemblyInfoPanel"/>
<!--<OptionPanel id = "Publish"
label = "${res:Dialog.ProjectOptions.Publish}"
class = "ICSharpCode.SharpDevelop.Gui.OptionPanels.Publish"/>-->
@ -148,11 +151,11 @@ @@ -148,11 +151,11 @@
insertafter = "Highlighting"
label = "C#">
<OptionPanel id="Issues"
label="Code inspection"
label="${res:Dialog.Options.IDEOptions.CodingOptions.CodeIssues.Title}"
class="CSharpBinding.Refactoring.IssueOptions"/>
<ContextActionOptionPanel id="ContextActions" path="/SharpDevelop/ViewContent/TextEditor/C#/ContextActions"/>
<OptionPanel id="Formatting"
label="Formatting"
label="${res:Dialog.Options.IDEOptions.CodingOptions.CodeFormatting.Title}"
class="CSharpBinding.OptionPanels.CSharpGlobalFormattingOptionPanel"/>
</OptionPanel>
</Path>
@ -165,7 +168,7 @@ @@ -165,7 +168,7 @@
<Path path = "/SharpDevelop/Workbench/MainMenu/Search">
<MenuItem id = "SearchForIssues"
label="Search For Issues..."
label="${res:XML.MainMenu.SearchMenu.SearchForIssues}"
class="CSharpBinding.Refactoring.SearchForIssuesCommand"/>
</Path>
@ -179,12 +182,9 @@ @@ -179,12 +182,9 @@
<Class class = "CSharpBinding.Refactoring.CSharpSyntaxIssue" />
<Class class = "CSharpBinding.Refactoring.SDRedundantUsingIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.BaseMethodCallWithDefaultParameterIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.AccessToDisposedClosureIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.AccessToModifiedClosureIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.AccessToStaticMemberViaDerivedTypeIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.AdditionalOfTypeIssues" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ArrayCreationCanBeReplacedWithArrayInitializerIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.AutoAsyncIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.BaseMemberHasParamsIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.BaseMethodParameterNameMismatchIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.BitwiseOperatorOnEnumWithoutFlagsIssue" />
@ -224,11 +224,8 @@ @@ -224,11 +224,8 @@
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.CS1717AssignmentMadeToSameVariableIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.CS1729TypeHasNoConstructorWithNArgumentsIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.DelegateSubtractionIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.DisposeMethodInNonIDisposableTypeIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.DoNotCallOverridableMethodsInConstructorIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.DontUseLinqWhenItsVerboseAndInefficientIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.DoubleNegationOperatorIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.DuplicatedLinqToListOrArrayIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.EmptyConstructorIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.EmptyDestructorIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.EmptyEmbeddedStatementIssue" />
@ -248,7 +245,6 @@ @@ -248,7 +245,6 @@
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ForStatementConditionIsTrueIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.FunctionNeverReturnsIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.InconsistentNamingIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.IncorrectCallToObjectGetHashCodeIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.InvokeAsExtensionMethodIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.LocalVariableHidesMemberIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.LocalVariableNotUsedIssue" />
@ -283,7 +279,6 @@ @@ -283,7 +279,6 @@
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantAttributeParenthesesIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantBaseConstructorCallIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantBaseQualifierIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantBlockInDifferentBranchesIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantBoolCompareIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantCaseLabelIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantCatchClauseIssue" />
@ -305,7 +300,6 @@ @@ -305,7 +300,6 @@
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantLambdaSignatureParenthesesIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantLogicalConditionalExpressionOperandIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantNameQualifierIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantNotNullAttributeInNonNullableTypeIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantObjectCreationArgumentListIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantObjectOrCollectionInitializerIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RedundantOverridenMemberIssue" />
@ -334,18 +328,20 @@ @@ -334,18 +328,20 @@
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithOfTypeWhereIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSimpleAssignmentIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToAnyIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToAverageIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToCountIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToFirstIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToFirstOrDefaultIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToLastIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToLastOrDefaultIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToLongCountIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToMinIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToMaxIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToSingleIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToSingleOrDefaultIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithSingleCallToSumIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ReplaceWithStringIsNullOrEmptyIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ResultOfAsyncCallShouldNotBeIgnoredIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.RewriteIfReturnToReturnIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.SameGuardConditionExpressionInIfelseBranchesIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.SealedMemberInSealedClassIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.SimplifyConditionalTernaryExpressionIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.SimplifyLinqExpressionIssue" />
@ -361,7 +357,6 @@ @@ -361,7 +357,6 @@
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.SuggestUseVarKeywordEvidentIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ThreadStaticAtInstanceFieldIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.UnassignedReadonlyFieldIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.UnmatchedSizeSpecificationInArrayCreationIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.UnreachableCodeIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.UnusedAnonymousMethodSignatureIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.UnusedLabelIssue" />
@ -371,7 +366,6 @@ @@ -371,7 +366,6 @@
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.UseIsOperatorIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.UseMethodAnyIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.UseMethodIsInstanceOfTypeIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.UseOfMemberOfNullReference" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.ValueParameterNotUsedIssue" />
<Class class = "ICSharpCode.NRefactory.CSharp.Refactoring.XmlDocIssue" />
</Path>

2
src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.csproj

@ -78,6 +78,7 @@ @@ -78,6 +78,7 @@
<Compile Include="Src\Completion\CSharpCompletionContext.cs" />
<Compile Include="Src\Completion\CSharpInsightItem.cs" />
<Compile Include="Src\Completion\CSharpMethodInsight.cs" />
<Compile Include="Src\Completion\EnumMemberCompletionData.cs" />
<Compile Include="Src\Completion\EventCreationCompletionData.cs" />
<Compile Include="Src\Completion\FormatItemCompletionData.cs" />
<Compile Include="Src\Completion\ImportCompletionData.cs" />
@ -91,6 +92,7 @@ @@ -91,6 +92,7 @@
<Compile Include="Src\CSharpSemanticHighlighterVisitor.cs">
<DependentUpon>CSharpSemanticHighlighter.cs</DependentUpon>
</Compile>
<Compile Include="Src\CSharpTextEditorExtension.cs" />
<Compile Include="Src\FormattingStrategy\CSharpFormattingOptionsContainer.cs" />
<Compile Include="Src\FormattingStrategy\CSharpFormatter.cs" />
<Compile Include="Src\FormattingStrategy\CSharpFormattingPolicies.cs" />

4
src/AddIns/BackendBindings/CSharpBinding/Project/Resources/CSharp-Semantic.xshd

@ -32,7 +32,11 @@ @@ -32,7 +32,11 @@
<!-- Colors used for semantic highlighting -->
<Color name="ReferenceTypes" foreground="#004085" exampleText="System.#{#Uri#}# uri;"/>
<Color name="InterfaceTypes" foreground="#004085" exampleText="System.#{#IDisposable#}# obj;"/>
<Color name="TypeParameters" foreground="#004085" exampleText="class MyList&lt;#{#T#}#&gt; { }"/>
<Color name="DelegateTypes" foreground="#004085" exampleText="System.#{#Action#}#; action;"/>
<Color name="ValueTypes" fontWeight="bold" foreground="#004085" exampleText="System.#{#DateTime#}# date;"/>
<Color name="EnumTypes" fontWeight="bold" foreground="#004085" exampleText="System.#{#ConsoleKey#}# key;"/>
<Color name="MethodCall" foreground="MidnightBlue" fontWeight="bold" exampleText="o.#{#ToString#}#();"/>
<Color name="FieldAccess" fontStyle="italic" exampleText="return this.#{#name#}#;"/>
<Color name="InactiveCode" foreground="Gray" exampleText="#{#Deactivated by #if#}#"/>

359
src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpLanguageBinding.cs

@ -20,12 +20,18 @@ using System; @@ -20,12 +20,18 @@ using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Reflection;
using System.Threading;
using ICSharpCode.AvalonEdit;
using ICSharpCode.AvalonEdit.Highlighting;
using ICSharpCode.NRefactory;
using ICSharpCode.NRefactory.CSharp;
using ICSharpCode.NRefactory.CSharp.Refactoring;
using ICSharpCode.NRefactory.Editor;
using ICSharpCode.NRefactory.TypeSystem;
using ICSharpCode.SharpDevelop.Editor.CodeCompletion;
using ICSharpCode.SharpDevelop.Project;
using CSharpBinding.Completion;
using CSharpBinding.FormattingStrategy;
using CSharpBinding.Refactoring;
@ -49,303 +55,88 @@ namespace CSharpBinding @@ -49,303 +55,88 @@ namespace CSharpBinding
this.container.AddService(typeof(System.CodeDom.Compiler.CodeDomProvider), new Microsoft.CSharp.CSharpCodeProvider());
}
public override ICodeCompletionBinding CreateCompletionBinding(FileName fileName, TextLocation currentLocation, ICSharpCode.NRefactory.Editor.ITextSource fileContent)
public override ICodeCompletionBinding CreateCompletionBinding(string expressionToComplete, ICodeContext context)
{
if (fileName == null)
throw new ArgumentNullException("fileName");
return new CSharpCompletionBinding(fileName, currentLocation, fileContent);
if (context == null)
throw new ArgumentNullException("context");
string content = GeneratePartialClassContextStub(context);
const string caretPoint = "$__Caret_Point__$;";
int caretOffset = content.IndexOf(caretPoint, StringComparison.Ordinal) + expressionToComplete.Length;
SD.Log.DebugFormatted("context used for dot completion: {0}", content.Replace(caretPoint, "$" + expressionToComplete + "|$"));
var doc = new ReadOnlyDocument(content.Replace(caretPoint, expressionToComplete));
return new CSharpCompletionBinding(context, doc.GetLocation(caretOffset), doc.CreateSnapshot());
}
}
public class CSharpTextEditorExtension : ITextEditorExtension
{
ITextEditor editor;
IssueManager inspectionManager;
IList<IContextActionProvider> contextActionProviders;
CodeManipulation codeManipulation;
CaretReferenceHighlightRenderer renderer;
CodeEditorFormattingOptionsAdapter options;
TextEditorOptions originalEditorOptions;
public void Attach(ITextEditor editor)
{
this.editor = editor;
inspectionManager = new IssueManager(editor);
codeManipulation = new CodeManipulation(editor);
renderer = new CaretReferenceHighlightRenderer(editor);
// Patch editor options (indentation) to project-specific settings
if (!editor.ContextActionProviders.IsReadOnly) {
contextActionProviders = AddInTree.BuildItems<IContextActionProvider>("/SharpDevelop/ViewContent/TextEditor/C#/ContextActions", null);
editor.ContextActionProviders.AddRange(contextActionProviders);
}
// Create instance of options adapter and register it as service
var formattingPolicy = CSharpFormattingPolicies.Instance.GetProjectOptions(
SD.ProjectService.FindProjectContainingFile(editor.FileName));
options = new CodeEditorFormattingOptionsAdapter(editor.Options, formattingPolicy.OptionsContainer);
var textEditor = editor.GetService<TextEditor>();
if (textEditor != null) {
var textViewServices = textEditor.TextArea.TextView.Services;
// Unregister any previous ITextEditorOptions instance from editor, if existing, register our impl.
textViewServices.RemoveService(typeof(ITextEditorOptions));
textViewServices.AddService(typeof(ITextEditorOptions), options);
// Set TextEditor's options to same object
originalEditorOptions = textEditor.Options;
textEditor.Options = options;
}
}
public void Detach()
{
var textEditor = editor.GetService<TextEditor>();
if (textEditor != null) {
var textView = textEditor.TextArea.TextView;
// Unregister our ITextEditorOptions instance from editor
var optionsService = textView.GetService<ITextEditorOptions>();
if ((optionsService != null) && (optionsService == options))
textView.Services.RemoveService(typeof(ITextEditorOptions));
// Reset TextEditor options, too?
if ((textEditor.Options != null) && (textEditor.Options == options))
textEditor.Options = originalEditorOptions;
}
codeManipulation.Dispose();
if (inspectionManager != null) {
inspectionManager.Dispose();
inspectionManager = null;
}
if (contextActionProviders != null) {
editor.ContextActionProviders.RemoveAll(contextActionProviders.Contains);
}
renderer.Dispose();
options = null;
this.editor = null;
}
}
class CodeEditorFormattingOptionsAdapter : TextEditorOptions, ITextEditorOptions, ICodeEditorOptions
{
CSharpFormattingOptionsContainer container;
readonly ITextEditorOptions globalOptions;
readonly ICodeEditorOptions globalCodeEditorOptions;
public CodeEditorFormattingOptionsAdapter(ITextEditorOptions globalOptions, CSharpFormattingOptionsContainer container)
static string GeneratePartialClassContextStub(ICodeContext context)
{
if (globalOptions == null)
throw new ArgumentNullException("globalOptions");
if (container == null)
throw new ArgumentNullException("container");
this.globalOptions = globalOptions;
this.globalCodeEditorOptions = globalOptions as ICodeEditorOptions;
this.container = container;
CSharpFormattingPolicies.Instance.FormattingPolicyUpdated += OnFormattingPolicyUpdated;
globalOptions.PropertyChanged += OnGlobalOptionsPropertyChanged;
}
void OnFormattingPolicyUpdated(object sender, CSharpBinding.FormattingStrategy.CSharpFormattingPolicyUpdateEventArgs e)
{
OnPropertyChanged("IndentationSize");
OnPropertyChanged("ConvertTabsToSpaces");
}
void OnGlobalOptionsPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
OnPropertyChanged(e.PropertyName);
}
#region ITextEditorOptions implementation
public override int IndentationSize {
get {
return container.GetEffectiveIndentationSize() ?? globalOptions.IndentationSize;
}
}
public override bool ConvertTabsToSpaces {
get {
return container.GetEffectiveConvertTabsToSpaces() ?? globalOptions.ConvertTabsToSpaces;
}
}
public bool AutoInsertBlockEnd {
get {
return globalOptions.AutoInsertBlockEnd;
}
}
public int VerticalRulerColumn {
get {
return globalOptions.VerticalRulerColumn;
}
}
public bool UnderlineErrors {
get {
return globalOptions.UnderlineErrors;
}
}
public string FontFamily {
get {
return globalOptions.FontFamily;
}
}
public double FontSize {
get {
return globalOptions.FontSize;
}
}
#endregion
public override bool AllowScrollBelowDocument {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.AllowScrollBelowDocument : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.AllowScrollBelowDocument = value;
}
}
}
public bool ShowLineNumbers {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.ShowLineNumbers : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.ShowLineNumbers = value;
}
}
}
public bool EnableChangeMarkerMargin {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.EnableChangeMarkerMargin : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.EnableChangeMarkerMargin = value;
}
}
}
public bool WordWrap {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.WordWrap : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.WordWrap = value;
}
}
}
public bool CtrlClickGoToDefinition {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.CtrlClickGoToDefinition : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.CtrlClickGoToDefinition = value;
}
}
}
public bool MouseWheelZoom {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.MouseWheelZoom : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.MouseWheelZoom = value;
}
}
}
public bool HighlightBrackets {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.HighlightBrackets : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.HighlightBrackets = value;
var member = context.CurrentMember;
if (member == null)
return "";
var builder = new TypeSystemAstBuilder();
MethodDeclaration decl;
if (member.SymbolKind == SymbolKind.Method) {
// If it's a method, convert it directly (including parameters + type parameters)
decl = (MethodDeclaration)builder.ConvertEntity(member);
} else {
// Otherwise, create a method anyways, and copy the parameters
decl = new MethodDeclaration();
if (member is IParameterizedMember) {
foreach (var p in ((IParameterizedMember)member).Parameters) {
decl.Parameters.Add(builder.ConvertParameter(p));
}
}
}
decl.Name = "__DebuggerStub__";
decl.ReturnType = builder.ConvertType(member.ReturnType);
decl.Modifiers = member.IsStatic ? Modifiers.Static : Modifiers.None;
// Make the method look like an explicit interface implementation so that it doesn't appear in CC
decl.PrivateImplementationType = new SimpleType("__DummyType__");
decl.Body = GenerateBodyFromContext(builder, context.LocalVariables.ToArray());
return WrapInType(context.CurrentTypeDefinition, decl).ToString();
}
public bool HighlightSymbol {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.HighlightSymbol : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.HighlightSymbol = value;
}
}
}
public bool EnableAnimations {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.EnableAnimations : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.EnableAnimations = value;
}
}
}
public bool UseSmartIndentation {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.UseSmartIndentation : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.UseSmartIndentation = value;
}
}
}
public bool EnableFolding {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.EnableFolding : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.EnableFolding = value;
}
}
static BlockStatement GenerateBodyFromContext(TypeSystemAstBuilder builder, IVariable[] variables)
{
var body = new BlockStatement();
foreach (var v in variables)
body.Statements.Add(new VariableDeclarationStatement(builder.ConvertType(v.Type), v.Name));
body.Statements.Add(new ExpressionStatement(new IdentifierExpression("$__Caret_Point__$")));
return body;
}
public bool EnableQuickClassBrowser {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.EnableQuickClassBrowser : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.EnableQuickClassBrowser = value;
static AstNode WrapInType(ITypeDefinition entity, EntityDeclaration decl)
{
if (entity == null)
return decl;
// Wrap decl in TypeDeclaration
decl = new TypeDeclaration {
ClassType = GetClassType(entity),
Modifiers = Modifiers.Partial,
Name = entity.Name,
Members = { decl }
};
if (entity.DeclaringTypeDefinition != null) {
// Handle nested types
return WrapInType(entity.DeclaringTypeDefinition, decl);
}
if (string.IsNullOrEmpty(entity.Namespace))
return decl;
return new NamespaceDeclaration(entity.Namespace) {
Members = {
decl
}
}
};
}
public bool ShowHiddenDefinitions {
get {
return (globalCodeEditorOptions != null) ? globalCodeEditorOptions.ShowHiddenDefinitions : default(bool);
}
set {
if (globalCodeEditorOptions != null) {
globalCodeEditorOptions.ShowHiddenDefinitions = value;
}
static ClassType GetClassType(ITypeDefinition entity)
{
switch (entity.Kind) {
case TypeKind.Interface:
return ClassType.Interface;
case TypeKind.Struct:
return ClassType.Struct;
default:
return ClassType.Class;
}
}
}

8
src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpSemanticHighlighterVisitor.cs

@ -58,10 +58,10 @@ namespace CSharpBinding @@ -58,10 +58,10 @@ namespace CSharpBinding
//this.defaultTextColor = ???;
this.referenceTypeColor = highlighting.GetNamedColor("ReferenceTypes");
this.valueTypeColor = highlighting.GetNamedColor("ValueTypes");
this.interfaceTypeColor = this.referenceTypeColor;
this.enumerationTypeColor = this.valueKeywordColor;
this.typeParameterTypeColor = this.referenceTypeColor;
this.delegateTypeColor = this.referenceTypeColor;
this.interfaceTypeColor = highlighting.GetNamedColor("InterfaceTypes");
this.enumerationTypeColor = highlighting.GetNamedColor("EnumTypes");
this.typeParameterTypeColor = highlighting.GetNamedColor("TypeParameters");
this.delegateTypeColor = highlighting.GetNamedColor("DelegateType");
this.methodDeclarationColor = this.methodCallColor = highlighting.GetNamedColor("MethodCall");
//this.eventDeclarationColor = this.eventAccessColor = defaultTextColor;
//this.propertyDeclarationColor = this.propertyAccessColor = defaultTextColor;

253
src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpTextEditorExtension.cs

@ -0,0 +1,253 @@ @@ -0,0 +1,253 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Reflection;
using ICSharpCode.AvalonEdit;
using CSharpBinding.FormattingStrategy;
using CSharpBinding.Refactoring;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Editor;
using ICSharpCode.SharpDevelop.Refactoring;
namespace CSharpBinding
{
public class CSharpTextEditorExtension : ITextEditorExtension
{
ITextEditor editor;
IssueManager inspectionManager;
IList<IContextActionProvider> contextActionProviders;
CodeManipulation codeManipulation;
CaretReferenceHighlightRenderer renderer;
CodeEditorFormattingOptionsAdapter options;
TextEditorOptions originalEditorOptions;
public void Attach(ITextEditor editor)
{
this.editor = editor;
inspectionManager = new IssueManager(editor);
codeManipulation = new CodeManipulation(editor);
renderer = new CaretReferenceHighlightRenderer(editor);
// Patch editor options (indentation) to project-specific settings
if (!editor.ContextActionProviders.IsReadOnly) {
contextActionProviders = AddInTree.BuildItems<IContextActionProvider>("/SharpDevelop/ViewContent/TextEditor/C#/ContextActions", null);
editor.ContextActionProviders.AddRange(contextActionProviders);
}
// Create instance of options adapter and register it as service
var formattingPolicy = CSharpFormattingPolicies.Instance.GetProjectOptions(SD.ProjectService.FindProjectContainingFile(editor.FileName));
var textEditor = editor.GetService<TextEditor>();
if (textEditor != null) {
options = new CodeEditorFormattingOptionsAdapter(textEditor.Options, editor.Options, formattingPolicy.OptionsContainer);
var textViewServices = textEditor.TextArea.TextView.Services;
// Unregister any previous ITextEditorOptions instance from editor, if existing, register our impl.
textViewServices.RemoveService(typeof(ITextEditorOptions));
textViewServices.AddService(typeof(ITextEditorOptions), options);
// Set TextEditor's options to same object
originalEditorOptions = textEditor.Options;
textEditor.Options = options.TextEditorOptions;
}
}
public void Detach()
{
var textEditor = editor.GetService<TextEditor>();
if (textEditor != null) {
var textView = textEditor.TextArea.TextView;
// Unregister our ITextEditorOptions instance from editor
var optionsService = textView.GetService<ITextEditorOptions>();
if ((optionsService != null) && (optionsService == options))
textView.Services.RemoveService(typeof(ITextEditorOptions));
// Reset TextEditor options, too?
if ((textEditor.Options != null) && (textEditor.Options == options.TextEditorOptions))
textEditor.Options = originalEditorOptions;
}
codeManipulation.Dispose();
if (inspectionManager != null) {
inspectionManager.Dispose();
inspectionManager = null;
}
if (contextActionProviders != null) {
editor.ContextActionProviders.RemoveAll(contextActionProviders.Contains);
}
renderer.Dispose();
options = null;
this.editor = null;
}
}
class CodeEditorFormattingOptionsAdapter : ITextEditorOptions, INotifyPropertyChanged
{
CSharpFormattingOptionsContainer container;
readonly TextEditorOptions avalonEditOptions;
readonly TextEditorOptions originalAvalonEditOptions;
readonly ITextEditorOptions originalSDOptions;
public CodeEditorFormattingOptionsAdapter(TextEditorOptions originalAvalonEditOptions, ITextEditorOptions originalSDOptions, CSharpFormattingOptionsContainer container)
{
if (originalAvalonEditOptions == null)
throw new ArgumentNullException("originalAvalonEditOptions");
if (originalSDOptions == null)
throw new ArgumentNullException("originalSDOptions");
if (container == null)
throw new ArgumentNullException("container");
this.originalAvalonEditOptions = originalAvalonEditOptions;
this.avalonEditOptions = new TextEditorOptions(originalAvalonEditOptions);
this.originalSDOptions = originalSDOptions;
this.container = container;
// Update overridden options once
UpdateOverriddenProperties();
CSharpFormattingPolicies.Instance.FormattingPolicyUpdated += OnFormattingPolicyUpdated;
this.originalAvalonEditOptions.PropertyChanged += OnOrigAvalonOptionsPropertyChanged;
this.originalSDOptions.PropertyChanged += OnSDOptionsPropertyChanged;
}
void OnFormattingPolicyUpdated(object sender, CSharpBinding.FormattingStrategy.CSharpFormattingPolicyUpdateEventArgs e)
{
// Update editor options from changed policy
UpdateOverriddenProperties();
OnPropertyChanged("IndentationSize");
OnPropertyChanged("IndentationString");
OnPropertyChanged("ConvertTabsToSpaces");
}
void UpdateOverriddenProperties()
{
avalonEditOptions.IndentationSize = container.GetEffectiveIndentationSize() ?? originalSDOptions.IndentationSize;
avalonEditOptions.ConvertTabsToSpaces = container.GetEffectiveConvertTabsToSpaces() ?? originalSDOptions.ConvertTabsToSpaces;
}
void OnOrigAvalonOptionsPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if ((e.PropertyName != "IndentationSize") && (e.PropertyName != "IndentationString") && (e.PropertyName != "ConvertTabsToSpaces")) {
// Update values in our own TextEditorOptions instance
PropertyInfo propertyInfo = typeof(TextEditorOptions).GetProperty(e.PropertyName);
if (propertyInfo != null) {
propertyInfo.SetValue(avalonEditOptions, propertyInfo.GetValue(originalAvalonEditOptions));
}
} else {
UpdateOverriddenProperties();
}
OnPropertyChanged(e.PropertyName);
}
void OnSDOptionsPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
OnPropertyChanged(e.PropertyName);
}
public event PropertyChangedEventHandler PropertyChanged;
void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null) {
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
public ICSharpCode.AvalonEdit.TextEditorOptions TextEditorOptions
{
get {
return avalonEditOptions;
}
}
#region Overridden properties
public int IndentationSize {
get {
// Get value from own TextEditorOptions instance
return avalonEditOptions.IndentationSize;
}
}
public string IndentationString {
get {
// Get value from own TextEditorOptions instance
return avalonEditOptions.IndentationString;
}
}
public bool ConvertTabsToSpaces {
get {
// Get value from own TextEditorOptions instance
return avalonEditOptions.ConvertTabsToSpaces;
}
}
#endregion
#region Rest of ITextEditorOptions implementation
public bool AutoInsertBlockEnd {
get {
return originalSDOptions.AutoInsertBlockEnd;
}
}
public int VerticalRulerColumn {
get {
return originalSDOptions.VerticalRulerColumn;
}
}
public bool UnderlineErrors {
get {
return originalSDOptions.UnderlineErrors;
}
}
public string FontFamily {
get {
return originalSDOptions.FontFamily;
}
}
public double FontSize {
get {
return originalSDOptions.FontSize;
}
}
#endregion
}
}

15
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/CSharpCompletionBinding.cs

@ -18,13 +18,13 @@ @@ -18,13 +18,13 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using ICSharpCode.Core;
using ICSharpCode.NRefactory;
using ICSharpCode.NRefactory.CSharp.Resolver;
using ICSharpCode.NRefactory.Completion;
using ICSharpCode.NRefactory.CSharp;
using ICSharpCode.NRefactory.CSharp.Completion;
using ICSharpCode.NRefactory.Editor;
using ICSharpCode.NRefactory.TypeSystem;
@ -37,7 +37,7 @@ namespace CSharpBinding.Completion @@ -37,7 +37,7 @@ namespace CSharpBinding.Completion
{
public class CSharpCompletionBinding : ICodeCompletionBinding
{
FileName contextFileName;
ICodeContext context;
TextLocation currentLocation;
ITextSource fileContent;
@ -46,9 +46,9 @@ namespace CSharpBinding.Completion @@ -46,9 +46,9 @@ namespace CSharpBinding.Completion
{
}
public CSharpCompletionBinding(FileName contextFileName, TextLocation currentLocation, ITextSource fileContent)
public CSharpCompletionBinding(ICodeContext context, TextLocation currentLocation, ITextSource fileContent)
{
this.contextFileName = contextFileName;
this.context = context;
this.currentLocation = currentLocation;
this.fileContent = fileContent;
}
@ -77,7 +77,7 @@ namespace CSharpBinding.Completion @@ -77,7 +77,7 @@ namespace CSharpBinding.Completion
if (fileContent == null) {
completionContext = CSharpCompletionContext.Get(editor);
} else {
completionContext = CSharpCompletionContext.Get(editor, fileContent, currentLocation, contextFileName);
completionContext = CSharpCompletionContext.Get(editor, context, currentLocation, fileContent);
}
if (completionContext == null)
return false;
@ -116,6 +116,7 @@ namespace CSharpBinding.Completion @@ -116,6 +116,7 @@ namespace CSharpBinding.Completion
} else {
startPos = caretOffset;
if (char.IsLetterOrDigit (completionChar) || completionChar == '_') {
if (!CodeCompletionOptions.CompleteWhenTyping) return false;
if (startPos > 1 && char.IsLetterOrDigit (completionContext.Document.GetCharAt (startPos - 2)))
return false;
completionData = cce.GetCompletionData(startPos, false);
@ -129,7 +130,7 @@ namespace CSharpBinding.Completion @@ -129,7 +130,7 @@ namespace CSharpBinding.Completion
DefaultCompletionItemList list = new DefaultCompletionItemList();
list.Items.AddRange(FilterAndAddTemplates(editor, completionData.Cast<ICompletionItem>().ToList()));
if (list.Items.Count > 0) {
if (list.Items.Count > 0 && (ctrlSpace || cce.AutoCompleteEmptyMatch)) {
list.SortItems();
list.PreselectionLength = caretOffset - startPos;
list.PostselectionLength = Math.Max(0, startPos + triggerWordLength - caretOffset);
@ -138,7 +139,7 @@ namespace CSharpBinding.Completion @@ -138,7 +139,7 @@ namespace CSharpBinding.Completion
return true;
}
if (!ctrlSpace) {
if (CodeCompletionOptions.InsightEnabled && !ctrlSpace) {
// Method Insight
var pce = new CSharpParameterCompletionEngine(
completionContext.Document,

44
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/CSharpCompletionContext.cs

@ -17,17 +17,19 @@ @@ -17,17 +17,19 @@
// DEALINGS IN THE SOFTWARE.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using ICSharpCode.Core;
using ICSharpCode.NRefactory;
using ICSharpCode.NRefactory.Editor;
using ICSharpCode.SharpDevelop.Project;
using CSharpBinding.Parser;
using ICSharpCode.NRefactory.CSharp;
using ICSharpCode.NRefactory.CSharp.Completion;
using ICSharpCode.NRefactory.CSharp.TypeSystem;
using ICSharpCode.NRefactory.Editor;
using ICSharpCode.NRefactory.TypeSystem;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Editor;
using CSharpBinding.Parser;
namespace CSharpBinding.Completion
{
@ -35,7 +37,7 @@ namespace CSharpBinding.Completion @@ -35,7 +37,7 @@ namespace CSharpBinding.Completion
{
public readonly ITextEditor Editor;
public readonly IDocument Document;
public readonly CSharpFullParseInformation ParseInformation;
public readonly IList<string> ConditionalSymbols;
public readonly ICompilation Compilation;
public readonly IProjectContent ProjectContent;
public readonly CSharpTypeResolveContext TypeResolveContextAtCaret;
@ -56,40 +58,44 @@ namespace CSharpBinding.Completion @@ -56,40 +58,44 @@ namespace CSharpBinding.Completion
if (projectContent == null)
return null;
return new CSharpCompletionContext(editor, parseInfo, compilation, projectContent, editor.Document, editor.Caret.Location);
return new CSharpCompletionContext(editor, parseInfo.SyntaxTree.ConditionalSymbols, compilation, projectContent, editor.Document, parseInfo.UnresolvedFile, editor.Caret.Location);
}
public static CSharpCompletionContext Get(ITextEditor editor, ITextSource fileContent, TextLocation currentLocation, FileName fileName)
public static CSharpCompletionContext Get(ITextEditor editor, ICodeContext context, TextLocation currentLocation, ITextSource fileContent)
{
IDocument document = new ReadOnlyDocument(fileContent);
// Don't require the very latest parse information, an older cached version is OK.
var parseInfo = SD.ParserService.Parse(fileName, document) as CSharpFullParseInformation;
if (parseInfo == null)
return null;
ICompilation compilation = SD.ParserService.GetCompilationForFile(fileName);
var projectContent = compilation.MainAssembly.UnresolvedAssembly as IProjectContent;
var projectContent = context.Compilation.MainAssembly.UnresolvedAssembly as IProjectContent;
if (projectContent == null)
return null;
return new CSharpCompletionContext(editor, parseInfo, compilation, projectContent, document, currentLocation);
CSharpParser parser = new CSharpParser();
parser.GenerateTypeSystemMode = false;
SyntaxTree cu = parser.Parse(fileContent, Path.GetRandomFileName() + ".cs");
cu.Freeze();
CSharpUnresolvedFile unresolvedFile = cu.ToTypeSystem();
ICompilation compilation = projectContent.AddOrUpdateFiles(unresolvedFile).CreateCompilation(SD.ParserService.GetCurrentSolutionSnapshot());
return new CSharpCompletionContext(editor, EmptyList<string>.Instance, compilation, projectContent, document, unresolvedFile, currentLocation);
}
private CSharpCompletionContext(ITextEditor editor, CSharpFullParseInformation parseInfo, ICompilation compilation, IProjectContent projectContent, IDocument document, TextLocation caretLocation)
private CSharpCompletionContext(ITextEditor editor, IList<string> conditionalSymbols, ICompilation compilation, IProjectContent projectContent, IDocument document, CSharpUnresolvedFile unresolvedFile, TextLocation caretLocation)
{
Debug.Assert(editor != null);
Debug.Assert(parseInfo != null);
Debug.Assert(unresolvedFile != null);
Debug.Assert(compilation != null);
Debug.Assert(projectContent != null);
Debug.Assert(document != null);
this.Editor = editor;
this.Document = document;
this.ParseInformation = parseInfo;
this.ConditionalSymbols = conditionalSymbols;
this.Compilation = compilation;
this.ProjectContent = projectContent;
this.TypeResolveContextAtCaret = parseInfo.UnresolvedFile.GetTypeResolveContext(compilation, caretLocation);
this.CompletionContextProvider = new DefaultCompletionContextProvider(document, parseInfo.UnresolvedFile);
this.TypeResolveContextAtCaret = unresolvedFile.GetTypeResolveContext(compilation, caretLocation);
this.CompletionContextProvider = new DefaultCompletionContextProvider(document, unresolvedFile);
this.CompletionContextProvider.ConditionalSymbols.AddRange(conditionalSymbols);
}
}
}

5
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/CSharpCompletionDataFactory.cs

@ -86,8 +86,7 @@ namespace CSharpBinding.Completion @@ -86,8 +86,7 @@ namespace CSharpBinding.Completion
ICompletionData ICompletionDataFactory.CreateMemberCompletionData(IType type, IEntity member)
{
string typeName = builder.ConvertType(type).ToString();
return new CompletionData(typeName + "." + member.Name);
return new EnumMemberCompletionData(type, member, builder);
}
ICompletionData ICompletionDataFactory.CreateLiteralCompletionData(string title, string description, string insertText)
@ -148,7 +147,7 @@ namespace CSharpBinding.Completion @@ -148,7 +147,7 @@ namespace CSharpBinding.Completion
IEnumerable<ICompletionData> ICompletionDataFactory.CreatePreProcessorDefinesCompletionData()
{
return completionContext.ParseInformation.SyntaxTree.ConditionalSymbols.Select(def => new CompletionData(def));
return completionContext.ConditionalSymbols.Select(def => new CompletionData(def));
}
ICompletionData ICompletionDataFactory.CreateImportCompletionData(IType type, bool useFullName, bool addForTypeCreation)

4
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/CSharpMethodInsight.cs

@ -50,7 +50,9 @@ namespace CSharpBinding.Completion @@ -50,7 +50,9 @@ namespace CSharpBinding.Completion
public void Show()
{
window = editor.ShowInsightWindow(items);
window.StartOffset = startOffset;
// Set startOffset so that window always appears below the caret line
var startLocation = editor.Document.GetLocation(startOffset);
window.StartOffset = editor.Document.GetOffset(editor.Caret.Line, startLocation.Column);
// closing the window at the end of the parameter list is handled by the CaretPositionChanged event
window.EndOffset = editor.Document.TextLength;
if (initiallySelectedItem != null)

3
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/CompletionData.cs

@ -78,13 +78,14 @@ namespace CSharpBinding.Completion @@ -78,13 +78,14 @@ namespace CSharpBinding.Completion
public IImage Image { get; set; }
public virtual double Priority {
get { return 0; }
get { return CodeCompletionDataUsageCache.GetPriority(DisplayText, true); }
}
public virtual void Complete(CompletionContext context)
{
context.Editor.Document.Replace(context.StartOffset, context.Length, this.CompletionText);
context.EndOffset = context.StartOffset + this.CompletionText.Length;
CodeCompletionDataUsageCache.IncrementUsage(DisplayText);
}
object fancyContent;

5
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/EntityCompletionData.cs

@ -37,14 +37,15 @@ namespace CSharpBinding.Completion @@ -37,14 +37,15 @@ namespace CSharpBinding.Completion
public EntityCompletionData(IEntity entity) : base(entity.Name)
{
this.entity = entity;
this.Description = entity.Documentation;
this.Image = ClassBrowserIconService.GetIcon(entity);
// don't set this.Description -- we use CreateFancyDescription() instead,
// and accessing entity.Documentation in the constructor is too slow
}
protected override object CreateFancyDescription()
{
return new FlowDocumentScrollViewer {
Document = XmlDocFormatter.CreateTooltip(entity, false),
Document = XmlDocFormatter.CreateTooltip(entity, entity is ITypeDefinition),
VerticalScrollBarVisibility = ScrollBarVisibility.Auto
};
}

52
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/EnumMemberCompletionData.cs

@ -0,0 +1,52 @@ @@ -0,0 +1,52 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
using System;
using System.Linq;
using System.Windows.Controls;
using ICSharpCode.NRefactory.CSharp.Refactoring;
using ICSharpCode.NRefactory.TypeSystem;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Editor;
namespace CSharpBinding.Completion
{
class EnumMemberCompletionData : CompletionData
{
IType enumType;
IEntity member;
public EnumMemberCompletionData(IType enumType, IEntity member, TypeSystemAstBuilder builder) : base(enumType.Name + "." + member.Name)
{
this.enumType = enumType;
this.member = member;
this.Image = ClassBrowserIconService.Const;
this.CompletionText = builder.ConvertType(enumType).ToString() + "." + member.Name;
}
protected override object CreateFancyDescription()
{
return new FlowDocumentScrollViewer {
Document = XmlDocFormatter.CreateTooltip(member, false),
VerticalScrollBarVisibility = ScrollBarVisibility.Auto
};
}
}
}

50
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/EventCreationCompletionData.cs

@ -19,14 +19,15 @@ @@ -19,14 +19,15 @@
using System;
using System.Linq;
using System.Threading;
using ICSharpCode.SharpDevelop;
using CSharpBinding.Parser;
using CSharpBinding.Refactoring;
using ICSharpCode.Core;
using ICSharpCode.NRefactory.CSharp;
using ICSharpCode.NRefactory.CSharp.Refactoring;
using ICSharpCode.NRefactory.CSharp.Resolver;
using ICSharpCode.NRefactory.TypeSystem;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Editor.CodeCompletion;
using CSharpBinding.Parser;
using CSharpBinding.Refactoring;
namespace CSharpBinding.Completion
{
@ -35,46 +36,27 @@ namespace CSharpBinding.Completion @@ -35,46 +36,27 @@ namespace CSharpBinding.Completion
/// </summary>
class EventCreationCompletionData : CompletionData
{
IEvent eventDefinition;
string varName;
IType delegateType;
string parameterList;
IUnresolvedMember callingMember;
IUnresolvedTypeDefinition declaringType;
CSharpResolver contextAtCaret;
readonly string handlerName;
readonly ITypeReference delegateTypeReference;
readonly bool isStatic;
public EventCreationCompletionData(string varName, IType delegateType, IEvent evt, string parameterList, IUnresolvedMember callingMember, IUnresolvedTypeDefinition declaringType, CSharpResolver contextAtCaret)
public EventCreationCompletionData(string handlerName, IType delegateType, IEvent evt, string parameterList, IUnresolvedMember callingMember, IUnresolvedTypeDefinition declaringType, CSharpResolver contextAtCaret)
{
if (string.IsNullOrEmpty(varName)) {
this.DisplayText = "<Create handler for " + (evt != null ? evt.Name : "") + ">";
if (string.IsNullOrEmpty(handlerName)) {
handlerName = (evt != null ? evt.Name : "Handle");
}
else {
this.DisplayText = "Handle" + char.ToUpper(varName[0]) + varName.Substring(1) + (evt != null ? evt.Name : "");
}
this.varName = varName;
this.eventDefinition = evt;
this.delegateType = delegateType;
this.parameterList = parameterList;
this.callingMember = callingMember;
this.declaringType = declaringType;
this.contextAtCaret = contextAtCaret;
this.handlerName = handlerName;
this.DisplayText = StringParser.Parse("${res:CSharpBinding.Refactoring.EventCreation.EventHandlerText}", new[] { new StringTagPair("HandlerName", handlerName) });
this.delegateTypeReference = delegateType.ToTypeReference();
this.isStatic = callingMember != null && callingMember.IsStatic;
}
public override void Complete(CompletionContext context)
{
var invokeSignature = delegateType.GetMethods(m => m.Name == "Invoke").Single();
var refactoringContext = SDRefactoringContext.Create(context.Editor, CancellationToken.None);
var delegateType = delegateTypeReference.Resolve(refactoringContext.Compilation);
var invokeSignature = delegateType.GetMethods(m => m.Name == "Invoke").Single();
var builder = refactoringContext.CreateTypeSystemAstBuilder();
string handlerName;
bool isStatic;
if (eventDefinition != null) {
handlerName = eventDefinition.Name;
isStatic = eventDefinition.IsStatic;
} else {
handlerName = varName;
isStatic = callingMember.IsStatic;
}
var throwStatement = new ThrowStatement();
var decl = new MethodDeclaration {

7
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/TypeCompletionData.cs

@ -35,16 +35,15 @@ namespace CSharpBinding.Completion @@ -35,16 +35,15 @@ namespace CSharpBinding.Completion
public TypeCompletionData(IType type) : base(type.Name)
{
this.type = type;
ITypeDefinition typeDef = type.GetDefinition();
if (typeDef != null)
this.Description = typeDef.Documentation;
this.Image = ClassBrowserIconService.GetIcon(type);
// don't set this.Description -- we use CreateFancyDescription() instead,
// and accessing entity.Documentation in the constructor is too slow
}
protected override object CreateFancyDescription()
{
return new FlowDocumentScrollViewer {
Document = XmlDocFormatter.CreateTooltip(type, false),
Document = XmlDocFormatter.CreateTooltip(type),
VerticalScrollBarVisibility = ScrollBarVisibility.Auto
};
}

17
src/AddIns/BackendBindings/CSharpBinding/Project/Src/ExtensionMethods.cs

@ -37,14 +37,19 @@ namespace CSharpBinding @@ -37,14 +37,19 @@ namespace CSharpBinding
public static class ExtensionMethods
{
public static TextEditorOptions ToEditorOptions(this ITextEditor editor)
{
return ToEditorOptions(editor.Options);
}
public static TextEditorOptions ToEditorOptions(this ITextEditorOptions options)
{
return new TextEditorOptions {
TabsToSpaces = editor.Options.ConvertTabsToSpaces,
TabSize = editor.Options.IndentationSize,
IndentSize = editor.Options.IndentationSize,
ContinuationIndent = editor.Options.IndentationSize,
LabelIndent = -editor.Options.IndentationSize,
WrapLineLength = editor.Options.VerticalRulerColumn,
TabsToSpaces = options.ConvertTabsToSpaces,
TabSize = options.IndentationSize,
IndentSize = options.IndentationSize,
ContinuationIndent = options.IndentationSize,
LabelIndent = -options.IndentationSize,
WrapLineLength = options.VerticalRulerColumn
};
}

8
src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormattingStrategy/CSharpFormatter.cs

@ -31,11 +31,17 @@ namespace CSharpBinding.FormattingStrategy @@ -31,11 +31,17 @@ namespace CSharpBinding.FormattingStrategy
/// </summary>
public static void Format(ITextEditor editor, int offset, int length, CSharpFormattingOptionsContainer optionsContainer)
{
SyntaxTree syntaxTree = SyntaxTree.Parse(editor.Document);
if (syntaxTree.Errors.Count > 0) {
// Don't format files containing syntax errors!
return;
}
TextEditorOptions editorOptions = editor.ToEditorOptions();
optionsContainer.CustomizeEditorOptions(editorOptions);
var formatter = new CSharpFormatter(optionsContainer.GetEffectiveOptions(), editorOptions);
formatter.AddFormattingRegion(new DomRegion(editor.Document.GetLocation(offset), editor.Document.GetLocation(offset + length)));
var changes = formatter.AnalyzeFormatting(editor.Document, SyntaxTree.Parse(editor.Document));
var changes = formatter.AnalyzeFormatting(editor.Document, syntaxTree);
changes.ApplyChanges(offset, length);
}
}

5
src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormattingStrategy/CSharpFormattingStrategy.cs

@ -94,7 +94,10 @@ namespace CSharpBinding.FormattingStrategy @@ -94,7 +94,10 @@ namespace CSharpBinding.FormattingStrategy
convertTabsToSpaces = effectiveConvertTabsToSpaces.Value;
}
return ICSharpCode.AvalonEdit.TextEditorOptions.GetIndentationString(1, indentationSize, convertTabsToSpaces);
if (convertTabsToSpaces)
return new string(' ', indentationSize);
else
return "\t";
}
/* NR indent engine (temporarily?) disabled as per #447

6
src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormattingStrategy/FormattingOptionBinding.cs

@ -22,6 +22,7 @@ using System.Windows; @@ -22,6 +22,7 @@ using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using ICSharpCode.NRefactory.CSharp;
using ICSharpCode.SharpDevelop;
using CSharpBinding.OptionPanels;
namespace CSharpBinding.FormattingStrategy
@ -143,9 +144,8 @@ namespace CSharpBinding.FormattingStrategy @@ -143,9 +144,8 @@ namespace CSharpBinding.FormattingStrategy
static void FillBoolComboValues(ComboBox comboBox)
{
// TODO Add located resources!
comboBox.Items.Add(new ComboBoxItem { Content = "Yes", Tag = true });
comboBox.Items.Add(new ComboBoxItem { Content = "No", Tag = false });
comboBox.Items.Add(new ComboBoxItem { Content = SD.ResourceService.GetString("Global.Yes"), Tag = true });
comboBox.Items.Add(new ComboBoxItem { Content = SD.ResourceService.GetString("Global.No"), Tag = false });
}
static void FillIntComboValues(ComboBox comboBox)

11
src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormsDesigner/CSharpDesignerGenerator.cs

@ -297,9 +297,14 @@ namespace CSharpBinding.FormsDesigner @@ -297,9 +297,14 @@ namespace CSharpBinding.FormsDesigner
void CreateField(CodeMemberField newField)
{
// insert new field below InitializeComponents()
var bodyRegion = initializeComponents.BodyRegion;
// insert new field below the last field or InitializeComponents()
IField field = null;
if (formClass != null) {
field = formClass.Fields.LastOrDefault(f => string.Equals(f.Region.FileName,
initializeComponents.Region.FileName,
StringComparison.OrdinalIgnoreCase));
}
var bodyRegion = field != null ? field.BodyRegion : initializeComponents.BodyRegion;
DocumentScript script = GetScript(bodyRegion.FileName);
string newline = DocumentUtilities.GetLineTerminator(script.OriginalDocument, bodyRegion.BeginLine);
string indentation = DocumentUtilities.GetIndentation(script.OriginalDocument, bodyRegion.BeginLine);

28
src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormsDesigner/CSharpEventBindingService.cs

@ -24,10 +24,14 @@ using System.Reflection; @@ -24,10 +24,14 @@ using System.Reflection;
using System.Windows.Threading;
using ICSharpCode.Core;
using ICSharpCode.FormsDesigner.Gui.OptionPanels;
using ICSharpCode.NRefactory;
using ICSharpCode.NRefactory.CSharp;
using ICSharpCode.NRefactory.Editor;
using ICSharpCode.NRefactory.TypeSystem;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Editor;
using ICSharpCode.SharpDevelop.Project;
using ICSharpCode.SharpDevelop.Refactoring;
using CSharpBinding.Refactoring;
namespace CSharpBinding.FormsDesigner
@ -144,18 +148,28 @@ namespace CSharpBinding.FormsDesigner @@ -144,18 +148,28 @@ namespace CSharpBinding.FormsDesigner
var primary = loader.GetPrimaryTypeDefinition();
var evtHandler = primary.GetMethods(m => m.Name == methodName, GetMemberOptions.IgnoreInheritedMembers).FirstOrDefault();
if (evtHandler == null) {
generator.InsertEventHandler(primary, methodName, evt, true);
}
else {
var insertionType = GeneralOptionsPanel.InsertTodoComment ? InsertEventHandlerBodyKind.TodoComment : InsertEventHandlerBodyKind.Nothing;
generator.InsertEventHandler(primary, methodName, evt, true, insertionType);
} else {
CSharpBinding.Parser.CSharpFullParseInformation parseInfo;
var node = evtHandler.GetDeclaration(out parseInfo) as MethodDeclaration;
var fileName = new FileName(evtHandler.Region.FileName);
var fileContentFinder = new ParseableFileContentFinder();
if (node != null && !node.Body.IsNull) {
var location = node.Body.FirstChild.StartLocation;
var firstStatement = node.Body.Children.OfType<Statement>().FirstOrDefault();
if (firstStatement != null)
if (firstStatement == null) {
var fileContent = fileContentFinder.Create(fileName);
var document = new ReadOnlyDocument(fileContent);
var offset = document.GetOffset(new TextLocation(location.Line + 1, 1));
var length = DocumentUtilities.GetWhitespaceAfter(fileContent, offset).Length;
location = new TextLocation(location.Line + 1, length + 1);
} else {
location = firstStatement.StartLocation;
// TODO : does not jump correctly...
SD.FileService.JumpToFilePosition(new FileName(evtHandler.Region.FileName), location.Line, location.Column);
}
SD.FileService.JumpToFilePosition(fileName, location.Line, location.Column);
}
}
}

1
src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormsDesigner/ICSharpDesignerLoaderContext.cs

@ -31,6 +31,7 @@ namespace CSharpBinding.FormsDesigner @@ -31,6 +31,7 @@ namespace CSharpBinding.FormsDesigner
CSharpFullParseInformation GetPrimaryFileParseInformation();
ICompilation GetCompilation();
IDocument GetDocument(FileName fileName);
/// <remarks>if lineNumber = 0 no jump is performed, but the active view content changes.</remarks>
void ShowSourceCode(int lineNumber = 0);
}
}

150
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Parser/CSharpSymbolSearch.cs

@ -24,6 +24,7 @@ using System.Runtime.InteropServices; @@ -24,6 +24,7 @@ using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using ICSharpCode.NRefactory.Analysis;
using CSharpBinding.Parser;
using ICSharpCode.AvalonEdit.Document;
using ICSharpCode.AvalonEdit.Highlighting;
@ -51,27 +52,46 @@ namespace CSharpBinding @@ -51,27 +52,46 @@ namespace CSharpBinding
/// </summary>
public class CSharpSymbolSearch : ISymbolSearch
{
IProject project;
ICompilation compilation;
FindReferences fr = new FindReferences();
IList<IFindReferenceSearchScope> searchScopes;
IList<string>[] interestingFileNames;
int workAmount;
double workAmountInverse;
readonly IProject project;
readonly ICompilation compilation;
readonly FindReferences fr = new FindReferences();
readonly IList<IFindReferenceSearchScope> searchScopes;
readonly Dictionary<string, IList<IFindReferenceSearchScope>> searchScopesPerFile;
readonly int workAmount;
readonly double workAmountInverse;
public CSharpSymbolSearch(IProject project, ISymbol entity)
{
this.project = project;
searchScopes = fr.GetSearchScopes(entity);
compilation = SD.ParserService.GetCompilation(project);
interestingFileNames = new IList<string>[searchScopes.Count];
var relatedSymbols = GetRelatedSymbols(entity);
if ((relatedSymbols != null) && relatedSymbols.Any()) {
searchScopes = relatedSymbols.SelectMany(e => fr.GetSearchScopes(e)).ToList();
} else {
searchScopes = fr.GetSearchScopes(entity);
}
searchScopesPerFile = new Dictionary<string, IList<IFindReferenceSearchScope>>();
for (int i = 0; i < searchScopes.Count; i++) {
interestingFileNames[i] = fr.GetInterestingFiles(searchScopes[i], compilation).Select(f => f.FileName).ToList();
workAmount += interestingFileNames[i].Count;
var thisSearchScope = searchScopes[i];
var interestingFiles = fr.GetInterestingFiles(thisSearchScope, compilation).Select(f => f.FileName);
foreach (var file in interestingFiles) {
if (!searchScopesPerFile.ContainsKey(file))
searchScopesPerFile[file] = new List<IFindReferenceSearchScope>();
searchScopesPerFile[file].Add(thisSearchScope);
workAmount++;
}
}
workAmountInverse = 1.0 / workAmount;
}
IEnumerable<ISymbol> GetRelatedSymbols(ISymbol entity)
{
var typeGraph = new Lazy<TypeGraph>(() => new TypeGraph(new [] { compilation.MainAssembly }));
var symbolCollector = new SymbolCollector();
return symbolCollector.GetRelatedSymbols(typeGraph, entity);
}
public double WorkAmount {
get { return workAmount; }
}
@ -83,38 +103,36 @@ namespace CSharpBinding @@ -83,38 +103,36 @@ namespace CSharpBinding
var cancellationToken = args.ProgressMonitor.CancellationToken;
return Task.Run(
() => {
for (int i = 0; i < searchScopes.Count; i++) {
IFindReferenceSearchScope searchScope = searchScopes[i];
object progressLock = new object();
Parallel.ForEach(
interestingFileNames[i],
new ParallelOptions {
MaxDegreeOfParallelism = Environment.ProcessorCount,
CancellationToken = cancellationToken
},
delegate (string fileName) {
try {
FindReferencesInFile(args, searchScope, FileName.Create(fileName), callback, cancellationToken);
} catch (OperationCanceledException) {
throw;
} catch (Exception ex) {
throw new ApplicationException("Error searching in file '" + fileName + "'", ex);
}
lock (progressLock)
args.ProgressMonitor.Progress += workAmountInverse;
});
}
object progressLock = new object();
Parallel.ForEach(
searchScopesPerFile.Keys,
new ParallelOptions {
MaxDegreeOfParallelism = Environment.ProcessorCount,
CancellationToken = cancellationToken
},
delegate (string fileName) {
try {
FindReferencesInFile(args, searchScopesPerFile[fileName], FileName.Create(fileName), callback, cancellationToken);
} catch (OperationCanceledException) {
throw;
} catch (Exception ex) {
throw new ApplicationException("Error searching in file '" + fileName + "'", ex);
}
lock (progressLock)
args.ProgressMonitor.Progress += workAmountInverse;
});
}, cancellationToken
);
}
void FindReferencesInFile(SymbolSearchArgs args, IFindReferenceSearchScope searchScope, FileName fileName, Action<SearchedFile> callback, CancellationToken cancellationToken)
void FindReferencesInFile(SymbolSearchArgs args, IList<IFindReferenceSearchScope> searchScopeList, FileName fileName, Action<SearchedFile> callback, CancellationToken cancellationToken)
{
ITextSource textSource = args.ParseableFileContentFinder.Create(fileName);
if (textSource == null)
return;
if (searchScope.SearchTerm != null) {
if (textSource.IndexOf(searchScope.SearchTerm, 0, textSource.TextLength, StringComparison.Ordinal) < 0)
if (searchScopeList != null) {
if (!searchScopeList.DistinctBy(scope => scope.SearchTerm ?? String.Empty).Any(
scope => (scope.SearchTerm == null) || (textSource.IndexOf(scope.SearchTerm, 0, textSource.TextLength, StringComparison.Ordinal) >= 0)))
return;
}
@ -134,7 +152,7 @@ namespace CSharpBinding @@ -134,7 +152,7 @@ namespace CSharpBinding
}
fr.FindReferencesInFile(
searchScope, unresolvedFile, parseInfo.SyntaxTree, compilation,
searchScopeList, unresolvedFile, parseInfo.SyntaxTree, compilation,
delegate (AstNode node, ResolveResult result) {
if (document == null) {
document = new ReadOnlyDocument(textSource, fileName);
@ -154,8 +172,18 @@ namespace CSharpBinding @@ -154,8 +172,18 @@ namespace CSharpBinding
if (highlighter != null) {
highlighter.Dispose();
}
if (results.Count > 0)
callback(new SearchedFile(fileName, results));
if (results.Count > 0) {
// Remove overlapping results
List<SearchResultMatch> fixedResults = new List<SearchResultMatch>();
int lastEndOffset = 0;
foreach (var result in results.OrderBy(m => m.StartOffset)) {
if (result.StartOffset >= lastEndOffset) {
fixedResults.Add(result);
lastEndOffset = result.EndOffset;
}
}
callback(new SearchedFile(fileName, fixedResults));
}
}
public Task RenameAsync(SymbolRenameArgs args, Action<PatchedFile> callback, Action<Error> errorCallback)
@ -166,32 +194,30 @@ namespace CSharpBinding @@ -166,32 +194,30 @@ namespace CSharpBinding
return Task.Run(
() => {
bool isNameValid = Mono.CSharp.Tokenizer.IsValidIdentifier(args.NewName);
for (int i = 0; i < searchScopes.Count; i++) {
IFindReferenceSearchScope searchScope = searchScopes[i];
object progressLock = new object();
Parallel.ForEach(
interestingFileNames[i],
new ParallelOptions {
MaxDegreeOfParallelism = Environment.ProcessorCount,
CancellationToken = cancellationToken
},
delegate (string fileName) {
RenameReferencesInFile(args, searchScope, FileName.Create(fileName), callback, errorCallback, isNameValid, cancellationToken);
lock (progressLock)
args.ProgressMonitor.Progress += workAmountInverse;
});
}
object progressLock = new object();
Parallel.ForEach(
searchScopesPerFile.Keys,
new ParallelOptions {
MaxDegreeOfParallelism = Environment.ProcessorCount,
CancellationToken = cancellationToken
},
delegate (string fileName) {
RenameReferencesInFile(args, searchScopesPerFile[fileName], FileName.Create(fileName), callback, errorCallback, isNameValid, cancellationToken);
lock (progressLock)
args.ProgressMonitor.Progress += workAmountInverse;
});
}, cancellationToken
);
}
void RenameReferencesInFile(SymbolRenameArgs args, IFindReferenceSearchScope searchScope, FileName fileName, Action<PatchedFile> callback, Action<Error> errorCallback, bool isNameValid, CancellationToken cancellationToken)
void RenameReferencesInFile(SymbolRenameArgs args, IList<IFindReferenceSearchScope> searchScopeList, FileName fileName, Action<PatchedFile> callback, Action<Error> errorCallback, bool isNameValid, CancellationToken cancellationToken)
{
ITextSource textSource = args.ParseableFileContentFinder.Create(fileName);
if (textSource == null)
return;
if (searchScope.SearchTerm != null) {
if (textSource.IndexOf(searchScope.SearchTerm, 0, textSource.TextLength, StringComparison.Ordinal) < 0)
if (searchScopeList != null) {
if (!searchScopeList.DistinctBy(scope => scope.SearchTerm ?? String.Empty).Any(
scope => (scope.SearchTerm == null) || (textSource.IndexOf(scope.SearchTerm, 0, textSource.TextLength, StringComparison.Ordinal) >= 0)))
return;
}
@ -213,7 +239,7 @@ namespace CSharpBinding @@ -213,7 +239,7 @@ namespace CSharpBinding
CSharpAstResolver resolver = new CSharpAstResolver(compilation, parseInfo.SyntaxTree, unresolvedFile);
fr.RenameReferencesInFile(
new[] { searchScope }, args.NewName, resolver,
searchScopeList, args.NewName, resolver,
delegate (RenameCallbackArguments callbackArgs) {
var node = callbackArgs.NodeToReplace;
string newCode = callbackArgs.NewNode.ToString();
@ -249,10 +275,16 @@ namespace CSharpBinding @@ -249,10 +275,16 @@ namespace CSharpBinding
}
IDocument changedDocument = new TextDocument(document);
var oldVersion = changedDocument.Version;
List<SearchResultMatch> fixedResults = new List<SearchResultMatch>();
int lastStartOffset = changedDocument.TextLength + 1;
foreach (var result in results.OrderByDescending(m => m.StartOffset)) {
changedDocument.Replace(result.StartOffset, result.Length, result.NewCode);
if (result.EndOffset <= lastStartOffset) {
changedDocument.Replace(result.StartOffset, result.Length, result.NewCode);
fixedResults.Add(result);
lastStartOffset = result.StartOffset;
}
}
callback(new PatchedFile(fileName, results, oldVersion, changedDocument.Version));
callback(new PatchedFile(fileName, fixedResults, oldVersion, changedDocument.Version));
}
}
}

36
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Parser/Parser.cs

@ -38,7 +38,6 @@ using ICSharpCode.SharpDevelop; @@ -38,7 +38,6 @@ using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Editor.Search;
using ICSharpCode.SharpDevelop.Parser;
using ICSharpCode.SharpDevelop.Project;
using ICSharpCode.SharpDevelop.Refactoring;
namespace CSharpBinding.Parser
{
@ -51,38 +50,6 @@ namespace CSharpBinding.Parser @@ -51,38 +50,6 @@ namespace CSharpBinding.Parser
return Path.GetExtension(fileName).Equals(".CS", StringComparison.OrdinalIgnoreCase);
}
/*
void RetrieveRegions(ISyntaxTree cu, ICSharpCode.NRefactory.Parser.SpecialTracker tracker)
{
for (int i = 0; i < tracker.CurrentSpecials.Count; ++i) {
ICSharpCode.NRefactory.PreprocessingDirective directive = tracker.CurrentSpecials[i] as ICSharpCode.NRefactory.PreprocessingDirective;
if (directive != null) {
if (directive.Cmd == "#region") {
int deep = 1;
for (int j = i + 1; j < tracker.CurrentSpecials.Count; ++j) {
ICSharpCode.NRefactory.PreprocessingDirective nextDirective = tracker.CurrentSpecials[j] as ICSharpCode.NRefactory.PreprocessingDirective;
if (nextDirective != null) {
switch (nextDirective.Cmd) {
case "#region":
++deep;
break;
case "#endregion":
--deep;
if (deep == 0) {
cu.FoldingRegions.Add(new FoldingRegion(directive.Arg.Trim(), DomRegion.FromLocation(directive.StartPosition, nextDirective.EndPosition)));
goto end;
}
break;
}
}
}
end: ;
}
}
}
}
*/
public ITextSource GetFileContent(FileName fileName)
{
return SD.FileService.GetFileContent(fileName);
@ -94,7 +61,6 @@ namespace CSharpBinding.Parser @@ -94,7 +61,6 @@ namespace CSharpBinding.Parser
var csharpProject = parentProject as CSharpProject;
CSharpParser parser = new CSharpParser(csharpProject != null ? csharpProject.CompilerSettings : null);
parser.GenerateTypeSystemMode = !fullParseInformationRequested;
SyntaxTree cu = parser.Parse(fileContent, fileName);
cu.Freeze();
@ -135,7 +101,7 @@ namespace CSharpBinding.Parser @@ -135,7 +101,7 @@ namespace CSharpBinding.Parser
int endOffset;
int searchOffset = 0;
// HACK: workaround for parser bug: uses \n instead of \r\n in comment.Content
string commentContent = document.GetText(commentStartOffset, commentEndOffset - commentStartOffset + 1);
string commentContent = document.GetText(commentStartOffset, Math.Min(commentEndOffset - commentStartOffset + 1, commentEndOffset - commentStartOffset));
do {
int start = commentStartOffset + searchOffset;
int absoluteOffset = document.IndexOf(match, start, document.TextLength - start, StringComparison.Ordinal);

41
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/CSharpCodeGenerator.cs

@ -66,7 +66,7 @@ namespace CSharpBinding.Refactoring @@ -66,7 +66,7 @@ namespace CSharpBinding.Refactoring
AddAttribute(target.Region, attribute, "return");
}
public override void InsertEventHandler(ITypeDefinition target, string name, IEvent eventDefinition, bool jumpTo)
public override void InsertEventHandler(ITypeDefinition target, string name, IEvent eventDefinition, bool jumpTo, InsertEventHandlerBodyKind bodyKind = InsertEventHandlerBodyKind.ThrowNotImplementedException)
{
IUnresolvedTypeDefinition match = null;
@ -86,7 +86,10 @@ namespace CSharpBinding.Refactoring @@ -86,7 +86,10 @@ namespace CSharpBinding.Refactoring
var node = context.RootNode.GetNodeAt<EntityDeclaration>(last.Region.Begin);
var resolver = context.GetResolverStateAfter(node);
var builder = new TypeSystemAstBuilder(resolver);
var delegateDecl = builder.ConvertEntity(eventDefinition.ReturnType.GetDefinition()) as DelegateDeclaration;
var invokeMethod = eventDefinition.ReturnType.GetDelegateInvokeMethod();
if (invokeMethod == null) return;
var importedMethod = resolver.Compilation.Import(invokeMethod);
var delegateDecl = builder.ConvertEntity(importedMethod) as MethodDeclaration;
if (delegateDecl == null) return;
var throwStmt = new ThrowStatement(new ObjectCreateExpression(context.CreateShortType("System", "NotImplementedException")));
var decl = new MethodDeclaration() {
@ -96,19 +99,34 @@ namespace CSharpBinding.Refactoring @@ -96,19 +99,34 @@ namespace CSharpBinding.Refactoring
throwStmt
}
};
var param = delegateDecl.Parameters.Select(p => p.Clone()).OfType<ParameterDeclaration>().ToArray();
var param = delegateDecl.Parameters.Select(p => p.Clone()).ToArray();
decl.Parameters.AddRange(param);
using (Script script = context.StartScript()) {
// FIXME : will not work properly if there are no members.
int eolLen = 0;
if (last == match) {
throw new NotImplementedException();
// TODO InsertWithCursor not implemented!
//script.InsertWithCursor("Insert event handler", Script.InsertPosition.End, decl).RunSynchronously();
eolLen = 2;
script.AddTo((TypeDeclaration)node, decl);
} else {
// TODO does not jump correctly...
script.InsertAfter(node, decl);
editor.JumpTo(throwStmt.StartLocation.Line, throwStmt.StartLocation.Column);
}
switch (bodyKind) {
case InsertEventHandlerBodyKind.TodoComment:
Comment comment = new Comment(" TODO: Implement " + name);
script.Replace(throwStmt, comment);
script.Select(comment);
break;
case InsertEventHandlerBodyKind.Nothing:
var segment = script.GetSegment(throwStmt);
if (script is DocumentScript && eolLen > 0) {
eolLen = ((DocumentScript)script).CurrentDocument.GetLineByOffset(segment.Offset).DelimiterLength;
}
script.RemoveText(segment.Offset, segment.Length - eolLen);
script.Select(segment.Offset, segment.Offset);
break;
case InsertEventHandlerBodyKind.ThrowNotImplementedException:
script.Select(throwStmt);
break;
}
}
}
@ -208,5 +226,10 @@ namespace CSharpBinding.Refactoring @@ -208,5 +226,10 @@ namespace CSharpBinding.Refactoring
script.ChangeModifier(entityDeclaration, entityDeclaration.Modifiers | Modifiers.Virtual);
}
}
public override string EscapeIdentifier(string identifier)
{
return "@" + identifier;
}
}
}

69
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/EditorScript.cs

@ -18,12 +18,14 @@ @@ -18,12 +18,14 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Threading;
using ICSharpCode.AvalonEdit.Editing;
using ICSharpCode.AvalonEdit.Snippets;
using ICSharpCode.AvalonEdit.Document;
using ICSharpCode.Core;
using ICSharpCode.NRefactory;
using ICSharpCode.NRefactory.CSharp;
using ICSharpCode.NRefactory.CSharp.Refactoring;
@ -32,6 +34,10 @@ using ICSharpCode.NRefactory.TypeSystem; @@ -32,6 +34,10 @@ using ICSharpCode.NRefactory.TypeSystem;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Dom;
using ICSharpCode.SharpDevelop.Editor;
using ICSharpCode.SharpDevelop.Editor.Commands;
using ICSharpCode.SharpDevelop.Editor.Dialogs;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Refactoring;
using ICSharpCode.SharpDevelop.Workbench;
namespace CSharpBinding.Refactoring
@ -75,6 +81,16 @@ namespace CSharpBinding.Refactoring @@ -75,6 +81,16 @@ namespace CSharpBinding.Refactoring
editor.Select(startOffset, endOffset - startOffset);
}
public override void Select(int startOffset, int endOffset)
{
editor.Select(Math.Min(startOffset, endOffset), Math.Abs(endOffset - startOffset));
}
public override void Select(TextLocation start, TextLocation end)
{
Select(editor.Document.GetOffset(start), editor.Document.GetOffset(end));
}
public override Task Link(params AstNode[] nodes)
{
var segs = nodes.Select(node => GetSegment(node)).ToArray();
@ -102,6 +118,11 @@ namespace CSharpBinding.Refactoring @@ -102,6 +118,11 @@ namespace CSharpBinding.Refactoring
return tcs.Task;
}
public override void Rename(ISymbol symbol, string name = null)
{
RenameSymbolCommand.RunRename(symbol, name);
}
public override Task<Script> InsertWithCursor(string operation, InsertPosition defaultPosition, IList<AstNode> nodes)
{
// TODO : Use undo group
@ -122,21 +143,21 @@ namespace CSharpBinding.Refactoring @@ -122,21 +143,21 @@ namespace CSharpBinding.Refactoring
switch (defaultPosition) {
case InsertPosition.Start:
layer.CurrentInsertionPoint = 0;
layer.CurrentInsertionPointIndex = 0;
break;
case InsertPosition.End:
layer.CurrentInsertionPoint = insertionPoints.Count - 1;
layer.CurrentInsertionPointIndex = insertionPoints.Count - 1;
break;
case InsertPosition.Before:
for (int i = 0; i < insertionPoints.Count; i++) {
if (insertionPoints[i].Location < loc)
layer.CurrentInsertionPoint = i;
layer.CurrentInsertionPointIndex = i;
}
break;
case InsertPosition.After:
for (int i = 0; i < insertionPoints.Count; i++) {
if (insertionPoints[i].Location > loc) {
layer.CurrentInsertionPoint = i;
layer.CurrentInsertionPointIndex = i;
break;
}
}
@ -162,13 +183,34 @@ namespace CSharpBinding.Refactoring @@ -162,13 +183,34 @@ namespace CSharpBinding.Refactoring
args.InsertionPoint.LineBefore == NewLineInsertion.None && nodes.Count > 1) {
args.InsertionPoint.LineAfter = NewLineInsertion.BlankLine;
}
var insertionPoint = args.InsertionPoint;
if (nodes.All(n => n is EnumMemberDeclaration)) {
insertionPoint.LineAfter = NewLineInsertion.Eol;
insertionPoint.LineBefore = NewLineInsertion.None;
}
int offset = currentScript.GetCurrentOffset(args.InsertionPoint.Location);
int indentLevel = currentScript.GetIndentLevelAt(offset);
int offset = currentScript.GetCurrentOffset(insertionPoint.Location);
int indentLevel = currentScript.GetIndentLevelAt(Math.Max(0, offset - 1));
foreach (var node in nodes.Reverse()) {
var output = currentScript.OutputNode(indentLevel, node);
int delta = args.InsertionPoint.Insert(target, output.Text);
var text = output.Text;
if (node is EnumMemberDeclaration) {
if (insertionPoint != layer.InsertionPoints.Last()) {
text += ",";
} else {
var parentEnum = currentScript.context.RootNode.GetNodeAt(insertionPoint.Location, n => (n is TypeDeclaration) && ((TypeDeclaration)n).ClassType == ClassType.Enum) as TypeDeclaration;
if (parentEnum != null) {
var lastMember = parentEnum.Members.LastOrDefault();
if (lastMember != null) {
var segment = currentScript.GetSegment(lastMember);
currentScript.InsertText(segment.EndOffset, ",");
}
}
}
}
int delta = insertionPoint.Insert(target, text);
output.RegisterTrackedSegments(currentScript, delta + offset);
}
currentScript.FormatText(nodes);
@ -229,19 +271,6 @@ namespace CSharpBinding.Refactoring @@ -229,19 +271,6 @@ namespace CSharpBinding.Refactoring
var layer = new InsertionCursorLayer(area, operation, insertionPoints);
area.Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action)area.TextView.InvalidateVisual);
if (declaringType.Kind == TypeKind.Enum) {
foreach (var node in nodes.Reverse()) {
int indentLevel = GetIndentLevelAt(area.Document.GetOffset(declaringType.BodyRegion.Begin));
var output = OutputNode(indentLevel, node);
var point = insertionPoints[0];
var offset = area.Document.GetOffset(point.Location);
var text = output.Text + ",";
var delta = point.Insert(area.Document, text);
output.RegisterTrackedSegments(script, delta + offset);
}
tcs.SetResult(script);
return tcs.Task;
}
InsertWithCursorOnLayer(script, layer, tcs, nodes, area.Document);
return tcs.Task;
}

19
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/InsertCtorDialog.xaml.cs

@ -63,9 +63,14 @@ namespace CSharpBinding.Refactoring @@ -63,9 +63,14 @@ namespace CSharpBinding.Refactoring
var typeResolveContext = refactoringContext.GetTypeResolveContext();
if (typeResolveContext == null) {
parameterList = EmptyList<PropertyOrFieldWrapper>.Instance;
return;
}
var resolvedCurrent = typeResolveContext.CurrentTypeDefinition;
if (resolvedCurrent == null) {
parameterList = EmptyList<PropertyOrFieldWrapper>.Instance;
return;
}
parameterList = CreateCtorParams(resolvedCurrent).ToList();
this.varList.ItemsSource = parameterList;
@ -74,23 +79,17 @@ namespace CSharpBinding.Refactoring @@ -74,23 +79,17 @@ namespace CSharpBinding.Refactoring
Visibility = System.Windows.Visibility.Visible;
}
IEnumerable<PropertyOrFieldWrapper> CreateCtorParams(IType sourceType)
IEnumerable<PropertyOrFieldWrapper> CreateCtorParams(ITypeDefinition sourceType)
{
int i = 0;
foreach (var f in sourceType.GetFields().Where(field => !field.IsConst
&& field.IsStatic == sourceType.GetDefinition().IsStatic
&& field.DeclaringType.FullName == sourceType.FullName
&& field.ReturnType != null)) {
foreach (var f in sourceType.Fields.Where(f => !f.IsStatic)) {
yield return new PropertyOrFieldWrapper(f) { Index = i };
i++;
}
foreach (var p in sourceType.GetProperties().Where(prop => prop.CanSet && !prop.IsIndexer
&& prop.IsAutoImplemented()
&& prop.IsStatic == sourceType.GetDefinition().IsStatic
&& prop.DeclaringType.FullName == sourceType.FullName
&& prop.ReturnType != null)) {
foreach (var p in sourceType.Properties.Where(prop => !prop.IsStatic && prop.CanSet
&& !prop.IsIndexer && prop.IsAutoImplemented())) {
yield return new PropertyOrFieldWrapper(p) { Index = i };
i++;
}

37
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/InsertionCursorLayer.cs

@ -24,6 +24,7 @@ using System.Windows.Controls; @@ -24,6 +24,7 @@ using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using ICSharpCode.AvalonEdit;
using ICSharpCode.AvalonEdit.Editing;
using ICSharpCode.AvalonEdit.Rendering;
@ -31,6 +32,7 @@ using ICSharpCode.AvalonEdit.Utils; @@ -31,6 +32,7 @@ using ICSharpCode.AvalonEdit.Utils;
using ICSharpCode.NRefactory;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Editor;
namespace CSharpBinding.Refactoring
{
class InsertionCursorLayer : Canvas, IDisposable
@ -41,9 +43,10 @@ namespace CSharpBinding.Refactoring @@ -41,9 +43,10 @@ namespace CSharpBinding.Refactoring
readonly TextArea editor;
public int CurrentInsertionPoint {
get;
set;
public int CurrentInsertionPointIndex { get; set; }
public InsertionPoint[] InsertionPoints {
get { return insertionPoints; }
}
int insertionPointNextToMouse = -1;
@ -73,8 +76,8 @@ namespace CSharpBinding.Refactoring @@ -73,8 +76,8 @@ namespace CSharpBinding.Refactoring
protected override void OnRender(DrawingContext drawingContext)
{
DrawLineForInsertionPoint(CurrentInsertionPoint, markerPen, drawingContext);
if (insertionPointNextToMouse > -1 && insertionPointNextToMouse != CurrentInsertionPoint)
DrawLineForInsertionPoint(CurrentInsertionPointIndex, markerPen, drawingContext);
if (insertionPointNextToMouse > -1 && insertionPointNextToMouse != CurrentInsertionPointIndex)
DrawLineForInsertionPoint(insertionPointNextToMouse, tempMarkerPen, drawingContext);
SetGroupBoxPosition();
// HACK: why OnRender() override? we could just use Line objects instead
@ -128,7 +131,7 @@ namespace CSharpBinding.Refactoring @@ -128,7 +131,7 @@ namespace CSharpBinding.Refactoring
else {
insertionPointNextToMouse = FindNextInsertionPoint(e.GetPosition(this));
if (insertionPointNextToMouse >= 0)
CurrentInsertionPoint = insertionPointNextToMouse;
CurrentInsertionPointIndex = insertionPointNextToMouse;
InvalidateVisual();
}
e.Handled = true;
@ -181,9 +184,9 @@ namespace CSharpBinding.Refactoring @@ -181,9 +184,9 @@ namespace CSharpBinding.Refactoring
{
return (sender, e) => {
if (up)
layer.CurrentInsertionPoint = Math.Max(0, layer.CurrentInsertionPoint - 1);
layer.CurrentInsertionPointIndex = Math.Max(0, layer.CurrentInsertionPointIndex - 1);
else
layer.CurrentInsertionPoint = Math.Min(layer.insertionPoints.Length - 1, layer.CurrentInsertionPoint + 1);
layer.CurrentInsertionPointIndex = Math.Min(layer.insertionPoints.Length - 1, layer.CurrentInsertionPointIndex + 1);
layer.InvalidateVisual();
layer.ScrollToInsertionPoint();
};
@ -192,9 +195,9 @@ namespace CSharpBinding.Refactoring @@ -192,9 +195,9 @@ namespace CSharpBinding.Refactoring
ExecutedRoutedEventHandler MoveMarkerPage(bool up)
{
return (sender, e) => {
TextLocation current = layer.insertionPoints[layer.CurrentInsertionPoint].Location;
TextLocation current = layer.insertionPoints[layer.CurrentInsertionPointIndex].Location;
double currentVPos = layer.editor.TextView.GetVisualTopByDocumentLine(current.Line);
int newIndex = layer.CurrentInsertionPoint;
int newIndex = layer.CurrentInsertionPointIndex;
double newVPos;
do {
if (up) {
@ -214,7 +217,7 @@ namespace CSharpBinding.Refactoring @@ -214,7 +217,7 @@ namespace CSharpBinding.Refactoring
newVPos = layer.editor.TextView.GetVisualTopByDocumentLine(layer.insertionPoints[newIndex].Location.Line);
}
while (Math.Abs(currentVPos - newVPos) < layer.editor.ActualHeight);
layer.CurrentInsertionPoint = newIndex;
layer.CurrentInsertionPointIndex = newIndex;
layer.InvalidateVisual();
layer.ScrollToInsertionPoint();
};
@ -224,9 +227,9 @@ namespace CSharpBinding.Refactoring @@ -224,9 +227,9 @@ namespace CSharpBinding.Refactoring
{
return (sender, e) => {
if (up)
layer.CurrentInsertionPoint = 0;
layer.CurrentInsertionPointIndex = 0;
else
layer.CurrentInsertionPoint = layer.insertionPoints.Length - 1;
layer.CurrentInsertionPointIndex = layer.insertionPoints.Length - 1;
layer.InvalidateVisual();
layer.ScrollToInsertionPoint();
};
@ -247,14 +250,14 @@ namespace CSharpBinding.Refactoring @@ -247,14 +250,14 @@ namespace CSharpBinding.Refactoring
internal void ScrollToInsertionPoint()
{
var location = insertionPoints[CurrentInsertionPoint].Location;
var location = insertionPoints[CurrentInsertionPointIndex].Location;
editor.GetService<TextEditor>().ScrollTo(location.Line, location.Column);
SetGroupBoxPosition();
}
void SetGroupBoxPosition()
{
var boxPosition = GetLinePosition(CurrentInsertionPoint) + new Vector(editor.TextView.ActualWidth * 0.6 - 5, -groupBox.ActualHeight / 2.0);
var boxPosition = GetLinePosition(CurrentInsertionPointIndex) + new Vector(editor.TextView.ActualWidth * 0.6 - 5, -groupBox.ActualHeight / 2.0);
Canvas.SetTop(groupBox, boxPosition.Y);
Canvas.SetLeft(groupBox, boxPosition.X);
}
@ -267,7 +270,7 @@ namespace CSharpBinding.Refactoring @@ -267,7 +270,7 @@ namespace CSharpBinding.Refactoring
void FireExited(bool success)
{
if (Exited != null) {
Exited(this, new InsertionCursorEventArgs(insertionPoints[CurrentInsertionPoint], success));
Exited(this, new InsertionCursorEventArgs(insertionPoints[CurrentInsertionPointIndex], success));
}
}
@ -278,7 +281,7 @@ namespace CSharpBinding.Refactoring @@ -278,7 +281,7 @@ namespace CSharpBinding.Refactoring
var content = new StackPanel {
Children = {
new TextBlock {
Text = "Use Up/Down to move to another location.\r\n" + "Press Enter to select the location.\r\n" + "Press Esc to cancel this operation."
Text = SD.ResourceService.GetString("CSharpBinding.Refactoring.InsertWithCursor.Description")
}
}
};

9
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SDRefactoringContext.cs

@ -44,6 +44,7 @@ namespace CSharpBinding.Refactoring @@ -44,6 +44,7 @@ namespace CSharpBinding.Refactoring
readonly ITextEditor editor;
readonly ITextSource textSource;
readonly TextLocation location;
readonly TextEditorOptions editorOptions;
IDocument document;
int selectionStart, selectionLength;
@ -86,6 +87,7 @@ namespace CSharpBinding.Refactoring @@ -86,6 +87,7 @@ namespace CSharpBinding.Refactoring
this.selectionStart = selectionStart;
this.selectionLength = selectionLength;
this.location = location;
this.editorOptions = SD.EditorControlService.GlobalOptions.ToEditorOptions();
InitializeServices();
}
@ -99,6 +101,7 @@ namespace CSharpBinding.Refactoring @@ -99,6 +101,7 @@ namespace CSharpBinding.Refactoring
this.selectionStart = editor.SelectionStart;
this.selectionLength = editor.SelectionLength;
this.location = location;
this.editorOptions = editor.ToEditorOptions();
InitializeServices();
}
@ -131,6 +134,12 @@ namespace CSharpBinding.Refactoring @@ -131,6 +134,12 @@ namespace CSharpBinding.Refactoring
}
}
public override TextEditorOptions TextEditorOptions {
get {
return editorOptions;
}
}
public IDocument Document {
get {
IDocument result = LazyInit.VolatileRead(ref document);

2
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SearchForIssuesCommand.cs

@ -226,7 +226,7 @@ namespace CSharpBinding.Refactoring @@ -226,7 +226,7 @@ namespace CSharpBinding.Refactoring
cancellationToken.ThrowIfCancellationRequested();
var issues = provider.GetIssues(context).ToList();
// Fix issues, if possible:
if (issues.Any(i => i.Actions.Count > 0)) {
if (provider.Attribute.SupportsAutoFix && issues.Any(i => i.Actions.Count > 0)) {
using (var script = context.StartScript()) {
foreach (var issue in issues) {
if (issue.Actions.Count > 0) {

8
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SearchForIssuesDialog.xaml

@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@
WindowStartupLocation="CenterOwner"
Closing="Window_Closing"
MinHeight="250" MinWidth="200"
Height="450" Width="400" Title="Search For Issues">
Height="450" Width="400" Title="{core:Localize XML.MainMenu.SearchMenu.SearchForIssues}">
<Grid Margin="6">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
@ -24,15 +24,15 @@ @@ -24,15 +24,15 @@
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel Orientation="Horizontal">
<Label Content="Search In:" />
<Label Content="{core:Localize Dialog.NewProject.SearchReplace.SearchIn}" />
<widgets:RadioButtonGroup Name="searchInRBG" Margin="0,6,0,0" sd:EnumBinding.EnumType="local:SearchForIssuesTarget" />
</StackPanel>
<Label Content="Issues:" Grid.Row="1" HorizontalAlignment="Left" />
<tv:SharpTreeView Name="treeView" Grid.Row="2" Margin="4,0,4,4" />
<CheckBox Name="fixCheckBox" Grid.Row="3" Margin="8,0,0,0" Checked="FixCheckBox_Checked" Unchecked="FixCheckBox_Unchecked"
HorizontalAlignment="Left" Content="Automatically fix issues if possible" />
HorizontalAlignment="Left" Content="{core:Localize Dialog.SearchForIssues.AutoFix}" />
<StackPanel Grid.Row="4" Margin="4" HorizontalAlignment="Right" Orientation="Horizontal">
<Button Content="Search" Style="{x:Static core:GlobalStyles.ButtonStyle}" Name="searchButton" IsDefault="True" Click="searchButton_Click" Margin="0,0,5,0" />
<Button Content="{core:Localize MainWindow.Windows.ClassBrowser.CommitSearch.ToolTip}" Style="{x:Static core:GlobalStyles.ButtonStyle}" Name="searchButton" IsDefault="True" Click="searchButton_Click" Margin="0,0,5,0" />
<Button Content="{core:Localize Global.CloseButtonText}" Style="{x:Static core:GlobalStyles.ButtonStyle}" IsCancel="True" />
</StackPanel>
</Grid>

50
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SearchForIssuesDialog.xaml.cs

@ -43,7 +43,7 @@ namespace CSharpBinding.Refactoring @@ -43,7 +43,7 @@ namespace CSharpBinding.Refactoring
{
InitializeComponent();
FixCheckBox_Unchecked(null, null);
treeView.Root = new RootTreeNode(IssueManager.IssueProviders);
treeView.Root = new RootTreeNode(IssueManager.IssueProviders, TreeNodeCheckedChanged);
searchInRBG.SelectedValue = SearchForIssuesTarget.WholeSolution;
LoadPreviousSelectionFromSettings();
}
@ -75,7 +75,15 @@ namespace CSharpBinding.Refactoring @@ -75,7 +75,15 @@ namespace CSharpBinding.Refactoring
return fixCheckBox.IsChecked == true;
}
}
void TreeNodeCheckedChanged()
{
if (treeView.Root == null) return;
fixCheckBox.IsEnabled = !treeView.Root.DescendantsAndSelf()
.OfType<IssueTreeNode>()
.Any(n => n.IsChecked == true && !n.Provider.Attribute.SupportsAutoFix);
}
void searchButton_Click(object sender, RoutedEventArgs e)
{
DialogResult = true;
@ -109,12 +117,16 @@ namespace CSharpBinding.Refactoring @@ -109,12 +117,16 @@ namespace CSharpBinding.Refactoring
sealed class RootTreeNode : BaseTreeNode
{
internal RootTreeNode(IEnumerable<IssueManager.IssueProvider> providers)
readonly Action checkedChanged;
internal RootTreeNode(IEnumerable<IssueManager.IssueProvider> providers, Action checkedChanged)
{
this.Children.AddRange(providers.Where(p => p.Attribute != null)
.GroupBy(p => p.Attribute.Category, (key, g) => new CategoryTreeNode(key, g)));
.GroupBy(p => p.Attribute.Category, (key, g) => new CategoryTreeNode(key, g, checkedChanged)));
this.IsChecked = false;
this.IsExpanded = true;
this.checkedChanged = checkedChanged;
this.PropertyChanged += OnPropertyChanged;
}
public override string Key {
@ -128,17 +140,26 @@ namespace CSharpBinding.Refactoring @@ -128,17 +140,26 @@ namespace CSharpBinding.Refactoring
public override bool IsCheckable {
get { return true; }
}
void OnPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (checkedChanged != null && e.PropertyName == "IsChecked")
checkedChanged();
}
}
sealed class CategoryTreeNode : BaseTreeNode
{
readonly string categoryName;
readonly Action checkedChanged;
internal CategoryTreeNode(string categoryName, IEnumerable<IssueManager.IssueProvider> providers)
internal CategoryTreeNode(string categoryName, IEnumerable<IssueManager.IssueProvider> providers, Action checkedChanged)
{
this.categoryName = categoryName;
this.Children.AddRange(providers.Select(p => new IssueTreeNode(p)));
this.Children.AddRange(providers.Select(p => new IssueTreeNode(p, checkedChanged)));
this.IsExpanded = true;
this.checkedChanged = checkedChanged;
this.PropertyChanged += OnPropertyChanged;
}
public override string Key {
@ -152,17 +173,26 @@ namespace CSharpBinding.Refactoring @@ -152,17 +173,26 @@ namespace CSharpBinding.Refactoring
public override bool IsCheckable {
get { return true; }
}
void OnPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (checkedChanged != null && e.PropertyName == "IsChecked")
checkedChanged();
}
}
sealed class IssueTreeNode : BaseTreeNode
{
internal readonly IssueManager.IssueProvider Provider;
readonly IssueDescriptionAttribute attribute;
readonly Action checkedChanged;
internal IssueTreeNode(IssueManager.IssueProvider provider)
internal IssueTreeNode(IssueManager.IssueProvider provider, Action checkedChanged)
{
this.Provider = provider;
this.attribute = provider.Attribute;
this.checkedChanged = checkedChanged;
this.PropertyChanged += OnPropertyChanged;
}
public override string Key {
@ -180,6 +210,12 @@ namespace CSharpBinding.Refactoring @@ -180,6 +210,12 @@ namespace CSharpBinding.Refactoring
public override object ToolTip {
get { return attribute.Description; }
}
void OnPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (checkedChanged != null && e.PropertyName == "IsChecked")
checkedChanged();
}
}
}
}

2
src/AddIns/BackendBindings/CppBinding/CppBinding/Project/LinkerOptions.xaml.cs

@ -165,7 +165,7 @@ namespace ICSharpCode.CppBinding.Project @@ -165,7 +165,7 @@ namespace ICSharpCode.CppBinding.Project
var stringListDialog = new StringListEditorDialog();
stringListDialog.TitleText = title;
stringListDialog.ListCaption = listCaption;
stringListDialog.BrowseForDirectory = browseForDirectoty;
stringListDialog.ShowBrowse = browseForDirectoty;
string[] strings = textBox.Text.Split(';');
stringListDialog.LoadList (strings);
stringListDialog.ShowDialog();

49
src/AddIns/BackendBindings/Python/PyWalker/AssemblyInfo.cs

@ -1,49 +0,0 @@ @@ -1,49 +0,0 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
#region Using directives
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
#endregion
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("PyWalker")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("PyWalker")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// This sets the default COM visibility of types in the assembly to invisible.
// If you need to expose a type to COM, use [ComVisible(true)] on that type.
[assembly: ComVisible(false)]
// The assembly version has following format :
//
// Major.Minor.Build.Revision
//
// You can specify all the values or you can use the default the Revision and
// Build Numbers by using the '*' as shown below:
[assembly: AssemblyVersion("0.1")]

441
src/AddIns/BackendBindings/Python/PyWalker/CodeDomVisitor.cs

@ -1,441 +0,0 @@ @@ -1,441 +0,0 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
using System;
using System.CodeDom;
using System.Collections;
using System.Reflection;
using System.Text;
namespace PyWalker
{
/// <summary>
/// Visits the code dom generated by PythonProvider.
/// </summary>
public class CodeDomVisitor
{
IOutputWriter writer;
public CodeDomVisitor(IOutputWriter writer)
{
this.writer = writer;
}
public void Visit(CodeCompileUnit unit)
{
VisitCodeCompileUnit(unit);
}
void VisitCodeCompileUnit(CodeCompileUnit unit)
{
WriteLine("VisitCodeCompileUnit");
foreach (CodeNamespace ns in unit.Namespaces) {
VisitCodeNamespace(ns);
}
}
void VisitCodeNamespace(CodeNamespace ns)
{
WriteLine("VisitCodeNamespace: " + ns.Name);
foreach (CodeNamespaceImport import in ns.Imports) {
VisitCodeNamespaceImport(import);
}
using (IDisposable indentLevel = Indentation.IncrementLevel()) {
foreach (CodeTypeDeclaration type in ns.Types) {
VisitCodeTypeDeclaration(type);
}
}
}
void VisitCodeNamespaceImport(CodeNamespaceImport import)
{
WriteLine("VisitCodeNamespaceImport: " + import.Namespace);
}
void VisitCodeTypeDeclaration(CodeTypeDeclaration type)
{
WriteLine("VisitCodeTypeDeclaration: " + type.Name);
WriteLine(MemberAttributesToString(type.Attributes));
WriteLine("UserData: " + UserDataKeysToString(type.UserData));
WriteLine("VisitCodeTypeDeclaration: Custom attributes");
foreach (CodeAttributeDeclaration attributeDeclaration in type.CustomAttributes) {
VisitCodeAttributeDeclaration(attributeDeclaration);
}
WriteLine("TypeAttributes: " + TypeAttributesToString(type.TypeAttributes));
foreach (CodeTypeParameter parameter in type.TypeParameters) {
VisitCodeTypeParameter(parameter);
}
using (IDisposable indentLevel = Indentation.IncrementLevel()) {
foreach (CodeTypeMember member in type.Members) {
CodeMemberMethod method = member as CodeMemberMethod;
CodeMemberField field = member as CodeMemberField;
if (method != null) {
VisitCodeMemberMethod(method);
} else if (field != null) {
VisitCodeMemberField(field);
} else {
WriteLine("Unhandled type member: " + member.GetType().Name);
}
}
}
}
void VisitCodeTypeParameter(CodeTypeParameter parameter)
{
WriteLine("VisitCodeTypeParameter: " + parameter.Name);
}
string TypeAttributesToString(TypeAttributes typeAttributes)
{
return typeAttributes.ToString();
}
void VisitCodeAttributeDeclaration(CodeAttributeDeclaration attributeDeclaration)
{
WriteLine("VisitCodeAttributeDeclaration: " + attributeDeclaration.Name);
}
void VisitCodeMemberMethod(CodeMemberMethod method)
{
WriteLine("VisitCodeMemberMethod: " + method.Name);
WriteLine(MemberAttributesToString(method.Attributes));
WriteLine("UserData: " + UserDataKeysToString(method.UserData));
foreach (CodeParameterDeclarationExpression param in method.Parameters) {
VisitCodeParameterDeclarationExpression(param);
}
using (IDisposable indentLevel = Indentation.IncrementLevel()) {
WriteLine("Method.Statements.Count: " + method.Statements.Count);
foreach (CodeStatement statement in method.Statements) {
VisitCodeStatement(statement);
}
}
}
void VisitCodeStatement(CodeStatement statement)
{
WriteLine("VisitCodeStatement: " + statement.GetType().Name);
CodeVariableDeclarationStatement codeVariableDeclarationStatement = statement as CodeVariableDeclarationStatement;
CodeAssignStatement codeAssignStatement = statement as CodeAssignStatement;
CodeConditionStatement codeConditionStatement = statement as CodeConditionStatement;
CodeIterationStatement codeIterationStatement = statement as CodeIterationStatement;
CodeExpressionStatement codeExpressionStatement = statement as CodeExpressionStatement;
CodeTryCatchFinallyStatement codeTryCatchFinallyStatement = statement as CodeTryCatchFinallyStatement;
if (codeVariableDeclarationStatement != null) {
VisitCodeVariableDeclarationStatement(codeVariableDeclarationStatement);
} else if (codeAssignStatement != null) {
VisitCodeAssignStatement(codeAssignStatement);
} else if (codeConditionStatement != null) {
VisitCodeConditionStatement(codeConditionStatement);
} else if (codeIterationStatement != null) {
VisitCodeIterationStatement(codeIterationStatement);
} else if (codeExpressionStatement != null) {
VisitCodeExpressionStatement(codeExpressionStatement);
} else if (codeTryCatchFinallyStatement != null) {
VisitCodeTryCatchFinallyStatement(codeTryCatchFinallyStatement);
} else {
WriteLine("Unhandled statement: " + statement.GetType().Name);
}
}
void VisitCodeAssignStatement(CodeAssignStatement assignStatement)
{
WriteLine("VisitCodeAssignmentStatement");
WriteLine("Left follows");
VisitCodeExpression(assignStatement.Left);
WriteLine("Right follows");
VisitCodeExpression(assignStatement.Right);
}
void VisitCodeParameterDeclarationExpression(CodeParameterDeclarationExpression expression)
{
WriteLine("VisitCodeParameterDeclarationExpression: " + expression.Name);
WriteLine("BaseType: " + expression.Type.BaseType);
}
void VisitCodeVariableDeclarationStatement(CodeVariableDeclarationStatement codeVariableDeclarationStatement)
{
WriteLine("VisitCodeVariableDeclarationStatement: " + codeVariableDeclarationStatement.Name);
WriteLine("BaseType: " + codeVariableDeclarationStatement.Type.BaseType);
WriteLine("UserData: " + UserDataKeysToString(codeVariableDeclarationStatement.UserData));
WriteLine("InitExpression follows");
VisitCodeExpression(codeVariableDeclarationStatement.InitExpression);
}
void VisitCodeExpression(CodeExpression expression)
{
if (expression != null) {
WriteLine("VisitCodeExpression: " + expression.GetType().Name);
CodePrimitiveExpression primitiveExpression = expression as CodePrimitiveExpression;
CodeFieldReferenceExpression fieldReferenceExpression = expression as CodeFieldReferenceExpression;
CodeThisReferenceExpression thisReferenceExpression = expression as CodeThisReferenceExpression;
CodeObjectCreateExpression createExpression = expression as CodeObjectCreateExpression;
CodeBinaryOperatorExpression binaryExpression = expression as CodeBinaryOperatorExpression;
CodeMethodReferenceExpression methodReferenceExpression = expression as CodeMethodReferenceExpression;
CodeMethodInvokeExpression methodInvokeExpression = expression as CodeMethodInvokeExpression;
CodeVariableReferenceExpression variableReferenceExpression = expression as CodeVariableReferenceExpression;
if (primitiveExpression != null) {
VisitCodePrimitiveExpression(primitiveExpression);
} else if (fieldReferenceExpression != null) {
VisitCodeFieldReferenceExpression(fieldReferenceExpression);
} else if (thisReferenceExpression != null) {
VisitCodeThisReferenceExpression(thisReferenceExpression);
} else if (createExpression != null) {
VisitObjectCreateExpression(createExpression);
} else if (binaryExpression != null) {
VisitCodeBinaryOperatorExpression(binaryExpression);
} else if (methodReferenceExpression != null) {
VisitCodeMethodReferenceExpression(methodReferenceExpression);
} else if (methodInvokeExpression != null) {
VisitCodeMethodInvokeExpression(methodInvokeExpression);
} else if (variableReferenceExpression != null) {
VisitCodeVariableReferenceExpression(variableReferenceExpression);
}
} else {
WriteLine("VisitCodeExpression: Null");
}
}
void VisitCodePrimitiveExpression(CodePrimitiveExpression expression)
{
WriteLine("VisitCodePrimitiveExpression: " + expression.Value);
}
void VisitCodeFieldReferenceExpression(CodeFieldReferenceExpression expression)
{
WriteLine("VisitFieldReferenceExpression: " + expression.FieldName);
WriteLine("Target object follows");
VisitCodeExpression(expression.TargetObject);
}
void VisitCodeThisReferenceExpression(CodeThisReferenceExpression expression)
{
WriteLine("VisitCodeThisReferenceExpression");
WriteLine("UserData: " + UserDataKeysToString(expression.UserData));
}
void VisitCodeMemberField(CodeMemberField field)
{
WriteLine("VisitCodeMemberField: " + field.Name);
WriteLine("UserData: " + UserDataKeysToString(field.UserData));
WriteLine(MemberAttributesToString(field.Attributes));
WriteLine("InitExpression follows");
VisitCodeExpression(field.InitExpression);
}
void VisitObjectCreateExpression(CodeObjectCreateExpression createExpression)
{
WriteLine("VisitObjectCreateExpression: Type: " + createExpression.CreateType.BaseType);
foreach (CodeExpression expression in createExpression.Parameters) {
VisitCodeExpression(expression);
}
}
void VisitCodeConditionStatement(CodeConditionStatement conditionStatement)
{
WriteLine("VisitCodeConditionStatement");
WriteLine("Condition follows");
using (IDisposable indentLevel = Indentation.IncrementLevel()) {
VisitCodeExpression(conditionStatement.Condition);
}
WriteLine("TrueStatements follow");
using (IDisposable indentLevel = Indentation.IncrementLevel()) {
foreach (CodeStatement statement in conditionStatement.TrueStatements) {
VisitCodeStatement(statement);
}
}
WriteLine("FalseStatements follow");
using (IDisposable indentLevel = Indentation.IncrementLevel()) {
foreach (CodeStatement statement in conditionStatement.FalseStatements) {
VisitCodeStatement(statement);
}
}
}
void VisitCodeBinaryOperatorExpression(CodeBinaryOperatorExpression expression)
{
WriteLine("VisitBinaryOperatorExpression: " + expression.Operator);
WriteLine("Left follows");
using (IDisposable currentLevel = Indentation.IncrementLevel()) {
VisitCodeExpression(expression.Left);
}
WriteLine("Right follows");
using (IDisposable currentLevel = Indentation.IncrementLevel()) {
VisitCodeExpression(expression.Right);
}
}
void VisitCodeIterationStatement(CodeIterationStatement statement)
{
WriteLine("VisitIterationStatement");
WriteLine("Init statement follows");
using (IDisposable currentLevel = Indentation.IncrementLevel()) {
VisitCodeStatement(statement.InitStatement);
}
WriteLine("Increment statement follows");
using (IDisposable currentLevel = Indentation.IncrementLevel()) {
VisitCodeStatement(statement.IncrementStatement);
}
WriteLine("Test expression follows");
using (IDisposable currentLevel = Indentation.IncrementLevel()) {
VisitCodeExpression(statement.TestExpression);
}
WriteLine("Statements follow");
using (IDisposable currentLevel = Indentation.IncrementLevel()) {
foreach (CodeStatement currentStatement in statement.Statements) {
VisitCodeStatement(currentStatement);
}
}
}
void VisitCodeMethodInvokeExpression(CodeMethodInvokeExpression expression)
{
WriteLine("VisitCodeMethodInvokeExpression");
using (IDisposable currentLevel = Indentation.IncrementLevel()) {
VisitCodeExpression(expression.Method);
}
}
void VisitCodeMethodReferenceExpression(CodeMethodReferenceExpression expression)
{
WriteLine("VisitCodeMethodReferenceExpression: " + expression.MethodName);
WriteLine("Target Object follows");
using (IDisposable currentLevel = Indentation.IncrementLevel()) {
VisitCodeExpression(expression.TargetObject);
}
}
void VisitCodeExpressionStatement(CodeExpressionStatement statement)
{
WriteLine("VisitCodeExpressionStatement");
using (IDisposable currentLevel = Indentation.IncrementLevel()) {
VisitCodeExpression(statement.Expression);
}
}
void VisitCodeVariableReferenceExpression(CodeVariableReferenceExpression expression)
{
WriteLine("VisitCodeVariableReferenceExpression: " + expression.VariableName);
}
void VisitCodeTryCatchFinallyStatement(CodeTryCatchFinallyStatement tryStatement)
{
WriteLine("VisitCodeTryCatchFinallyStatement");
using (IDisposable currentLevel = Indentation.IncrementLevel()) {
WriteLine("Try statements follow: Count: " + tryStatement.TryStatements.Count);
foreach (CodeStatement statement in tryStatement.TryStatements) {
VisitCodeStatement(statement);
}
WriteLine("Catch clauses follow: Count: " + tryStatement.CatchClauses.Count);
foreach (CodeCatchClause catchClause in tryStatement.CatchClauses) {
VisitCodeCatchClause(catchClause);
}
WriteLine("Finally statements follow: Count: " + tryStatement.FinallyStatements);
foreach (CodeStatement statement in tryStatement.FinallyStatements) {
VisitCodeStatement(statement);
}
}
}
void VisitCodeCatchClause(CodeCatchClause catchClause)
{
WriteLine("VisitCodeCatchClause");
WriteLine("Exception caught: " + catchClause.CatchExceptionType.BaseType);
WriteLine("Exception variable: " + catchClause.LocalName);
WriteLine("Catch statements follow: Count: " + catchClause.Statements.Count);
using (IDisposable currentLevel = Indentation.IncrementLevel()) {
foreach (CodeStatement statement in catchClause.Statements) {
VisitCodeStatement(statement);
}
}
}
string MemberAttributesToString(MemberAttributes attributes)
{
StringBuilder s = new StringBuilder();
s.Append("Attributes: ");
if ((attributes & MemberAttributes.Public) == MemberAttributes.Public) {
s.Append("Public, ");
}
if ((attributes & MemberAttributes.Private) == MemberAttributes.Private) {
s.Append("Private, ");
}
if ((attributes & MemberAttributes.Family) == MemberAttributes.Family) {
s.Append("Family, ");
}
if ((attributes & MemberAttributes.Final) == MemberAttributes.Final) {
s.Append("Final, ");
}
return s.ToString();
}
string UserDataKeysToString(IDictionary userData)
{
StringBuilder s = new StringBuilder();
ICollection keys = userData.Keys;
foreach (object o in keys) {
string name = o as string;
if (name != null) {
s.Append(name);
s.Append(", ");
}
}
return s.ToString();
}
/// <summary>
/// Writes a line and indents it to the current level.
/// </summary>
void WriteLine(string s)
{
writer.WriteLine(GetIndent() + s);
}
string GetIndent()
{
StringBuilder indent = new StringBuilder();
for (int i = 0; i < Indentation.CurrentLevel; ++i) {
indent.Append('\t');
}
return indent.ToString();
}
}
}

46
src/AddIns/BackendBindings/Python/PyWalker/Indentation.cs

@ -1,46 +0,0 @@ @@ -1,46 +0,0 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
using System;
namespace PyWalker
{
class Indentation : IDisposable
{
static int currentLevel;
public static int CurrentLevel {
get { return currentLevel; }
}
Indentation()
{
currentLevel++;
}
public void Dispose()
{
currentLevel--;
}
public static IDisposable IncrementLevel()
{
return new Indentation();
}
}
}

210
src/AddIns/BackendBindings/Python/PyWalker/MainForm.Designer.cs generated

@ -1,210 +0,0 @@ @@ -1,210 +0,0 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
namespace PyWalker
{
partial class MainForm
{
/// <summary>
/// Designer variable used to keep track of non-visual components.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Disposes resources used by the form.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing) {
if (components != null) {
components.Dispose();
}
}
base.Dispose(disposing);
}
/// <summary>
/// This method is required for Windows Forms designer support.
/// Do not change the method contents inside the source code editor. The Forms designer might
/// not be able to load this method if it was changed manually.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.splitContainer = new System.Windows.Forms.SplitContainer();
this.codeTextBox = new System.Windows.Forms.RichTextBox();
this.runCSharpNRefactoryVisitor = new System.Windows.Forms.Button();
this.runNRefactoryCSharpCodeDomVisitor = new System.Windows.Forms.Button();
this.runCSharpToPythonButton = new System.Windows.Forms.Button();
this.runRoundTripButton = new System.Windows.Forms.Button();
this.clearButton = new System.Windows.Forms.Button();
this.runAstWalkerButton = new System.Windows.Forms.Button();
this.walkerOutputTextBox = new System.Windows.Forms.RichTextBox();
this.toolTip = new System.Windows.Forms.ToolTip(this.components);
this.splitContainer.Panel1.SuspendLayout();
this.splitContainer.Panel2.SuspendLayout();
this.splitContainer.SuspendLayout();
this.SuspendLayout();
//
// splitContainer
//
this.splitContainer.Dock = System.Windows.Forms.DockStyle.Fill;
this.splitContainer.Location = new System.Drawing.Point(0, 0);
this.splitContainer.Name = "splitContainer";
this.splitContainer.Orientation = System.Windows.Forms.Orientation.Horizontal;
//
// splitContainer.Panel1
//
this.splitContainer.Panel1.Controls.Add(this.codeTextBox);
//
// splitContainer.Panel2
//
this.splitContainer.Panel2.Controls.Add(this.runCSharpNRefactoryVisitor);
this.splitContainer.Panel2.Controls.Add(this.runNRefactoryCSharpCodeDomVisitor);
this.splitContainer.Panel2.Controls.Add(this.runCSharpToPythonButton);
this.splitContainer.Panel2.Controls.Add(this.runRoundTripButton);
this.splitContainer.Panel2.Controls.Add(this.clearButton);
this.splitContainer.Panel2.Controls.Add(this.runAstWalkerButton);
this.splitContainer.Panel2.Controls.Add(this.walkerOutputTextBox);
this.splitContainer.Size = new System.Drawing.Size(515, 386);
this.splitContainer.SplitterDistance = 138;
this.splitContainer.TabIndex = 0;
//
// codeTextBox
//
this.codeTextBox.AcceptsTab = true;
this.codeTextBox.Dock = System.Windows.Forms.DockStyle.Fill;
this.codeTextBox.Location = new System.Drawing.Point(0, 0);
this.codeTextBox.Name = "codeTextBox";
this.codeTextBox.Size = new System.Drawing.Size(515, 138);
this.codeTextBox.TabIndex = 0;
this.codeTextBox.Text = "";
this.codeTextBox.WordWrap = false;
//
// runCSharpNRefactoryVisitor
//
this.runCSharpNRefactoryVisitor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.runCSharpNRefactoryVisitor.Location = new System.Drawing.Point(261, 218);
this.runCSharpNRefactoryVisitor.Name = "runCSharpNRefactoryVisitor";
this.runCSharpNRefactoryVisitor.Size = new System.Drawing.Size(117, 23);
this.runCSharpNRefactoryVisitor.TabIndex = 8;
this.runCSharpNRefactoryVisitor.Text = "Visit C# AST";
this.toolTip.SetToolTip(this.runCSharpNRefactoryVisitor, "Walks the NRefactory AST generated from the C# code.");
this.runCSharpNRefactoryVisitor.UseVisualStyleBackColor = true;
this.runCSharpNRefactoryVisitor.Click += new System.EventHandler(this.RunCSharpNRefactoryVisitorClick);
//
// runNRefactoryCSharpCodeDomVisitor
//
this.runNRefactoryCSharpCodeDomVisitor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.runNRefactoryCSharpCodeDomVisitor.Location = new System.Drawing.Point(384, 218);
this.runNRefactoryCSharpCodeDomVisitor.Name = "runNRefactoryCSharpCodeDomVisitor";
this.runNRefactoryCSharpCodeDomVisitor.Size = new System.Drawing.Size(127, 23);
this.runNRefactoryCSharpCodeDomVisitor.TabIndex = 7;
this.runNRefactoryCSharpCodeDomVisitor.Text = "Visit C# Code DOM";
this.toolTip.SetToolTip(this.runNRefactoryCSharpCodeDomVisitor, "Visits the code dom generated from the C# code by the NRefactory code dom visitor" +
".");
this.runNRefactoryCSharpCodeDomVisitor.UseVisualStyleBackColor = true;
this.runNRefactoryCSharpCodeDomVisitor.Click += new System.EventHandler(this.RunNRefactoryCSharpCodeDomVisitorClick);
//
// runCSharpToPythonButton
//
this.runCSharpToPythonButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.runCSharpToPythonButton.Location = new System.Drawing.Point(261, 192);
this.runCSharpToPythonButton.Name = "runCSharpToPythonButton";
this.runCSharpToPythonButton.Size = new System.Drawing.Size(117, 23);
this.runCSharpToPythonButton.TabIndex = 6;
this.runCSharpToPythonButton.Text = "C# to Python";
this.toolTip.SetToolTip(this.runCSharpToPythonButton, "Takes the code dom generated from the NRefactory parser and converts it to python" +
" using the python generator.");
this.runCSharpToPythonButton.UseVisualStyleBackColor = true;
this.runCSharpToPythonButton.Click += new System.EventHandler(this.RunCSharpToPythonClick);
//
// runRoundTripButton
//
this.runRoundTripButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.runRoundTripButton.Location = new System.Drawing.Point(138, 191);
this.runRoundTripButton.Name = "runRoundTripButton";
this.runRoundTripButton.Size = new System.Drawing.Size(117, 23);
this.runRoundTripButton.TabIndex = 4;
this.runRoundTripButton.Text = "Round Trip";
this.toolTip.SetToolTip(this.runRoundTripButton, "Generates a code dom from the python code and then generates python code from the" +
" code dom.");
this.runRoundTripButton.UseVisualStyleBackColor = true;
this.runRoundTripButton.Click += new System.EventHandler(this.RunRoundTripButtonClick);
//
// clearButton
//
this.clearButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.clearButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.clearButton.Location = new System.Drawing.Point(138, 218);
this.clearButton.Name = "clearButton";
this.clearButton.Size = new System.Drawing.Size(117, 23);
this.clearButton.TabIndex = 2;
this.clearButton.Text = "Clear";
this.clearButton.UseVisualStyleBackColor = true;
this.clearButton.Click += new System.EventHandler(this.ClearButtonClick);
//
// runAstWalkerButton
//
this.runAstWalkerButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.runAstWalkerButton.Location = new System.Drawing.Point(384, 191);
this.runAstWalkerButton.Name = "runAstWalkerButton";
this.runAstWalkerButton.Size = new System.Drawing.Size(127, 23);
this.runAstWalkerButton.TabIndex = 1;
this.runAstWalkerButton.Text = "Visit AST";
this.toolTip.SetToolTip(this.runAstWalkerButton, "Walks the python AST generated from the python code.");
this.runAstWalkerButton.UseVisualStyleBackColor = true;
this.runAstWalkerButton.Click += new System.EventHandler(this.RunAstWalkerButtonClick);
//
// walkerOutputTextBox
//
this.walkerOutputTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.walkerOutputTextBox.Location = new System.Drawing.Point(0, 2);
this.walkerOutputTextBox.Name = "walkerOutputTextBox";
this.walkerOutputTextBox.Size = new System.Drawing.Size(515, 184);
this.walkerOutputTextBox.TabIndex = 0;
this.walkerOutputTextBox.Text = "";
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(515, 386);
this.Controls.Add(this.splitContainer);
this.Name = "MainForm";
this.Text = "PyWalker";
this.splitContainer.Panel1.ResumeLayout(false);
this.splitContainer.Panel2.ResumeLayout(false);
this.splitContainer.ResumeLayout(false);
this.ResumeLayout(false);
}
private System.Windows.Forms.Button runCSharpNRefactoryVisitor;
private System.Windows.Forms.Button runNRefactoryCSharpCodeDomVisitor;
private System.Windows.Forms.Button runCSharpToPythonButton;
private System.Windows.Forms.ToolTip toolTip;
private System.Windows.Forms.Button runRoundTripButton;
private System.Windows.Forms.Button clearButton;
private System.Windows.Forms.Button runAstWalkerButton;
private System.Windows.Forms.RichTextBox walkerOutputTextBox;
private System.Windows.Forms.RichTextBox codeTextBox;
private System.Windows.Forms.SplitContainer splitContainer;
}
}

157
src/AddIns/BackendBindings/Python/PyWalker/MainForm.cs

@ -1,157 +0,0 @@ @@ -1,157 +0,0 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
using System;
using System.CodeDom;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using ICSharpCode.PythonBinding;
using IronPython;
using IronPython.Compiler;
using IronPython.Compiler.Ast;
using IronPython.Runtime;
using Microsoft.CSharp;
using Microsoft.Scripting;
using Microsoft.Scripting.Runtime;
using NRefactory = ICSharpCode.NRefactory;
namespace PyWalker
{
public partial class MainForm : Form, IOutputWriter
{
public MainForm()
{
InitializeComponent();
}
public void WriteLine(string s)
{
walkerOutputTextBox.Text += String.Concat(s, "\r\n");
}
void RunAstWalkerButtonClick(object sender, EventArgs e)
{
try {
IronPython.Hosting.Python.CreateEngine();
Clear();
PythonCompilerSink sink = new PythonCompilerSink();
SourceUnit source = DefaultContext.DefaultPythonContext.CreateFileUnit(@"D:\Temp.py", codeTextBox.Text);
CompilerContext context = new CompilerContext(source, new PythonCompilerOptions(), sink);
Parser parser = Parser.CreateParser(context, new PythonOptions());
PythonAst ast = parser.ParseFile(false);
if (sink.Errors.Count == 0) {
ResolveWalker walker = new ResolveWalker(this);
ast.Walk(walker);
} else {
walkerOutputTextBox.Text += "\r\n";
foreach (PythonCompilerError error in sink.Errors) {
walkerOutputTextBox.Text += error.ToString() + "\r\n";
}
}
} catch (Exception ex) {
walkerOutputTextBox.Text = ex.ToString();
}
}
void ClearButtonClick(object sender, EventArgs e)
{
Clear();
}
void Clear()
{
walkerOutputTextBox.Text = String.Empty;
}
/// <summary>
/// Round trips the Python code through the code DOM and back
/// to source code.
/// </summary>
void RunRoundTripButtonClick(object sender, EventArgs e)
{
try {
Clear();
// PythonProvider provider = new PythonProvider();
// CodeCompileUnit unit = provider.Parse(new StringReader(codeTextBox.Text));
// StringWriter writer = new StringWriter();
// CodeGeneratorOptions options = new CodeGeneratorOptions();
// options.BlankLinesBetweenMembers = false;
// options.IndentString = "\t";
// provider.GenerateCodeFromCompileUnit(unit, writer, options);
//
// walkerOutputTextBox.Text = writer.ToString();
} catch (Exception ex) {
walkerOutputTextBox.Text = ex.ToString();
}
}
/// <summary>
/// Converts the C# code to a code dom using the NRefactory
/// library and then visits the code dom.
/// </summary>
void RunCSharpToPythonClick(object sender, EventArgs e)
{
try {
Clear();
NRefactoryToPythonConverter converter = new NRefactoryToPythonConverter(NRefactory.SupportedLanguage.CSharp);
walkerOutputTextBox.Text = converter.Convert(codeTextBox.Text);
} catch (Exception ex) {
walkerOutputTextBox.Text = ex.ToString();
}
}
/// <summary>
/// Converts C# to python using the code dom generated by the
/// NRefactory parser.
/// </summary>
void RunNRefactoryCSharpCodeDomVisitorClick(object sender, EventArgs e)
{
try {
Clear();
using (NRefactory.IParser parser = NRefactory.ParserFactory.CreateParser(NRefactory.SupportedLanguage.CSharp, new StringReader(codeTextBox.Text))) {
parser.ParseMethodBodies = false;
parser.Parse();
NRefactory.Visitors.CodeDomVisitor visitor = new NRefactory.Visitors.CodeDomVisitor();
visitor.VisitCompilationUnit(parser.CompilationUnit, null);
CodeDomVisitor codeDomVisitor = new CodeDomVisitor(this);
codeDomVisitor.Visit(visitor.codeCompileUnit);
}
} catch (Exception ex) {
walkerOutputTextBox.Text = ex.ToString();
}
}
void RunCSharpNRefactoryVisitorClick(object sender, EventArgs e)
{
try {
Clear();
using (NRefactory.IParser parser = NRefactory.ParserFactory.CreateParser(NRefactory.SupportedLanguage.CSharp, new StringReader(codeTextBox.Text))) {
parser.ParseMethodBodies = false;
parser.Parse();
NRefactoryAstVisitor visitor = new NRefactoryAstVisitor(this);
visitor.VisitCompilationUnit(parser.CompilationUnit, null);
}
} catch (Exception ex) {
walkerOutputTextBox.Text = ex.ToString();
}
}
}
}

123
src/AddIns/BackendBindings/Python/PyWalker/MainForm.resx

@ -1,123 +0,0 @@ @@ -1,123 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

678
src/AddIns/BackendBindings/Python/PyWalker/NRefactoryAstVisitor.cs

@ -1,678 +0,0 @@ @@ -1,678 +0,0 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;
using ICSharpCode.NRefactory.Ast;
using ICSharpCode.NRefactory.Visitors;
namespace PyWalker
{
public class NRefactoryAstVisitor : AbstractAstVisitor
{
IOutputWriter writer;
public NRefactoryAstVisitor(IOutputWriter writer)
{
this.writer = writer;
}
public override object VisitAddHandlerStatement(AddHandlerStatement addHandlerStatement, object data)
{
return base.VisitAddHandlerStatement(addHandlerStatement, data);
}
public override object VisitAddressOfExpression(AddressOfExpression addressOfExpression, object data)
{
return base.VisitAddressOfExpression(addressOfExpression, data);
}
public override object VisitAnonymousMethodExpression(AnonymousMethodExpression anonymousMethodExpression, object data)
{
return base.VisitAnonymousMethodExpression(anonymousMethodExpression, data);
}
public override object VisitArrayCreateExpression(ArrayCreateExpression arrayCreateExpression, object data)
{
return base.VisitArrayCreateExpression(arrayCreateExpression, data);
}
public override object VisitAssignmentExpression(AssignmentExpression assignmentExpression, object data)
{
WriteLine("VisitAssignmentExpression");
return base.VisitAssignmentExpression(assignmentExpression, data);
}
public override object VisitAttribute(ICSharpCode.NRefactory.Ast.Attribute attribute, object data)
{
return base.VisitAttribute(attribute, data);
}
public override object VisitAttributeSection(AttributeSection attributeSection, object data)
{
return base.VisitAttributeSection(attributeSection, data);
}
public override object VisitBaseReferenceExpression(BaseReferenceExpression baseReferenceExpression, object data)
{
return base.VisitBaseReferenceExpression(baseReferenceExpression, data);
}
public override object VisitBinaryOperatorExpression(BinaryOperatorExpression binaryOperatorExpression, object data)
{
return base.VisitBinaryOperatorExpression(binaryOperatorExpression, data);
}
public override object VisitBlockStatement(BlockStatement blockStatement, object data)
{
return base.VisitBlockStatement(blockStatement, data);
}
public override object VisitBreakStatement(BreakStatement breakStatement, object data)
{
return base.VisitBreakStatement(breakStatement, data);
}
public override object VisitCaseLabel(CaseLabel caseLabel, object data)
{
return base.VisitCaseLabel(caseLabel, data);
}
public override object VisitCastExpression(CastExpression castExpression, object data)
{
return base.VisitCastExpression(castExpression, data);
}
public override object VisitCatchClause(CatchClause catchClause, object data)
{
return base.VisitCatchClause(catchClause, data);
}
public override object VisitCheckedExpression(CheckedExpression checkedExpression, object data)
{
return base.VisitCheckedExpression(checkedExpression, data);
}
public override object VisitCheckedStatement(CheckedStatement checkedStatement, object data)
{
return base.VisitCheckedStatement(checkedStatement, data);
}
public override object VisitClassReferenceExpression(ClassReferenceExpression classReferenceExpression, object data)
{
return base.VisitClassReferenceExpression(classReferenceExpression, data);
}
public override object VisitCollectionInitializerExpression(CollectionInitializerExpression collectionInitializerExpression, object data)
{
WriteLine("VisitCollectionInitializerExpression");
return base.VisitCollectionInitializerExpression(collectionInitializerExpression, data);
}
public override object VisitCompilationUnit(CompilationUnit compilationUnit, object data)
{
WriteLine("VisitCodeCompileUnit");
return base.VisitCompilationUnit(compilationUnit, data);
}
public override object VisitConditionalExpression(ConditionalExpression conditionalExpression, object data)
{
return base.VisitConditionalExpression(conditionalExpression, data);
}
public override object VisitConstructorDeclaration(ConstructorDeclaration constructorDeclaration, object data)
{
WriteLine("VisitConstructorDeclaration");
return base.VisitConstructorDeclaration(constructorDeclaration, data);
}
public override object VisitConstructorInitializer(ConstructorInitializer constructorInitializer, object data)
{
WriteLine("VisitConstructorInitializer");
return base.VisitConstructorInitializer(constructorInitializer, data);
}
public override object VisitContinueStatement(ContinueStatement continueStatement, object data)
{
return base.VisitContinueStatement(continueStatement, data);
}
public override object VisitDeclareDeclaration(DeclareDeclaration declareDeclaration, object data)
{
return base.VisitDeclareDeclaration(declareDeclaration, data);
}
public override object VisitDefaultValueExpression(DefaultValueExpression defaultValueExpression, object data)
{
return base.VisitDefaultValueExpression(defaultValueExpression, data);
}
public override object VisitDelegateDeclaration(DelegateDeclaration delegateDeclaration, object data)
{
return base.VisitDelegateDeclaration(delegateDeclaration, data);
}
public override object VisitDestructorDeclaration(DestructorDeclaration destructorDeclaration, object data)
{
return base.VisitDestructorDeclaration(destructorDeclaration, data);
}
public override object VisitDirectionExpression(DirectionExpression directionExpression, object data)
{
return base.VisitDirectionExpression(directionExpression, data);
}
public override object VisitDoLoopStatement(DoLoopStatement doLoopStatement, object data)
{
return base.VisitDoLoopStatement(doLoopStatement, data);
}
public override object VisitElseIfSection(ElseIfSection elseIfSection, object data)
{
return base.VisitElseIfSection(elseIfSection, data);
}
public override object VisitEmptyStatement(EmptyStatement emptyStatement, object data)
{
WriteLine("VisitEmptyStatement");
return base.VisitEmptyStatement(emptyStatement, data);
}
public override object VisitEndStatement(EndStatement endStatement, object data)
{
return base.VisitEndStatement(endStatement, data);
}
public override object VisitEraseStatement(EraseStatement eraseStatement, object data)
{
return base.VisitEraseStatement(eraseStatement, data);
}
public override object VisitErrorStatement(ErrorStatement errorStatement, object data)
{
return base.VisitErrorStatement(errorStatement, data);
}
public override object VisitEventAddRegion(EventAddRegion eventAddRegion, object data)
{
return base.VisitEventAddRegion(eventAddRegion, data);
}
public override object VisitEventDeclaration(EventDeclaration eventDeclaration, object data)
{
return base.VisitEventDeclaration(eventDeclaration, data);
}
public override object VisitEventRaiseRegion(EventRaiseRegion eventRaiseRegion, object data)
{
return base.VisitEventRaiseRegion(eventRaiseRegion, data);
}
public override object VisitEventRemoveRegion(EventRemoveRegion eventRemoveRegion, object data)
{
return base.VisitEventRemoveRegion(eventRemoveRegion, data);
}
public override object VisitExitStatement(ExitStatement exitStatement, object data)
{
return base.VisitExitStatement(exitStatement, data);
}
public override object VisitExpressionRangeVariable(ExpressionRangeVariable expressionRangeVariable, object data)
{
return base.VisitExpressionRangeVariable(expressionRangeVariable, data);
}
public override object VisitExpressionStatement(ExpressionStatement expressionStatement, object data)
{
WriteLine("VisitExpressionStatement");
return base.VisitExpressionStatement(expressionStatement, data);
}
public override object VisitFieldDeclaration(FieldDeclaration fieldDeclaration, object data)
{
WriteLine("VisitFieldDeclaration: " + fieldDeclaration.Fields[0].Name);
return base.VisitFieldDeclaration(fieldDeclaration, data);
}
public override object VisitFixedStatement(FixedStatement fixedStatement, object data)
{
return base.VisitFixedStatement(fixedStatement, data);
}
public override object VisitForeachStatement(ForeachStatement foreachStatement, object data)
{
return base.VisitForeachStatement(foreachStatement, data);
}
public override object VisitForNextStatement(ForNextStatement forNextStatement, object data)
{
return base.VisitForNextStatement(forNextStatement, data);
}
public override object VisitForStatement(ForStatement forStatement, object data)
{
return base.VisitForStatement(forStatement, data);
}
public override object VisitGotoCaseStatement(GotoCaseStatement gotoCaseStatement, object data)
{
return base.VisitGotoCaseStatement(gotoCaseStatement, data);
}
public override object VisitGotoStatement(GotoStatement gotoStatement, object data)
{
return base.VisitGotoStatement(gotoStatement, data);
}
public override object VisitIdentifierExpression(IdentifierExpression identifierExpression, object data)
{
WriteLine("VisitIdentifierExpression");
return base.VisitIdentifierExpression(identifierExpression, data);
}
public override object VisitIfElseStatement(IfElseStatement ifElseStatement, object data)
{
return base.VisitIfElseStatement(ifElseStatement, data);
}
public override object VisitIndexerExpression(IndexerExpression indexerExpression, object data)
{
return base.VisitIndexerExpression(indexerExpression, data);
}
public override object VisitInnerClassTypeReference(InnerClassTypeReference innerClassTypeReference, object data)
{
return base.VisitInnerClassTypeReference(innerClassTypeReference, data);
}
public override object VisitInterfaceImplementation(InterfaceImplementation interfaceImplementation, object data)
{
return base.VisitInterfaceImplementation(interfaceImplementation, data);
}
public override object VisitInvocationExpression(InvocationExpression invocationExpression, object data)
{
return base.VisitInvocationExpression(invocationExpression, data);
}
public override object VisitLabelStatement(LabelStatement labelStatement, object data)
{
return base.VisitLabelStatement(labelStatement, data);
}
public override object VisitLambdaExpression(LambdaExpression lambdaExpression, object data)
{
return base.VisitLambdaExpression(lambdaExpression, data);
}
public override object VisitLocalVariableDeclaration(LocalVariableDeclaration localVariableDeclaration, object data)
{
WriteLine("VisitLocalVariableDeclaration");
return base.VisitLocalVariableDeclaration(localVariableDeclaration, data);
}
public override object VisitLockStatement(LockStatement lockStatement, object data)
{
return base.VisitLockStatement(lockStatement, data);
}
public override object VisitMemberReferenceExpression(MemberReferenceExpression memberReferenceExpression, object data)
{
WriteLine("VisitMemberReferenceExpression");
return base.VisitMemberReferenceExpression(memberReferenceExpression, data);
}
public override object VisitMethodDeclaration(MethodDeclaration methodDeclaration, object data)
{
WriteLine("VisitMethodDeclaration");
using (IDisposable indentLevel = Indentation.IncrementLevel()) {
return base.VisitMethodDeclaration(methodDeclaration, data);
}
}
public override object VisitNamedArgumentExpression(NamedArgumentExpression namedArgumentExpression, object data)
{
return base.VisitNamedArgumentExpression(namedArgumentExpression, data);
}
public override object VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, object data)
{
WriteLine("VisitNamespaceDeclaration");
return base.VisitNamespaceDeclaration(namespaceDeclaration, data);
}
public override object VisitObjectCreateExpression(ObjectCreateExpression objectCreateExpression, object data)
{
WriteLine("VisitObjectCreateExpression");
return base.VisitObjectCreateExpression(objectCreateExpression, data);
}
public override object VisitOnErrorStatement(OnErrorStatement onErrorStatement, object data)
{
return base.VisitOnErrorStatement(onErrorStatement, data);
}
public override object VisitOperatorDeclaration(OperatorDeclaration operatorDeclaration, object data)
{
return base.VisitOperatorDeclaration(operatorDeclaration, data);
}
public override object VisitOptionDeclaration(OptionDeclaration optionDeclaration, object data)
{
return base.VisitOptionDeclaration(optionDeclaration, data);
}
public override object VisitParameterDeclarationExpression(ParameterDeclarationExpression parameterDeclarationExpression, object data)
{
return base.VisitParameterDeclarationExpression(parameterDeclarationExpression, data);
}
public override object VisitParenthesizedExpression(ParenthesizedExpression parenthesizedExpression, object data)
{
return base.VisitParenthesizedExpression(parenthesizedExpression, data);
}
public override object VisitPointerReferenceExpression(PointerReferenceExpression pointerReferenceExpression, object data)
{
return base.VisitPointerReferenceExpression(pointerReferenceExpression, data);
}
public override object VisitPrimitiveExpression(PrimitiveExpression primitiveExpression, object data)
{
return base.VisitPrimitiveExpression(primitiveExpression, data);
}
public override object VisitPropertyDeclaration(PropertyDeclaration propertyDeclaration, object data)
{
return base.VisitPropertyDeclaration(propertyDeclaration, data);
}
public override object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data)
{
return base.VisitPropertyGetRegion(propertyGetRegion, data);
}
public override object VisitPropertySetRegion(PropertySetRegion propertySetRegion, object data)
{
return base.VisitPropertySetRegion(propertySetRegion, data);
}
public override object VisitQueryExpression(QueryExpression queryExpression, object data)
{
return base.VisitQueryExpression(queryExpression, data);
}
public override object VisitQueryExpressionAggregateClause(QueryExpressionAggregateClause queryExpressionAggregateClause, object data)
{
return base.VisitQueryExpressionAggregateClause(queryExpressionAggregateClause, data);
}
public override object VisitQueryExpressionDistinctClause(QueryExpressionDistinctClause queryExpressionDistinctClause, object data)
{
return base.VisitQueryExpressionDistinctClause(queryExpressionDistinctClause, data);
}
public override object VisitQueryExpressionFromClause(QueryExpressionFromClause queryExpressionFromClause, object data)
{
return base.VisitQueryExpressionFromClause(queryExpressionFromClause, data);
}
public override object VisitQueryExpressionGroupClause(QueryExpressionGroupClause queryExpressionGroupClause, object data)
{
return base.VisitQueryExpressionGroupClause(queryExpressionGroupClause, data);
}
public override object VisitQueryExpressionGroupJoinVBClause(QueryExpressionGroupJoinVBClause queryExpressionGroupJoinVBClause, object data)
{
return base.VisitQueryExpressionGroupJoinVBClause(queryExpressionGroupJoinVBClause, data);
}
public override object VisitQueryExpressionGroupVBClause(QueryExpressionGroupVBClause queryExpressionGroupVBClause, object data)
{
return base.VisitQueryExpressionGroupVBClause(queryExpressionGroupVBClause, data);
}
public override object VisitQueryExpressionJoinClause(QueryExpressionJoinClause queryExpressionJoinClause, object data)
{
return base.VisitQueryExpressionJoinClause(queryExpressionJoinClause, data);
}
public override object VisitQueryExpressionJoinConditionVB(QueryExpressionJoinConditionVB queryExpressionJoinConditionVB, object data)
{
return base.VisitQueryExpressionJoinConditionVB(queryExpressionJoinConditionVB, data);
}
public override object VisitQueryExpressionJoinVBClause(QueryExpressionJoinVBClause queryExpressionJoinVBClause, object data)
{
return base.VisitQueryExpressionJoinVBClause(queryExpressionJoinVBClause, data);
}
public override object VisitQueryExpressionLetClause(QueryExpressionLetClause queryExpressionLetClause, object data)
{
return base.VisitQueryExpressionLetClause(queryExpressionLetClause, data);
}
public override object VisitQueryExpressionLetVBClause(QueryExpressionLetVBClause queryExpressionLetVBClause, object data)
{
return base.VisitQueryExpressionLetVBClause(queryExpressionLetVBClause, data);
}
public override object VisitQueryExpressionOrderClause(QueryExpressionOrderClause queryExpressionOrderClause, object data)
{
return base.VisitQueryExpressionOrderClause(queryExpressionOrderClause, data);
}
public override object VisitQueryExpressionOrdering(QueryExpressionOrdering queryExpressionOrdering, object data)
{
return base.VisitQueryExpressionOrdering(queryExpressionOrdering, data);
}
public override object VisitQueryExpressionPartitionVBClause(QueryExpressionPartitionVBClause queryExpressionPartitionVBClause, object data)
{
return base.VisitQueryExpressionPartitionVBClause(queryExpressionPartitionVBClause, data);
}
public override object VisitQueryExpressionSelectClause(QueryExpressionSelectClause queryExpressionSelectClause, object data)
{
return base.VisitQueryExpressionSelectClause(queryExpressionSelectClause, data);
}
public override object VisitQueryExpressionSelectVBClause(QueryExpressionSelectVBClause queryExpressionSelectVBClause, object data)
{
return base.VisitQueryExpressionSelectVBClause(queryExpressionSelectVBClause, data);
}
public override object VisitQueryExpressionWhereClause(QueryExpressionWhereClause queryExpressionWhereClause, object data)
{
return base.VisitQueryExpressionWhereClause(queryExpressionWhereClause, data);
}
public override object VisitRaiseEventStatement(RaiseEventStatement raiseEventStatement, object data)
{
return base.VisitRaiseEventStatement(raiseEventStatement, data);
}
public override object VisitReDimStatement(ReDimStatement reDimStatement, object data)
{
return base.VisitReDimStatement(reDimStatement, data);
}
public override object VisitRemoveHandlerStatement(RemoveHandlerStatement removeHandlerStatement, object data)
{
return base.VisitRemoveHandlerStatement(removeHandlerStatement, data);
}
public override object VisitResumeStatement(ResumeStatement resumeStatement, object data)
{
return base.VisitResumeStatement(resumeStatement, data);
}
public override object VisitReturnStatement(ReturnStatement returnStatement, object data)
{
return base.VisitReturnStatement(returnStatement, data);
}
public override object VisitSizeOfExpression(SizeOfExpression sizeOfExpression, object data)
{
return base.VisitSizeOfExpression(sizeOfExpression, data);
}
public override object VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data)
{
return base.VisitStackAllocExpression(stackAllocExpression, data);
}
public override object VisitStopStatement(StopStatement stopStatement, object data)
{
return base.VisitStopStatement(stopStatement, data);
}
public override object VisitSwitchSection(SwitchSection switchSection, object data)
{
return base.VisitSwitchSection(switchSection, data);
}
public override object VisitSwitchStatement(SwitchStatement switchStatement, object data)
{
return base.VisitSwitchStatement(switchStatement, data);
}
public override object VisitTemplateDefinition(TemplateDefinition templateDefinition, object data)
{
return base.VisitTemplateDefinition(templateDefinition, data);
}
public override object VisitThisReferenceExpression(ThisReferenceExpression thisReferenceExpression, object data)
{
WriteLine("VisitThisReferenceExpression");
return base.VisitThisReferenceExpression(thisReferenceExpression, data);
}
public override object VisitThrowStatement(ThrowStatement throwStatement, object data)
{
return base.VisitThrowStatement(throwStatement, data);
}
public override object VisitTryCatchStatement(TryCatchStatement tryCatchStatement, object data)
{
return base.VisitTryCatchStatement(tryCatchStatement, data);
}
public override object VisitTypeDeclaration(TypeDeclaration typeDeclaration, object data)
{
WriteLine("VisitTypeDeclaration");
using (IDisposable indentLevel = Indentation.IncrementLevel()) {
return base.VisitTypeDeclaration(typeDeclaration, data);
}
}
public override object VisitTypeOfExpression(TypeOfExpression typeOfExpression, object data)
{
return base.VisitTypeOfExpression(typeOfExpression, data);
}
public override object VisitTypeOfIsExpression(TypeOfIsExpression typeOfIsExpression, object data)
{
return base.VisitTypeOfIsExpression(typeOfIsExpression, data);
}
public override object VisitTypeReference(TypeReference typeReference, object data)
{
return base.VisitTypeReference(typeReference, data);
}
public override object VisitTypeReferenceExpression(TypeReferenceExpression typeReferenceExpression, object data)
{
return base.VisitTypeReferenceExpression(typeReferenceExpression, data);
}
public override object VisitUnaryOperatorExpression(UnaryOperatorExpression unaryOperatorExpression, object data)
{
return base.VisitUnaryOperatorExpression(unaryOperatorExpression, data);
}
public override object VisitUncheckedExpression(UncheckedExpression uncheckedExpression, object data)
{
return base.VisitUncheckedExpression(uncheckedExpression, data);
}
public override object VisitUncheckedStatement(UncheckedStatement uncheckedStatement, object data)
{
return base.VisitUncheckedStatement(uncheckedStatement, data);
}
public override object VisitUnsafeStatement(UnsafeStatement unsafeStatement, object data)
{
return base.VisitUnsafeStatement(unsafeStatement, data);
}
public override object VisitUsing(Using @using, object data)
{
WriteLine("VisitUsing");
return base.VisitUsing(@using, data);
}
public override object VisitUsingDeclaration(UsingDeclaration usingDeclaration, object data)
{
WriteLine("VisitUsingDeclaration");
return base.VisitUsingDeclaration(usingDeclaration, data);
}
public override object VisitUsingStatement(UsingStatement usingStatement, object data)
{
WriteLine("VisitUsingStatement");
return base.VisitUsingStatement(usingStatement, data);
}
public override object VisitVariableDeclaration(VariableDeclaration variableDeclaration, object data)
{
WriteLine("VisitVariableDeclaration");
return base.VisitVariableDeclaration(variableDeclaration, data);
}
public override object VisitWithStatement(WithStatement withStatement, object data)
{
return base.VisitWithStatement(withStatement, data);
}
public override object VisitYieldStatement(YieldStatement yieldStatement, object data)
{
return base.VisitYieldStatement(yieldStatement, data);
}
/// <summary>
/// Writes a line and indents it to the current level.
/// </summary>
void WriteLine(string s)
{
writer.WriteLine(GetIndent() + s);
}
string GetIndent()
{
StringBuilder indent = new StringBuilder();
for (int i = 0; i < Indentation.CurrentLevel; ++i) {
indent.Append('\t');
}
return indent.ToString();
}
}
}

41
src/AddIns/BackendBindings/Python/PyWalker/Program.cs

@ -1,41 +0,0 @@ @@ -1,41 +0,0 @@
// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
using System;
using System.Windows.Forms;
namespace PyWalker
{
/// <summary>
/// Class with program entry point.
/// </summary>
internal sealed class Program
{
/// <summary>
/// Program entry point.
/// </summary>
[STAThread]
private static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
}

84
src/AddIns/BackendBindings/Python/PyWalker/PyWalker.csproj

@ -1,84 +0,0 @@ @@ -1,84 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<ProjectGuid>{55329704-6046-48EC-8A20-5C80B3092A63}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<OutputType>WinExe</OutputType>
<RootNamespace>PyWalker</RootNamespace>
<AssemblyName>PyWalker</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
<NoStdLib>False</NoStdLib>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<OutputPath>bin\Debug\</OutputPath>
<DebugSymbols>true</DebugSymbols>
<DebugType>Full</DebugType>
<CheckForOverflowUnderflow>True</CheckForOverflowUnderflow>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<StartAction>Project</StartAction>
<Optimize>False</Optimize>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<OutputPath>bin\Release\</OutputPath>
<DebugSymbols>False</DebugSymbols>
<DebugType>None</DebugType>
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
<DefineConstants>TRACE</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'AnyCPU' ">
<RegisterForComInterop>False</RegisterForComInterop>
<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
<BaseAddress>4194304</BaseAddress>
<PlatformTarget>AnyCPU</PlatformTarget>
<FileAlignment>4096</FileAlignment>
</PropertyGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
<ItemGroup>
<Reference Include="IronPython">
<HintPath>..\RequiredLibraries\IronPython.dll</HintPath>
</Reference>
<Reference Include="IronPython.Modules">
<HintPath>..\RequiredLibraries\IronPython.Modules.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Dynamic">
<HintPath>..\RequiredLibraries\Microsoft.Dynamic.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Scripting">
<HintPath>..\RequiredLibraries\Microsoft.Scripting.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="AssemblyInfo.cs" />
<Compile Include="CodeDomVisitor.cs" />
<Compile Include="Indentation.cs" />
<Compile Include="MainForm.cs" />
<Compile Include="MainForm.Designer.cs">
<DependentUpon>MainForm.cs</DependentUpon>
</Compile>
<Compile Include="NRefactoryAstVisitor.cs" />
<Compile Include="Program.cs" />
<Compile Include="ResolveWalker.cs" />
<EmbeddedResource Include="MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\Libraries\NRefactory\Project\NRefactory.csproj">
<Project>{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}</Project>
<Name>NRefactory</Name>
</ProjectReference>
<ProjectReference Include="..\PythonBinding\Project\PythonBinding.csproj">
<Project>{8D732610-8FC6-43BA-94C9-7126FD7FE361}</Project>
<Name>PythonBinding</Name>
</ProjectReference>
</ItemGroup>
</Project>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save