Browse Source

Changed handling of Report Preview

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1003 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Peter Forstmeier 20 years ago
parent
commit
0b6c513366
  1. 2
      src/AddIns/Misc/SharpReport/SharpReport.sln
  2. 5
      src/AddIns/Misc/SharpReport/SharpReport/AutoReport.cs
  3. 29
      src/AddIns/Misc/SharpReport/SharpReport/SharpReportManager.cs
  4. 9
      src/AddIns/Misc/SharpReport/SharpReportAddin/Commands/RunSharpReport.cs
  5. 5
      src/AddIns/Misc/SharpReport/SharpReportAddin/FieldsExplorer/FieldsExplorer.cs
  6. 2
      src/AddIns/Misc/SharpReport/SharpReportAddin/SharpReportAddin.addin
  7. 2
      src/AddIns/Misc/SharpReport/SharpReportAddin/SharpReportAddin.csproj
  8. 3
      src/AddIns/Misc/SharpReport/SharpReportCore/DataManager/DataManager.cs
  9. 5
      src/AddIns/Misc/SharpReport/SharpReportCore/Dialogs/PreviewControl.cs
  10. 14
      src/AddIns/Misc/SharpReport/SharpReportCore/Printing/AbstractRenderer.cs
  11. 10
      src/AddIns/Misc/SharpReport/SharpReportCore/SharpReportEngine.cs

2
src/AddIns/Misc/SharpReport/SharpReport.sln

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# SharpDevelop 2.0.0.1000
# SharpDevelop 2.0.0.1001
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpReportCore", "SharpReportCore\SharpReportCore.csproj", "{4B2239FF-8FD6-431D-9D22-1B8049BA6917}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpReport", "SharpReport\SharpReport.csproj", "{F5563727-8309-4AC3-BACA-EB28EFD8A1D0}"

5
src/AddIns/Misc/SharpReport/SharpReport/AutoReport.cs

@ -15,15 +15,12 @@ using System.Drawing; @@ -15,15 +15,12 @@ using System.Drawing;
using System.Drawing.Printing;
using System.Data;
//using ICSharpCode.Core.Services;
//using ICSharpCode.SharpDevelop.Services;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using SharpReport;
using SharpReportCore;
//using SharpReport.Globals;
using SharpReport.ReportItems;
using System.Windows.Forms;

29
src/AddIns/Misc/SharpReport/SharpReport/SharpReportManager.cs

