Browse Source

cleanup

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/reports@6277 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Peter Forstmeier 16 years ago
parent
commit
45df4ab995
  1. 13
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/StandardPrinter.cs
  2. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/DataManager/ListStrategy/TableStrategy.cs
  3. 29
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/GroupedRowConverter.cs
  4. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/old_GroupedRowConverter.cs
  5. 8
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Interfaces/IDataNavigator.cs

13
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/StandardPrinter.cs

@ -28,7 +28,6 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
public static void AdjustBackColor (ISimpleContainer container) public static void AdjustBackColor (ISimpleContainer container)
{ {
BaseReportItem parent = container as BaseReportItem; BaseReportItem parent = container as BaseReportItem;
if (parent.BackColor != GlobalValues.DefaultBackColor) { if (parent.BackColor != GlobalValues.DefaultBackColor) {
foreach (BaseReportItem item in container.Items) foreach (BaseReportItem item in container.Items)
@ -39,6 +38,18 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
} }
public static void AdjustBackColor (ISimpleContainer container, Color defaultColor)
{
BaseReportItem parent = container as BaseReportItem;
if (parent.BackColor != defaultColor) {
foreach (BaseReportItem item in container.Items)
{
item.BackColor = defaultColor;
}
}
}
public static void FillBackground (Graphics graphics,BaseStyleDecorator decorator) public static void FillBackground (Graphics graphics,BaseStyleDecorator decorator)
{ {
if (decorator.BackColor != GlobalValues.DefaultBackColor) { if (decorator.BackColor != GlobalValues.DefaultBackColor) {

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/DataManager/ListStrategy/TableStrategy.cs

@ -75,6 +75,7 @@ namespace ICSharpCode.Reports.Core
} }
} }
public override bool MoveNext() public override bool MoveNext()
{ {
return base.MoveNext(); return base.MoveNext();

29
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/GroupedRowConverter.cs

@ -20,12 +20,12 @@ namespace ICSharpCode.Reports.Core.Exporter
/// </summary> /// </summary>
/// ///
public class old_RowConverter:BaseConverter public class RowConverter:BaseConverter
{ {
private BaseReportItem parent; private BaseReportItem parent;
public old_RowConverter(IDataNavigator dataNavigator, public RowConverter(IDataNavigator dataNavigator,
ExporterPage singlePage, ExporterPage singlePage,
ILayouter layouter):base(dataNavigator,singlePage,layouter) ILayouter layouter):base(dataNavigator,singlePage,layouter)
@ -52,7 +52,6 @@ namespace ICSharpCode.Reports.Core.Exporter
base.BaseConvert (myList,simpleContainer,parent.Location.X, base.BaseConvert (myList,simpleContainer,parent.Location.X,
new Point(base.SectionBounds.DetailStart.X,base.SectionBounds.DetailStart.Y)); new Point(base.SectionBounds.DetailStart.X,base.SectionBounds.DetailStart.Y));
return myList; return myList;
} else { } else {
return this.ConvertDataRow(simpleContainer); return this.ConvertDataRow(simpleContainer);
@ -80,36 +79,38 @@ namespace ICSharpCode.Reports.Core.Exporter
base.FillRow(simpleContainer); base.FillRow(simpleContainer);
TestPrepareContainerForConverting(simpleContainer); PrepareContainerForConverting(simpleContainer);
base.FireSectionRendering(section); base.FireSectionRendering(section);
currentPosition = base.BaseConvert(mylist,simpleContainer,defaultLeftPos,currentPosition); currentPosition = base.BaseConvert(mylist,simpleContainer,defaultLeftPos,currentPosition);
TestAfterConverting (mylist,section); AfterConverting (mylist,section);
// Grouping starts
// Grouping starts ------------------------
if (base.DataNavigator.HasChildren) { if (base.DataNavigator.HasChildren) {
((BaseReportItem)simpleContainer).BackColor = color; //((BaseReportItem)simpleContainer).BackColor = color;
StandardPrinter.AdjustBackColor(simpleContainer,GlobalValues.DefaultBackColor);
base.DataNavigator.SwitchGroup(); base.DataNavigator.SwitchGroup();
do { do {
((BaseReportItem)simpleContainer).BackColor = color; ((BaseReportItem)simpleContainer).BackColor = color;
base.DataNavigator.FillChild(simpleContainer.Items); base.DataNavigator.FillChild(simpleContainer.Items);
TestPrepareContainerForConverting(simpleContainer); PrepareContainerForConverting(simpleContainer);
base.FireSectionRendering(section); base.FireSectionRendering(section);
currentPosition = base.BaseConvert(mylist,simpleContainer,defaultLeftPos,currentPosition); currentPosition = base.BaseConvert(mylist,simpleContainer,defaultLeftPos,currentPosition);
TestAfterConverting (mylist,section); AfterConverting (mylist,section);
} }
while ( base.DataNavigator.ChildMoveNext()); while ( base.DataNavigator.ChildMoveNext());
} }
// end grouping // end grouping -----------------
if (PrintHelper.IsPageFull(new Rectangle(new Point (simpleContainer.Location.X,currentPosition.Y), section.Size),base.SectionBounds)) { if (PrintHelper.IsPageFull(new Rectangle(new Point (simpleContainer.Location.X,currentPosition.Y), section.Size),base.SectionBounds)) {
base.FirePageFull(mylist); base.FirePageFull(mylist);
section.SectionOffset = base.SinglePage.SectionBounds.PageHeaderRectangle.Location.Y; section.SectionOffset = base.SinglePage.SectionBounds.PageHeaderRectangle.Location.Y;
@ -130,13 +131,13 @@ namespace ICSharpCode.Reports.Core.Exporter
} }
void TestPrepareContainerForConverting(ISimpleContainer simpleContainer) void PrepareContainerForConverting(ISimpleContainer simpleContainer)
{ {
base.LayoutRow(simpleContainer); base.LayoutRow(simpleContainer);
} }
void TestAfterConverting (ExporterCollection mylist,BaseSection section) void AfterConverting (ExporterCollection mylist,BaseSection section)
{ {
StandardPrinter.EvaluateRow(base.Evaluator,mylist); StandardPrinter.EvaluateRow(base.Evaluator,mylist);
section.Items[0].Size = base.RestoreSize; section.Items[0].Size = base.RestoreSize;

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/old_GroupedRowConverter.cs

@ -20,12 +20,12 @@ namespace ICSharpCode.Reports.Core.Exporter
/// </summary> /// </summary>
/// ///
public class RowConverter:BaseConverter public class old_RowConverter:BaseConverter
{ {
private BaseReportItem parent; private BaseReportItem parent;
public RowConverter(IDataNavigator dataNavigator, public old_RowConverter(IDataNavigator dataNavigator,
ExporterPage singlePage, ExporterPage singlePage,
ILayouter layouter):base(dataNavigator,singlePage,layouter) ILayouter layouter):base(dataNavigator,singlePage,layouter)

8
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Interfaces/IDataNavigator.cs

@ -22,7 +22,11 @@ using System.ComponentModel;
get; get;
} }
// childList #region Try make recursive
#endregion
// childList -----------------
bool HasChildren {get;} bool HasChildren {get;}
@ -34,7 +38,7 @@ using System.ComponentModel;
void FillChild (ReportItemCollection collection); void FillChild (ReportItemCollection collection);
// end child list // end child list --------------------
bool IsSorted {get;} bool IsSorted {get;}

Loading…
Cancel
Save