Browse Source

#561 some more work on localization

pull/416/merge
Siegfried Pammer 12 years ago
parent
commit
f8f04d04be
  1. 53
      data/resources/StringResources.resx
  2. 5
      src/AddIns/Analysis/CodeAnalysis/Src/AnalysisIdeOptionsPanel.xaml
  3. 4
      src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin
  4. 2
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/InsertionCursorLayer.cs
  5. 1
      src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Gui/RenameCategoryDialog.cs
  6. 5
      src/AddIns/DisplayBindings/ResourceEditor/Project/Src/Views/BooleanView.xaml
  7. 24
      src/AddIns/Misc/PackageManagement/Project/PackageManagement.addin
  8. 5
      src/Main/Base/Project/ICSharpCode.SharpDevelop.addin
  9. 12
      src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ServiceReference/AddServiceReferenceDialog.xaml
  10. 4
      src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ServiceReference/AdvancedServiceDialog.xaml
  11. 9
      src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ServiceReference/AdvancedServiceViewModel.cs
  12. 6
      src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/MessageViewCategory.cs
  13. 2
      src/Main/Base/Project/Src/Project/AbstractProject.cs

53
data/resources/StringResources.resx

@ -8282,6 +8282,59 @@ a line break</value>
<data name="AddIns.Debugger.Console.DeleteHistory" xml:space="preserve"> <data name="AddIns.Debugger.Console.DeleteHistory" xml:space="preserve">
<value>Delete history</value> <value>Delete history</value>
</data> </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"> <data name="SharpReport.Wizard.Welcome" xml:space="preserve">
<value>Welcome to the SharpReport Wizard</value> <value>Welcome to the SharpReport Wizard</value>
</data> </data>

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

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

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

@ -148,11 +148,11 @@
insertafter = "Highlighting" insertafter = "Highlighting"
label = "C#"> label = "C#">
<OptionPanel id="Issues" <OptionPanel id="Issues"
label="Code inspection" label="${res:Dialog.Options.IDEOptions.CodingOptions.CodeIssues.Title}"
class="CSharpBinding.Refactoring.IssueOptions"/> class="CSharpBinding.Refactoring.IssueOptions"/>
<ContextActionOptionPanel id="ContextActions" path="/SharpDevelop/ViewContent/TextEditor/C#/ContextActions"/> <ContextActionOptionPanel id="ContextActions" path="/SharpDevelop/ViewContent/TextEditor/C#/ContextActions"/>
<OptionPanel id="Formatting" <OptionPanel id="Formatting"
label="Formatting" label="${res:Dialog.Options.IDEOptions.CodingOptions.CodeFormatting.Title}"
class="CSharpBinding.OptionPanels.CSharpGlobalFormattingOptionPanel"/> class="CSharpBinding.OptionPanels.CSharpGlobalFormattingOptionPanel"/>
</OptionPanel> </OptionPanel>
</Path> </Path>

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

@ -281,7 +281,7 @@ namespace CSharpBinding.Refactoring
var content = new StackPanel { var content = new StackPanel {
Children = { Children = {
new TextBlock { 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")
} }
} }
}; };

1
src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Gui/RenameCategoryDialog.cs

@ -16,7 +16,6 @@
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE. // DEALINGS IN THE SOFTWARE.
// created on 08.08.2003 at 13:02
using System; using System;
using System.Windows.Forms; using System.Windows.Forms;
using ICSharpCode.Core; using ICSharpCode.Core;

5
src/AddIns/DisplayBindings/ResourceEditor/Project/Src/Views/BooleanView.xaml

