Browse Source

Updated some of the SharpDevelop samples.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@5613 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Daniel Grunwald 16 years ago
parent
commit
9ee5a7b3cc
  1. 9
      samples/AvalonEdit.Sample/AvalonEdit.Sample.csproj
  2. 0
      samples/AvalonEdit.Sample/Window1.xaml.cs
  3. 5
      samples/CSharpCodeCompletion/CSharpCodeCompletion.csproj
  4. 6
      samples/CSharpCodeCompletion/CSharpCodeCompletion.sln
  5. 6
      samples/CSharpCodeCompletion/CodeCompletionProvider.cs
  6. 7
      samples/CSharpCodeCompletion/MainForm.cs
  7. 10
      samples/CodonCreation/CodonCreation.csproj
  8. 6
      samples/CodonCreation/CodonCreation.sln
  9. 10
      samples/CppBackendBinding/CppBackendBinding.addin
  10. 7
      samples/CppBackendBinding/CppBackendBinding.csproj
  11. 6
      samples/CppBackendBinding/CppBackendBinding.sln
  12. 16
      samples/CppBackendBinding/CppProject.cs
  13. 9
      samples/CppBackendBinding/CppProjectBinding.cs
  14. 3
      samples/CustomPad/CustomPad.addin
  15. 10
      samples/CustomPad/CustomPad.csproj
  16. 6
      samples/CustomPad/CustomPad.sln
  17. 5
      samples/CustomPad/MyCustomPad.cs
  18. 10
      samples/CustomView/CustomView.csproj
  19. 6
      samples/CustomView/CustomView.sln
  20. 22
      samples/CustomView/MyCustomView.cs
  21. 10
      samples/DisplayBindings/AlternateEditor/AlternateEditor.csproj
  22. 6
      samples/DisplayBindings/AlternateEditor/AlternateEditor.sln
  23. 34
      samples/DisplayBindings/AlternateEditor/Editor.cs
  24. 13
      samples/DisplayBindings/HtmlPreview/HtmlPreview.csproj
  25. 6
      samples/DisplayBindings/HtmlPreview/HtmlPreview.sln
  26. 2
      samples/DisplayBindings/HtmlPreview/Src/PreviewViewContent.cs
  27. 13
      samples/DisplayBindings/ImageViewer/ImageViewer.csproj
  28. 6
      samples/DisplayBindings/ImageViewer/ImageViewer.sln
  29. 2
      samples/DisplayBindings/ImageViewer/Src/ImageViewContent.cs
  30. 18
      samples/ICSharpCode.Core.Demo/AddInManager/AddInManager.csproj
  31. BIN
      samples/ICSharpCode.Core.Demo/AddInManager/StringResources.de.resources
  32. 217
      samples/ICSharpCode.Core.Demo/AddInManager/StringResources.de.resx
  33. BIN
      samples/ICSharpCode.Core.Demo/AddInManager/StringResources.resources
  34. 218
      samples/ICSharpCode.Core.Demo/AddInManager/StringResources.resx
  35. 13
      samples/ICSharpCode.Core.Demo/Base/Base.csproj
  36. 18
      samples/ICSharpCode.Core.Demo/ICSharpCode.Core.Demo.sln
  37. 13
      samples/ICSharpCode.Core.Demo/RichTextEditor/RichTextEditor.csproj
  38. BIN
      samples/ICSharpCode.Core.Demo/Startup/ImageResources.resources
  39. 277
      samples/ICSharpCode.Core.Demo/Startup/ImageResources.resx
  40. 2
      samples/ICSharpCode.Core.Demo/Startup/Start.cs
  41. 24
      samples/ICSharpCode.Core.Demo/Startup/Startup.csproj
  42. BIN
      samples/ICSharpCode.Core.Demo/Startup/StringResources.resources
  43. 225
      samples/ICSharpCode.Core.Demo/Startup/StringResources.resx
  44. 0
      samples/ICSharpCode.Core.Demo/Startup/app.config
  45. 9
      samples/ICSharpCode.Core.Demo/Startup/app.manifest
  46. 3
      src/Main/Base/Project/Src/Internal/Doozers/PadDoozer.cs
  47. 0
      src/Main/Base/Project/Src/Project/MSBuildEngine/MSBuildEngine.cs
  48. 7
      src/Main/Core/Project/ICSharpCode.Core.csproj.user
  49. 3
      src/Main/ICSharpCode.Core.WinForms/ICSharpCode.Core.WinForms.csproj
  50. 3
      src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ReflectionLayer/DomPersistence.cs

9
samples/AvalonEdit.Sample/AvalonEdit.Sample.csproj

@ -30,6 +30,9 @@ @@ -30,6 +30,9 @@
<DefineConstants>TRACE</DefineConstants>
</PropertyGroup>
<ItemGroup>
<Reference Include="ICSharpCode.AvalonEdit">
<HintPath>..\..\bin\ICSharpCode.AvalonEdit.dll</HintPath>
</Reference>
<Reference Include="PresentationCore">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
@ -92,12 +95,6 @@ @@ -92,12 +95,6 @@
<Folder Include="Images" />
<Folder Include="Images" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Libraries\AvalonEdit\ICSharpCode.AvalonEdit\ICSharpCode.AvalonEdit.csproj">
<Project>{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}</Project>
<Name>ICSharpCode.AvalonEdit</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="CustomHighlighting.xshd" />
</ItemGroup>

0
samples/AvalonEdit.Sample/Window1.xaml.cs

5
samples/CSharpCodeCompletion/CSharpCodeCompletion.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<RootNamespace>CSharpEditor</RootNamespace>
@ -6,7 +7,7 @@ @@ -6,7 +7,7 @@
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{489CFE09-FDF7-4C89-BAB5-BD09CADD61AD}</ProjectGuid>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
<NoStdLib>False</NoStdLib>
<WarningLevel>4</WarningLevel>

6
samples/CSharpCodeCompletion/CSharpCodeCompletion.sln

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

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
# SharpDevelop 3.0.0.2677
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
# SharpDevelop 4.0.0.5571
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpCodeCompletion", "CSharpCodeCompletion.csproj", "{489CFE09-FDF7-4C89-BAB5-BD09CADD61AD}"
EndProject
Global

6
samples/CSharpCodeCompletion/CodeCompletionProvider.cs

