Browse Source

ReportViewer.cs use PagesCollection from ExportRunner.cs

pull/15/head^2
peterforstmeier 14 years ago
parent
commit
d574edd956
  1. 61
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/ReportViewer/ReportViewer.cs

61
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/ReportViewer/ReportViewer.cs

@ -28,7 +28,6 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -28,7 +28,6 @@ namespace ICSharpCode.Reports.Core.ReportViewer
private int pageNumber;
private Bitmap bitmap;
private PagesCollection pages;
private IReportViewerMessages reportViewerMessages;
private PreviewRenderer previewRenderer;
@ -46,14 +45,11 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -46,14 +45,11 @@ namespace ICSharpCode.Reports.Core.ReportViewer
InitializeComponent();
this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw, true);
this.UpdateStyles();
runner = new ExportRunner();
InitZoomCombo();
previewRenderer = PreviewRenderer.CreateInstance();
runner = new ExportRunner();
this.CheckEnable();
SetTransparentBackground();
this.numericToolStripTextBox2.Navigate += new EventHandler<PageNavigationEventArgs>(OnNavigate);
}
@ -93,7 +89,6 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -93,7 +89,6 @@ namespace ICSharpCode.Reports.Core.ReportViewer
var dataManager = DataManagerFactory.CreateDataManager(reportModel, parameters);
RunReport(reportModel,dataManager);
}
}
@ -107,7 +102,6 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -107,7 +102,6 @@ namespace ICSharpCode.Reports.Core.ReportViewer
}
// ReportEngine.CheckForParameters(reportModel, parameters);
IDataManager dataManager = DataManagerFactory.CreateDataManager(reportModel, dataTable);
RunReport(reportModel, dataManager);
}
@ -143,17 +137,18 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -143,17 +137,18 @@ namespace ICSharpCode.Reports.Core.ReportViewer
private void RunFormSheet(ReportModel reportModel)
{
runner.PageCreated += OnPageCreated;
// runner.PageCreated += OnPageCreated;
runner.RunReport(reportModel,(ReportParameters)null);
// runner.PageCreated -= OnPageCreated;
ShowCompleted();
}
private void RunDataReport(ReportModel reportModel, IDataManager data)
{
runner.PageCreated += OnPageCreated;
// runner.PageCreated += OnPageCreated;
runner.RunReport(reportModel,data);
runner.PageCreated -= OnPageCreated;
// runner.PageCreated -= OnPageCreated;
ShowCompleted();
}
@ -161,17 +156,16 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -161,17 +156,16 @@ namespace ICSharpCode.Reports.Core.ReportViewer
#region Events from worker
/*
private void OnPageCreated(object sender, PageCreatedEventArgs e)
{
this.Pages.Add(e.SinglePage);
if (this.Pages.Count == 1) {
ShowSelectedPage();
this.pageNumber = 0;
}
}
*/
private void PushPrinting(object sender, SectionRenderEventArgs e)
@ -205,7 +199,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -205,7 +199,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer
*/
private void GroupHeaderRendering(object sender, GroupHeaderEventArgs ghea)
private void GroupHeaderRendering(object sender, GroupHeaderEventArgs ghea)
{
// Console.WriteLine("ReportViewer - GroupHeaderRendering :");
// BaseGroupedRow v = ghea.GroupHeader;
@ -244,7 +238,6 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -244,7 +238,6 @@ namespace ICSharpCode.Reports.Core.ReportViewer
private void SetupViewer(ReportModel reportModel)
{
this.pages = new PagesCollection();
this.reportSettings = reportModel.ReportSettings;
this.AdjustDrawArea();
}
@ -298,7 +291,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -298,7 +291,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer
this.Invalidate(true);
this.Update();
this.AdjustDrawArea();
if ((this.pages != null) && (pageNumber < pages.Count)) {
if ((this.Pages != null) && (pageNumber < Pages.Count)) {
this.ShowSelectedPage();
}
EventHelper.Raise<EventArgs>(this.PreviewLayoutChanged, this, e);
@ -330,9 +323,9 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -330,9 +323,9 @@ namespace ICSharpCode.Reports.Core.ReportViewer
}
if (this.toolStrip1 != null) {
string str = String.Empty;
if (this.pages != null) {
if (this.Pages != null) {
str = String.Format(CultureInfo.CurrentCulture, "of {0}", this.pages.Count);
str = String.Format(CultureInfo.CurrentCulture, "of {0}", this.Pages.Count);
}
this.numericToolStripTextBox2.Text = (this.pageNumber + 1).ToString(CultureInfo.CurrentCulture);
this.pageInfoLabel.Text = str;
@ -349,7 +342,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -349,7 +342,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer
return;
}
this.pageNumber = i;
if (this.pageNumber < this.pages.Count) {
if (this.pageNumber < this.Pages.Count) {
this.CheckEnable();
this.ShowSelectedPage();
}
@ -368,8 +361,8 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -368,8 +361,8 @@ namespace ICSharpCode.Reports.Core.ReportViewer
updateControl = ShowSelectedPage;
Invoke(updateControl);
}
if (this.pageNumber < this.pages.Count) {
ExporterPage sp = pages[this.pageNumber];
if (this.pageNumber < this.Pages.Count) {
ExporterPage sp = Pages[this.pageNumber];
if (this.bitmap != null) {
this.bitmap.Dispose();
@ -433,7 +426,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -433,7 +426,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer
private void CheckEnable()
{
if ((this.pages == null) || (this.pages.Count == 0)) {
if ((this.Pages == null) || (this.Pages.Count == 0)) {
this.firstPageButton.Enabled = false;
this.forwardButton.Enabled = false;
this.backButton.Enabled = false;
@ -451,7 +444,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -451,7 +444,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer
private void FirstPageButtonClick(object sender, System.EventArgs e)
{
if ((this.pages != null) && (this.pageNumber > 0)) {
if ((this.Pages != null) && (this.pageNumber > 0)) {
this.pageNumber = 0;
}
this.CheckEnable();
@ -467,7 +460,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -467,7 +460,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer
this.pageNumber--;
} else {
this.pageNumber = this.pages.Count - 1;
this.pageNumber = this.Pages.Count - 1;
}
this.CheckEnable();
this.ShowSelectedPage();
@ -476,7 +469,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -476,7 +469,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer
private void ForwardButtonClick(object sender, System.EventArgs e)
{
if (this.pageNumber < this.pages.Count - 1) {
if (this.pageNumber < this.Pages.Count - 1) {
this.pageNumber++;
} else {
this.pageNumber = 0;
@ -488,7 +481,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -488,7 +481,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer
private void LastPageButtonClick(object sender, System.EventArgs e)
{
this.pageNumber = this.pages.Count - 1;
this.pageNumber = this.Pages.Count - 1;
CheckEnable();
this.ShowSelectedPage();
}
@ -500,7 +493,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -500,7 +493,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer
using (PrintDialog dlg = new PrintDialog()) {
DialogResult result = dlg.ShowDialog();
if (result == DialogResult.OK) {
PrintRenderer printer = PrintRenderer.CreateInstance(this.pages, dlg.PrinterSettings);
PrintRenderer printer = PrintRenderer.CreateInstance(this.Pages, dlg.PrinterSettings);
printer.Start();
printer.RenderOutput();
printer.End();
@ -522,7 +515,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -522,7 +515,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer
saveDialog.DefaultExt = "PDF";
saveDialog.ValidateNames = true;
if (saveDialog.ShowDialog() == DialogResult.OK) {
using (PdfRenderer pdfRenderer = PdfRenderer.CreateInstance(this.reportSettings, this.pages, saveDialog.FileName, true)) {
using (PdfRenderer pdfRenderer = PdfRenderer.CreateInstance(this.reportSettings, this.Pages, saveDialog.FileName, true)) {
pdfRenderer.Start();
pdfRenderer.RenderOutput();
pdfRenderer.End();
@ -540,15 +533,11 @@ namespace ICSharpCode.Reports.Core.ReportViewer @@ -540,15 +533,11 @@ namespace ICSharpCode.Reports.Core.ReportViewer
}
public PagesCollection Pages {
get {
if (this.pages == null) {
this.pages = new PagesCollection();
}
return this.pages;
}
public PagesCollection Pages
{
get {return runner.Pages;}
}
public IReportViewerMessages Messages {
get { return this.reportViewerMessages; }

Loading…
Cancel
Save