@ -1,19 +1,20 @@
<UserControl x:Class="ResourceEditor.Views.BooleanView" <UserControl x:Class="ResourceEditor.Views.BooleanView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:core="http://icsharpcode.net/sharpdevelop/core"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" Orientation="Vertical"> <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" Orientation="Vertical">
<RadioButton <RadioButton
Name="falseValueRadioButton" Name="falseValueRadioButton"
GroupName="BooleanResourceValue" GroupName="BooleanResourceValue"
Content="False" Content="{core:Localize ICSharpCode.SharpDevelop.Gui.Components.BooleanTypeConverter.FalseString}"
IsThreeState="False" IsThreeState="False"
Margin="3,3,3,3" Margin="3,3,3,3"
Click="RadioButtonValueChanged" /> Click="RadioButtonValueChanged" />
<RadioButton <RadioButton
Name="trueValueRadioButton" Name="trueValueRadioButton"
GroupName="BooleanResourceValue" GroupName="BooleanResourceValue"
Content="True" Content="{core:Localize ICSharpCode.SharpDevelop.Gui.Components.BooleanTypeConverter.TrueString}"
IsThreeState="False" IsThreeState="False"
Margin="3,3,3,3" Margin="3,3,3,3"
Click="RadioButtonValueChanged" /> Click="RadioButtonValueChanged" />

24
src/AddIns/Misc/PackageManagement/Project/PackageManagement.addin

@ -20,13 +20,13 @@
<Condition name="WriteableProject" action="Disable"> <Condition name="WriteableProject" action="Disable">
<MenuItem <MenuItem
id="ManagePackages" id="ManagePackages"
label="Manage Packages..." label="${res:AddIns.PackageManagement.Menu.ManagePackages}"
insertafter="AddWebReference" insertafter="AddWebReference"
insertbefore="AddSeparator" insertbefore="AddSeparator"
class="ICSharpCode.PackageManagement.ManagePackagesCommand"/> class="ICSharpCode.PackageManagement.ManagePackagesCommand"/>
<MenuItem <MenuItem
id="RestorePackages" id="RestorePackages"
label="Restore Packages" label="${res:AddIns.PackageManagement.Menu.RestorePackages}"
insertafter="AddWebReference" insertafter="AddWebReference"
insertbefore="AddSeparator" insertbefore="AddSeparator"
class="ICSharpCode.PackageManagement.RestorePackagesCommand"/> class="ICSharpCode.PackageManagement.RestorePackagesCommand"/>
@ -38,13 +38,13 @@
<Condition name="WriteableProject" action="Disable"> <Condition name="WriteableProject" action="Disable">
<MenuItem <MenuItem
id="ManagePackages" id="ManagePackages"
label="Manage Packages..." label="${res:AddIns.PackageManagement.Menu.ManagePackages}"
insertafter="AddWebReference" insertafter="AddWebReference"
insertbefore="AddSeparator" insertbefore="AddSeparator"
class="ICSharpCode.PackageManagement.ManagePackagesCommand"/> class="ICSharpCode.PackageManagement.ManagePackagesCommand"/>
<MenuItem <MenuItem
id="RestorePackages" id="RestorePackages"
label="Restore Packages" label="${res:AddIns.PackageManagement.Menu.RestorePackages}"
insertafter="AddWebReference" insertafter="AddWebReference"
insertbefore="AddSeparator" insertbefore="AddSeparator"
class="ICSharpCode.PackageManagement.RestorePackagesCommand"/> class="ICSharpCode.PackageManagement.RestorePackagesCommand"/>
@ -56,13 +56,13 @@
<Condition name="WriteableProject" action="Disable"> <Condition name="WriteableProject" action="Disable">
<MenuItem <MenuItem
id="ManagePackages" id="ManagePackages"
label="Manage Packages..." label="${res:AddIns.PackageManagement.Menu.ManagePackages}"
insertafter="AddWebReference" insertafter="AddWebReference"
insertbefore="AddSeparator" insertbefore="AddSeparator"
class="ICSharpCode.PackageManagement.ManagePackagesCommand"/> class="ICSharpCode.PackageManagement.ManagePackagesCommand"/>
<MenuItem <MenuItem
id="RestorePackages" id="RestorePackages"
label="Restore Packages" label="${res:AddIns.PackageManagement.Menu.RestorePackages}"
insertafter="AddWebReference" insertafter="AddWebReference"
insertbefore="AddSeparator" insertbefore="AddSeparator"
class="ICSharpCode.PackageManagement.RestorePackagesCommand"/> class="ICSharpCode.PackageManagement.RestorePackagesCommand"/>
@ -74,13 +74,13 @@
<Condition name="WriteableSolution" action="Disable"> <Condition name="WriteableSolution" action="Disable">
<MenuItem <MenuItem
id="ManagePackagesForSolution" id="ManagePackagesForSolution"
label="Manage Packages..." label="${res:AddIns.PackageManagement.Menu.ManagePackages}"
insertafter="CombineAddMenu" insertafter="CombineAddMenu"
insertbefore="AddSeparator" insertbefore="AddSeparator"
class="ICSharpCode.PackageManagement.ManagePackagesCommand"/> class="ICSharpCode.PackageManagement.ManagePackagesCommand"/>
<MenuItem <MenuItem
id="RestorePackagesForSolution" id="RestorePackagesForSolution"
label="Restore Packages" label="${res:AddIns.PackageManagement.Menu.RestorePackages}"
insertafter="CombineAddMenu" insertafter="CombineAddMenu"
insertbefore="AddSeparator" insertbefore="AddSeparator"
class="ICSharpCode.PackageManagement.RestorePackagesCommand"/> class="ICSharpCode.PackageManagement.RestorePackagesCommand"/>
@ -91,16 +91,16 @@
<Path name="/SharpDevelop/Dialogs/OptionsDialog"> <Path name="/SharpDevelop/Dialogs/OptionsDialog">
<OptionPanel <OptionPanel
id="PackageManagement" id="PackageManagement"
label="Package Management" label="${res:AddIns.PackageManagement.Options.Title}"
insertafter="Debugging" insertafter="Debugging"
insertbefore="TextEditorOptions"> insertbefore="TextEditorOptions">
<OptionPanel <OptionPanel
id="PackageManagementOptions" id="PackageManagementOptions"
label="General" label="${res:Dialog.Options.IDEOptions.General}"
class="ICSharpCode.PackageManagement.PackageManagementOptionsView"/> class="ICSharpCode.PackageManagement.PackageManagementOptionsView"/>
<OptionPanel <OptionPanel
id="PackageSources" id="PackageSources"
label="Package Sources" label="${res:AddIns.PackageManagement.Options.PackageSources}"
class="ICSharpCode.PackageManagement.RegisteredPackageSourcesView"/> class="ICSharpCode.PackageManagement.RegisteredPackageSourcesView"/>
</OptionPanel> </OptionPanel>
</Path> </Path>
@ -110,7 +110,7 @@
<Pad <Pad
id="PackageManagementConsole" id="PackageManagementConsole"
category="Tools" category="Tools"
title="Package Management Console" title="${res:AddIns.PackageManagement.ConsolePad.Title}"
icon="PadIcons.Output" icon="PadIcons.Output"
defaultPosition="Bottom, Hidden" defaultPosition="Bottom, Hidden"
class="ICSharpCode.PackageManagement.Scripting.PackageManagementConsolePad"/> class="ICSharpCode.PackageManagement.Scripting.PackageManagementConsolePad"/>