@ -30,9 +30,9 @@ using System.Collections; @@ -30,9 +30,9 @@ using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using ICSharpCode.TextEditor;
using ICSharpCode.TextEditor.Gui.CompletionWindow;
using Dom = ICSharpCode.SharpDevelop.Dom;
using NRefactoryResolver = ICSharpCode.SharpDevelop.Dom.NRefactoryResolver.NRefactoryResolver;
@ -98,7 +98,7 @@ namespace CSharpEditor @@ -98,7 +98,7 @@ namespace CSharpEditor
textArea.MotherTextEditorControl.Text);
List<ICompletionData> resultList = new List<ICompletionData>();
if (rr != null) {
ArrayList completionData = rr.GetCompletionData(mainForm.myProjectContent);
var completionData = rr.GetCompletionData(mainForm.myProjectContent);
if (completionData != null) {
AddCompletionData(resultList, completionData);
}
@ -126,7 +126,7 @@ namespace CSharpEditor @@ -126,7 +126,7 @@ namespace CSharpEditor
return expression;
}
void AddCompletionData(List<ICompletionData> resultList, ArrayList completionData)
void AddCompletionData(List<ICompletionData> resultList, IEnumerable<Dom.ICompletionEntry> completionData)
{
// used to store the method names for grouping overloads
Dictionary<string, CodeCompletionData> nameDictionary = new Dictionary<string, CodeCompletionData>();

7
samples/CSharpCodeCompletion/MainForm.cs

@ -49,7 +49,7 @@ namespace CSharpEditor @@ -49,7 +49,7 @@ namespace CSharpEditor
internal Dom.ProjectContentRegistry pcRegistry;
internal Dom.DefaultProjectContent myProjectContent;
internal Dom.ParseInformation parseInformation = new Dom.ParseInformation();
internal Dom.ParseInformation parseInformation;
Dom.ICompilationUnit lastCompilationUnit;
Thread parserThread;
@ -113,6 +113,9 @@ class A @@ -113,6 +113,9 @@ class A
myProjectContent = new Dom.DefaultProjectContent();
myProjectContent.Language = CurrentLanguageProperties;
// create dummy parseInformation to prevent NullReferenceException when using CC before parsing
// for the first time
parseInformation = new Dom.ParseInformation(new Dom.DefaultCompilationUnit(myProjectContent));
}
protected override void OnLoad(EventArgs e)
@ -186,7 +189,7 @@ class A @@ -186,7 +189,7 @@ class A
// Remove information from lastCompilationUnit and add information from newCompilationUnit.
myProjectContent.UpdateCompilationUnit(lastCompilationUnit, newCompilationUnit, DummyFileName);
lastCompilationUnit = newCompilationUnit;
parseInformation.SetCompilationUnit(newCompilationUnit);
parseInformation = new Dom.ParseInformation(newCompilationUnit);
}
Dom.ICompilationUnit ConvertCompilationUnit(NRefactory.Ast.CompilationUnit cu)

10
samples/CodonCreation/CodonCreation.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<OutputType>Library</OutputType>
<RootNamespace>CodonCreation</RootNamespace>
@ -15,6 +16,7 @@ @@ -15,6 +16,7 @@
<FileAlignment>4096</FileAlignment>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<OutputPath>..\..\AddIns\Samples\CodonCreation</OutputPath>
@ -34,6 +36,9 @@ @@ -34,6 +36,9 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml" />
<Reference Include="ICSharpCode.SharpDevelop">
<HintPath>..\..\bin\ICSharpCode.SharpDevelop.dll</HintPath>
@ -47,6 +52,9 @@ @@ -47,6 +52,9 @@
</Reference>
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="AssemblyInfo.cs" />

6
samples/CodonCreation/CodonCreation.sln

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# SharpDevelop 2.0.0.1084

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
# SharpDevelop 4.0.0.5571
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodonCreation", "CodonCreation.csproj", "{F60D18F4-D293-43FE-8FE2-A2CE565B3AB5}"
EndProject
Global

10
samples/CppBackendBinding/CppBackendBinding.addin

@ -39,10 +39,10 @@ @@ -39,10 +39,10 @@
</Path>
<Path name = "/SharpDevelop/Workbench/LanguageBindings">
<LanguageBinding id = "C++"
guid = "{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}"
supportedextensions = ".cpp;.c"
projectfileextension = ".vcproj"
class = "CppBackendBinding.CppLanguageBinding" />
<ProjectBinding id = "C++"
guid = "{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}"
supportedextensions = ".cpp;.c"
projectfileextension = ".vcproj"
class = "CppBackendBinding.CppProjectBinding" />
</Path>
</AddIn>

7
samples/CppBackendBinding/CppBackendBinding.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{F279DD27-21A9-4D69-AAE3-00DB403257CB}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@ -6,7 +7,7 @@ @@ -6,7 +7,7 @@
<OutputType>Library</OutputType>
<RootNamespace>CppBackendBinding</RootNamespace>
<AssemblyName>CppBackendBinding</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<OutputPath>..\..\AddIns\Samples\CppBinding\</OutputPath>
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
<NoStdLib>False</NoStdLib>
@ -61,7 +62,7 @@ @@ -61,7 +62,7 @@
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<Compile Include="Configuration\AssemblyInfo.cs" />
<Compile Include="CppLanguageBinding.cs" />
<Compile Include="CppProjectBinding.cs" />
<Compile Include="CppProject.cs" />
<Compile Include="FileGroup.cs" />
<Compile Include="FileItem.cs" />

6
samples/CppBackendBinding/CppBackendBinding.sln

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

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
# SharpDevelop 3.0.0.3075
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
# SharpDevelop 4.0.0.5571
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CppBackendBinding", "CppBackendBinding.csproj", "{F279DD27-21A9-4D69-AAE3-00DB403257CB}"
EndProject
Global

16
samples/CppBackendBinding/CppProject.cs

