From ebe9d436fccaad35285b95245f7ef5ac4624df14 Mon Sep 17 00:00:00 2001
From: Daniel Grunwald
Date: Wed, 22 Dec 2010 16:55:15 +0100
Subject: [PATCH 01/19] Update ChangeLog.
---
doc/ChangeLog.template.html | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/doc/ChangeLog.template.html b/doc/ChangeLog.template.html
index 8321a86ef9..2c8c38e7d5 100644
--- a/doc/ChangeLog.template.html
+++ b/doc/ChangeLog.template.html
@@ -10,6 +10,22 @@
+
+ SharpDevelop 4.0 RC2 [4.0.0.7043] (12/19/2010)
+
+ - Bug fixes
+ - Performance enhancements
+ - Update to NUnit 2.5.9
+
+
+
+
+ SharpDevelop 4.0 Release Candidate [4.0.0.6963] (11/28/2010)
+
+
+
SharpDevelop 4.0 Beta 4 [4.0.0.6842] (10/26/2010)
From 5c996dfbeed361a1a5d2cbe788b3b07a02ca37ad Mon Sep 17 00:00:00 2001
From: Daniel Grunwald
Date: Thu, 23 Dec 2010 14:35:53 +0100
Subject: [PATCH 02/19] After testing for IDisposable; cast to IDisposable, not
to ExtTreeNode.
---
.../Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeNode.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/Main/Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeNode.cs b/src/Main/Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeNode.cs
index 16767ab4d8..7046216122 100644
--- a/src/Main/Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeNode.cs
+++ b/src/Main/Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeNode.cs
@@ -217,7 +217,7 @@ namespace ICSharpCode.SharpDevelop.Gui
isDisposed = true;
foreach (TreeNode node in Nodes) {
if (node is IDisposable) {
- ((ExtTreeNode)node).Dispose();
+ ((IDisposable)node).Dispose();
}
}
}
From 4509ad6196211de3625a66576a03dc057c89bd57 Mon Sep 17 00:00:00 2001
From: Daniel Grunwald
Date: Thu, 23 Dec 2010 16:49:23 +0100
Subject: [PATCH 03/19] CancelLongRunningAppTestFixture: avoid test failure
when running concurrently
---
.../Test/CancelLongRunningAppTestFixture.cs | 26 ++++++++++++++++++-
1 file changed, 25 insertions(+), 1 deletion(-)
diff --git a/src/Main/Base/Test/CancelLongRunningAppTestFixture.cs b/src/Main/Base/Test/CancelLongRunningAppTestFixture.cs
index d7f693d962..e8c5ab71e3 100644
--- a/src/Main/Base/Test/CancelLongRunningAppTestFixture.cs
+++ b/src/Main/Base/Test/CancelLongRunningAppTestFixture.cs
@@ -4,8 +4,10 @@
using System;
using System.Diagnostics;
using System.IO;
-using NUnit.Framework;
+using System.Threading;
+
using ICSharpCode.SharpDevelop.Util;
+using NUnit.Framework;
namespace ICSharpCode.SharpDevelop.Tests
{
@@ -13,6 +15,28 @@ namespace ICSharpCode.SharpDevelop.Tests
//[Ignore("Ignoring since need to run ConsoleApp.exe")]
public class CancelLongRunningAppTestFixture : ConsoleAppTestFixtureBase
{
+ Mutex mutex;
+
+ [TestFixtureSetUp]
+ public void FixtureSetUp()
+ {
+ // Avoid test failure on build server when unit tests for several branches are run concurrently.
+ bool createdNew;
+ mutex = new Mutex(true, "CancelLongRunningAppTestFixture", out createdNew);
+ if (!createdNew) {
+ if (!mutex.WaitOne(10000)) {
+ throw new Exception("Could not acquire mutex");
+ }
+ }
+ }
+
+ [TestFixtureTearDown]
+ public void FixtureTearDown()
+ {
+ mutex.ReleaseMutex();
+ mutex.Dispose();
+ }
+
ProcessRunner runner;
[SetUp]
From df5ae9ed799298a93b3c811da76c962c1311a3cb Mon Sep 17 00:00:00 2001
From: Daniel Grunwald
Date: Thu, 23 Dec 2010 21:17:19 +0100
Subject: [PATCH 04/19] Fix typo.
---
.../Project/Src/ProjectContent/DefaultProjectContent.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs
index 7a2bb518e2..417b611b93 100644
--- a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs
+++ b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs
@@ -900,7 +900,7 @@ namespace ICSharpCode.SharpDevelop.Dom
}
if (defaultImports != null) {
- if (SearchTypeInUsing(defaultImports, request, ref result));
+ if (SearchTypeInUsing(defaultImports, request, ref result))
return result;
}
return result;
From efe555b0ec9df83001df52f674ff31c31594e765 Mon Sep 17 00:00:00 2001
From: peterforstmeier
Date: Sat, 25 Dec 2010 20:00:56 +0100
Subject: [PATCH 05/19] Fix UnitTest's (Remove SetCulture), small fix in
Addin.BaseImageItem.cs
---
.../Project/ReportItems/BaseImageItem.cs | 37 ++++++++++++++-----
.../AggregateFunctionsFixture.cs | 4 +-
2 files changed, 30 insertions(+), 11 deletions(-)
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseImageItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseImageItem.cs
index b0dcc1c7aa..4ce90a773c 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseImageItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseImageItem.cs
@@ -60,21 +60,21 @@ namespace ICSharpCode.Reports.Addin
if (this.scaleImageToSize) {
graphics.DrawImageUnscaled(this.Image,this.Location.X,this.Location.Y);
} else {
- Image im = this.image;
- if (im != null) {
- graphics.DrawImage(this.Image,this.ClientRectangle);
- }
+ graphics.DrawImage(this.Image,this.ClientRectangle);
}
}
+
#region Property's
[Category("Image")]
[EditorAttribute ( typeof(FileNameEditor), typeof(UITypeEditor) ) ]
public string ImageFileName {
get { return imageFileName; }
set { imageFileName = value;
- this.relativeFileName = FileUtility.GetRelativePath(Path.GetFullPath(this.reportFileName),Path.GetFullPath(this.ImageFileName));
+ if (!String.IsNullOrEmpty(reportFileName)) {
+ this.relativeFileName = FileUtility.GetRelativePath(Path.GetFullPath(this.reportFileName),Path.GetFullPath(this.ImageFileName));
+ }
}
}
@@ -138,16 +138,24 @@ namespace ICSharpCode.Reports.Addin
if (this.imageSource == GlobalEnums.ImageSource.Database ) {
text = "";
}
+ if (!String.IsNullOrEmpty(imageFileName)) {
+ this.image = this.LoadImage();
+ return this.image;
+ }
+ /*
this.image = FakeImage(base.Size,text);
if (this.image != null) {
return image;
} else {
+ var s = AbsoluteFileName;
if (!String.IsNullOrEmpty(imageFileName)) {
this.image = this.LoadImage();
return this.image;
}
}
return null;
+ */
+ return null;
}
set {
this.image = value;
@@ -212,16 +220,25 @@ namespace ICSharpCode.Reports.Addin
public string AbsoluteFileName
{
get {
-//D:\SharpDevelop3.0_WorkingCopy\SharpDevelop\samples\SharpDevelopReports\SampleReports\Logos
+ //D:\SharpDevelop3.0_WorkingCopy\SharpDevelop\samples\SharpDevelopReports\SampleReports\Logos
if (!string.IsNullOrEmpty(relativeFileName)) {
Console.WriteLine("");
- string testFileName = FileUtility.NormalizePath(Path.Combine(Path.GetDirectoryName(this.reportFileName),this.relativeFileName));
+
+ string testFileName = String.Empty;
+ if (! String.IsNullOrEmpty(reportFileName)) {
+ testFileName = FileUtility.NormalizePath(Path.Combine(Path.GetDirectoryName(this.reportFileName),this.relativeFileName));
+ }
+
+// else
+// {
+// testFileName = FileUtility.NormalizePath(Path.Combine(Path.GetDirectoryName(this.reportFileName),this.relativeFileName));
+// }
if (File.Exists(testFileName)){
Console.WriteLine("Image found with Relative Filename");
- Console.WriteLine("Report Filename {0}",this.reportFileName);
- Console.WriteLine("Relative Filename {0}",this.relativeFileName);
- Console.WriteLine("Image Filename {0}",this.ImageFileName);
+// Console.WriteLine("Report Filename {0}",this.reportFileName);
+// Console.WriteLine("Relative Filename {0}",this.relativeFileName);
+// Console.WriteLine("Image Filename {0}",this.ImageFileName);
return testFileName;
} else {
Console.WriteLine("AbsoluteFileName can't load image");
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/AggregateFunctionsFixture.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/AggregateFunctionsFixture.cs
index f90d0689a2..a279e64ebe 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/AggregateFunctionsFixture.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/AggregateFunctionsFixture.cs
@@ -15,7 +15,7 @@ namespace ICSharpCode.Reports.Core.Test.ReportingLanguage.IntegrationTests
{
[TestFixture]
- [SetCulture("de-DE")]
+// [SetCulture("de-DE")]
public class AggregateFunctionsFromTableFixture
{
@@ -100,6 +100,7 @@ namespace ICSharpCode.Reports.Core.Test.ReportingLanguage.IntegrationTests
public void Can_Sum_Double ()
{
const string expression = "=sum(amount)";
+ //var s = this.evaluator.Evaluate(expression);
Assert.That(this.evaluator.Evaluate(expression),
Is.EqualTo(this.doubleResult.ToString()));
}
@@ -112,6 +113,7 @@ namespace ICSharpCode.Reports.Core.Test.ReportingLanguage.IntegrationTests
public void Can_Look_For_MaxValue()
{
const string expression = "=max(amount)";
+ //var s = this.evaluator.Evaluate(expression);
Assert.That(this.evaluator.Evaluate(expression),
Is.EqualTo("400,5"));
}
From 448fe759304a3c4cf2e0771f48a4fd5564ab1055 Mon Sep 17 00:00:00 2001
From: Eusebiu Marcu
Date: Tue, 28 Dec 2010 19:52:22 +0200
Subject: [PATCH 06/19] remove the ",Soap" from ASP.NET WS ASMX file - fix
runtime error
---
data/templates/project/CSharp/WebService.xpt | 2 +-
data/templates/project/VB/WebService.xpt | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/data/templates/project/CSharp/WebService.xpt b/data/templates/project/CSharp/WebService.xpt
index 46785eafbc..fdcf47ce9c 100644
--- a/data/templates/project/CSharp/WebService.xpt
+++ b/data/templates/project/CSharp/WebService.xpt
@@ -88,7 +88,7 @@ namespace ${StandardNamespace}
}
}
]]>
-]]>
+]]>
diff --git a/data/templates/project/VB/WebService.xpt b/data/templates/project/VB/WebService.xpt
index bb1b2323b0..6fcc067630 100644
--- a/data/templates/project/VB/WebService.xpt
+++ b/data/templates/project/VB/WebService.xpt
@@ -85,7 +85,7 @@ Public Class Soap
End Class
]]>
- ]]>
+ ]]>
From df7f687ebd705b247afb2b4b02e4293f3bccb486 Mon Sep 17 00:00:00 2001
From: peterforstmeier
Date: Sat, 1 Jan 2011 11:55:57 +0100
Subject: [PATCH 07/19] Rectangle with rounded corners.
---
.../Project/ReportItems/BaseCircleItem.cs | 9 ---
.../Project/ReportItems/BaseRectangleItem.cs | 65 +++++++++++--------
.../ReportItems/RectangleItemTypeProvider.cs | 8 ++-
.../ICSharpCode.Reports.Core.csproj | 1 +
.../Project/BaseItems/BaseGraphicItem.cs | 52 ++++-----------
.../BaseItems/Graphics/BaseLineItem.cs | 20 +++---
.../BaseItems/Graphics/BaseRectangleItem.cs | 26 ++++++--
.../Exporter/Decorators/RectangleDecorator.cs | 35 ++++++++++
.../ExportColumns/BaseExportColumn.cs | 1 +
.../Exporter/ExportColumns/ExportGraphic.cs | 14 ++--
.../Project/Printing/Graphics/BaseLine.cs | 1 +
.../Project/Printing/Graphics/BaseShape.cs | 3 +-
.../Printing/Graphics/RectangleShape.cs | 65 ++++++++++++-------
13 files changed, 174 insertions(+), 126 deletions(-)
create mode 100644 src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Decorators/RectangleDecorator.cs
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseCircleItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseCircleItem.cs
index bd242a9d12..f19e8fc168 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseCircleItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseCircleItem.cs
@@ -62,15 +62,6 @@ namespace ICSharpCode.Reports.Addin
}
- private BaseLine Baseline()
- {
- if (this.BackColor == GlobalValues.DefaultBackColor) {
- return new BaseLine (this.ForeColor,this.DashStyle,this.Thickness);
- } else {
- return new BaseLine (this.BackColor,this.DashStyle,this.Thickness);
- }
- }
-
[Browsable(true),
Category("Appearance"),
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRectangleItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRectangleItem.cs
index 972030fd7f..facc77614f 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRectangleItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRectangleItem.cs
@@ -22,13 +22,14 @@ namespace ICSharpCode.Reports.Addin
private DashStyle dashStyle;
private float thickness;
-
+ private int cornerRadius;
public BaseRectangleItem()
{
this.thickness = 1;
this.dashStyle = DashStyle.Solid;
this.Size = new Size(GlobalValues.PreferedSize.Width,2* GlobalValues.PreferedSize.Height);
+ cornerRadius = 1;
TypeDescriptor.AddProvider(new RectangleItemTypeProvider(), typeof(BaseRectangleItem));
}
@@ -49,54 +50,62 @@ namespace ICSharpCode.Reports.Addin
}
Rectangle rect = new Rectangle(this.ClientRectangle.Left,this.ClientRectangle.Top,
- this.ClientRectangle.Right -1,
- this.ClientRectangle.Bottom -1);
- backgroundShape.FillShape(graphics,
- new SolidFillPattern(this.BackColor),
- rect);
+ this.ClientRectangle.Right -1,
+ this.ClientRectangle.Bottom -1);
+// backgroundShape.FillShape(graphics,
+// new SolidFillPattern(this.BackColor),
+// rect);
+
Border b = new Border(new BaseLine (this.ForeColor,System.Drawing.Drawing2D.DashStyle.Solid,1));
- DrawFrame(graphics,b);
+// DrawFrame(graphics,b);
+ BaseLine line = new BaseLine(base.ForeColor,DashStyle,Thickness,LineCap.Round,LineCap.Round,DashCap.Round);
+ using (Pen pen = line.CreatePen(line.Thickness)){
+ shape.CornerRadius = this.CornerRadius;
+ GraphicsPath path1 = shape.CreatePath(rect);
+ graphics.DrawPath(pen, path1);
+
+ }
- shape.DrawShape (graphics,
- this.Baseline(),
- rect);
+// shape.DrawShape (graphics,
+// this.Baseline(),
+// rect);
}
- protected void DrawFrame (Graphics graphics,Border border) {
- if (this.DrawBorder == true) {
- border.DrawBorder(graphics,this.ClientRectangle);
- }
- }
-
- private BaseLine Baseline()
- {
- if (this.BackColor == GlobalValues.DefaultBackColor) {
- return new BaseLine (this.ForeColor,this.DashStyle,this.Thickness);
- } else {
- return new BaseLine (this.BackColor,this.DashStyle,this.Thickness);
- }
- }
[Browsable(true),
Category("Appearance"),
Description("Linestyle")]
public DashStyle DashStyle {
get { return dashStyle; }
- set { dashStyle = value; }
+ set { dashStyle = value;
+ this.Invalidate();
+ }
}
[Browsable(true),
Category("Appearance"),
Description("Thickness of Line")]
-
public float Thickness {
get { return thickness; }
- set { thickness = value; }
+ set { thickness = value;
+ this.Invalidate();
+ }
}
+ [Browsable(true),
+ Category("Appearance"),
+ Description("Radius of Corners")]
+ public int CornerRadius
+ {
+ get{return this.cornerRadius;}
+ set{this.cornerRadius = value;
+ this.Invalidate();
+ }
+
+ }
+
}
-
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/RectangleItemTypeProvider.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/RectangleItemTypeProvider.cs
index b1344f2e14..dddf2b7584 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/RectangleItemTypeProvider.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/RectangleItemTypeProvider.cs
@@ -57,15 +57,17 @@ namespace ICSharpCode.Reports.Addin
prop = props.Find("ForeColor",true);
allProperties.Add(prop);
- prop = props.Find("DrawBorder",true);
- allProperties.Add(prop);
-
+// prop = props.Find("DrawBorder",true);
+// allProperties.Add(prop);
+//
prop = props.Find("DashStyle",true);
allProperties.Add(prop);
prop = props.Find("Thickness",true);
allProperties.Add(prop);
+ prop = props.Find("CornerRadius",true);
+ allProperties.Add(prop);
return new PropertyDescriptorCollection(allProperties.ToArray());
}
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj
index 264bb5786e..b249b309e5 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj
@@ -137,6 +137,7 @@
+
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseGraphicItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseGraphicItem.cs
index a1ccf21924..957db260ec 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseGraphicItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseGraphicItem.cs
@@ -19,12 +19,13 @@ namespace ICSharpCode.Reports.Core {
///
public class BaseGraphicItem : BaseReportItem {
- private int thickness = 1;
- private DashStyle dashStyle = DashStyle.Solid;
-
- public BaseGraphicItem():base() {
+ public BaseGraphicItem():base()
+ {
+ this.Thickness = 1;
+ DashStyle = DashStyle.Solid;
}
+
protected IGraphicStyleDecorator CreateItemStyle (BaseShape shape) {
GraphicStyleDecorator style = new GraphicStyleDecorator(shape);
@@ -34,8 +35,8 @@ namespace ICSharpCode.Reports.Core {
style.ForeColor = this.ForeColor;
style.FrameColor = this.FrameColor;
- style.Thickness = this.thickness;
- style.DashStyle = this.dashStyle;
+ style.Thickness = this.Thickness;
+ style.DashStyle = this.DashStyle;
return style;
}
@@ -54,7 +55,8 @@ namespace ICSharpCode.Reports.Core {
return new BaseLine (this.BackColor,this.DashStyle,this.Thickness);
}
}
-
+
+
#region Overrides
public override string ToString()
@@ -70,41 +72,9 @@ namespace ICSharpCode.Reports.Core {
/// Line Thickness of graphical Element
///
- public virtual int Thickness {
- get {
- return thickness;
- }
- set {
- thickness = value;
- }
- }
-
-
- public virtual DashStyle DashStyle {
- get {
- return dashStyle;
- }
- set {
- dashStyle = value;
- }
- }
-
-
- [XmlIgnoreAttribute]
- [Browsable(false)]
- public override bool DrawBorder {
- get { return base.DrawBorder; }
- set { base.DrawBorder = value; }
- }
-
-
- [XmlIgnoreAttribute]
- [Browsable(false)]
- public override Font Font {
- get { return base.Font; }
- set { base.Font = value; }
- }
+ public virtual int Thickness {get;set;}
+ public virtual DashStyle DashStyle {get;set;}
#endregion
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseLineItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseLineItem.cs
index 58cbd56fe0..9d6836667f 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseLineItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseLineItem.cs
@@ -46,17 +46,17 @@ namespace ICSharpCode.Reports.Core {
private LineDecorator CreateLineShape ()
{
- LineDecorator ld = new LineDecorator(this.shape);
- ld.Size = this.Size;
- ld.Location = this.Location;
- ld.BackColor = this.BackColor;
- ld.ForeColor = this.ForeColor;
+ LineDecorator decorator = new LineDecorator(this.shape);
+ decorator.Size = this.Size;
+ decorator.Location = this.Location;
+ decorator.BackColor = this.BackColor;
+ decorator.ForeColor = this.ForeColor;
- ld.Thickness = base.Thickness;
- ld.DashStyle = base.DashStyle;
- ld.From = this.fromPoint;
- ld.To = this.toPoint;
- return ld;
+ decorator.Thickness = base.Thickness;
+ decorator.DashStyle = base.DashStyle;
+ decorator.From = this.fromPoint;
+ decorator.To = this.toPoint;
+ return decorator;
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseRectangleItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseRectangleItem.cs
index 5758d84892..da6f6c8b74 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseRectangleItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseRectangleItem.cs
@@ -3,9 +3,12 @@
using System;
using System.Drawing;
+using System.Drawing.Drawing2D;
+
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Exporter;
+
///
/// This class draws a Rectangle
///
@@ -14,7 +17,9 @@ using ICSharpCode.Reports.Core.Exporter;
/// created on - 29.09.2005 11:57:30
///
namespace ICSharpCode.Reports.Core {
- public class BaseRectangleItem : BaseGraphicItem,IExportColumnBuilder {
+
+ public class BaseRectangleItem : BaseGraphicItem,IExportColumnBuilder
+ {
RectangleShape shape = new RectangleShape();
@@ -29,11 +34,13 @@ namespace ICSharpCode.Reports.Core {
#region IExportColumnBuilder
public BaseExportColumn CreateExportColumn(){
+ shape.CornerRadius = CornerRadius;
IGraphicStyleDecorator style = base.CreateItemStyle(this.shape);
ExportGraphic item = new ExportGraphic(style,false);
return item as ExportGraphic;
}
+
#endregion
public override void Render(ReportPageEventArgs rpea) {
@@ -42,14 +49,23 @@ namespace ICSharpCode.Reports.Core {
}
base.Render(rpea);
Rectangle rect = base.DisplayRectangle;
-
StandardPrinter.FillBackground(rpea.PrintPageEventArgs.Graphics,this.BaseStyleDecorator);
- shape.DrawShape (rpea.PrintPageEventArgs.Graphics,
- base.Baseline(),
- rect);
+ BaseLine line = new BaseLine(base.ForeColor,base.DashStyle,base.Thickness,LineCap.Round,LineCap.Round,DashCap.Round);
+
+ using (Pen pen = line.CreatePen(line.Thickness)){
+ if (pen != null)
+ {
+ shape.CornerRadius = this.CornerRadius;
+ GraphicsPath path1 = shape.CreatePath(rect);
+ rpea.PrintPageEventArgs.Graphics.DrawPath(pen, path1);
+ }
+ }
}
+ public int CornerRadius {get;set;}
+
+
public override string ToString() {
return "BaseRectangleItem";
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Decorators/RectangleDecorator.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Decorators/RectangleDecorator.cs
new file mode 100644
index 0000000000..d6a7077b82
--- /dev/null
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Decorators/RectangleDecorator.cs
@@ -0,0 +1,35 @@
+/*
+ * Created by SharpDevelop.
+ * User: Peter Forstmeier
+ * Date: 30.12.2010
+ * Time: 19:41
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using System;
+using ICSharpCode.Reports.Core.Exporter;
+
+namespace ICSharpCode.Reports.Core.Exporter
+{
+ ///
+ /// Description of RectangleDecorator.
+ ///
+ public class aaRectangleDecorator: GraphicStyleDecorator
+ {
+ public aaRectangleDecorator(BaseShape shape):base(shape)
+ {
+ }
+
+ private int corner;
+
+ public int CornerRadius {
+ get {
+
+ return corner;
+ }
+ set { corner = value; }
+ }
+
+
+ }
+}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/BaseExportColumn.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/BaseExportColumn.cs
index 966ee5ee23..86aaffdf66 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/BaseExportColumn.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/BaseExportColumn.cs
@@ -123,6 +123,7 @@ namespace ICSharpCode.Reports.Core.Exporter
iTextSharp.text.Rectangle r = (iTextSharp.text.Rectangle)rectangleConverter.ConvertTo(null,System.Globalization.CultureInfo.InvariantCulture,
this.styleDecorator.DisplayRectangle,
typeof(iTextSharp.text.Rectangle));
+
iTextSharp.text.Rectangle rr = new iTextSharp.text.Rectangle(r.Left,r.Bottom -2,
r.Left + r.Width,r.Bottom + r.Height);
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportGraphic.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportGraphic.cs
index 3839f6b52b..1964f4e75d 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportGraphic.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportGraphic.cs
@@ -105,14 +105,14 @@ namespace ICSharpCode.Reports.Core.Exporter
if (lineDecorator != null) {
PdfLineDrawer ();
}
- else {
+ else
+ {
+// http://www.mikesdotnetting.com/Article/88/iTextSharp-Drawing-shapes-and-Graphics
IGraphicStyleDecorator style = base.StyleDecorator as GraphicStyleDecorator;
- if (style != null) {
- style.Shape.DrawShape(base.PdfWriter.DirectContent,
- new BaseLine (style.ForeColor,style.DashStyle,style.Thickness),
- style,
- base.ConvertToPdfRectangle());
- }
+ style.Shape.DrawShape(base.PdfWriter.DirectContent,
+ new BaseLine (style.ForeColor,style.DashStyle,style.Thickness),
+ style,
+ base.ConvertToPdfRectangle());
}
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/BaseLine.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/BaseLine.cs
index ebf7d9569b..0a5020a0b4 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/BaseLine.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/BaseLine.cs
@@ -33,6 +33,7 @@ namespace ICSharpCode.Reports.Core
{
}
+
public BaseLine(Color color, DashStyle dashStyle,float thickness, LineCap startLineCap, LineCap endLineCap, DashCap dashLineCap)
{
if (color == Color.White) {
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/BaseShape.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/BaseShape.cs
index c1ea5cbb43..4ba1931c58 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/BaseShape.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/BaseShape.cs
@@ -86,7 +86,7 @@ namespace ICSharpCode.Reports.Core {
}
- public void DrawShape(Graphics graphics, BaseLine line, Rectangle rectangle)
+ public virtual void DrawShape(Graphics graphics, BaseLine line, Rectangle rectangle)
{
if (graphics == null) {
throw new ArgumentNullException("graphics");
@@ -114,6 +114,7 @@ namespace ICSharpCode.Reports.Core {
cb.SetColorFill(style.PdfBackColor);
}
+
protected static void FillBackGround (iTextSharp.text.pdf.PdfContentByte contentByte,
IBaseStyleDecorator style,
iTextSharp.text.Rectangle rectangle)
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs
index 4418e16f62..55aaea95cc 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs
@@ -15,9 +15,11 @@ using ICSharpCode.Reports.Core.Exporter;
/// created on - 09.10.2005 18:20:51
///
namespace ICSharpCode.Reports.Core {
+
public class RectangleShape : BaseShape {
- public RectangleShape() {
+ public RectangleShape()
+ {
}
@@ -27,22 +29,46 @@ namespace ICSharpCode.Reports.Core {
}
- public override GraphicsPath CreatePath(Rectangle rectangle){
- GraphicsPath path1 = new GraphicsPath();
- path1.AddRectangle(rectangle);
- return path1;
+ public override GraphicsPath CreatePath(Rectangle rectangle )
+ {
+ //http://stackoverflow.com/questions/628261/how-to-draw-rounded-rectangle-with-variable-width-border-inside-of-specific-bound
+ //http://www.switchonthecode.com/tutorials/csharp-creating-rounded-rectangles-using-a-graphics-path
+ //http://www.codeproject.com/KB/GDI-plus/ExtendedGraphics.aspx
+
+ GraphicsPath gfxPath = new GraphicsPath();
+ if (CornerRadius == 0)
+ {
+ gfxPath.AddRectangle(rectangle);
+ }
+ else
+ {
+
+ gfxPath.AddArc(rectangle.X, rectangle.Y,CornerRadius , CornerRadius, 180, 90);
+ gfxPath.AddArc(rectangle.X + rectangle.Width - CornerRadius, rectangle.Y, CornerRadius, CornerRadius, 270, 90);
+ gfxPath.AddArc(rectangle.X + rectangle.Width - CornerRadius, rectangle.Y + rectangle.Height - CornerRadius, CornerRadius, CornerRadius, 0, 90);
+ gfxPath.AddArc(rectangle.X, rectangle.Y + rectangle.Height - CornerRadius, CornerRadius, CornerRadius, 90, 90);
+
+ }
+ gfxPath.CloseAllFigures();
+ return gfxPath;
+ }
+
+
+ public override void DrawShape(Graphics graphics, BaseLine line, Rectangle rectangle)
+ {
+ base.DrawShape(graphics, line, rectangle);
}
public override void CreatePath(iTextSharp.text.pdf.PdfContentByte contentByte,
BaseLine line,
- IBaseStyleDecorator style,
-
+ IBaseStyleDecorator style,
Point from,Point to)
{
throw new NotImplementedException();
}
+ // http://www.mikesdotnetting.com/Article/88/iTextSharp-Drawing-shapes-and-Graphics
public override void CreatePath(iTextSharp.text.pdf.PdfContentByte contentByte,
BaseLine line,
@@ -52,6 +78,9 @@ namespace ICSharpCode.Reports.Core {
if (contentByte == null) {
throw new ArgumentNullException("contentByte");
}
+ if (line == null) {
+ throw new ArgumentNullException("line");
+ }
if (style == null) {
throw new ArgumentNullException("style");
}
@@ -59,21 +88,13 @@ namespace ICSharpCode.Reports.Core {
throw new ArgumentNullException("rectangle");
}
- if ((line == null)||(line.Thickness < 1)) {
- BaseShape.FillBackGround(contentByte,style,rectangle);
- }
- else if ((style.BackColor == GlobalValues.DefaultBackColor)) {
- BaseShape.SetupShape(contentByte,style);
- contentByte.SetLineWidth(UnitConverter.FromPixel(line.Thickness).Point);
- contentByte.MoveTo(rectangle.Left ,rectangle.Top );
- contentByte.LineTo(rectangle.Left, rectangle.Top - rectangle.Height);
- contentByte.LineTo(rectangle.Left + rectangle.Width, rectangle.Top - rectangle.Height);
- contentByte.LineTo(rectangle.Left + rectangle.Width, rectangle.Top);
- contentByte.LineTo(rectangle.Left, rectangle.Top);
- BaseShape.FinishShape(contentByte);
- } else {
- BaseShape.FillBackGround(contentByte,style,rectangle);
- }
+ BaseShape.SetupShape(contentByte,style);
+ contentByte.SetLineWidth(UnitConverter.FromPixel(line.Thickness).Point);
+ contentByte.RoundRectangle(rectangle.Left, rectangle.Bottom, rectangle.Width, rectangle.Height, CornerRadius);
+ BaseShape.FinishShape(contentByte);
}
+
+
+ public int CornerRadius {get;set;}
}
}
From 5dccb4d1ca25e290d37d6f1c2912a706460a519a Mon Sep 17 00:00:00 2001
From: peterforstmeier
Date: Sat, 1 Jan 2011 13:35:21 +0100
Subject: [PATCH 08/19] remove unused file
---
.../ICSharpCode.Reports.Core.csproj | 1 -
.../Exporter/Decorators/RectangleDecorator.cs | 35 -------------------
.../Printing/Graphics/RectangleShape.cs | 13 ++++---
3 files changed, 8 insertions(+), 41 deletions(-)
delete mode 100644 src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Decorators/RectangleDecorator.cs
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj
index b249b309e5..264bb5786e 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj
@@ -137,7 +137,6 @@
-
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Decorators/RectangleDecorator.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Decorators/RectangleDecorator.cs
deleted file mode 100644
index d6a7077b82..0000000000
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Decorators/RectangleDecorator.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Created by SharpDevelop.
- * User: Peter Forstmeier
- * Date: 30.12.2010
- * Time: 19:41
- *
- * To change this template use Tools | Options | Coding | Edit Standard Headers.
- */
-using System;
-using ICSharpCode.Reports.Core.Exporter;
-
-namespace ICSharpCode.Reports.Core.Exporter
-{
- ///
- /// Description of RectangleDecorator.
- ///
- public class aaRectangleDecorator: GraphicStyleDecorator
- {
- public aaRectangleDecorator(BaseShape shape):base(shape)
- {
- }
-
- private int corner;
-
- public int CornerRadius {
- get {
-
- return corner;
- }
- set { corner = value; }
- }
-
-
- }
-}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs
index 55aaea95cc..a177bf1b81 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs
@@ -78,18 +78,21 @@ namespace ICSharpCode.Reports.Core {
if (contentByte == null) {
throw new ArgumentNullException("contentByte");
}
- if (line == null) {
- throw new ArgumentNullException("line");
- }
+
if (style == null) {
throw new ArgumentNullException("style");
}
if (rectangle == null) {
throw new ArgumentNullException("rectangle");
}
-
+ float t;
+ if (line == null) {
+ t = 1;
+ } else {
+ t = line.Thickness;
+ }
BaseShape.SetupShape(contentByte,style);
- contentByte.SetLineWidth(UnitConverter.FromPixel(line.Thickness).Point);
+ contentByte.SetLineWidth(UnitConverter.FromPixel(t).Point);
contentByte.RoundRectangle(rectangle.Left, rectangle.Bottom, rectangle.Width, rectangle.Height, CornerRadius);
BaseShape.FinishShape(contentByte);
}
From 20f5ec19543062d07dfe3a1bdfc39c47cbaa6ea6 Mon Sep 17 00:00:00 2001
From: peterforstmeier
Date: Sun, 2 Jan 2011 19:21:41 +0100
Subject: [PATCH 09/19] RoundedRectangle in Pdf
---
.../BaseItems/Graphics/BaseRectangleItem.cs | 10 +++++---
.../ExportColumns/BaseExportColumn.cs | 6 ++---
.../Exporter/ExportColumns/ExportText.cs | 2 ++
.../Project/Printing/Graphics/Border.cs | 1 +
.../Printing/Graphics/RectangleShape.cs | 24 +++++++++----------
5 files changed, 24 insertions(+), 19 deletions(-)
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseRectangleItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseRectangleItem.cs
index da6f6c8b74..c21010fe97 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseRectangleItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseRectangleItem.cs
@@ -48,16 +48,20 @@ namespace ICSharpCode.Reports.Core {
throw new ArgumentNullException("rpea");
}
base.Render(rpea);
- Rectangle rect = base.DisplayRectangle;
+ Rectangle rectangle = base.DisplayRectangle;
StandardPrinter.FillBackground(rpea.PrintPageEventArgs.Graphics,this.BaseStyleDecorator);
+
BaseLine line = new BaseLine(base.ForeColor,base.DashStyle,base.Thickness,LineCap.Round,LineCap.Round,DashCap.Round);
using (Pen pen = line.CreatePen(line.Thickness)){
if (pen != null)
{
shape.CornerRadius = this.CornerRadius;
- GraphicsPath path1 = shape.CreatePath(rect);
- rpea.PrintPageEventArgs.Graphics.DrawPath(pen, path1);
+
+ GraphicsPath gfxPath = shape.CreatePath(rectangle);
+
+ rpea.PrintPageEventArgs.Graphics.FillPath(new SolidBrush(BackColor), gfxPath);;
+ rpea.PrintPageEventArgs.Graphics.DrawPath(pen, gfxPath);
}
}
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/BaseExportColumn.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/BaseExportColumn.cs
index 86aaffdf66..fb41b4b5dd 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/BaseExportColumn.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/BaseExportColumn.cs
@@ -80,11 +80,13 @@ namespace ICSharpCode.Reports.Core.Exporter
protected virtual void Decorate ()
{
RectangleShape shape = new RectangleShape();
+
shape.DrawShape(this.pdfWriter.DirectContent,
null,
this.styleDecorator,
- ConvertToPdfRectangle());
+ ConvertToPdfRectangle());
this.DrawFrame();
+
}
#endregion
@@ -142,8 +144,6 @@ namespace ICSharpCode.Reports.Core.Exporter
}
-
-
private void DrawFrame ()
{
if (this.styleDecorator.DrawBorder) {
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportText.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportText.cs
index 3d23af56ca..8aa5d49e9f 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportText.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportText.cs
@@ -59,6 +59,7 @@ namespace ICSharpCode.Reports.Core.Exporter {
}
base.Decorate();
+
PdfContentByte contentByte = base.PdfWriter.DirectContent;
CalculatePdfFormat pdfFormat = new CalculatePdfFormat(this.StyleDecorator,font);
@@ -75,6 +76,7 @@ namespace ICSharpCode.Reports.Core.Exporter {
}
Chunk chunk = new Chunk(formatedText,font);
+
columnText.AddText(chunk);
columnText.Go();
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/Border.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/Border.cs
index 728b6853a5..9b759049f4 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/Border.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/Border.cs
@@ -53,6 +53,7 @@ namespace ICSharpCode.Reports.Core {
}
contentByte.SetColorStroke(style.PdfFrameColor);
+ contentByte.SetColorFill(style.PdfBackColor);
contentByte.SetLineWidth(UnitConverter.FromPixel(baseline.Thickness).Point);
contentByte.MoveTo(rectangle.Left ,rectangle.Top );
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs
index a177bf1b81..57764ae581 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs
@@ -32,9 +32,7 @@ namespace ICSharpCode.Reports.Core {
public override GraphicsPath CreatePath(Rectangle rectangle )
{
//http://stackoverflow.com/questions/628261/how-to-draw-rounded-rectangle-with-variable-width-border-inside-of-specific-bound
- //http://www.switchonthecode.com/tutorials/csharp-creating-rounded-rectangles-using-a-graphics-path
- //http://www.codeproject.com/KB/GDI-plus/ExtendedGraphics.aspx
-
+
GraphicsPath gfxPath = new GraphicsPath();
if (CornerRadius == 0)
{
@@ -42,12 +40,10 @@ namespace ICSharpCode.Reports.Core {
}
else
{
-
gfxPath.AddArc(rectangle.X, rectangle.Y,CornerRadius , CornerRadius, 180, 90);
gfxPath.AddArc(rectangle.X + rectangle.Width - CornerRadius, rectangle.Y, CornerRadius, CornerRadius, 270, 90);
gfxPath.AddArc(rectangle.X + rectangle.Width - CornerRadius, rectangle.Y + rectangle.Height - CornerRadius, CornerRadius, CornerRadius, 0, 90);
gfxPath.AddArc(rectangle.X, rectangle.Y + rectangle.Height - CornerRadius, CornerRadius, CornerRadius, 90, 90);
-
}
gfxPath.CloseAllFigures();
return gfxPath;
@@ -75,6 +71,7 @@ namespace ICSharpCode.Reports.Core {
IBaseStyleDecorator style,
iTextSharp.text.Rectangle rectangle)
{
+
if (contentByte == null) {
throw new ArgumentNullException("contentByte");
}
@@ -85,16 +82,17 @@ namespace ICSharpCode.Reports.Core {
if (rectangle == null) {
throw new ArgumentNullException("rectangle");
}
- float t;
+
if (line == null) {
- t = 1;
- } else {
- t = line.Thickness;
+ BaseShape.FillBackGround(contentByte,style,rectangle);
+ }
+ else
+ {
+ BaseShape.SetupShape(contentByte,style);
+ contentByte.SetLineWidth(UnitConverter.FromPixel(line.Thickness).Point);
+ contentByte.RoundRectangle(rectangle.Left, rectangle.Bottom, rectangle.Width, rectangle.Height, CornerRadius);
+ BaseShape.FinishShape(contentByte);
}
- BaseShape.SetupShape(contentByte,style);
- contentByte.SetLineWidth(UnitConverter.FromPixel(t).Point);
- contentByte.RoundRectangle(rectangle.Left, rectangle.Bottom, rectangle.Width, rectangle.Height, CornerRadius);
- BaseShape.FinishShape(contentByte);
}
From 39eecd3d0a071d8ff152eb5f8e20e1cd6439ba7c Mon Sep 17 00:00:00 2001
From: peterforstmeier
Date: Sun, 2 Jan 2011 20:05:13 +0100
Subject: [PATCH 10/19] Extract included classes to seperate Files
---
.../ICSharpCode.Reports.Addin.csproj | 15 +++-
.../Project/ReportItems/AbstractItem.cs | 47 +---------
.../Project/ReportItems/BaseCircleItem.cs | 2 +-
.../Project/ReportItems/BaseDataItem.cs | 76 +---------------
.../Project/ReportItems/BaseImageItem.cs | 74 +---------------
.../Project/ReportItems/BaseLine.cs | 73 +---------------
.../Project/ReportItems/BaseRectangleItem.cs | 1 +
.../Project/ReportItems/BaseRowItem.cs | 67 +-------------
.../Project/ReportItems/BaseSection.cs | 64 +-------------
.../Project/ReportItems/BaseTableItem.cs | 61 +------------
.../Project/ReportItems/BaseTextItem.cs | 69 +--------------
.../ReportItems/CircleItemTypeProvider.cs | 70 +++++++++++++++
.../Project/ReportItems/GroupHeader.cs | 67 +-------------
.../TypeProviders/AbstractItemTypeProvider.cs | 64 ++++++++++++++
.../TypeProviders/DataItemTypeProvider.cs | 87 +++++++++++++++++++
.../TypeProviders/GroupedRowTypeProvider.cs | 83 ++++++++++++++++++
.../TypeProviders/ImageItemTypeProvider.cs | 86 ++++++++++++++++++
.../TypeProviders/LineItemTypeDescriptor.cs | 83 ++++++++++++++++++
.../RectangleItemTypeProvider.cs | 13 +--
.../TypeProviders/RowItemTypeProvider.cs | 80 +++++++++++++++++
.../TypeProviders/SectionItemTypeProvider.cs | 81 +++++++++++++++++
.../TypeProviders/TableItemTypeProvider.cs | 78 +++++++++++++++++
.../TypeProviders/TextItemTypeProvider.cs | 79 +++++++++++++++++
23 files changed, 821 insertions(+), 599 deletions(-)
create mode 100644 src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/CircleItemTypeProvider.cs
create mode 100644 src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/AbstractItemTypeProvider.cs
create mode 100644 src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/DataItemTypeProvider.cs
create mode 100644 src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/GroupedRowTypeProvider.cs
create mode 100644 src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/ImageItemTypeProvider.cs
create mode 100644 src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/LineItemTypeDescriptor.cs
rename src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/{ => TypeProviders}/RectangleItemTypeProvider.cs (89%)
create mode 100644 src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/RowItemTypeProvider.cs
create mode 100644 src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/SectionItemTypeProvider.cs
create mode 100644 src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/TableItemTypeProvider.cs
create mode 100644 src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/TextItemTypeProvider.cs
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/ICSharpCode.Reports.Addin.csproj b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/ICSharpCode.Reports.Addin.csproj
index e0738c02b5..6c02c262f5 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/ICSharpCode.Reports.Addin.csproj
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/ICSharpCode.Reports.Addin.csproj
@@ -145,6 +145,7 @@
Component
+
Component
@@ -171,7 +172,16 @@
Component
-
+
+
+
+
+
+
+
+
+
+
@@ -338,5 +348,8 @@
true
+
+
+
\ No newline at end of file
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/AbstractItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/AbstractItem.cs
index 4ea1bc6edd..77adcf5271 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/AbstractItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/AbstractItem.cs
@@ -6,6 +6,7 @@ using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
+using ICSharpCode.Reports.Addin.TypeProviders;
using ICSharpCode.Reports.Core;
namespace ICSharpCode.Reports.Addin
@@ -85,52 +86,6 @@ namespace ICSharpCode.Reports.Addin
}
}
- internal class AbstractItemTypeProvider : TypeDescriptionProvider {
- public AbstractItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
- {
- }
-
- public AbstractItemTypeProvider(TypeDescriptionProvider parent): base(parent)
- {
- }
-
-
- public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
- {
- ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType, instance);
- return new AbstractItemTypeDescriptor(td, instance);
- }
- }
- internal class AbstractItemTypeDescriptor : CustomTypeDescriptor
- {
-// private AbstractItem _instance;
-
- public AbstractItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
- : base(parent)
- {
-// _instance = instance as AbstractItem;
- }
-
-
-
- public override PropertyDescriptorCollection GetProperties()
- {
- return GetProperties(null);
- }
-
-
- public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
- {
- PropertyDescriptorCollection props = base.GetProperties(attributes);
- List allProperties = new List();
-
- foreach (PropertyDescriptor p in props)
- {
- allProperties.Add(p);
- }
- return new PropertyDescriptorCollection(allProperties.ToArray());
- }
- }
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseCircleItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseCircleItem.cs
index f19e8fc168..59e1195541 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseCircleItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseCircleItem.cs
@@ -28,7 +28,7 @@ namespace ICSharpCode.Reports.Addin
this.thickness = 1;
this.dashStyle = DashStyle.Solid;
this.Size = new Size(GlobalValues.PreferedSize.Width,2* GlobalValues.PreferedSize.Height);
- TypeDescriptor.AddProvider(new RectangleItemTypeProvider(), typeof(BaseCircleItem));
+ TypeDescriptor.AddProvider(new CircleItemTypeProvider(), typeof(BaseCircleItem));
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseDataItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseDataItem.cs
index 863ece1c8b..136a8714a5 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseDataItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseDataItem.cs
@@ -2,12 +2,10 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
-using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
-using ICSharpCode.Reports.Addin.Designer;
-using ICSharpCode.Reports.Core;
+using ICSharpCode.Reports.Addin.TypeProviders;
namespace ICSharpCode.Reports.Addin
@@ -72,76 +70,4 @@ namespace ICSharpCode.Reports.Addin
}
}
-
-
- internal class DataItemTypeProvider : TypeDescriptionProvider
- {
-
- public DataItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
- {
- }
-
-
- public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
- {
- ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
- return new DataItemTypeDescriptor(td, instance);
- }
- }
-
-
-
- internal class DataItemTypeDescriptor : CustomTypeDescriptor
- {
-
- public DataItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
- : base(parent)
- {
- }
-
-
- public override PropertyDescriptorCollection GetProperties()
- {
- return GetProperties(null);
- }
-
-
- public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
- {
- PropertyDescriptorCollection props = base.GetProperties(attributes);
- List allProperties = new List();
-
- DesignerHelper.AddDefaultProperties(allProperties,props);
- DesignerHelper.AddTextbasedProperties(allProperties,props);
-
- PropertyDescriptor prop = props.Find("Text",true);
- allProperties.Add(prop);
-
- prop = props.Find("DrawBorder",true);
- allProperties.Add(prop);
-
- prop = props.Find("FrameColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("ForeColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("Visible",true);
- allProperties.Add(prop);
-
- prop = props.Find("ColumnName",true);
- allProperties.Add(prop);
-
- prop = props.Find("BaseTableName",true);
- allProperties.Add(prop);
-
- prop = props.Find("DbValue",true);
- allProperties.Add(prop);
-
- prop = props.Find("NullValue",true);
- allProperties.Add(prop);
-
- return new PropertyDescriptorCollection(allProperties.ToArray());
- }
- }
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseImageItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseImageItem.cs
index 4ce90a773c..aa71fc71b3 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseImageItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseImageItem.cs
@@ -12,6 +12,7 @@ using System.Windows.Forms.Design;
using System.Xml.Serialization;
using ICSharpCode.Reports.Addin.Designer;
+using ICSharpCode.Reports.Addin.TypeProviders;
using ICSharpCode.Reports.Core;
namespace ICSharpCode.Reports.Addin
@@ -255,78 +256,5 @@ namespace ICSharpCode.Reports.Addin
}
- internal class ImageItemTypeProvider : TypeDescriptionProvider
- {
- public ImageItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
- {
- }
-
-// public ImageItemTypeProvider(TypeDescriptionProvider parent): base(parent)
-// {
-//
-// }
-
-
- public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
- {
- ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
- return new ImageItemTypeDescriptor(td, instance);
- }
- }
-
- internal class ImageItemTypeDescriptor : CustomTypeDescriptor
- {
-
- public ImageItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
- : base(parent)
- {
-// instance = instance as BaseTextItem;
- }
-
-
- public override PropertyDescriptorCollection GetProperties()
- {
- return GetProperties(null);
- }
-
-
- public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
- {
- PropertyDescriptorCollection props = base.GetProperties(attributes);
- List allProperties = new List();
-
-
- DesignerHelper.AddDefaultProperties(allProperties,props);
-
- PropertyDescriptor prop = prop = props.Find("imageFileName",true);
- allProperties.Add(prop);
-
- prop = props.Find("Image",true);
- allProperties.Add(prop);
-
- prop = props.Find("ScaleImageToSize",true);
- allProperties.Add(prop);
-
- prop = props.Find("ImageSource",true);
- allProperties.Add(prop);
-
- prop = props.Find("ReportFileName",true);
- allProperties.Add(prop);
-
- prop = props.Find("RelativeFileName",true);
- allProperties.Add(prop);
-
- prop = props.Find("AbsoluteFileName",true);
- allProperties.Add(prop);
-
- prop = props.Find("ColumnName",true);
- allProperties.Add(prop);
-
- prop = props.Find("BaseTableName",true);
- allProperties.Add(prop);
-
- return new PropertyDescriptorCollection(allProperties.ToArray());
- }
- }
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseLine.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseLine.cs
index b951f824fa..3b9becf9e1 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseLine.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseLine.cs
@@ -8,6 +8,7 @@ using System.Drawing;
using System.Drawing.Drawing2D;
using ICSharpCode.Reports.Addin.Designer;
+using ICSharpCode.Reports.Addin.TypeProviders;
namespace ICSharpCode.Reports.Addin
{
@@ -156,75 +157,7 @@ namespace ICSharpCode.Reports.Addin
}
- internal class LineItemTypeProvider : TypeDescriptionProvider
- {
- public LineItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
- {
- }
-
-// public LineItemTypeProvider(TypeDescriptionProvider parent): base(parent)
-// {
-//
-// }
-
-
- public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
- {
- ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
- return new LineItemTypeDescriptor(td, instance);
- }
- }
- internal class LineItemTypeDescriptor : CustomTypeDescriptor
- {
-// private BaseTextItem instance;
-
- public LineItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
- : base(parent)
- {
-// instance = instance as BaseTextItem;
- }
-
-
- public override PropertyDescriptorCollection GetProperties()
- {
- return GetProperties(null);
- }
-
-
- public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
- {
- PropertyDescriptorCollection props = base.GetProperties(attributes);
- List allProperties = new List();
-
- DesignerHelper.AddDefaultProperties(allProperties,props);
-
- PropertyDescriptor prop = null;
- prop = props.Find("ForeColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("FromPoint",true);
- allProperties.Add(prop);
-
- prop = props.Find("ToPoint",true);
- allProperties.Add(prop);
-
- prop = props.Find("StartLineCap",true);
- allProperties.Add(prop);
-
- prop = props.Find("EndLineCap",true);
- allProperties.Add(prop);
-
- prop = props.Find("dashLineCap",true);
- allProperties.Add(prop);
-
- prop = props.Find("DashStyle",true);
- allProperties.Add(prop);
-
- prop = props.Find("Thickness",true);
- allProperties.Add(prop);
-
- return new PropertyDescriptorCollection(allProperties.ToArray());
- }
- }
+
+
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRectangleItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRectangleItem.cs
index facc77614f..ad05261673 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRectangleItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRectangleItem.cs
@@ -6,6 +6,7 @@ using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
+using ICSharpCode.Reports.Addin.TypeProviders;
using ICSharpCode.Reports.Core;
namespace ICSharpCode.Reports.Addin
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRowItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRowItem.cs
index ce5d40d9e5..aefc01790f 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRowItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRowItem.cs
@@ -7,6 +7,7 @@ using System.ComponentModel;
using System.Drawing;
using ICSharpCode.Reports.Addin.Designer;
+using ICSharpCode.Reports.Addin.TypeProviders;
using ICSharpCode.Reports.Core;
namespace ICSharpCode.Reports.Addin
@@ -74,70 +75,4 @@ namespace ICSharpCode.Reports.Addin
#endregion
}
-
- internal class RowItemTypeProvider : TypeDescriptionProvider
- {
- public RowItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
- {
- }
-
-
- public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
- {
- ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
- return new RowItemTypeDescriptor(td, instance);
- }
- }
-
-
- internal class RowItemTypeDescriptor : CustomTypeDescriptor
- {
- public RowItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
- : base(parent)
- {
- }
-
-
- public override PropertyDescriptorCollection GetProperties()
- {
- return GetProperties(null);
- }
-
-
- public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
- {
- PropertyDescriptorCollection props = base.GetProperties(attributes);
- List allProperties = new List();
-
- DesignerHelper.AddDefaultProperties(allProperties,props);
-
- PropertyDescriptor prop = null;
-
- prop = props.Find("DrawBorder",true);
- allProperties.Add(prop);
-
- prop = props.Find("ForeColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("Visible",true);
- allProperties.Add(prop);
-
- prop = props.Find("FrameColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("Controls",true);
- allProperties.Add(prop);
- /*
- prop = props.Find("Padding",true);
- allProperties.Add(prop);
- */
- prop = props.Find("AlternateBackColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("ChangeBackColorEveryNRow",true);
- allProperties.Add(prop);
-
- return new PropertyDescriptorCollection(allProperties.ToArray());
- }
- }
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseSection.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseSection.cs
index 0b23c1708c..ba62dfb6f8 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseSection.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseSection.cs
@@ -7,6 +7,7 @@ using System.ComponentModel;
using System.Drawing;
using ICSharpCode.Reports.Addin.Designer;
+using ICSharpCode.Reports.Addin.TypeProviders;
using ICSharpCode.Reports.Core;
namespace ICSharpCode.Reports.Addin
@@ -76,68 +77,5 @@ namespace ICSharpCode.Reports.Addin
#endregion
}
- internal class SectionItemTypeProvider : TypeDescriptionProvider
- {
- public SectionItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
- {
- }
-
-// public SectionItemTypeProvider(TypeDescriptionProvider parent): base(parent)
-// {
-// }
-
-
- public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
- {
- ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
- return new SectionItemDescriptor(td, instance);
- }
- }
-
- internal class SectionItemDescriptor : CustomTypeDescriptor
- {
-// private BaseTextItem instance;
-
- public SectionItemDescriptor(ICustomTypeDescriptor parent, object instance)
- : base(parent)
- {
-// instance = instance as BaseTextItem;
- }
-
-
- public override PropertyDescriptorCollection GetProperties()
- {
- return GetProperties(null);
- }
-
-
- public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
- {
- PropertyDescriptorCollection props = base.GetProperties(attributes);
- List allProperties = new List();
-
- DesignerHelper.AddDefaultProperties(allProperties,props);
- PropertyDescriptor prop = null;
-
- prop = props.Find("SectionOffset",true);
- allProperties.Add(prop);
-
- prop = props.Find("SectionMargin",true);
- allProperties.Add(prop);
-
- prop = props.Find("DrawBorder",true);
- allProperties.Add(prop);
-
- prop = props.Find("PageBreakAfter",true);
- allProperties.Add(prop);
-
- prop = props.Find("Controls",true);
- allProperties.Add(prop);
-
- prop = props.Find("FrameColor",true);
- allProperties.Add(prop);
- return new PropertyDescriptorCollection(allProperties.ToArray());
- }
- }
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTableItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTableItem.cs
index 3019a8f3f5..cec16f0ab7 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTableItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTableItem.cs
@@ -8,6 +8,7 @@ using System.Drawing;
using System.Windows.Forms;
using ICSharpCode.Reports.Addin.Designer;
+using ICSharpCode.Reports.Addin.TypeProviders;
using ICSharpCode.Reports.Core;
namespace ICSharpCode.Reports.Addin
@@ -53,65 +54,5 @@ namespace ICSharpCode.Reports.Addin
}
- internal class TableItemTypeProvider : TypeDescriptionProvider
- {
- public TableItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
- {
- }
-
-// public TableItemTypeProvider(TypeDescriptionProvider parent): base(parent)
-// {
-//
-// }
-
-
- public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
- {
- ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
- return new TableItemTypeDescriptor(td, instance);
- }
- }
-
- internal class TableItemTypeDescriptor : CustomTypeDescriptor
- {
- public TableItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
- : base(parent)
- {
- }
-
-
- public override PropertyDescriptorCollection GetProperties()
- {
- return GetProperties(null);
- }
-
-
- public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
- {
- PropertyDescriptorCollection props = base.GetProperties(attributes);
- List allProperties = new List();
-
- DesignerHelper.AddDefaultProperties(allProperties,props);
-
- PropertyDescriptor prop = null;
-
- prop = props.Find("DrawBorder",true);
- allProperties.Add(prop);
-
- prop = props.Find("ForeColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("Visible",true);
- allProperties.Add(prop);
-
- prop = props.Find("FrameColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("Controls",true);
- allProperties.Add(prop);
-
- return new PropertyDescriptorCollection(allProperties.ToArray());
- }
- }
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTextItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTextItem.cs
index afa02f691d..4e1453d327 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTextItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTextItem.cs
@@ -7,9 +7,10 @@ using System.ComponentModel;
using System.Drawing;
using ICSharpCode.Reports.Addin.Designer;
+using ICSharpCode.Reports.Addin.Dialogs;
+using ICSharpCode.Reports.Addin.TypeProviders;
using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
-using ICSharpCode.Reports.Addin.Dialogs;
namespace ICSharpCode.Reports.Addin
{
@@ -161,70 +162,4 @@ namespace ICSharpCode.Reports.Addin
#endregion
}
- #region TypeProvider
-
- internal class TextItemTypeProvider : TypeDescriptionProvider
- {
- public TextItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
- {
- }
-
-
- public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
- {
- ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
- return new TextItemTypeDescriptor(td, instance);
- }
- }
-
-
- internal class TextItemTypeDescriptor : CustomTypeDescriptor
- {
-// private BaseTextItem instance;
-
- public TextItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
- : base(parent)
- {
-// instance = instance as BaseTextItem;
- }
-
-
- public override PropertyDescriptorCollection GetProperties()
- {
- return GetProperties(null);
- }
-
-
- public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
- {
- PropertyDescriptorCollection props = base.GetProperties(attributes);
- List allProperties = new List();
-
- DesignerHelper.AddDefaultProperties(allProperties,props);
-
- DesignerHelper.AddTextbasedProperties(allProperties,props);
-
- PropertyDescriptor prop = prop = props.Find("Text",true);
- allProperties.Add(prop);
-
- prop = props.Find("DrawBorder",true);
- allProperties.Add(prop);
-
- prop = props.Find("FrameColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("ForeColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("Visible",true);
- allProperties.Add(prop);
-
- prop = props.Find("Expression",true);
- allProperties.Add(prop);
-
- return new PropertyDescriptorCollection(allProperties.ToArray());
- }
- }
- #endregion
-
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/CircleItemTypeProvider.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/CircleItemTypeProvider.cs
new file mode 100644
index 0000000000..58678fee59
--- /dev/null
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/CircleItemTypeProvider.cs
@@ -0,0 +1,70 @@
+/*
+ * Created by SharpDevelop.
+ * User: Peter Forstmeier
+ * Date: 02.01.2011
+ * Time: 19:24
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using System;
+using System.ComponentModel;
+using ICSharpCode.Reports.Addin.Designer;
+
+
+namespace ICSharpCode.Reports.Addin
+{
+
+ internal class CircleItemTypeProvider : TypeDescriptionProvider
+ {
+ public CircleItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
+ {
+ }
+
+
+ public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
+ {
+ ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
+ return new CircleItemTypeDescriptor(td, instance);
+ }
+ }
+
+
+
+ internal class CircleItemTypeDescriptor : CustomTypeDescriptor
+ {
+
+ public CircleItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
+ : base(parent)
+ {
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties()
+ {
+ return GetProperties(null);
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
+ {
+ PropertyDescriptorCollection props = base.GetProperties(attributes);
+ System.Collections.Generic.List allProperties = new System.Collections.Generic.List();
+
+ DesignerHelper.AddDefaultProperties(allProperties,props);
+
+ PropertyDescriptor prop = null;
+ prop = props.Find("ForeColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("DashStyle",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Thickness",true);
+ allProperties.Add(prop);
+
+
+ return new PropertyDescriptorCollection(allProperties.ToArray());
+ }
+ }
+}
+
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/GroupHeader.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/GroupHeader.cs
index 712a7adcc2..742326e34d 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/GroupHeader.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/GroupHeader.cs
@@ -7,6 +7,7 @@ using System.ComponentModel;
using System.Drawing;
using ICSharpCode.Reports.Addin.Designer;
+using ICSharpCode.Reports.Addin.TypeProviders;
using ICSharpCode.Reports.Core;
namespace ICSharpCode.Reports.Addin
@@ -27,71 +28,5 @@ namespace ICSharpCode.Reports.Addin
public bool PageBreakOnGroupChange {get;set;}
}
-
- internal class GroupedRowTypeProvider : TypeDescriptionProvider
- {
- public GroupedRowTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
- {
- }
-
-
- public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
- {
- ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
- return new GroupedRowItemTypeDescriptor(td, instance);
- }
- }
-
-
- internal class GroupedRowItemTypeDescriptor : CustomTypeDescriptor
- {
- public GroupedRowItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
- : base(parent)
- {
- }
-
-
- public override PropertyDescriptorCollection GetProperties()
- {
- return GetProperties(null);
- }
-
- public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
- {
- PropertyDescriptorCollection props = base.GetProperties(attributes);
- List allProperties = new List();
-
- DesignerHelper.AddDefaultProperties(allProperties,props);
-
- PropertyDescriptor prop = null;
-
- prop = props.Find("DrawBorder",true);
- allProperties.Add(prop);
-
- prop = props.Find("ForeColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("Visible",true);
- allProperties.Add(prop);
-
- prop = props.Find("FrameColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("Controls",true);
- allProperties.Add(prop);
-
- prop = props.Find("AlternateBackColor",true);
- allProperties.Add(prop);
-
- prop = props.Find("ChangeBackColorEveryNRow",true);
- allProperties.Add(prop);
-
- prop = props.Find("PageBreakOnGroupChange",true);
- allProperties.Add(prop);
-
-
- return new PropertyDescriptorCollection(allProperties.ToArray());
- }
- }
}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/AbstractItemTypeProvider.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/AbstractItemTypeProvider.cs
new file mode 100644
index 0000000000..9c8c4b6ee4
--- /dev/null
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/AbstractItemTypeProvider.cs
@@ -0,0 +1,64 @@
+/*
+ * Created by SharpDevelop.
+ * User: Peter Forstmeier
+ * Date: 02.01.2011
+ * Time: 19:47
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ICSharpCode.Reports.Addin.Designer;
+
+
+namespace ICSharpCode.Reports.Addin.TypeProviders
+{
+ internal class AbstractItemTypeProvider : TypeDescriptionProvider {
+ public AbstractItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
+ {
+ }
+
+ public AbstractItemTypeProvider(TypeDescriptionProvider parent): base(parent)
+ {
+ }
+
+
+ public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
+ {
+ ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType, instance);
+ return new AbstractItemTypeDescriptor(td, instance);
+ }
+ }
+
+ internal class AbstractItemTypeDescriptor : CustomTypeDescriptor
+ {
+// private AbstractItem _instance;
+
+ public AbstractItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
+ : base(parent)
+ {
+// _instance = instance as AbstractItem;
+ }
+
+
+
+ public override PropertyDescriptorCollection GetProperties()
+ {
+ return GetProperties(null);
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
+ {
+ PropertyDescriptorCollection props = base.GetProperties(attributes);
+ List allProperties = new List();
+
+ foreach (PropertyDescriptor p in props)
+ {
+ allProperties.Add(p);
+ }
+ return new PropertyDescriptorCollection(allProperties.ToArray());
+ }
+ }
+}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/DataItemTypeProvider.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/DataItemTypeProvider.cs
new file mode 100644
index 0000000000..e9f760b363
--- /dev/null
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/DataItemTypeProvider.cs
@@ -0,0 +1,87 @@
+/*
+ * Created by SharpDevelop.
+ * User: Peter Forstmeier
+ * Date: 02.01.2011
+ * Time: 19:36
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+
+using ICSharpCode.Reports.Addin.Designer;
+
+namespace ICSharpCode.Reports.Addin.TypeProviders
+{
+ internal class DataItemTypeProvider : TypeDescriptionProvider
+ {
+
+ public DataItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
+ {
+ }
+
+
+ public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
+ {
+ ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
+ return new DataItemTypeDescriptor(td, instance);
+ }
+ }
+
+
+
+ internal class DataItemTypeDescriptor : CustomTypeDescriptor
+ {
+
+ public DataItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
+ : base(parent)
+ {
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties()
+ {
+ return GetProperties(null);
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
+ {
+ PropertyDescriptorCollection props = base.GetProperties(attributes);
+ List allProperties = new List();
+
+ DesignerHelper.AddDefaultProperties(allProperties,props);
+ DesignerHelper.AddTextbasedProperties(allProperties,props);
+
+ PropertyDescriptor prop = props.Find("Text",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("DrawBorder",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("FrameColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ForeColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Visible",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ColumnName",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("BaseTableName",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("DbValue",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("NullValue",true);
+ allProperties.Add(prop);
+
+ return new PropertyDescriptorCollection(allProperties.ToArray());
+ }
+ }
+}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/GroupedRowTypeProvider.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/GroupedRowTypeProvider.cs
new file mode 100644
index 0000000000..52f60ec463
--- /dev/null
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/GroupedRowTypeProvider.cs
@@ -0,0 +1,83 @@
+/*
+ * Created by SharpDevelop.
+ * User: Peter Forstmeier
+ * Date: 02.01.2011
+ * Time: 19:58
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ICSharpCode.Reports.Addin.Designer;
+
+
+namespace ICSharpCode.Reports.Addin.TypeProviders
+{
+ internal class GroupedRowTypeProvider : TypeDescriptionProvider
+ {
+ public GroupedRowTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
+ {
+ }
+
+
+ public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
+ {
+ ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
+ return new GroupedRowItemTypeDescriptor(td, instance);
+ }
+ }
+
+
+ internal class GroupedRowItemTypeDescriptor : CustomTypeDescriptor
+ {
+ public GroupedRowItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
+ : base(parent)
+ {
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties()
+ {
+ return GetProperties(null);
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
+ {
+ PropertyDescriptorCollection props = base.GetProperties(attributes);
+ List allProperties = new List();
+
+ DesignerHelper.AddDefaultProperties(allProperties,props);
+
+ PropertyDescriptor prop = null;
+
+ prop = props.Find("DrawBorder",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ForeColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Visible",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("FrameColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Controls",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("AlternateBackColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ChangeBackColorEveryNRow",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("PageBreakOnGroupChange",true);
+ allProperties.Add(prop);
+
+
+ return new PropertyDescriptorCollection(allProperties.ToArray());
+ }
+ }
+}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/ImageItemTypeProvider.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/ImageItemTypeProvider.cs
new file mode 100644
index 0000000000..8a658aec7e
--- /dev/null
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/ImageItemTypeProvider.cs
@@ -0,0 +1,86 @@
+/*
+ * Created by SharpDevelop.
+ * User: Peter Forstmeier
+ * Date: 02.01.2011
+ * Time: 19:41
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+
+using ICSharpCode.Reports.Addin.Designer;
+
+namespace ICSharpCode.Reports.Addin.TypeProviders
+{
+ internal class ImageItemTypeProvider : TypeDescriptionProvider
+ {
+ public ImageItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
+ {
+ }
+
+
+ public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
+ {
+ ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
+ return new ImageItemTypeDescriptor(td, instance);
+ }
+ }
+
+
+ internal class ImageItemTypeDescriptor : CustomTypeDescriptor
+ {
+
+ public ImageItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
+ : base(parent)
+ {
+// instance = instance as BaseTextItem;
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties()
+ {
+ return GetProperties(null);
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
+ {
+ PropertyDescriptorCollection props = base.GetProperties(attributes);
+ List allProperties = new List();
+
+
+ DesignerHelper.AddDefaultProperties(allProperties,props);
+
+ PropertyDescriptor prop = prop = props.Find("imageFileName",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Image",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ScaleImageToSize",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ImageSource",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ReportFileName",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("RelativeFileName",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("AbsoluteFileName",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ColumnName",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("BaseTableName",true);
+ allProperties.Add(prop);
+
+ return new PropertyDescriptorCollection(allProperties.ToArray());
+ }
+ }
+}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/LineItemTypeDescriptor.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/LineItemTypeDescriptor.cs
new file mode 100644
index 0000000000..824c76ab26
--- /dev/null
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/LineItemTypeDescriptor.cs
@@ -0,0 +1,83 @@
+/*
+ * Created by SharpDevelop.
+ * User: Peter Forstmeier
+ * Date: 02.01.2011
+ * Time: 19:44
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ICSharpCode.Reports.Addin.Designer;
+
+namespace ICSharpCode.Reports.Addin.TypeProviders
+{
+ internal class LineItemTypeProvider : TypeDescriptionProvider
+ {
+ public LineItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
+ {
+ }
+
+ public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
+ {
+ ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
+ return new LineItemTypeDescriptor(td, instance);
+ }
+ }
+
+
+
+ internal class LineItemTypeDescriptor : CustomTypeDescriptor
+ {
+
+
+ public LineItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
+ : base(parent)
+ {
+
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties()
+ {
+ return GetProperties(null);
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
+ {
+ PropertyDescriptorCollection props = base.GetProperties(attributes);
+ List allProperties = new List();
+
+ DesignerHelper.AddDefaultProperties(allProperties,props);
+
+ PropertyDescriptor prop = null;
+ prop = props.Find("ForeColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("FromPoint",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ToPoint",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("StartLineCap",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("EndLineCap",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("dashLineCap",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("DashStyle",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Thickness",true);
+ allProperties.Add(prop);
+
+ return new PropertyDescriptorCollection(allProperties.ToArray());
+ }
+ }
+}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/RectangleItemTypeProvider.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/RectangleItemTypeProvider.cs
similarity index 89%
rename from src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/RectangleItemTypeProvider.cs
rename to src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/RectangleItemTypeProvider.cs
index dddf2b7584..63fdaa4931 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/RectangleItemTypeProvider.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/RectangleItemTypeProvider.cs
@@ -5,7 +5,7 @@ using System;
using System.ComponentModel;
using ICSharpCode.Reports.Addin.Designer;
-namespace ICSharpCode.Reports.Addin
+namespace ICSharpCode.Reports.Addin.TypeProviders
{
///
/// Description of RectangleItemTypeProvider.
@@ -15,13 +15,7 @@ namespace ICSharpCode.Reports.Addin
public RectangleItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
{
}
-
-// public RectangleItemTypeProvider(TypeDescriptionProvider parent): base(parent)
-// {
-//
-// }
-
-
+
public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
{
ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
@@ -57,9 +51,6 @@ namespace ICSharpCode.Reports.Addin
prop = props.Find("ForeColor",true);
allProperties.Add(prop);
-// prop = props.Find("DrawBorder",true);
-// allProperties.Add(prop);
-//
prop = props.Find("DashStyle",true);
allProperties.Add(prop);
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/RowItemTypeProvider.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/RowItemTypeProvider.cs
new file mode 100644
index 0000000000..1abc8713b2
--- /dev/null
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/RowItemTypeProvider.cs
@@ -0,0 +1,80 @@
+/*
+ * Created by SharpDevelop.
+ * User: Peter Forstmeier
+ * Date: 02.01.2011
+ * Time: 19:51
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+
+using ICSharpCode.Reports.Addin.Designer;
+
+namespace ICSharpCode.Reports.Addin.TypeProviders
+{
+
+ internal class RowItemTypeProvider : TypeDescriptionProvider
+ {
+ public RowItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
+ {
+ }
+
+
+ public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
+ {
+ ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
+ return new RowItemTypeDescriptor(td, instance);
+ }
+ }
+
+
+ internal class RowItemTypeDescriptor : CustomTypeDescriptor
+ {
+ public RowItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
+ : base(parent)
+ {
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties()
+ {
+ return GetProperties(null);
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
+ {
+ PropertyDescriptorCollection props = base.GetProperties(attributes);
+ List allProperties = new List();
+
+ DesignerHelper.AddDefaultProperties(allProperties,props);
+
+ PropertyDescriptor prop = null;
+
+ prop = props.Find("DrawBorder",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ForeColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Visible",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("FrameColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Controls",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("AlternateBackColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ChangeBackColorEveryNRow",true);
+ allProperties.Add(prop);
+
+ return new PropertyDescriptorCollection(allProperties.ToArray());
+ }
+ }
+}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/SectionItemTypeProvider.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/SectionItemTypeProvider.cs
new file mode 100644
index 0000000000..081d74e134
--- /dev/null
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/SectionItemTypeProvider.cs
@@ -0,0 +1,81 @@
+/*
+ * Created by SharpDevelop.
+ * User: Peter Forstmeier
+ * Date: 02.01.2011
+ * Time: 19:53
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ICSharpCode.Reports.Addin.Designer;
+
+
+namespace ICSharpCode.Reports.Addin.TypeProviders
+{
+ internal class SectionItemTypeProvider : TypeDescriptionProvider
+ {
+ public SectionItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
+ {
+ }
+
+// public SectionItemTypeProvider(TypeDescriptionProvider parent): base(parent)
+// {
+// }
+
+
+ public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
+ {
+ ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
+ return new SectionItemDescriptor(td, instance);
+ }
+ }
+
+
+ internal class SectionItemDescriptor : CustomTypeDescriptor
+ {
+// private BaseTextItem instance;
+
+ public SectionItemDescriptor(ICustomTypeDescriptor parent, object instance)
+ : base(parent)
+ {
+// instance = instance as BaseTextItem;
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties()
+ {
+ return GetProperties(null);
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
+ {
+ PropertyDescriptorCollection props = base.GetProperties(attributes);
+ List allProperties = new List();
+
+ DesignerHelper.AddDefaultProperties(allProperties,props);
+ PropertyDescriptor prop = null;
+
+ prop = props.Find("SectionOffset",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("SectionMargin",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("DrawBorder",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("PageBreakAfter",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Controls",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("FrameColor",true);
+ allProperties.Add(prop);
+ return new PropertyDescriptorCollection(allProperties.ToArray());
+ }
+ }
+}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/TableItemTypeProvider.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/TableItemTypeProvider.cs
new file mode 100644
index 0000000000..602e87dd83
--- /dev/null
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/TableItemTypeProvider.cs
@@ -0,0 +1,78 @@
+/*
+ * Created by SharpDevelop.
+ * User: Peter Forstmeier
+ * Date: 02.01.2011
+ * Time: 19:55
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ICSharpCode.Reports.Addin.Designer;
+
+
+namespace ICSharpCode.Reports.Addin.TypeProviders
+{
+ internal class TableItemTypeProvider : TypeDescriptionProvider
+ {
+ public TableItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
+ {
+ }
+
+// public TableItemTypeProvider(TypeDescriptionProvider parent): base(parent)
+// {
+//
+// }
+
+
+ public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
+ {
+ ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
+ return new TableItemTypeDescriptor(td, instance);
+ }
+ }
+
+
+ internal class TableItemTypeDescriptor : CustomTypeDescriptor
+ {
+ public TableItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
+ : base(parent)
+ {
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties()
+ {
+ return GetProperties(null);
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
+ {
+ PropertyDescriptorCollection props = base.GetProperties(attributes);
+ List allProperties = new List();
+
+ DesignerHelper.AddDefaultProperties(allProperties,props);
+
+ PropertyDescriptor prop = null;
+
+ prop = props.Find("DrawBorder",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ForeColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Visible",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("FrameColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Controls",true);
+ allProperties.Add(prop);
+
+ return new PropertyDescriptorCollection(allProperties.ToArray());
+ }
+ }
+}
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/TextItemTypeProvider.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/TextItemTypeProvider.cs
new file mode 100644
index 0000000000..f75c462075
--- /dev/null
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/TextItemTypeProvider.cs
@@ -0,0 +1,79 @@
+/*
+ * Created by SharpDevelop.
+ * User: Peter Forstmeier
+ * Date: 02.01.2011
+ * Time: 19:56
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using ICSharpCode.Reports.Addin.Designer;
+
+
+namespace ICSharpCode.Reports.Addin.TypeProviders
+{
+ internal class TextItemTypeProvider : TypeDescriptionProvider
+ {
+ public TextItemTypeProvider() : base(TypeDescriptor.GetProvider(typeof(AbstractItem)))
+ {
+ }
+
+
+ public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
+ {
+ ICustomTypeDescriptor td = base.GetTypeDescriptor(objectType,instance);
+ return new TextItemTypeDescriptor(td, instance);
+ }
+ }
+
+
+ internal class TextItemTypeDescriptor : CustomTypeDescriptor
+ {
+// private BaseTextItem instance;
+
+ public TextItemTypeDescriptor(ICustomTypeDescriptor parent, object instance)
+ : base(parent)
+ {
+// instance = instance as BaseTextItem;
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties()
+ {
+ return GetProperties(null);
+ }
+
+
+ public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
+ {
+ PropertyDescriptorCollection props = base.GetProperties(attributes);
+ List allProperties = new List();
+
+ DesignerHelper.AddDefaultProperties(allProperties,props);
+
+ DesignerHelper.AddTextbasedProperties(allProperties,props);
+
+ PropertyDescriptor prop = prop = props.Find("Text",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("DrawBorder",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("FrameColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("ForeColor",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Visible",true);
+ allProperties.Add(prop);
+
+ prop = props.Find("Expression",true);
+ allProperties.Add(prop);
+
+ return new PropertyDescriptorCollection(allProperties.ToArray());
+ }
+ }
+}
From e6a9713527b6977672c2905b56fd4a41736bb264 Mon Sep 17 00:00:00 2001
From: peterforstmeier
Date: Mon, 3 Jan 2011 20:10:54 +0100
Subject: [PATCH 11/19] Fix ImageItem
---
.../Project/ReportItems/BaseCircleItem.cs | 1 -
.../Project/ReportItems/BaseImageItem.cs | 36 +++++--------------
.../Project/ReportItems/BaseLine.cs | 2 --
.../Project/ReportItems/BaseRowItem.cs | 2 --
.../Project/ReportItems/BaseTableItem.cs | 3 --
.../Project/ReportItems/BaseTextItem.cs | 2 --
.../Project/ReportItems/GroupHeader.cs | 5 ---
.../TypeProviders/SectionItemTypeProvider.cs | 7 +---
8 files changed, 9 insertions(+), 49 deletions(-)
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseCircleItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseCircleItem.cs
index 59e1195541..2115ec5b7b 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseCircleItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseCircleItem.cs
@@ -2,7 +2,6 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
-using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseImageItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseImageItem.cs
index aa71fc71b3..2ed456e017 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseImageItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseImageItem.cs
@@ -2,16 +2,13 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
-using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Design;
-using System.Globalization;
using System.IO;
using System.Windows.Forms.Design;
using System.Xml.Serialization;
-using ICSharpCode.Reports.Addin.Designer;
using ICSharpCode.Reports.Addin.TypeProviders;
using ICSharpCode.Reports.Core;
@@ -139,25 +136,17 @@ namespace ICSharpCode.Reports.Addin
if (this.imageSource == GlobalEnums.ImageSource.Database ) {
text = "";
}
+
if (!String.IsNullOrEmpty(imageFileName)) {
this.image = this.LoadImage();
return this.image;
- }
- /*
- this.image = FakeImage(base.Size,text);
- if (this.image != null) {
- return image;
- } else {
- var s = AbsoluteFileName;
- if (!String.IsNullOrEmpty(imageFileName)) {
- this.image = this.LoadImage();
- return this.image;
- }
+ } else
+ {
+ this.image = FakeImage(base.Size,text);
}
- return null;
- */
- return null;
+ return this.image;
}
+
set {
this.image = value;
this.imageSource = GlobalEnums.ImageSource.External;
@@ -217,12 +206,10 @@ namespace ICSharpCode.Reports.Addin
[XmlIgnoreAttribute]
[Category("Image")]
-// [Browsable(false)]
+ [Browsable(false)]
public string AbsoluteFileName
{
get {
- //D:\SharpDevelop3.0_WorkingCopy\SharpDevelop\samples\SharpDevelopReports\SampleReports\Logos
-
if (!string.IsNullOrEmpty(relativeFileName)) {
Console.WriteLine("");
@@ -230,16 +217,9 @@ namespace ICSharpCode.Reports.Addin
if (! String.IsNullOrEmpty(reportFileName)) {
testFileName = FileUtility.NormalizePath(Path.Combine(Path.GetDirectoryName(this.reportFileName),this.relativeFileName));
}
-
-// else
-// {
-// testFileName = FileUtility.NormalizePath(Path.Combine(Path.GetDirectoryName(this.reportFileName),this.relativeFileName));
-// }
+
if (File.Exists(testFileName)){
Console.WriteLine("Image found with Relative Filename");
-// Console.WriteLine("Report Filename {0}",this.reportFileName);
-// Console.WriteLine("Relative Filename {0}",this.relativeFileName);
-// Console.WriteLine("Image Filename {0}",this.ImageFileName);
return testFileName;
} else {
Console.WriteLine("AbsoluteFileName can't load image");
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseLine.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseLine.cs
index 3b9becf9e1..602281c62c 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseLine.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseLine.cs
@@ -2,12 +2,10 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
-using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
-using ICSharpCode.Reports.Addin.Designer;
using ICSharpCode.Reports.Addin.TypeProviders;
namespace ICSharpCode.Reports.Addin
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRowItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRowItem.cs
index aefc01790f..e5c8d8c792 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRowItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseRowItem.cs
@@ -2,11 +2,9 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
-using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
-using ICSharpCode.Reports.Addin.Designer;
using ICSharpCode.Reports.Addin.TypeProviders;
using ICSharpCode.Reports.Core;
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTableItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTableItem.cs
index cec16f0ab7..072ea18178 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTableItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTableItem.cs
@@ -2,12 +2,9 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
-using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
-using System.Windows.Forms;
-using ICSharpCode.Reports.Addin.Designer;
using ICSharpCode.Reports.Addin.TypeProviders;
using ICSharpCode.Reports.Core;
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTextItem.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTextItem.cs
index 4e1453d327..09464a5e25 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTextItem.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTextItem.cs
@@ -2,11 +2,9 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
-using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
-using ICSharpCode.Reports.Addin.Designer;
using ICSharpCode.Reports.Addin.Dialogs;
using ICSharpCode.Reports.Addin.TypeProviders;
using ICSharpCode.Reports.Core;
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/GroupHeader.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/GroupHeader.cs
index 742326e34d..d92070f67d 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/GroupHeader.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/GroupHeader.cs
@@ -2,13 +2,8 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
-using System.Collections.Generic;
using System.ComponentModel;
-using System.Drawing;
-
-using ICSharpCode.Reports.Addin.Designer;
using ICSharpCode.Reports.Addin.TypeProviders;
-using ICSharpCode.Reports.Core;
namespace ICSharpCode.Reports.Addin
{
diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/SectionItemTypeProvider.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/SectionItemTypeProvider.cs
index 081d74e134..bb10d2e68c 100644
--- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/SectionItemTypeProvider.cs
+++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/TypeProviders/SectionItemTypeProvider.cs
@@ -20,10 +20,6 @@ namespace ICSharpCode.Reports.Addin.TypeProviders
{
}
-// public SectionItemTypeProvider(TypeDescriptionProvider parent): base(parent)
-// {
-// }
-
public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
{
@@ -35,12 +31,11 @@ namespace ICSharpCode.Reports.Addin.TypeProviders
internal class SectionItemDescriptor : CustomTypeDescriptor
{
-// private BaseTextItem instance;
+
public SectionItemDescriptor(ICustomTypeDescriptor parent, object instance)
: base(parent)
{
-// instance = instance as BaseTextItem;
}
From 7cb1f38325a59a71b4b6fe949912bff0c9d36967 Mon Sep 17 00:00:00 2001
From: Eusebiu Marcu
Date: Tue, 4 Jan 2011 22:57:25 +0200
Subject: [PATCH 12/19] fix SD-1796 - Unable to debug IIS applications after
attaching to aspnet_wp.exe
---
.../Debugger/Debugger.AddIn/Service/WindowsDebugger.cs | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs b/src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs
index 8a9e8154ed..40d5fab2f6 100644
--- a/src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs
+++ b/src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs
@@ -5,6 +5,7 @@ using System;
using System.Diagnostics;
using System.Drawing;
using System.IO;
+using System.Linq;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System.Text;
@@ -207,6 +208,8 @@ namespace ICSharpCode.SharpDevelop.Services
Process process = debugger.Attach(existingProcess);
attached = true;
SelectProcess(process);
+
+ process.Modules.Added += process_Modules_Added;
} catch (System.Exception e) {
// CORDBG_E_DEBUGGER_ALREADY_ATTACHED
if (e is COMException || e is UnauthorizedAccessException) {
@@ -714,5 +717,12 @@ namespace ICSharpCode.SharpDevelop.Services
string[] buttonLabels = new string[] { StringParser.Parse("${res:XML.MainMenu.DebugMenu.Detach}"), StringParser.Parse("${res:MainWindow.Windows.Debug.ExceptionForm.Terminate}"), StringParser.Parse("${res:Global.CancelButtonText}") };
return (StopAttachedProcessDialogResult)MessageService.ShowCustomDialog(caption, message, (int)StopAttachedProcessDialogResult.Detach, (int)StopAttachedProcessDialogResult.Cancel, buttonLabels);
}
+
+ void process_Modules_Added(object sender, CollectionItemEventArgs e)
+ {
+ ProjectService.OpenSolution.Projects
+ .Where(p => e.Item.Name.IndexOf(p.Name) >= 0)
+ .ForEach(p => e.Item.LoadSymbolsFromDisk(new []{ Path.GetDirectoryName(p.OutputAssemblyFullPath) }));
+ }
}
}
From ea5e4470ac8a8fb8fd311857668f1312123ff0ce Mon Sep 17 00:00:00 2001
From: Daniel Grunwald
Date: Thu, 6 Jan 2011 00:02:52 +0100
Subject: [PATCH 13/19] Trying to add workaround for crash #1580 (top crash in
4.0 RC2, reproduction steps unknown).
---
.../CodeCompletion/CompletionWindowBase.cs | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/CompletionWindowBase.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/CompletionWindowBase.cs
index d8a6beb058..c55fdf9fed 100644
--- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/CompletionWindowBase.cs
+++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/CompletionWindowBase.cs
@@ -159,6 +159,11 @@ namespace ICSharpCode.AvalonEdit.CodeCompletion
void TextViewScrollOffsetChanged(object sender, EventArgs e)
{
+ // Workaround for crash #1580 (reproduction steps unknown):
+ // NullReferenceException in System.Windows.Window.CreateSourceWindow()
+ if (!sourceIsInitialized)
+ return;
+
IScrollInfo scrollInfo = this.TextArea.TextView;
Rect visibleRect = new Rect(scrollInfo.HorizontalOffset, scrollInfo.VerticalOffset, scrollInfo.ViewportWidth, scrollInfo.ViewportHeight);
// close completion window when the user scrolls so far that the anchor position is leaving the visible area
@@ -257,6 +262,8 @@ namespace ICSharpCode.AvalonEdit.CodeCompletion
}
}
+ bool sourceIsInitialized;
+
///
protected override void OnSourceInitialized(EventArgs e)
{
@@ -267,6 +274,7 @@ namespace ICSharpCode.AvalonEdit.CodeCompletion
} else {
SetPosition(this.TextArea.Caret.Position);
}
+ sourceIsInitialized = true;
}
///
From 6e550cc9cfac1fb3cbf85f6deaa6968254583e1c Mon Sep 17 00:00:00 2001
From: Daniel Grunwald
Date: Thu, 6 Jan 2011 00:11:53 +0100
Subject: [PATCH 14/19] Update string resources.
---
data/resources/StringResources.de.resx | 9 +++
data/resources/StringResources.fr.resx | 34 ++++++++++-
data/resources/StringResources.nl.resx | 3 +
data/resources/StringResources.resx | 3 +
data/resources/StringResources.zh.resx | 79 ++++++++++++++++++++++++++
5 files changed, 126 insertions(+), 2 deletions(-)
diff --git a/data/resources/StringResources.de.resx b/data/resources/StringResources.de.resx
index 99ef81ab32..60111a0895 100644
--- a/data/resources/StringResources.de.resx
+++ b/data/resources/StringResources.de.resx
@@ -2737,6 +2737,9 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?
Caretzeile anzeigen
+
+ Aktiviere Animationen
+
Markierung an Zeilen&ende anzeigen
@@ -5567,6 +5570,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
Zeit
+
+ Zoom Steuerelement zeigen/verstecken
+
Lokal
@@ -5936,6 +5942,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
Öffne übergeordneten Ordner im Explorer
+
+ Alle Knoten einklappen
+
Vorhandene Dateien hinzufügen
diff --git a/data/resources/StringResources.fr.resx b/data/resources/StringResources.fr.resx
index c95dfff7a2..68383f0e93 100644
--- a/data/resources/StringResources.fr.resx
+++ b/data/resources/StringResources.fr.resx
@@ -2733,6 +2733,9 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?
Afficher le curseur
+
+ Activer les animations
+
Affich&er les marqueurs de fin de ligne
@@ -2766,6 +2769,9 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?
Marqueurs et Règles
+
+ Montrer les définitions cachées (crochets uniquement)
+
Afficher les e&spaces
@@ -4371,7 +4377,7 @@ Toutes les modifications seront perdues.
Catégories
- Configure la Sidebar
+ Configurer l'encadré (sidebar)
Espace de noms
@@ -6772,6 +6778,12 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.
Aujourd'hui
+
+ Bas de page de groupe
+
+
+ Entête de groupe
+
Image
@@ -6784,6 +6796,9 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.
Rectangle
+
+ Table
+
Etiquette
@@ -6820,6 +6835,21 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.
Type de rapport
+
+ Selectionner la colonne de groupe
+
+
+ Regroupement
+
+
+ Structure de liste
+
+
+ Structure de rapport
+
+
+ Structure de table
+
Modèle de données: extraire
@@ -7355,7 +7385,7 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.Créer un nouveau rapport avec le Report Wizard
- Configure la Sidebar...
+ Configurer l'encadré (sidebar)...
&Analyses
diff --git a/data/resources/StringResources.nl.resx b/data/resources/StringResources.nl.resx
index d88654896e..13703af761 100644
--- a/data/resources/StringResources.nl.resx
+++ b/data/resources/StringResources.nl.resx
@@ -2776,6 +2776,9 @@ Wilt u het nieuwe bestand toevoegen aan project ${CurrentProjectName}?
Markeringen en Linealen
+
+ Toon &verborgen definities(alleen haakjes)
+
Toon &spaties
diff --git a/data/resources/StringResources.resx b/data/resources/StringResources.resx
index 8f98b2501e..c6107deab4 100644
--- a/data/resources/StringResources.resx
+++ b/data/resources/StringResources.resx
@@ -2853,6 +2853,9 @@ system. I don't think that it needs translation.
Markers and Rulers
+
+ Show &hidden definitions (brackets only)
+
Show &spaces
diff --git a/data/resources/StringResources.zh.resx b/data/resources/StringResources.zh.resx
index 43572e5766..b17ea0b831 100644
--- a/data/resources/StringResources.zh.resx
+++ b/data/resources/StringResources.zh.resx
@@ -683,9 +683,15 @@
添加范围检查
+
+ 选择所有你想用来创建构造函数的字段:
+
变量
+
+ 导入{1}中的方法{0}
+
重写Equals()和GetHashCode()
@@ -1034,12 +1040,18 @@
选择一个构造函数
+
+ 控件
+
创建对象(&B)
应用程序工作目录
+
+ 由ActiveX转换来的程序集
+
目录
@@ -1123,6 +1135,9 @@
全名
+
+ 级别
+
查找:
@@ -1218,6 +1233,9 @@
开始
+
+ 控件设计界面
+
测试模式
@@ -1393,6 +1411,9 @@
程序正在启动请稍等
+
+ 插入对特定方法的引用;可再按跳格键(Tab)或回车键(Enter)来添加新的方法.
+
插入无参数未命名方法
@@ -3109,6 +3130,9 @@
创建新类:
+
+ 导入方法
+
使用现有类:
@@ -4175,6 +4199,9 @@
反向增量搜索:
+
+ 从文件${Filename}中读取${Assembly}的代码自动完成信息时出错:
+
继续
@@ -4364,6 +4391,9 @@
Localization Model
+
+ 属性反射(较少的属性地较慢,但较多的属性时扩展性较好,尤其是有许多默认值的时候)
+
Windows窗体设计器
@@ -4593,6 +4623,9 @@ THIS DOES NOT AFFECT THE SOURCE CODE.
别名
+
+ 用逗号分隔的别名列表.如果你需要引用有类名和命名空间名称冲突的程序集(也就是仅仅是版本号不同的程序集),请使用别名(aliases).
+
文化
@@ -4626,6 +4659,9 @@ THIS DOES NOT AFFECT THE SOURCE CODE.
URL地址
+
+ Web引用URL行为
+
版本
@@ -4781,6 +4817,12 @@ THIS DOES NOT AFFECT THE SOURCE CODE.
在文档中找不到ID为'{0}'的对话框。
+
+ 扩展(Extension)必须符合这种格式:类名,程序集名
+
+如:
+Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension
+
库
@@ -4904,6 +4946,12 @@ THIS DOES NOT AFFECT THE SOURCE CODE.
系统(x64)
+
+ 临时(文件夹)
+
+
+ 模板
+
Windows卷标
@@ -5297,6 +5345,12 @@ THIS DOES NOT AFFECT THE SOURCE CODE.
断点
+
+ 在{1}中的第{0}行遇到断点。
+
+
+ 条件
+
继续
@@ -5339,6 +5393,9 @@ THIS DOES NOT AFFECT THE SOURCE CODE.
在{0}
+
+ 在{1}里的{0}: (第{2}行)
+
调试器抛出异常{0}:
@@ -5735,6 +5792,9 @@ THIS DOES NOT AFFECT THE SOURCE CODE.
打开所在的文件夹
+
+ 折叠所有节点
+
添加已存在的文件
@@ -6032,6 +6092,9 @@ THIS DOES NOT AFFECT THE SOURCE CODE.
无法装载资源
+
+ 错误:资源代码生成器将跳过资源文件"{0}", 因为由它产生的类会与现有的类"{1}"有冲突.
+
资源代码生成器提示:资源'{0}'无法生成资源属性.
@@ -6104,6 +6167,9 @@ THIS DOES NOT AFFECT THE SOURCE CODE.
图片文件
+
+ 签名文件
+
NAnt文件
@@ -6291,6 +6357,10 @@ THIS DOES NOT AFFECT THE SOURCE CODE.
所有已知的项目格式
+
+ 当前版本的SharpDevelop无法打开由Visual Studio .Net 2003(或更旧的VS)创建的的工程。
+可以尝试使用SharpDevelop 3.2进行转换,或者创建一个新的工程并手工添加现有源码。
+
不能保存{0}:\n{1}
@@ -6804,6 +6874,9 @@ SharpDevelop 编译资源时发现不对应:资源名称不是文件名,而
选项
+
+ 在你的程序中实现ConfigurationColletion以便保存最近打开的文件。
+
最近的文件集合
@@ -6900,6 +6973,12 @@ SharpDevelop 编译资源时发现不对应:资源名称不是文件名,而
WPF窗体
+
+ 为WiX文件产生空的片段文件(fragment file)
+
+
+ Wix片段文件(Fragment File)为空
+
创建一个空的安装对话.
From 80c4354dc9e0cca04b4040cfde4db1b1d7e3b342 Mon Sep 17 00:00:00 2001
From: Daniel Grunwald
Date: Thu, 6 Jan 2011 00:43:38 +0100
Subject: [PATCH 15/19] Fix SD-1806 - VB source exception - "public" at the end
of source
---
src/Main/Base/Project/Src/Services/Tasks/ErrorPainter.cs | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/Main/Base/Project/Src/Services/Tasks/ErrorPainter.cs b/src/Main/Base/Project/Src/Services/Tasks/ErrorPainter.cs
index 6ca8e06147..aa604d8f94 100644
--- a/src/Main/Base/Project/Src/Services/Tasks/ErrorPainter.cs
+++ b/src/Main/Base/Project/Src/Services/Tasks/ErrorPainter.cs
@@ -1,9 +1,10 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
-using ICSharpCode.Core;
using System;
using System.Windows.Media;
+using ICSharpCode.AvalonEdit.Document;
+using ICSharpCode.Core;
using ICSharpCode.SharpDevelop.Debugging;
using ICSharpCode.SharpDevelop.Editor;
@@ -132,7 +133,9 @@ namespace ICSharpCode.SharpDevelop
if (task.Line >= 1 && task.Line <= textEditor.Document.TotalNumberOfLines) {
LoggingService.Debug(task.ToString());
int offset = textEditor.Document.PositionToOffset(task.Line, task.Column);
- int length = textEditor.Document.GetWordAt(offset).Length;
+ int endOffset = TextUtilities.GetNextCaretPosition(DocumentUtilitites.GetTextSource(textEditor.Document), offset, System.Windows.Documents.LogicalDirection.Forward, CaretPositioningMode.WordBorderOrSymbol);
+ if (endOffset < 0) endOffset = textEditor.Document.TextLength;
+ int length = endOffset - offset;
if (length < 2) {
// marker should be at least 2 characters long, but take care that we don't make
From 2f216ba718c89c93470f15ebd323c6f400f834e5 Mon Sep 17 00:00:00 2001
From: Daniel Grunwald
Date: Thu, 6 Jan 2011 16:01:58 +0100
Subject: [PATCH 16/19] Fix readme.
---
doc/readme.rtf | 41 +++++++++++++++++++++--------------------
1 file changed, 21 insertions(+), 20 deletions(-)
diff --git a/doc/readme.rtf b/doc/readme.rtf
index b027183612..c731ca9ede 100644
--- a/doc/readme.rtf
+++ b/doc/readme.rtf
@@ -1,15 +1,15 @@
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
-{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Bitstream Vera Sans;}
+{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Bitstream Vera Sans;}
{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
-{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f328\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
-{\f329\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f331\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f332\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f333\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
-{\f334\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f335\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f336\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f338\fbidi \fswiss\fcharset238\fprq2 Arial CE;}
-{\f339\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;}{\f341\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f342\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f343\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}
-{\f344\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f345\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f346\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f668\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
-{\f669\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f671\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f672\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f675\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
-{\f676\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
+{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f243\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
+{\f244\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f246\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f247\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f248\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
+{\f249\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f250\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f251\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f253\fbidi \fswiss\fcharset238\fprq2 Arial CE;}
+{\f254\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;}{\f256\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f257\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f258\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}
+{\f259\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f260\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f261\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f583\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
+{\f584\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f586\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f587\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f590\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
+{\f591\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
@@ -37,9 +37,9 @@
Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
\snext11 \ssemihidden \sunhideused \sqformat Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af31503\afs32 \ltrch\fcs0 \b\fs32\kerning32\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink1 \slocked \spriority9 Heading 1 Char;}}
-{\*\rsidtbl \rsid1645227\rsid2445895\rsid3302646\rsid4815376\rsid5386203\rsid7096137}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Christoph Wille}
-{\creatim\yr2008\mo8\dy16\hr11\min32}{\revtim\yr2009\mo4\dy6\hr22\min48}{\version4}{\edmins3}{\nofpages3}{\nofwords303}{\nofchars1730}{\nofcharsws2029}{\vern32895}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
-\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
+{\*\rsidtbl \rsid1645227\rsid2445895\rsid3302646\rsid4815376\rsid5386203\rsid7096137\rsid7941341\rsid9663250\rsid13699700}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}
+{\info{\operator Daniel}{\creatim\yr2008\mo8\dy16\hr11\min32}{\revtim\yr2011\mo1\dy6\hr16}{\version5}{\edmins4}{\nofpages3}{\nofwords295}{\nofchars1748}{\nofcharsws2039}{\vern32771}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordm
+l}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
\deftab1250\widowctrl\ftnbj\aenddoc\trackmoves1\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot4815376 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
@@ -48,7 +48,7 @@ Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpad
\fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af39\afs120 \ltrch\fcs0 \b\fs120\cf1\insrsid5386203 \hich\af39\dbch\af31505\loch\f39 SharpDevelop
\par }{\rtlch\fcs1 \ab\af39\afs120 \ltrch\fcs0 \b\fs120\cf1\insrsid7096137 \hich\af39\dbch\af31505\loch\f39 4}{\rtlch\fcs1 \ab\af39\afs120 \ltrch\fcs0 \b\fs120\cf1\insrsid5386203 .0
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\cf1\insrsid5386203
-\par }\pard \ltrpar\qc \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\lang2057\langfe1033\langnp2057\insrsid1645227 {\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}
+\par }\pard \ltrpar\qc \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\lang2057\langfe1033\langnp2057\insrsid9663250 {\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}
{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0
\picw14115\pich7763\picwgoal8002\pichgoal4401\wmetafile8\bliptag1689737403\blipupi95{\*\blipuid 64b758bba058ea259859c641d3d895ad}
010009000003008903000000c103020000001610000026060f002220574d464301000000000001006b5c000000001900000000200000c8e50200c80503000100
@@ -7321,7 +7321,8 @@ ger. In the course of the project, several contributors}{\rtlch\fcs1 \af0 \ltrch
\f0\cf1\lang2057\langfe1033\langnp2057\insrsid5386203 \hich\af0\dbch\af31505\loch\f0 , wh\hich\af0\dbch\af31505\loch\f0 o have helped a great deal to make the 1.0 release a successful one \hich\f0 \endash \loch\f0
though it took us four years and a few architectural changes along the way.
\par
-\par \hich\af0\dbch\af31505\loch\f0 What you got on your machine is now version 3.0 \hich\f0 \endash \loch\f0 a vastly enhanced product, and we encourage you to take the\hich\af0\dbch\af31505\loch\f0 feature tour.
+\par \hich\af0\dbch\af31505\loch\f0 What you got on your machine is now version }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\cf1\lang2057\langfe1033\langnp2057\insrsid13699700 \hich\af0\dbch\af31505\loch\f0 4}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\f0\cf1\lang2057\langfe1033\langnp2057\insrsid5386203 \hich\af0\dbch\af31505\loch\f0 .0 \hich\f0 \endash \loch\f0 a vastly enhanced product, and we encourage you to take the\hich\af0\dbch\af31505\loch\f0 feature tour.
\par
\par
\par }{\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\f0\cf1\lang2057\langfe1033\langnp2057\insrsid5386203 \hich\af0\dbch\af31505\loch\f0 The #develop team
@@ -7338,7 +7339,7 @@ ger. In the course of the project, several contributors}{\rtlch\fcs1 \af0 \ltrch
\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \ab\af1\afs32 \ltrch\fcs0 \b\f1\fs32\cf1\insrsid5386203 \hich\af1\dbch\af31505\loch\f1 Features
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
-\f0\cf1\insrsid5386203 \hich\af0\dbch\af31505\loch\f0 For detailed information on the features present in SharpDevelop, please take the featu\hich\af0\dbch\af31505\loch\f0 re tour:
+\f0\cf1\insrsid5386203 \hich\af0\dbch\af31505\loch\f0 For detailed information on the features present in SharpDevelop, please take the feature tou\hich\af0\dbch\af31505\loch\f0 r:
\par
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\insrsid5386203 \hich\af0\dbch\af31505\loch\f0 http://www.icsharpcode.net/OpenSource/SD/Tour/}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\cf1\insrsid5386203
\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {
@@ -7349,11 +7350,11 @@ ger. In the course of the project, several contributors}{\rtlch\fcs1 \af0 \ltrch
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\lang2057\langfe1033\langnp2057\insrsid5386203 \hich\af0\dbch\af31505\loch\f0 http://community.sharpdevelop.net/forums/}{\rtlch\fcs1 \af0
\ltrch\fcs0 \f0\cf1\lang2057\langfe1033\langnp2057\insrsid5386203 \hich\af0\dbch\af31505\loch\f0
\par
-\par \hich\af0\dbch\af31505\loch\f0 Before posting, we would like to encourage you to visit our Wiki pages:
+\par \hich\af0\dbch\af31505\loch\f0 Before\hich\af0\dbch\af31505\loch\f0 posting, we would like to encourage you to visit our Wiki pages:
\par
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\lang2057\langfe1033\langnp2057\insrsid5386203 \hich\af0\dbch\af31505\loch\f0 http://wiki.sharpdevelop.net/}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\cf1\lang2057\langfe1033\langnp2057\insrsid5386203
\par }\pard \ltrpar\qj \fi1\li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\cf1\lang2057\langfe1033\langnp2057\insrsid5386203
-\par \hich\af0\dbch\af31505\loch\f0 When reporting bugs, please use the Bug Reporting forum and be sure to revisit the sticky topics on how to make good bug reports. Please provide us with\hich\af0\dbch\af31505\loch\f0 steps to reproduce the error.
+\par \hich\af0\dbch\af31505\loch\f0 When reporting bugs, please use the Bug Reporting forum and be sure to revisit the sticky topics on how to make good bug reports. Please provide us with steps\hich\af0\dbch\af31505\loch\f0 to reproduce the error.
\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \ab\af1\afs32 \ltrch\fcs0 \b\f1\fs32\cf1\insrsid5386203 \hich\af1\dbch\af31505\loch\f1 License
\par }\pard\plain \ltrpar\qj \fi1\li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
@@ -7361,8 +7362,8 @@ ger. In the course of the project, several contributors}{\rtlch\fcs1 \af0 \ltrch
s source code is LGPL licensed (please see license.txt for the LGPL in its entire length). Should you have questions about the LGPL, please visit the following URLs:
\par
\par \hich\af0\dbch\af31505\loch\f0 IC#Code FAQ: Open Source Licenses
-\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\lang2057\langfe1033\langnp2057\insrsid5386203 \hich\af0\dbch\af31505\loch\f0 http:\hich\af0\dbch\af31505\loch\f0
-//community.sharpdevelop.net/forums/17/ShowForum.aspx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\cf1\lang2057\langfe1033\langnp2057\insrsid5386203
+\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\lang2057\langfe1033\langnp2057\insrsid5386203 \hich\af0\dbch\af31505\loch\f0 http://comm\hich\af0\dbch\af31505\loch\f0
+unity.sharpdevelop.net/forums/17/ShowForum.aspx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\cf1\lang2057\langfe1033\langnp2057\insrsid5386203
\par }{\*\themedata 504b030414000600080000002100828abc13fa0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8
72ba28a5d8cea249777d2cd20f18e4b12d6a8f843409c9df77ecb850ba082d74231062ce997b55ae8fe3a00e1893f354e9555e6885647de3a8abf4fbee29bbd7
2a3150038327acf409935ed7d757e5ee14302999a654e99e393c18936c8f23a4dc072479697d1c81e51a3b13c07e4087e6b628ee8cf5c4489cf1c4d075f92a0b
@@ -7468,8 +7469,8 @@ fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f000000000000000000000000c085
-451cf9b6c901feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
+ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f000000000000000000000000a0cd
+d86db2adcb01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000105000000000000}}
\ No newline at end of file
From 5916e0badc675a119f76571ce3524fdf3111ce32 Mon Sep 17 00:00:00 2001
From: Daniel Grunwald
Date: Thu, 6 Jan 2011 16:02:12 +0100
Subject: [PATCH 17/19] Update AddInWritingHelp.txt for 4.0.
---
data/templates/project/AddInWritingHelp.txt | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/data/templates/project/AddInWritingHelp.txt b/data/templates/project/AddInWritingHelp.txt
index 0f4a60c248..06b530b67f 100644
--- a/data/templates/project/AddInWritingHelp.txt
+++ b/data/templates/project/AddInWritingHelp.txt
@@ -10,8 +10,8 @@ to write SharpDevelop AddIns:
The next steps:
- First, you have to add references to the SharpDevelop assemblies.
An AddIn will work with the SharpDevelop version it was compiled for, or later service releases.
- You might want to compile against SharpDevelop 3.0.0.3800 (the first official release of SharpDevelop 3)
- to ensure your AddIn runs with all later 3.x versions of SharpDevelop.
+ You might want to compile against SharpDevelop 4.0.0.7070 (the first official release of SharpDevelop 4.0)
+ to ensure your AddIn runs with all later 4.0.x versions of SharpDevelop.
- Include a section to your .addin for use with the SharpDevelop AddIn Manager.
See SharpDevelop/doc/technotes/AddInManager.rtf for more information.
From dce2df4ca7fe97f7b8a7fdc5157261f1f93113e2 Mon Sep 17 00:00:00 2001
From: Daniel Grunwald
Date: Thu, 6 Jan 2011 16:21:59 +0100
Subject: [PATCH 18/19] Fixed thread-safety issue in DefaultProjectContent
(possible cause of crash #495)
---
.../ProjectContent/DefaultProjectContent.cs | 22 ++++++++++++-------
1 file changed, 14 insertions(+), 8 deletions(-)
diff --git a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs
index 417b611b93..1829fefc21 100644
--- a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs
+++ b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs
@@ -711,9 +711,11 @@ namespace ICSharpCode.SharpDevelop.Dom
}
}
}
- Dictionary dict = GetNamespaces(language);
- foreach (var namespaceStruct in dict.Values) {
- AddNamespaceStructContents(list, namespaceStruct, language, lookInReferences);
+ lock (namespaces) {
+ Dictionary dict = GetNamespaces(language);
+ foreach (var namespaceStruct in dict.Values) {
+ AddNamespaceStructContents(list, namespaceStruct, language, lookInReferences);
+ }
}
}
@@ -735,10 +737,12 @@ namespace ICSharpCode.SharpDevelop.Dom
}
}
- Dictionary dict = GetNamespaces(language);
- if (dict.ContainsKey(nameSpace)) {
- NamespaceStruct ns = dict[nameSpace];
- AddNamespaceStructContents(list, ns, language, lookInReferences);
+ lock (namespaces) {
+ Dictionary dict = GetNamespaces(language);
+ if (dict.ContainsKey(nameSpace)) {
+ NamespaceStruct ns = dict[nameSpace];
+ AddNamespaceStructContents(list, ns, language, lookInReferences);
+ }
}
}
@@ -812,7 +816,9 @@ namespace ICSharpCode.SharpDevelop.Dom
}
}
- return GetNamespaces(language).ContainsKey(name);
+ lock (namespaces) {
+ return GetNamespaces(language).ContainsKey(name);
+ }
}
bool MatchesRequest(SearchTypeRequest request, ref SearchTypeResult result)
From 01c619cdf0c98a7b8a801edaac7db7b7ae39ab34 Mon Sep 17 00:00:00 2001
From: Daniel Grunwald
Date: Thu, 6 Jan 2011 20:11:32 +0100
Subject: [PATCH 19/19] Fixed incorrect AddIn.xsd, and make
BuildAddinDocumentation validate the schema before saving it
(http://community.sharpdevelop.net/forums/t/12508.aspx)
---
data/schemas/AddIn.xsd | 2 +-
doc/technotes/ConditionList.html | 2 +-
doc/technotes/DoozerList.html | 2 +-
.../Src/Internal/Doozers/OptionPanelDoozer.cs | 2 +-
.../BuildAddinDocumentation/MainClass.cs | 23 ++++++++++++++-----
5 files changed, 21 insertions(+), 10 deletions(-)
diff --git a/data/schemas/AddIn.xsd b/data/schemas/AddIn.xsd
index 6b8a513e53..19ac044007 100644
--- a/data/schemas/AddIn.xsd
+++ b/data/schemas/AddIn.xsd
@@ -732,7 +732,7 @@
-
+
diff --git a/doc/technotes/ConditionList.html b/doc/technotes/ConditionList.html
index 3b5b99750c..78a519ec9c 100644
--- a/doc/technotes/ConditionList.html
+++ b/doc/technotes/ConditionList.html
@@ -5,7 +5,7 @@
Condition List
This file was generated by the tool 'BuildAddinDocumentation'.
-It is based on SharpDevelop 4.0.0.7014.
+It is based on SharpDevelop 4.0.0.7070.