5
src/Main/Base/Project/ICSharpCode.SharpDevelop.addin

@ -2094,11 +2094,6 @@
icon = "Icons.16x16.CommentRegion" icon = "Icons.16x16.CommentRegion"
tooltip = "${res:XML.TextAreaContextMenu.CommentUncommentSelection}" tooltip = "${res:XML.TextAreaContextMenu.CommentUncommentSelection}"
class = "ICSharpCode.SharpDevelop.Editor.Commands.CommentRegion"/> class = "ICSharpCode.SharpDevelop.Editor.Commands.CommentRegion"/>
<!-- <ToolbarItem id = "Uncomment"
icon = "Icons.16x16.UnCommentRegion"
tooltip = "${res:XML.TextAreaContextMenu.UncommentSelection}"
class = "ICSharpCode.SharpDevelop.DefaultEditor.Commands.UncommentRegion"/> -->
<ToolbarItem id = "SearchSeparator2" type = "Separator"/> <ToolbarItem id = "SearchSeparator2" type = "Separator"/>
<ToolbarItem id = "ToggleBookmark" <ToolbarItem id = "ToggleBookmark"
icon = "Bookmarks.ToggleMark" icon = "Bookmarks.ToggleMark"

12
src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ServiceReference/AddServiceReferenceDialog.xaml