@ -110,7 +110,17 @@ namespace SharpReport{ @@ -110,7 +110,17 @@ namespace SharpReport{
}
void AddItemsToSection (BaseSection section,ReportItemCollection collection) {
private AbstractRenderer BuildRenderer (ReportModel model) {
System.Console.WriteLine("BuildRenderer");
if (base.ConnectionObject == null) {
base.ConnectionObject = this.BuildConnectionObject(model.ReportSettings);
}
return base.AbstractRenderer(model);
}
private void AddItemsToSection (BaseSection section,ReportItemCollection collection) {
if ((section == null)|| (collection == null) ) {
throw new ArgumentNullException ("Sharpreportmanager:AddItemsToSection");
@ -309,7 +319,10 @@ namespace SharpReport{ @@ -309,7 +319,10 @@ namespace SharpReport{
#endregion
public AbstractRenderer GetRenderer (ReportModel model) {
return base.AbstractRenderer(model);
if (model == null) {
throw new ArgumentException("SharpReportManager:GetRenderer 'ReportModel'");
}
return this.BuildRenderer (model);
}
#region Preview
@ -323,21 +336,13 @@ namespace SharpReport{ @@ -323,21 +336,13 @@ namespace SharpReport{
try {
System.Console.WriteLine("--------------------");
System.Console.WriteLine("Manager:ReportPreview");
//Allways check for a valid ConnectionObject
if (base.ConnectionObject == null) {
base.ConnectionObject = this.BuildConnectionObject(baseDesignerControl.ReportModel.ReportSettings);
}
AbstractRenderer abstr = base.AbstractRenderer(model);
AbstractRenderer abstr = this.BuildRenderer (model);
if (abstr != null) {
if (abstr.Cancel == false) {
if (showInUserControl){
System.Console.WriteLine("\tShow with UserControl");
PreviewControl.ShowPreviewWithUserControl (abstr,1.5);
} else {
System.Console.WriteLine("\tShow wit Dialog");
PreviewControl.ShowPreviewWithDialog (abstr,1.5);
}
}
@ -428,10 +433,8 @@ namespace SharpReport{ @@ -428,10 +433,8 @@ namespace SharpReport{
get {
if (this.baseDesignerControl.ReportModel.ReportSettings.AvailableFieldsCollection.Count == 0) {
this.availableFields = this.ReadColumnCollection();
// System.Console.WriteLine("Read from Database");
} else {
this.availableFields = this.baseDesignerControl.ReportModel.ReportSettings.AvailableFieldsCollection;
// System.Console.WriteLine("Read from XML File");
}
this.baseDesignerControl.ReportModel.ReportSettings.AvailableFieldsCollection = this.availableFields;

9
src/AddIns/Misc/SharpReport/SharpReportAddin/RunSharpReport.cs → src/AddIns/Misc/SharpReport/SharpReportAddin/Commands/RunSharpReport.cs

@ -10,16 +10,13 @@ using System; @@ -10,16 +10,13 @@ using System;
using System.Windows.Forms;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop.Gui;
//using SharpReport;
//using SharpReportAddin.Commands;
///<summary>Main Command to Run Sharpreport Addin
///<summary>
///Main Command to Run SharpReport Addin
///</summary>
namespace SharpReportAddin {
namespace SharpReportAddin.Commands {
public class RunSharpReport: AbstractMenuCommand
{

5
src/AddIns/Misc/SharpReport/SharpReportAddin/FieldsExplorer/FieldsExplorer.cs

@ -94,6 +94,7 @@ namespace SharpReportAddin { @@ -94,6 +94,7 @@ namespace SharpReportAddin {
/// Toggle the SortDirection
/// </summary>
public void ToogleSortDirection () {
System.Console.WriteLine("Toggle SortDirection");
if (this.SelectedNode is ColumnsTreeNode) {
ColumnsTreeNode cn = (ColumnsTreeNode)this.SelectedNode;
if (cn.SortDirection == ListSortDirection.Ascending) {
@ -224,6 +225,7 @@ namespace SharpReportAddin { @@ -224,6 +225,7 @@ namespace SharpReportAddin {
private void NotifyReportView() {
if (WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ViewContent is SharpReportView) {
System.Console.WriteLine("\tNotify View");
WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ViewContent.IsDirty = true;
}
}
@ -247,9 +249,8 @@ namespace SharpReportAddin { @@ -247,9 +249,8 @@ namespace SharpReportAddin {
private void OnViewSaving (object sender, EventArgs e) {
if (this.isFilled) {
UpdateSorting();
UpdateGrouping();
UpdateGrouping();
}
}
#endregion

2
src/AddIns/Misc/SharpReport/SharpReportAddin/SharpReportAddin.addin

@ -83,6 +83,6 @@ @@ -83,6 +83,6 @@
label = "ReportGenerator"
shortcut = "Control|Alt|T"
class = "SharpReportAddin.RunSharpReport"/>
class = "SharpReportAddin.Commands.RunSharpReport"/>
</Path>
</AddIn>

2
src/AddIns/Misc/SharpReport/SharpReportAddin/SharpReportAddin.csproj

@ -49,7 +49,6 @@ @@ -49,7 +49,6 @@
<Compile Include="FieldsExplorer\FieldsExplorer.cs" />
<Compile Include="FieldsExplorer\SectionTreeNode.cs" />
<Compile Include="ParameterInput.cs" />
<Compile Include="RunSharpReport.cs" />
<Compile Include="SharpReportDisplayBinding.cs" />
<Compile Include="SharpReportView.cs" />
<Compile Include="Configuration\AssemblyInfo.cs" />
@ -57,6 +56,7 @@ @@ -57,6 +56,7 @@
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<EmbeddedResource Include="Resources\BitmapResources.resources" />
<Compile Include="Commands\RunSharpReport.cs" />
</ItemGroup>
<ItemGroup>
<Folder Include="Commands" />

3
src/AddIns/Misc/SharpReport/SharpReportCore/DataManager/DataManager.cs

@ -60,7 +60,6 @@ namespace SharpReportCore { @@ -60,7 +60,6 @@ namespace SharpReportCore {
#region Constructores
public DataManager(ConnectionObject connectionObject, ReportSettings reportSettings){
CheckAndSetReportSettings(reportSettings);
System.Console.WriteLine("DataManager");
if (connectionObject == null) {
throw new ArgumentNullException("DataManager:ConnectionObject");
}
@ -197,7 +196,6 @@ namespace SharpReportCore { @@ -197,7 +196,6 @@ namespace SharpReportCore {
}
connection.Open();
connection.Close();
System.Console.WriteLine("DataManager;CheckConnection");
} catch (Exception ) {
throw;
}
@ -382,7 +380,6 @@ namespace SharpReportCore { @@ -382,7 +380,6 @@ namespace SharpReportCore {
public bool DataBind() {
System.Console.WriteLine("Manager:Bind");
this.dataViewStrategy.Bind();
this.dataViewStrategy.GroupChanged += new GroupChangedEventHandler(OnGroupChange);
CheckReportColumns();

5
src/AddIns/Misc/SharpReport/SharpReportCore/Dialogs/PreviewControl.cs

@ -42,8 +42,9 @@ namespace SharpReportCore{ @@ -42,8 +42,9 @@ namespace SharpReportCore{
public void ShowPreviewWithUserControl (AbstractRenderer renderer,double zoomFaktor) {
System.Console.WriteLine("PaintArea:WithUserControl");
System.Drawing.Printing.PrintDocument doc = renderer.ReportDocument;
/*
System.Drawing.Printing.PrintDocument doc =
new System.Drawing.Printing.PrintDocument();
@ -56,7 +57,7 @@ namespace SharpReportCore{ @@ -56,7 +57,7 @@ namespace SharpReportCore{
doc.QueryPageSettings +=
new QueryPageSettingsEventHandler (renderer.ReportDocument.ReportDocumentQueryPage);
System.Console.WriteLine("\t All events are set");
*/
printPreviewControl1.Document = null;
printPreviewControl1.Document = doc;

14
src/AddIns/Misc/SharpReport/SharpReportCore/Printing/AbstractRenderer.cs

@ -55,7 +55,7 @@ namespace SharpReportCore { @@ -55,7 +55,7 @@ namespace SharpReportCore {
public AbstractRenderer(ReportModel model){
System.Console.WriteLine("");
System.Console.WriteLine("\t\t ABSTRACT RENDEREER");
System.Console.WriteLine("\t\t ABSTRACT RENDERER");
this.reportSettings = model.ReportSettings;
this.sections = model.SectionCollection;
Init();
@ -334,6 +334,7 @@ namespace SharpReportCore { @@ -334,6 +334,7 @@ namespace SharpReportCore {
#region property's
public ReportDocument ReportDocument {
get {
System.Console.WriteLine("Get the AbstractRenderer:ReportDocument");
return reportDocument;
}
}
@ -395,17 +396,6 @@ namespace SharpReportCore { @@ -395,17 +396,6 @@ namespace SharpReportCore {
detailStart = value;
}
}
// protected IWriter Writer {
// get {
// return writer;
// }
// }
//protected AbstractWriter Writer {
// get {
// return writer;
// }
// }
#endregion
}
}

10
src/AddIns/Misc/SharpReport/SharpReportCore/SharpReportEngine.cs

@ -82,7 +82,6 @@ namespace SharpReportCore { @@ -82,7 +82,6 @@ namespace SharpReportCore {
void GrapSqlParameters (ReportSettings settings) {
System.Console.WriteLine("GrapSqlParameters");
if (settings.SqlParametersCollection != null && settings.SqlParametersCollection.Count > 0) {
if (this.ParametersRequest != null) {
SharpReportParametersEventArgs e = new SharpReportParametersEventArgs();
@ -134,7 +133,7 @@ namespace SharpReportCore { @@ -134,7 +133,7 @@ namespace SharpReportCore {
}
private DataManager SetupDataContainer (ReportSettings settings) {
System.Console.WriteLine("SetupDataContainer");
if (settings.ReportType == GlobalEnums.enmReportType.DataReport) {
if (settings.CommandText != null) {
try {
@ -188,22 +187,17 @@ namespace SharpReportCore { @@ -188,22 +187,17 @@ namespace SharpReportCore {
protected SharpReportCore.AbstractRenderer SetupStandartRenderer (ReportModel model) {
System.Console.WriteLine("Engine:SetupStandartRenderer");
AbstractRenderer abstr = null;
switch (model.ReportSettings.ReportType) {
//FormSheets reports
case GlobalEnums.enmReportType.FormSheet:
System.Console.WriteLine("\tFormSheet");
abstr = new RendererFactory().Create (model,null);
abstr = new RendererFactory().Create (model,null);
break;
//Databased reports
case GlobalEnums.enmReportType.DataReport :
System.Console.WriteLine("\tDatareport");
DataManager dataManager = SetupDataContainer (model.ReportSettings);
if (dataManager != null) {
if (dataManager.DataSource != null) {
System.Console.WriteLine("\t\tcreated");
abstr = new RendererFactory().Create (model,dataManager);
}

Loading…
Cancel
Save