@ -5,7 +5,6 @@ @@ -5,7 +5,6 @@
// <version>$Revision$</version>
// </file>
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
@ -15,8 +14,11 @@ using System.Linq; @@ -15,8 +14,11 @@ using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Xml;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Project;
using Microsoft.Win32;
namespace CppBackendBinding
{
@ -32,13 +34,13 @@ namespace CppBackendBinding @@ -32,13 +34,13 @@ namespace CppBackendBinding
/// <summary>
/// Create a new C++ project that loads the specified .vcproj file.
/// </summary>
public CppProject(string fileName, string projectName)
public CppProject(ProjectLoadInformation info)
{
this.Name = projectName;
this.FileName = fileName;
this.Name = info.ProjectName;
this.FileName = info.FileName;
this.TypeGuid = "{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}";
using (StreamReader r = new StreamReader(fileName, Encoding.Default)) {
using (StreamReader r = new StreamReader(info.FileName, Encoding.Default)) {
try {
document.Load(r);
} catch (Exception ex) {
@ -64,7 +66,7 @@ namespace CppBackendBinding @@ -64,7 +66,7 @@ namespace CppBackendBinding
}
public override string Language {
get { return CppLanguageBinding.LanguageName; }
get { return CppProjectBinding.LanguageName; }
}
public override void Save(string fileName)
@ -211,7 +213,7 @@ namespace CppBackendBinding @@ -211,7 +213,7 @@ namespace CppBackendBinding
return null;
}
public override void StartBuild(ProjectBuildOptions options, IBuildFeedbackSink feedbackSink)
public override void StartBuild(ThreadSafeServiceContainer buildServices, ProjectBuildOptions options, IBuildFeedbackSink feedbackSink)
{
string productDir = GetPathFromRegistry(@"SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VC", "ProductDir");

9
samples/CppBackendBinding/CppLanguageBinding.cs → samples/CppBackendBinding/CppProjectBinding.cs

@ -6,14 +6,15 @@ @@ -6,14 +6,15 @@
// </file>
using System;
using System.IO;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Internal.Templates;
using ICSharpCode.SharpDevelop.Project;
using System.IO;
namespace CppBackendBinding
{
public class CppLanguageBinding : ILanguageBinding
public class CppProjectBinding : IProjectBinding
{
public const string LanguageName = "C++";
@ -23,9 +24,9 @@ namespace CppBackendBinding @@ -23,9 +24,9 @@ namespace CppBackendBinding
}
}
public IProject LoadProject(IMSBuildEngineProvider provider, string fileName, string projectName)
public IProject LoadProject(ProjectLoadInformation info)
{
return new CppProject(fileName, projectName);
return new CppProject(info);
}
public IProject CreateProject(ProjectCreateInformation info)

3
samples/CustomPad/CustomPad.addin

@ -13,6 +13,7 @@ @@ -13,6 +13,7 @@
category = "Main"
icon = "PadIcons.Output"
title = "Custom Pad"
class = "CustomPad.MyCustomPad"/>
class = "CustomPad.MyCustomPad"
defaultPosition = "Left" />
</Path>
</AddIn>

10
samples/CustomPad/CustomPad.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<OutputType>Library</OutputType>
<RootNamespace>CustomPad</RootNamespace>
@ -15,6 +16,7 @@ @@ -15,6 +16,7 @@
<FileAlignment>4096</FileAlignment>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<OutputPath>..\..\AddIns\Samples\CustomPad\</OutputPath>
@ -34,6 +36,9 @@ @@ -34,6 +36,9 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
@ -47,6 +52,9 @@ @@ -47,6 +52,9 @@
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="MyCustomPad.cs" />

6
samples/CustomPad/CustomPad.sln

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# SharpDevelop 2.0.0.1116

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
# SharpDevelop 4.0.0.5571
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomPad", "CustomPad.csproj", "{7B1152A2-9072-419A-B256-5772D114C5A9}"
EndProject
Global

5
samples/CustomPad/MyCustomPad.cs

@ -44,8 +44,9 @@ namespace CustomPad @@ -44,8 +44,9 @@ namespace CustomPad
testLabel.Location = new Point(8, 8);
panel.Controls.Add(testLabel);
}
public override Control Control {
// return type is object: both WPF and Windows Forms controls are supported
public override object Control {
get {
return panel;
}

10
samples/CustomView/CustomView.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<OutputType>Library</OutputType>
<RootNamespace>CustomView</RootNamespace>
@ -15,6 +16,7 @@ @@ -15,6 +16,7 @@
<FileAlignment>4096</FileAlignment>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<OutputPath>..\..\AddIns\Samples\CustomView\</OutputPath>
@ -34,6 +36,9 @@ @@ -34,6 +36,9 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
@ -47,6 +52,9 @@ @@ -47,6 +52,9 @@
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="MyCustomView.cs" />

6
samples/CustomView/CustomView.sln

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# SharpDevelop 2.0.0.1116

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
# SharpDevelop 4.0.0.5571
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomView", "CustomView.csproj", "{F6CC3129-CF08-409A-97BE-633278B7D277}"
EndProject
Global

22
samples/CustomView/MyCustomView.cs

@ -46,25 +46,18 @@ namespace CustomView @@ -46,25 +46,18 @@ namespace CustomView
panel.Controls.Add(testLabel);
TitleName = "My Custom View";
}
}
/// <summary>
/// The control that will be displayed in SharpDevelop.
/// Both WPF and WinForms control can be used.
/// </summary>
public override Control Control {
public override object Control {
get {
return panel;
}
}
// must be overriden, but *may* be useless for
// 'custom' views
public override bool IsReadOnly {
get {
return false;
}
}
public override void Load(OpenedFile file, Stream stream)
{
}
@ -73,15 +66,6 @@ namespace CustomView @@ -73,15 +66,6 @@ namespace CustomView
{
}
// the redraw should get new add-in tree information
// and update the view, the language or layout manager
// may have changed.
public override void RedrawContent()
{
}
// The Dispose must be overriden, there is no default implementation
// (because in this case I wouldn't override dipose, I would forget it ...)
public override void Dispose()
{
testLabel.Dispose();

10
samples/DisplayBindings/AlternateEditor/AlternateEditor.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<OutputType>Library</OutputType>
<RootNamespace>AlternateEditor</RootNamespace>
@ -15,6 +16,7 @@ @@ -15,6 +16,7 @@
<FileAlignment>4096</FileAlignment>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<OutputPath>..\..\..\AddIns\Samples\AlternateEditor\</OutputPath>
@ -34,6 +36,9 @@ @@ -34,6 +36,9 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml" />
<Reference Include="ICSharpCode.SharpDevelop">
<HintPath>..\..\..\bin\ICSharpCode.SharpDevelop.dll</HintPath>
@ -46,6 +51,9 @@ @@ -46,6 +51,9 @@
<Private>False</Private>
</Reference>
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Editor.cs" />

6
samples/DisplayBindings/AlternateEditor/AlternateEditor.sln

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# SharpDevelop 2.0.0.1116

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
# SharpDevelop 4.0.0.5571
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AlternateEditor", "AlternateEditor.csproj", "{2DCF1D56-2362-4C44-B0CE-C635B0B4BB7C}"
EndProject
Global

34
samples/DisplayBindings/AlternateEditor/Editor.cs

@ -25,19 +25,22 @@ @@ -25,19 +25,22 @@
// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;
using System;
using System.IO;
using System.Windows.Forms;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Editor;
using ICSharpCode.SharpDevelop.Gui;
namespace AlternateEditor
{
public class Editor : AbstractViewContent
// TODO: implement ITextEditorProvider interface to enable advanced editor features
public class Editor : AbstractViewContent // , ITextEditorProvider
{
RichTextBox rtb = new RichTextBox();
public override Control Control {
public override object Control {
get {
return rtb;
}
@ -59,16 +62,11 @@ namespace AlternateEditor @@ -59,16 +62,11 @@ namespace AlternateEditor
rtb.TextChanged += TextChanged;
}
public override void RedrawContent()
{
rtb.Refresh();
}
public override void Dispose()
{
rtb.Dispose();
}
public override void Save(OpenedFile file, Stream stream)
{
rtb.SaveFile(stream, RichTextBoxStreamType.PlainText);
@ -87,5 +85,21 @@ namespace AlternateEditor @@ -87,5 +85,21 @@ namespace AlternateEditor
PrimaryFile.MakeDirty();
}
}
/*
public ITextEditor TextEditor {
get {
return new TextEditorAdapter(rtb);
}
}
public IDocument GetDocumentForFile(OpenedFile file)
{
if (file == this.PrimaryFile)
return this.TextEditor.Document;
else
return null;
}
*/
}
}

13
samples/DisplayBindings/HtmlPreview/HtmlPreview.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<OutputType>Library</OutputType>
<RootNamespace>HtmlPreview</RootNamespace>
@ -18,6 +19,7 @@ @@ -18,6 +19,7 @@
<StartAction>Program</StartAction>
<StartProgram>..\..\..\bin\SharpDevelop.exe</StartProgram>
<OutputPath>..\..\..\AddIns\Samples\HtmlPreview</OutputPath>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<Optimize>False</Optimize>
@ -35,7 +37,13 @@ @@ -35,7 +37,13 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
@ -49,6 +57,9 @@ @@ -49,6 +57,9 @@
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="HtmlPreview.addin">

6
samples/DisplayBindings/HtmlPreview/HtmlPreview.sln

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# SharpDevelop 2.0.0.1128

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
# SharpDevelop 4.0.0.5571
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HtmlPreview", "HtmlPreview.csproj", "{BECEEB35-A81D-4545-AC8E-BC622451DB99}"
EndProject
Global

2
samples/DisplayBindings/HtmlPreview/Src/PreviewViewContent.cs

@ -48,7 +48,7 @@ namespace HtmlPreview @@ -48,7 +48,7 @@ namespace HtmlPreview
WebBrowser browser = new WebBrowser();
#region ICSharpCode.SharpDevelop.Gui.AbstractSecondaryViewContent interface implementation
public override Control Control {
public override object Control {
get {
return browser;
}

13
samples/DisplayBindings/ImageViewer/ImageViewer.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<OutputType>Library</OutputType>
<RootNamespace>ImageViewer</RootNamespace>
@ -18,6 +19,7 @@ @@ -18,6 +19,7 @@
<StartAction>Program</StartAction>
<StartProgram>..\..\..\bin\SharpDevelop.exe</StartProgram>
<OutputPath>..\..\..\AddIns\Samples\ImageViewer\</OutputPath>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<Optimize>False</Optimize>
@ -35,7 +37,13 @@ @@ -35,7 +37,13 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
@ -49,6 +57,9 @@ @@ -49,6 +57,9 @@
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="ImageViewer.addin">

6
samples/DisplayBindings/ImageViewer/ImageViewer.sln

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# SharpDevelop 2.0.0.1128

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
# SharpDevelop 4.0.0.5571
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageViewer", "ImageViewer.csproj", "{BECEEB35-A81D-4545-AC8E-BC622451DB99}"
EndProject
Global

2
samples/DisplayBindings/ImageViewer/Src/ImageViewContent.cs

@ -48,7 +48,7 @@ namespace ImageViewer @@ -48,7 +48,7 @@ namespace ImageViewer
file.ForceInitializeView(this);
}
public override Control Control {
public override object Control {
get {
return box;
}

18
samples/ICSharpCode.Core.Demo/AddInManager/AddInManager.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<OutputType>Library</OutputType>
<RootNamespace>ICSharpCode.AddInManager</RootNamespace>
@ -16,6 +17,7 @@ @@ -16,6 +17,7 @@
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<OutputPath>..\bin\AddIns\AddInManager\</OutputPath>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<Optimize>False</Optimize>
@ -33,13 +35,19 @@ @@ -33,13 +35,19 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml" />
<Reference Include="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<Reference Include="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="ICSharpCode.SharpZipLib">
<HintPath>..\RequiredLibraries\ICSharpCode.SharpZipLib.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="AssemblyInfo.cs" />
@ -55,11 +63,11 @@ @@ -55,11 +63,11 @@
<DependentUpon>AboutForm.cs</DependentUpon>
</EmbeddedResource>
<Compile Include="Src\AddInInstallBinding.cs" />
<EmbeddedResource Include="StringResources.de.resx" />
<EmbeddedResource Include="StringResources.resx" />
<EmbeddedResource Include="WizardBackground.png">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="StringResources.resources" />
<EmbeddedResource Include="StringResources.de.resources" />
</ItemGroup>
<ItemGroup>
<Content Include="AddInManager.addin">

BIN
samples/ICSharpCode.Core.Demo/AddInManager/StringResources.de.resources

Binary file not shown.

217
samples/ICSharpCode.Core.Demo/AddInManager/StringResources.de.resx

@ -0,0 +1,217 @@ @@ -0,0 +1,217 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AddInManager.ActionCancelUpdate" xml:space="preserve">
<value>Update abbrechen</value>
</data>
<data name="AddInManager.ActionInstall" xml:space="preserve">
<value>Installieren</value>
</data>
<data name="AddInManager.ActionUninstall" xml:space="preserve">
<value>Deinstallieren</value>
</data>
<data name="AddInManager.DescriptionCancelUpdate" xml:space="preserve">
<value>Bricht die Aktualisierung der gewählten AddIn(s) ab.</value>
</data>
<data name="AddInManager.AddInInstalled" xml:space="preserve">
<value>AddIn wird nach Neustart von SharpDevelop installiert</value>
</data>
<data name="AddInManager.OpenWebsite" xml:space="preserve">
<value>Webseite öffnen</value>
</data>
<data name="AddInManager.AddInDisabled" xml:space="preserve">
<value>Deaktiviert</value>
</data>
<data name="AddInManager.FileAssociation" xml:space="preserve">
<value>AddIn Installationspaket</value>
</data>
<data name="AddInManager.NoAddInsInstalled" xml:space="preserve">
<value>Sie haben keine AddIns installiert.
Laden Sie ein AddIn aus dem Internet herunter, klicken Sie auf "AddIn installieren" und wählen Sie die heruntergeladene Datei, um sie zu installieren.</value>
</data>
<data name="AddInManager.AddInWillBeDisabled" xml:space="preserve">
<value>AddIn wird nach Neustart von SharpDevelop deaktiviert</value>
</data>
<data name="AddInManager.DescriptionCancelInstall" xml:space="preserve">
<value>Bricht die Installation der gewählten AddIn(s) ab.</value>
</data>
<data name="AddInManager.FileFilter" xml:space="preserve">
<value>SharpDevelop AddIns|*.addin;*.sdaddin|Alle Dateien|*.*</value>
</data>
<data name="AddInManager.ActionCancelInstallation" xml:space="preserve">
<value>Installation abbrechen</value>
</data>
<data name="AddInManager.DescriptionCancelDeinstallation" xml:space="preserve">
<value>Bricht die Deinstallation der gewählten AddIn(s) ab.</value>
</data>
<data name="AddInManager.AddInRemoved" xml:space="preserve">
<value>AddIn wird nach Neustart von SharpDevelop entfernt</value>
</data>
<data name="AddInManager.ActionEnable" xml:space="preserve">
<value>Aktivieren</value>
</data>
<data name="AddInManager.AddInDependencyFailed" xml:space="preserve">
<value>Eine Abhängigkeit dieses AddIns wurde nicht gefunden. Installieren Sie sie, um dieses AddIn zu aktivieren.</value>
</data>
<data name="AddInManager.ActionCancelDeinstallation" xml:space="preserve">
<value>Deinstallation abbrechen</value>
</data>
<data name="AddInManager.AddInEnabled" xml:space="preserve">
<value>AddIn wird nach Neustart von SharpDevelop aktiviert</value>
</data>
<data name="AddInManager.ActionUpdate" xml:space="preserve">
<value>Update installieren</value>
</data>
<data name="AddInManager.RequiredDependencies" xml:space="preserve">
<value>Benötigte Abhängigkeiten:</value>
</data>
<data name="AddInManager.RequiredBy" xml:space="preserve">
<value>AddIns werden benötigt von:</value>
</data>
<data name="AddInManager.DescriptionInconsistentSelection" xml:space="preserve">
<value>Die Selektion ist ungültig, bitte wähle nur AddIns mit dem gleichen Status.</value>
</data>
<data name="AddInManager.ShowPreinstalledAddIns" xml:space="preserve">
<value>Zeigt vorinstallierte AddIns</value>
</data>
<data name="AddInManager.DescriptionEnable" xml:space="preserve">
<value>Aktiviert die gewählten AddIn(s).</value>
</data>
<data name="AddInManager.DescriptionDisable" xml:space="preserve">
<value>Deaktiviert die gewählten AddIn(s).</value>
</data>
<data name="AddInManager.InstallButton" xml:space="preserve">
<value>AddIn &amp;installieren</value>
</data>
<data name="AddInManager.AddInInstalledTwice" xml:space="preserve">
<value>Dieses AddIn ist doppelt installiert. Bitte entfernen Sie eine Kopie.</value>
</data>
<data name="AddInManager.ActionDisable" xml:space="preserve">
<value>Deaktivieren</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>Über...</value>
</data>
<data name="AddInManager.AddInUpdated" xml:space="preserve">
<value>AddIn wird nach Neustart von SharpDevelop aktualisiert</value>
</data>
<data name="AddInManager.Options" xml:space="preserve">
<value>Optionen</value>
</data>
</root>

BIN
samples/ICSharpCode.Core.Demo/AddInManager/StringResources.resources

Binary file not shown.

218
samples/ICSharpCode.Core.Demo/AddInManager/StringResources.resx

@ -0,0 +1,218 @@ @@ -0,0 +1,218 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AddInManager.ActionCancelUpdate" xml:space="preserve">
<value>Cancel update</value>
</data>
<data name="AddInManager.ActionInstall" xml:space="preserve">
<value>Install</value>
</data>
<data name="AddInManager.ActionUninstall" xml:space="preserve">
<value>Uninstall</value>
</data>
<data name="AddInManager.DescriptionCancelUpdate" xml:space="preserve">
<value>Aborts the update of the selected AddIn(s).</value>
</data>
<data name="AddInManager.AddInInstalled" xml:space="preserve">
<value>AddIn will be installed after restarting SharpDevelop</value>
</data>
<data name="AddInManager.OpenWebsite" xml:space="preserve">
<value>Open Website</value>
</data>
<data name="AddInManager.AddInDisabled" xml:space="preserve">
<value>Disabled</value>
</data>
<data name="AddInManager.FileAssociation" xml:space="preserve">
<value>AddIn Installation Package</value>
</data>
<data name="AddInManager.NoAddInsInstalled" xml:space="preserve">
<value>You don't have any AddIns installed.
Download an AddIn from the Internet, then click 'Install AddIn' and choose the downloaded file to install it.</value>
</data>
<data name="AddInManager.AddInWillBeDisabled" xml:space="preserve">
<value>AddIn will be disabled after restarting SharpDevelop</value>
</data>
<data name="AddInManager.DescriptionCancelInstall" xml:space="preserve">
<value>Aborts the installation of the selected AddIn(s).</value>
</data>
<data name="AddInManager.FileFilter" xml:space="preserve">
<value>SharpDevelop AddIns|*.addin;*.sdaddin|All files|*.*</value>
</data>
<data name="AddInManager.ActionCancelInstallation" xml:space="preserve">
<value>Cancel installation</value>
</data>
<data name="AddInManager.DescriptionCancelDeinstallation" xml:space="preserve">
<value>Aborts the deinstallation of the selected AddIn(s).</value>
</data>
<data name="AddInManager.AddInRemoved" xml:space="preserve">
<value>AddIn will be removed after restarting SharpDevelop</value>
</data>
<data name="AddInManager.ActionEnable" xml:space="preserve">
<value>Enable</value>
</data>
<data name="AddInManager.AddInDependencyFailed" xml:space="preserve">
<value>A dependency for this AddIn was not found. Install it to enable this AddIn.</value>
</data>
<data name="AddInManager.ActionCancelDeinstallation" xml:space="preserve">
<value>Cancel deinstallation</value>
</data>
<data name="AddInManager.AddInEnabled" xml:space="preserve">
<value>AddIn will be enabled after restarting SharpDevelop</value>
</data>
<data name="AddInManager.ActionUpdate" xml:space="preserve">
<value>Update</value>
</data>
<data name="AddInManager.RequiredDependencies" xml:space="preserve">
<value>Required dependencies:</value>
</data>
<data name="AddInManager.RequiredBy" xml:space="preserve">
<value>AddIns are required by:</value>
</data>
<data name="AddInManager.DescriptionInconsistentSelection" xml:space="preserve">
<value>The selection is inconsistent, please select only AddIns with the same status.</value>
</data>
<data name="AddInManager.ShowPreinstalledAddIns" xml:space="preserve">
<value>Show preinstalled AddIns</value>
</data>
<data name="AddInManager.DescriptionEnable" xml:space="preserve">
<value>Enables the selected AddIn(s).</value>
</data>
<data name="AddInManager.DescriptionDisable" xml:space="preserve">
<value>Disables the selected AddIn(s).</value>
</data>
<data name="AddInManager.InstallButton" xml:space="preserve">
<value>&amp;Install AddIn</value>
</data>
<data name="AddInManager.AddInInstalledTwice" xml:space="preserve">
<value>This AddIns is installed twice. Please uninstall one copy.</value>
</data>
<data name="AddInManager.ActionDisable" xml:space="preserve">
<value>Disable</value>
</data>
<data name="AddInManager.About" xml:space="preserve">
<value>About</value>
</data>
<data name="AddInManager.AddInUpdated" xml:space="preserve">
<value>AddIn will be updated after restarting SharpDevelop</value>
</data>
<data name="AddInManager.Options" xml:space="preserve">
<value>Options</value>
</data>
</root>

13
samples/ICSharpCode.Core.Demo/Base/Base.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<OutputType>Library</OutputType>
<RootNamespace>Base</RootNamespace>
@ -16,6 +17,7 @@ @@ -16,6 +17,7 @@
<FileAlignment>4096</FileAlignment>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<Optimize>False</Optimize>
@ -33,10 +35,19 @@ @@ -33,10 +35,19 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="AssemblyInfo.cs" />

18
samples/ICSharpCode.Core.Demo/ICSharpCode.Core.Demo.sln

@ -1,19 +1,19 @@ @@ -1,19 +1,19 @@

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
# SharpDevelop 3.0.0.3507
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Base", "Base\Base.csproj", "{C9A2B6BC-5260-4DE3-8082-DCE8B391F7BB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Startup", "Startup\Startup.csproj", "{0AF8FEF6-32B9-46BD-A270-AB3B20EB39A3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AddInManager", "AddInManager\AddInManager.csproj", "{8B4FE9EF-5899-4E84-88DE-C37D021A0658}"
EndProject
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
# SharpDevelop 4.0.0.5571
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "doc", "doc", "{491D60D3-3F16-4887-8ED2-541535E4AACD}"
ProjectSection(SolutionItems) = postProject
doc\copyright.txt = doc\copyright.txt
doc\license.txt = doc\license.txt
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Base", "Base\Base.csproj", "{C9A2B6BC-5260-4DE3-8082-DCE8B391F7BB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Startup", "Startup\Startup.csproj", "{0AF8FEF6-32B9-46BD-A270-AB3B20EB39A3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AddInManager", "AddInManager\AddInManager.csproj", "{8B4FE9EF-5899-4E84-88DE-C37D021A0658}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RichTextEditor", "RichTextEditor\RichTextEditor.csproj", "{C663289E-DD00-463F-8988-9913DDDAEEE1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core", "..\..\src\Main\Core\Project\ICSharpCode.Core.csproj", "{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}"

13
samples/ICSharpCode.Core.Demo/RichTextEditor/RichTextEditor.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<OutputType>Library</OutputType>
<RootNamespace>RichTextEditor</RootNamespace>
@ -15,6 +16,7 @@ @@ -15,6 +16,7 @@
<FileAlignment>4096</FileAlignment>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<OutputPath>..\bin\AddIns\</OutputPath>
@ -34,10 +36,19 @@ @@ -34,10 +36,19 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="AssemblyInfo.cs" />

BIN
samples/ICSharpCode.Core.Demo/Startup/ImageResources.resources

Binary file not shown.

277
samples/ICSharpCode.Core.Demo/Startup/ImageResources.resx

@ -0,0 +1,277 @@ @@ -0,0 +1,277 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="Icons.16x16.DeleteIcon" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAScgAA
EnIBXmVb4wAAAXZJREFUOE+lkztOw0AQhucIPkJqngs0CAnYElGlAAEVpqEDUfNKbkCHROWCA1hwge2h
sAQSBBBxIAQIoJjEgPKwM8xYBCVOHIlQ/LJ2Z/f7/531AiLCfwR4kEjiqlR4ZYleQOBLzfHHAL1pzamn
/g4B/9jQq6OAgQjC48gkXFsSVnM9OL93quTXlOZ8jgCyakchSMnRvIRueJQUQwa/DfQpvjsbs4sCkFX5
gfB8eVFYZU6nzHg4XcsN1MmpuCCsAgFYH7u6UaKvO0mbI/rT8QrdHd14HQZsqNaluW2AKi3Oz8Ts3BBg
Qw4BoxrbAnjfTySztJGVnxeWe7i3kZ3QnLtBwLftzpAA4NPZH1ekSg8Asp7X4ybPca1yaYkMQdIEedlq
h0CZFlyPa06qH5D11GFRNWfH7ueEdUPwfKgO6WWpzvsAWQ+b0Wf1KFGWkl2QSUaXisecENwTJW8JUjC7
/IFND45NzsiM9wSAXh4Qm9lrcbNnQLPpN6uywpxRFTxoAAAAAElFTkSuQmCC
</value>
</data>
<data name="Icons.Cut" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAYdJREFUOE+t001L
QlEQBuB+TdCmRVEJRRIWtRAUlKsQhFmkpZQtIiWyAlMwP5KkXS0shLqGFkgoFqWQmaRR2qIvU7FMwWhd
8JZXkFx0uVGzOcNh5jkDw6mr+++4SN7B6fbju/uQecYm6a25+/Hdl2IJptWNmmJyL4DwWZwZUJbtayT8
RxGqIV8oQaaaRfrxkTmw4z2G+WuKbC6PYDgOkUSJp6ccc+AgdI4luwPbHh/UCxb0S0aZN5fHTmefMTVv
wfDEHIiBMegMpt8BZUShNoGQTIKQGxA8TTIHMoUPGF1vEOvTWHTcgqeJQahNwLqVQiRRpIdS+XcM2l4h
1t2DI3WAP7oGoSYE3kwSPQofljcqm/kxjK4SCH0OXSMetItsUC26wZuOVptYhI0eEOuz1YI2gZnKBdpr
6iR9V2jkKOkBQpeiCryhFFr4eioft16iU7qNho4h1Dc00QOqlRuwpSSa+UawuZXdByIZsPoUaOmWwrUf
owcOozlwZeto7ZXDuXvCfHV/+dGfqqrf44qgu28AAAAASUVORK5CYII=
</value>
</data>
<data name="Icons.New" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAQ9JREFUOE+t09lq
wkAUBmBfyr5DfY32jaReSOmFCyKCgkKLFrVUBZeKiEbshqRuaNw1xiXmLxMJBJ0Zc+GBw9zMfDPnHMZm
u1ZE35s4zXCqjmC8Al+sgHLjD9y7yGFWPIbecOO45yORtMAEHnxxJHL1IyKI9JeEXqtMwOl50Q8bSS0l
8PzBBPbqAQQxICrgjeapgKZpkJUdBmNZB+y3d/QSnsIZKrDdqZjMFYj9OR9wB1NngHrQsJC36EkrfIkT
PuDyJ84AZbOHNF2j1Z2h9i3xAVKfOUjjZssN2oMFmq0xSkLfOmBu3E97iurnENlKxzpgbpzwO0Kh1kOy
KFoDjHmzVuYYjRmTDZfyWh9Yd/4B2Mz2w1z7EGUAAAAASUVORK5CYII=
</value>
</data>
<data name="Icons.Save" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAixJREFUOE+tk91L
k3EUx/cvdN9N0EW3NTWGa7EaPOUcyqphWBG9PZEv5dJlmqhYmUYtXyBb4dJJy+kknFT4BqZIjaFMJUsz
V7TEoabYRDD49ju/6Pm1Mi+iH5zLz+c855zvo1L9j/fsaRRUvvZltHmX8Ni9gMaGCO47ZlBb8wn22yHc
KJ9CackECgteIy93FBfOB6H0JrC3B6ipXsVGb2V1Dca0XhxOe8JLEXhbF7mgsuLLX3mCIwsr2G1+DrVa
huWQRwjcj+a5oLTk87qCn/D78CLiTD4UXJ7GAXOTEDjrZ7ngku3dH4Jf4ZHJCLZJXlhzxpGa4hSCurth
LsjOGo0R/A4PBsPYrHdDlgMwmRxCUF31kQvkMwFFsB7c4/+ATYkNOHL0BZKSaoXgZuU0urvATgkcP/kK
lmMDfNu0MJqZPps6/4D7cNDSCUmyC8HVskl0+MAyADS5vrG7f0X59Tm+VFoYzZyZEVTg5NR2GAwVQnCl
cByeZuChc40FJwpjek5MmU/YkH6uiHdOTmHwfg/0+jIhsOWNMRiouhPlnUnAQoI4rYSht7MYm5qDnHsN
e41tHNbucUGnKxICiqXjHpTPJgHBZ/Nv4U1oHqGZJVwstiNe72JwI+J3PYA2MV8IMjOG2dzLfOatBg+2
7JDQ0tEPX9cguvv8GHg5hH0mC9S6eiQweLumDhqNVQgo06dP9fN4UsIoJHRnOhVtmxZGM1NXKoJ3JmTH
Cv71r/4OTrQ4xWMwWlcAAAAASUVORK5CYII=
</value>
</data>
<data name="Icons.Copy" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAeJJREFUOE+lk9FP
klEYxv1TSsecde0f0FpZrTbbal7URVvZuuJCr7pq2WzLNWy0iSHNwtIB9qG0ltLSYRJpBomUgZPMGSyU
8SmJIOiv7zssCdrAzXd77s77e5/nnPdUVR20HBPfUCWNB4QsI176HB8IL/9iX2y1ubTMwx6utz0nuLhc
GWIfCxT153Z26ep/g9Md4FJLZ2WIZdQnAM4QSJ/BH5Z5aH6NNCljm0hgdSV4MppAPxQXCq5kil31OTx7
DjLbOeSNNJFYUgBKq31glfpmN76F9QLEZHOJc73ubXQjMreln7Q+DdP/du0/QIsxhmNK5mjTMJ/m43mI
Qcmr5t5MZVlNpFiKrPM1vIbpVVQAOqSckF+ZekUX5UjTS+ouDFLb+CwPUPNupbN7k7WmEDcMX3hgXSpy
IP/OsrCyhXtuA6M0g+bc4wJATqaZ/x7DF4zg8f9g/OMibb355701kERriHL5fojzd2aFjNI0mjPdBUD9
6auUqlU/KwBZJV4skWUuvMmYV8b+Ls6jQQ81DfryO3KtfUoA/p3810G37T3VJ3TlARdvukhldjANeemx
z2B8MS0mq80GyySHj98rD2jQOpXbtgrVNprRnO2h5lQX1Sc7leYODh27W3nN9/WZDnroDx0A5wwhdtmt
AAAAAElFTkSuQmCC
</value>
</data>
<data name="Icons.Open" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAlBJREFUOE+Vk11I
01EYxv8XXXRlkRWFUGB54c0gKKK6CCmiUBTLLEjShJofVBgLc360qenm5ubUlS5rm66p08oyCvuQCkUi
1NSRZmpWFJViZqjk16//HKhDiTzw3JzzPr/3ec/hCMJ/LqXBziW1lWyjg/+0zJdFyYwepnQR5jqNlBUi
fO5/R7VNv0idrc/+2SksPpeQ2DwEl7m73cL4cNWs/gzZmRww47Dm0tn2fEnIkTgdITEGgqQFCFWlOsaG
yj3M09+KmHQmUH5TTVlxFubCdEx5aVzTyilQJXpCKywaxn5Y5jrPiGa65eCULqlFgFslKn5/Nc3Gdpnr
qjWzeuTIodau4m5ZFg5zBnaTEqvxMjcMKRTr5Bg1Se40ZaYsRj7m44rd16CgplzHdJ8S+jM99UHc602G
Lhm8jaetMhzbdT2C2ZjBrx41fNJyryKXpsdad9HCEd5EQnMYU42BjD8J4H2pBJk01H0XJQYFPzuV9Dem
UmPXMtOrgI4YN6AtWjQeZ6opmPH6A4w83MNg9TaUsX7iOHI3oEiXymB7ErdtGlpeikm6EkTAaWiJYOZV
KBMvDjFat5ehmu18r/Cn+cpqTgT6zr+EMUdOR30ad2w50JMGrWLc10eZaAhi9GkAw7U7GXBI+GLZilPr
jUK6hbOxJ+cB+dmJVFnVOO/H0awX5tSkXUG9aiUP0ldRmbIOc6IPVy9sJmJhd9cI+syL6BVnyE6KIvnc
Mc5HB3MqfD+HD+5i324JOyR++Pv6sGnjWtav8WKDt9fyP9Oyf99yDH8BF8beaXozevMAAAAASUVORK5C
YII=
</value>
</data>
<data name="Icons.Help" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAhhJREFUOE+1U09r
E0EU70fIR9iPUBQ8eMrR46IN5JhCDz2oBA8SBHEpCMFgG5GiwdJdq2Ijqe6ldo3Wrmhri0gXazW2YbMt
UdNmm45ulf7R/HwzU1hLIzn54LFvhvn9eW9nOjr+R0wvBLhTXEf6bgV9w0sYLJQx/uoz2mq9c7eRn2pA
L67Bq+/i29YeWLBL9Q6u5ktI6w6Kr1dbE3HwA3sT/o8mbAfQRgE1LZPXtsPgbjZxaXAG4y/Kh0m48sbP
JgwbiKYAwwLYNkR4DEje5HsMFSI5l3l2kGD6/RYezzeEMgfzwzzMWSCRlV9OFk0xqhl06wNy+Tchyb2n
dXxhv4TVaFLazppAJ9VKL0MySxYoVI0hkXaw5AbovjAWEmTur4qBqZoEdfbKVCgTBObqdolBUW0ocRs1
P8Cx2PWQ4PJtl6a9J+xLIB1OMHIilU2b1gSMqCZ9TdTq33FEHQgJcg8rWPF3qHcJVOKeyOyoJIioDqUk
UFM2SuUqus4YIcHEzFdYji8GxIGROAc41JJHc6E1B58wRRqWhzFrEVduTR78E5mRBSz7v0l1H0AgXgsH
+2DNcPBp3cep0/rhezA5V0Vfbg5ug+4CqaiaI/rmyWu+t1zdQIysDxdmW9/GiZcVnO+fgvHkI+YXV7BG
067VA9Ezt91Fyvq/wH8/lKHCW/RcfITj8Rs4evIaYmdHkBl63v4xtX1tLQ78AZ3a8qxOv4hDAAAAAElF
TkSuQmCC
</value>
</data>
<data name="Icons.Paste" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAlBJREFUOE+1k1lI
lGEUhn/owm6KFuqqq4LoJooIqouMwixMM4zEjKyJGJUSlcnSITU1RSe3SdPGyGVQc6tEUSkSIXFo13CM
FonUyGmy5p9xz+Lp/z8ZbGjzpgMv5+a8z1n4Pkn6H9HZnEH7zVQayxKYF7+hMg+3ynKO4LBVMWa7xmBf
Nme1vuSl67hi0GNMj/sVqBon5XqmnXVMOqoxF+sYH6kgJyWKF13xnD/tT7xmM7bOY4y0riY6bL8nRAWo
5mlnDUUZR+m2ZCO/L2C4T89bywmaSgIJD/WmKnEVT/MkIg/v8wTUVeTMAuQbGBLDSNaFoI8K5lxkEDpt
IDEafyJCfciPXiMAIX7enoDqUgNTci1TdhPjQ5nYn0dhrVgu1Fu+jO7iRTwyegmzKp9tGz0BZlMGE/Yy
JgbSGH95irFnB5GbF5Nb3kqmqZELl2uJN5iJSS0hPMFIWGyWJ6C0MJXRQSNjfVpGH/vjur+Jj7dXCLM7
pme+4XBOMjDsIDgihYDj+jlISW4S8qs0XA99cXWsx9m2ksFySXRWo/RWp5Cppp3efpsw3+2ysidIMwsp
zErgc88ZnO3rkFuWYq/3ov+6JMb+OvOdLy6l8wcHvW9sWHre4Rcag69i3rX3AN7bdyDlX4zD/iBCMS/h
U8NChioXYC2SiFZ2Vsd2T3BVmaDA3EZTh1VkVVs3rEW6lBwrHoj7yu6sVQ72c+d7ltfCXH+nm5rWJ3MA
dY3cpJPKCwtEE7SbgJ1bBFm9trqzu9vvspjgT3FIubZa8C/N67P9regHTvjvLQ3rR38AAAAASUVORK5C
YII=
</value>
</data>
<data name="Icons.Print" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAi1JREFUOE+1k/9P
UlEYxv2nWK2tVlttGmpltrCcEQ1XUjSMaUHJNLIpNcnCragplBvUoC/okJhZLG92ySUpU8RNICdIhAio
EF+e7r1UZMDW1jrb+8t7z/N83vucc8rK/sdyeYIwvpopWYbRaZTk0uIx0o0/V/JbGt7lVTwxT6CKKylt
oLd8xGYihS/hKGz2WaaeWUnoTATsMz7UCztx9Ex7cYN3jkUQU4tb4DR5LZaAcyEAg4VE5YlLMFmJQoNQ
JA61gUA6k4XPH9pCN9s+gZz2oq5Jjlq+DDfUz3Fba86bOGY9jHiUdDF0mvqT7A/F4fKEcE9nZf5d1jOI
B4ZxVJ2U5gyc8z70akegMX3AXb0ND1+8R6/GgvZbeog61OA2K3CA2lxR34JjZ69B2T8EsVyN/Q0XcwY3
B14iGk8UpE43UukMNqhA6QyC4Q0srcQg7dagsbWHmuDHScj7jDC9nsJTqx0a4xjuaIfRqXoMSXc/hG0q
8C4owGnqwEGeFOXHxThH9eoEV7G7VpiboE2pK0qnm9H1JLz+NUzOBfHWEcAQsQSuqAuVDa1gVZzKGUgU
jwoMqAzxNZbC3Od1jDvDYPdth+7NCpP8Yf4V7KoR5A1arg8gmQIoGMLxLJYjWSwEMphwb2J4MoZB2yqU
LBZUIxHGYB9HlBfTE4jl9+GmBPTHv6lfo//+GGoaZajmXQabumXl1HHt5TRjz5Hz2HlIgB3Vp7GNzWeo
RcX/+pq/AwHYL0leVl8fAAAAAElFTkSuQmCC
</value>
</data>
<data name="Icons.16x16.OK" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAewAAA
HsABES62twAAAHFJREFUOE+lk8ENwDAIAxmaATJhV2rLwxVNoDTmgZTPnSOHiIwhrWnBFk4JDjnFhhIA
pgQOVtXNG/jk+9wSPPDSgS8HzzslW3m1AAVVcHqDAETyK31HYOACp3sQNB7CfwRpMkr+WuUSplZ5/r3U
Z3KSCx3xPgnUs8LsAAAAAElFTkSuQmCC
</value>
</data>
<data name="Icons.Preview" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX9JREFUOE+d081L
AkEYBnD/Ba9duhV0rk4dCjxk0K17hBERZHiThK5dog5RZEpBKiaK4WethaYWVBoS2cehQyhZJARhZfn1
xDvLStvuSjTwMIfd9zfzzu6o/Ilb/I43moWLy8AeOMX5dQ6qVoOKlYbVfYgerQ7OQEIZ2YldKQIrdg6R
4yyP+OPyiHv/QhFY3tpF79B4M7KdOMNpRaBaq4MQAZIFbP4TWSD3UAQXT8GyHWRxhxPIF4rSNja8SQlA
L1Kx760KzyMfR7rAkJu7vBhZd0UlgCMUZ8XPdf7RE+oMEXYiamXVEZEAi7ZQEyCEQiDtwmhaEu+ADujn
oIMj4OATOGvwxTQToIqVMDM7rww0Gg28lyugFqYzHwyhCMUmaxD6qUll4KtSw8trGanLe/h2kwyhVSlU
bDCMYtOolgeE7y3MCxYf9qJHrB39nBnDIxOIWzVA2SxGqIB+1b9E292JEtfGEJOur/UlU7qAY4MdDKFW
/o10tauh6R8A51nDN0DfQkg+OxUiAAAAAElFTkSuQmCC
</value>
</data>
</root>

2
samples/ICSharpCode.Core.Demo/Startup/Start.cs

@ -85,7 +85,7 @@ namespace Startup @@ -85,7 +85,7 @@ namespace Startup
// Save changed properties
PropertyService.Save();
} catch (Exception ex) {
MessageService.ShowError(ex, "Error storing properties");
MessageService.ShowException(ex, "Error storing properties");
}
}

24
samples/ICSharpCode.Core.Demo/Startup/Startup.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<RootNamespace>Startup</RootNamespace>
@ -16,6 +17,8 @@ @@ -16,6 +17,8 @@
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<OutputPath>..\bin\</OutputPath>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<Optimize>False</Optimize>
@ -33,25 +36,32 @@ @@ -33,25 +36,32 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="AssemblyInfo.cs" />
<Compile Include="Start.cs" />
<EmbeddedResource Include="StringResources.resources" />
<EmbeddedResource Include="ImageResources.resources" />
<EmbeddedResource Include="ImageResources.resx" />
<EmbeddedResource Include="StringResources.resx" />
<None Include="app.manifest" />
<None Include="data\resources\StringResources.de.resources">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Content Include="Startup.exe.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Startup.exe.manifest">
<Content Include="app.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<ProjectReference Include="..\Base\Base.csproj">

BIN
samples/ICSharpCode.Core.Demo/Startup/StringResources.resources

Binary file not shown.

225
samples/ICSharpCode.Core.Demo/Startup/StringResources.resx

@ -0,0 +1,225 @@ @@ -0,0 +1,225 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Global.BrowseButtonText" xml:space="preserve">
<value>&amp;Browse...</value>
</data>
<data name="ICSharpCode.Core.Services.ErrorDialogs.ShowExceptionButton" xml:space="preserve">
<value>Show Exception</value>
</data>
<data name="Global.HelpButtonText" xml:space="preserve">
<value>&amp;Help</value>
</data>
<data name="Global.DeleteButtonText" xml:space="preserve">
<value>&amp;Delete</value>
</data>
<data name="Global.OpenButtonText" xml:space="preserve">
<value>&amp;Open</value>
</data>
<data name="Global.RetryButtonText" xml:space="preserve">
<value>Retry</value>
</data>
<data name="Global.OKButtonText" xml:space="preserve">
<value>OK</value>
</data>
<data name="ICSharpCode.Core.Services.ErrorDialogs.ExceptionGotDescription" xml:space="preserve">
<value>Exception got</value>
</data>
<data name="Global.NextButtonText" xml:space="preserve">
<value>Next &gt;</value>
</data>
<data name="Global.LargeIconToolTip" xml:space="preserve">
<value>Large Icons</value>
</data>
<data name="Demo.Menu.File" xml:space="preserve">
<value>&amp;File</value>
</data>
<data name="Global.CloseButtonText" xml:space="preserve">
<value>&amp;Close</value>
</data>
<data name="FileUtilityService.ErrorWhileLoading" xml:space="preserve">
<value>Error while loading</value>
</data>
<data name="Global.ChangeButtonText" xml:space="preserve">
<value>&amp;Change</value>
</data>
<data name="Global.SmallIconToolTip" xml:space="preserve">
<value>Small Icons</value>
</data>
<data name="FileUtilityService.ErrorWhileSaving" xml:space="preserve">
<value>Error while saving</value>
</data>
<data name="Global.QuestionText" xml:space="preserve">
<value>Question</value>
</data>
<data name="Global.StartButtonText" xml:space="preserve">
<value>Start</value>
</data>
<data name="Global.FinishedCaptionText" xml:space="preserve">
<value>Finished</value>
</data>
<data name="Global.RemoveButtonText" xml:space="preserve">
<value>&amp;Remove</value>
</data>
<data name="Global.FinishButtonText" xml:space="preserve">
<value>Finish</value>
</data>
<data name="Fileutility.CantFindFileError" xml:space="preserve">
<value>Can't load ${File}.File not found.</value>
</data>
<data name="Global.ErrorText" xml:space="preserve">
<value>Error</value>
</data>
<data name="Global.UpdateButtonText" xml:space="preserve">
<value>&amp;Update</value>
</data>
<data name="ICSharpCode.Core.Services.ErrorDialogs.DescriptionLabel" xml:space="preserve">
<value>Description</value>
</data>
<data name="Global.IgnoreButtonText" xml:space="preserve">
<value>Ignore</value>
</data>
<data name="Global.ChooseLocationButtonText" xml:space="preserve">
<value>Choose location</value>
</data>
<data name="Global.BackButtonText" xml:space="preserve">
<value>&lt; Back</value>
</data>
<data name="Global.CreateButtonText" xml:space="preserve">
<value>Create</value>
</data>
<data name="Global.EditButtonText" xml:space="preserve">
<value>&amp;Edit</value>
</data>
<data name="Global.WarningText" xml:space="preserve">
<value>Warning</value>
</data>
<data name="Global.AddButtonText" xml:space="preserve">
<value>&amp;Add</value>
</data>
<data name="Global.BrowseText" xml:space="preserve">
<value>Browse</value>
</data>
<data name="Global.CancelButtonText" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="AddInManager.Title" xml:space="preserve">
<value>AddIn Manager</value>
</data>
</root>

0
samples/ICSharpCode.Core.Demo/Startup/Startup.exe.config → samples/ICSharpCode.Core.Demo/Startup/app.config

9
samples/ICSharpCode.Core.Demo/Startup/Startup.exe.manifest → samples/ICSharpCode.Core.Demo/Startup/app.manifest

@ -1,7 +1,5 @@ @@ -1,7 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<description>Startup for ICSharpCode.Core</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
@ -14,4 +12,11 @@ @@ -14,4 +12,11 @@
/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

3
src/Main/Base/Project/Src/Internal/Doozers/PadDoozer.cs

@ -36,6 +36,9 @@ namespace ICSharpCode.SharpDevelop @@ -36,6 +36,9 @@ namespace ICSharpCode.SharpDevelop
/// <attribute name="shortcut" use="optional">
/// Shortcut that activates the 'Show pad' command (e.g. "Control|Alt|T").
/// </attribute>
/// <attribute name="defaultPosition" use="optional">
/// Default position of the pad, as a ICSharpCode.SharpDevelop.DefaultPadPositions enum value (e.g. "Bottom, Hidden").
/// </attribute>
/// <usage>Only in /Workspace/Parser</usage>
/// <returns>
/// An PadDescriptor object that wraps the IPadContent object.

0
src/Main/Base/Project/Src/Project/MSBuildEngine/MSBuildEngine.cs

7
src/Main/Core/Project/ICSharpCode.Core.csproj.user

@ -1,7 +0,0 @@ @@ -1,7 +0,0 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<LastOpenVersion>8.0.50215</LastOpenVersion>
<ProjectView>ShowAllFiles</ProjectView>
<ProjectTrust>0</ProjectTrust>
</PropertyGroup>
</Project>

3
src/Main/ICSharpCode.Core.WinForms/ICSharpCode.Core.WinForms.csproj

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{857CA1A3-FC88-4BE0-AB6A-D1EE772AB288}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

3
src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ReflectionLayer/DomPersistence.cs

@ -42,6 +42,9 @@ namespace ICSharpCode.SharpDevelop.Dom @@ -42,6 +42,9 @@ namespace ICSharpCode.SharpDevelop.Dom
#region Cache management
public string SaveProjectContent(ReflectionProjectContent pc)
{
// create cache directory, if necessary
Directory.CreateDirectory(cacheDirectory);
string assemblyFullName = pc.AssemblyFullName;
int pos = assemblyFullName.IndexOf(',');
string fileName = Path.Combine(cacheDirectory,

Loading…
Cancel
Save