@ -49,7 +49,7 @@
Text="{Binding HeadLine}"> Text="{Binding HeadLine}">
</TextBox> </TextBox>
<TextBlock Grid.Row="1" Text="Address:" Margin="5,0,4,0" VerticalAlignment="Bottom"></TextBlock> <TextBlock Grid.Row="1" Text="{core:Localize ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.UrlAddressLabel}" Margin="5,0,4,0" VerticalAlignment="Bottom"></TextBlock>
<Grid Grid.Row="2"> <Grid Grid.Row="2">
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
@ -71,7 +71,7 @@
Margin="4,0,4,0" Margin="4,0,4,0"
IsDefault="True" IsDefault="True"
Style="{x:Static core:GlobalStyles.ButtonStyle}" Style="{x:Static core:GlobalStyles.ButtonStyle}"
Content="Go" Content="{core:Localize ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.GoButtonTooltip}"
HorizontalContentAlignment="Center" HorizontalContentAlignment="Center"
Command="{Binding GoCommand}" /> Command="{Binding GoCommand}" />
</Grid> </Grid>
@ -86,8 +86,8 @@
<ColumnDefinition Width="*"></ColumnDefinition> <ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="2*"></ColumnDefinition> <ColumnDefinition Width="2*"></ColumnDefinition>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<TextBlock Text="Services:" Margin="4,0,4,0"></TextBlock> <TextBlock Text="{core:Localize Dialog.AddServiceReference.ServicesLabel}" Margin="4,0,4,0"></TextBlock>
<TextBlock Grid.Column="1" Text="Operations:" Margin="4,0,4,0"></TextBlock> <TextBlock Grid.Column="1" Text="{core:Localize Dialog.AddServiceReference.OperationsLabel}" Margin="4,0,4,0"></TextBlock>
<TreeView <TreeView
Grid.Row="1" Grid.Row="1"
Grid.Column="0" Grid.Column="0"
@ -124,7 +124,7 @@
<TextBlock Text="{Binding ServiceDescriptionMessage}"></TextBlock> <TextBlock Text="{Binding ServiceDescriptionMessage}"></TextBlock>
</Border> </Border>
<TextBlock Grid.Row="6" Text="Namespace:" Margin="4,0,4,0" VerticalAlignment="Bottom"></TextBlock> <TextBlock Grid.Row="6" Text="{core:Localize ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.NamespaceLabel}" Margin="4,0,4,0" VerticalAlignment="Bottom"></TextBlock>
<TextBox Grid.Row="7" Grid.ColumnSpan="3" <TextBox Grid.Row="7" Grid.ColumnSpan="3"
Margin="4" Background="White" Margin="4" Background="White"
Text="{Binding DefaultNameSpace}"> Text="{Binding DefaultNameSpace}">
@ -134,7 +134,7 @@
<ColumnDefinition Width="*"></ColumnDefinition> <ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="2*"></ColumnDefinition> <ColumnDefinition Width="2*"></ColumnDefinition>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<Button Content="Advanced..." <Button Content="{core:StringParse ${res:Global.Advanced}...}"
Command="{Binding AdvancedDialogCommand}" Command="{Binding AdvancedDialogCommand}"
Style="{x:Static core:GlobalStyles.ButtonStyle}" Style="{x:Static core:GlobalStyles.ButtonStyle}"
Margin="4,4,12,12"> Margin="4,4,12,12">

4
src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ServiceReference/AdvancedServiceDialog.xaml

@ -25,7 +25,7 @@
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<GroupBox <GroupBox
Header="Client" Header="{core:Localize Dialog.AdvancedService.ClientHeader}"
Grid.ColumnSpan="2"> Grid.ColumnSpan="2">
<Grid> <Grid>
<Grid.RowDefinitions> <Grid.RowDefinitions>
@ -50,7 +50,7 @@
Grid.Row="1" Margin="25,0,0,0" Grid.Row="1" Margin="25,0,0,0"
VerticalAlignment="Center" VerticalAlignment="Center"
IsChecked="{Binding GenerateAsyncOperations}" IsChecked="{Binding GenerateAsyncOperations}"
Content="Generate asynchronous operations"></CheckBox> Content="{core:Localize Dialog.AdvancedService.Client.GenerateAsyncOperations}"></CheckBox>
</Grid> </Grid>
</GroupBox> </GroupBox>

9
src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ServiceReference/AdvancedServiceViewModel.cs

@ -19,18 +19,15 @@
using System; using System;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using System.ComponentModel; using System.ComponentModel;
using System.Windows.Media.Imaging;
using ICSharpCode.Core.Presentation;
using ICSharpCode.SharpDevelop.Widgets; using ICSharpCode.SharpDevelop.Widgets;
namespace ICSharpCode.SharpDevelop.Gui.Dialogs.ReferenceDialog.ServiceReference namespace ICSharpCode.SharpDevelop.Gui.Dialogs.ReferenceDialog.ServiceReference
{ {
public enum Modifiers public enum Modifiers
{ {
//[Description("${res:Dialog.ProjectOptions.RunPostBuildEvent.Always}")] [Description("${res:Dialog.AdvancedService.Client.AccessLevel.Public}")]
Public, Public,
//[Description("${res:Dialog.ProjectOptions.RunPostBuildEvent.OnOutputUpdated}")] [Description("${res:Dialog.AdvancedService.Client.AccessLevel.Internal}")]
Internal Internal
} }
@ -76,7 +73,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Dialogs.ReferenceDialog.ServiceReference
internal class AdvancedServiceViewModel : ViewModelBase internal class AdvancedServiceViewModel : ViewModelBase
{ {
string accesslevel = "Access level for generated classes:"; string accesslevel = SD.ResourceService.GetString("Dialog.AdvancedService.Client.AccessLevelLabel");
ServiceReferenceGeneratorOptions options; ServiceReferenceGeneratorOptions options;
public AdvancedServiceViewModel(ServiceReferenceGeneratorOptions options) public AdvancedServiceViewModel(ServiceReferenceGeneratorOptions options)

6
src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/MessageViewCategory.cs

@ -138,15 +138,15 @@ namespace ICSharpCode.SharpDevelop.Gui
public void AppendText(string text) public void AppendText(string text)
{ {
const int MaxTextSize = 50 * 1000 * 1000; // 50m chars = 100 MB const int MaxTextSize = 50 * 1000 * 1000; // 50m chars = 100 MB
const string TruncatedText = "<Text was truncated because it was too long>\r\n"; string truncatedText = SD.ResourceService.GetString("MainWindow.Windows.OutputWindow.TextTooLong") + "\r\n";
lock (textBuilder) { lock (textBuilder) {
if (textBuilder.Length + text.Length > MaxTextSize) { if (textBuilder.Length + text.Length > MaxTextSize) {
int amountToCopy = MaxTextSize / 2 - text.Length; int amountToCopy = MaxTextSize / 2 - text.Length;
if (amountToCopy <= 0) { if (amountToCopy <= 0) {
SetText(TruncatedText + text.Substring(text.Length - MaxTextSize / 2, MaxTextSize / 2)); SetText(truncatedText + text.Substring(text.Length - MaxTextSize / 2, MaxTextSize / 2));
} else { } else {
SetText(TruncatedText + textBuilder.ToString(textBuilder.Length - amountToCopy, amountToCopy) + text); SetText(truncatedText + textBuilder.ToString(textBuilder.Length - amountToCopy, amountToCopy) + text);
} }
} else { } else {
textBuilder.Append(text); textBuilder.Append(text);

2
src/Main/Base/Project/Src/Project/AbstractProject.cs

@ -545,7 +545,7 @@ namespace ICSharpCode.SharpDevelop.Project
public virtual Task<bool> BuildAsync(ProjectBuildOptions options, IBuildFeedbackSink feedbackSink, IProgressMonitor progressMonitor) public virtual Task<bool> BuildAsync(ProjectBuildOptions options, IBuildFeedbackSink feedbackSink, IProgressMonitor progressMonitor)
{ {
feedbackSink.ReportError(new BuildError { ErrorText = "Building project " + Name + " is not supported.", IsWarning = true }); feedbackSink.ReportError(new BuildError { ErrorText = StringParser.Parse("${res:MainWindow.CompilerMessages.BuildingProjectIsNotSupported}", new StringTagPair("Name", Name)), IsWarning = true });
// we don't know how to build anything, report that we're done. // we don't know how to build anything, report that we're done.
return Task.FromResult(true); return Task.FromResult(true);
} }

Loading…
Cancel
Save