Browse Source

IReportSettings

pull/685/head
Peter Forstmeier 10 years ago
parent
commit
76201abfbb
  1. 15
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/DesignableItems/ReportSettings.cs
  2. 8
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/DesignerBinding/ReportDefinitionDeserializer.cs
  3. 1
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/ICSharpCode.Reporting.csproj
  4. 36
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Interfaces/IReportSettings.cs
  5. 3
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Items/ReportSettings.cs

15
src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/DesignableItems/ReportSettings.cs

@ -8,16 +8,29 @@ @@ -8,16 +8,29 @@
*/
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Drawing;
using System.IO;
using ICSharpCode.Reporting.Globals;
using ICSharpCode.Reporting.Interfaces;
using ICSharpCode.Reporting.Addin.Designer;
namespace ICSharpCode.Reporting.Addin.DesignableItems
{
public class ReportSettingsDesigner:ComponentDesigner
{
const string settingsName = "ReportSettings";
public override void Initialize(IComponent component)
{
base.Initialize(component);
component.Site.Name = ReportSettingsDesigner.settingsName;
}
}
[Designer(typeof(ReportSettingsDesigner))]
public class ReportSettings:Component
public class ReportSettings:Component,IReportSettings
{
public ReportSettings()

8
src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/DesignerBinding/ReportDefinitionDeserializer.cs

@ -24,6 +24,7 @@ using System.Xml; @@ -24,6 +24,7 @@ using System.Xml;
using ICSharpCode.Core;
using ICSharpCode.Reporting.Factories;
using ICSharpCode.Reporting.Interfaces;
using ICSharpCode.Reporting.Items;
using ICSharpCode.Reporting.Xml;
using ICSharpCode.Reporting.Addin.XML;
@ -53,6 +54,8 @@ namespace ICSharpCode.Reporting.Addin.DesignerBinding @@ -53,6 +54,8 @@ namespace ICSharpCode.Reporting.Addin.DesignerBinding
var reportModel = ReportModelFactory.Create();
reportModel.ReportSettings = reportSettings;
// var x = new ICSharpCode.Reporting.Addin.DesignableItems.ReportSettings();
// host.Container.Add(x);
host.Container.Add(reportSettings);
//Move to SectionCollection
@ -71,12 +74,15 @@ namespace ICSharpCode.Reporting.Addin.DesignerBinding @@ -71,12 +74,15 @@ namespace ICSharpCode.Reporting.Addin.DesignerBinding
}
static ReportSettings CreateReportSettings(XmlElement elem)
ReportSettings CreateReportSettings(XmlElement elem)
{
XmlNodeList nodes = elem.FirstChild.ChildNodes;
var reportSettingsNode = (XmlElement)nodes[0];
var modelLoader = new ModelLoader();
// var x = (IReportSettings)this.Load(reportSettingsNode,null);
return modelLoader.Load(reportSettingsNode) as ReportSettings;
// return x;
}

1
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/ICSharpCode.Reporting.csproj

@ -138,6 +138,7 @@ @@ -138,6 +138,7 @@
<Compile Include="Src\Interfaces\IPrintableObject.cs" />
<Compile Include="Src\Interfaces\IReportContainer.cs" />
<Compile Include="Src\Interfaces\IReportCreator.cs" />
<Compile Include="Src\Interfaces\IReportSettings.cs" />
<Compile Include="Src\Items\BaseDataItem.cs" />
<Compile Include="Src\Items\BaseGroupHeader.cs" />
<Compile Include="Src\Items\BaseRowItem.cs" />

36
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Interfaces/IReportSettings.cs

@ -0,0 +1,36 @@ @@ -0,0 +1,36 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 27.05.2015
* Time: 20:15
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.ComponentModel;
using System.Drawing;
using ICSharpCode.Reporting.Globals;
namespace ICSharpCode.Reporting.Interfaces
{
/// <summary>
/// Description of IReportSettings.
/// </summary>
public interface IReportSettings:IComponent{
string ReportName {get;set;}
string FileName {get;set;}
int BottomMargin {get;set;}
int TopMargin {get;set;}
int LeftMargin {get;set;}
int RightMargin {get;set;}
Size PageSize {get;}
bool Landscape {get;set;}
PushPullModel DataModel {get;set;}
ParameterCollection ParameterCollection {get;}
SortColumnCollection SortColumnsCollection {get;}
GroupColumnCollection GroupColumnsCollection {get;}
}
}

3
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Items/ReportSettings.cs

@ -24,6 +24,7 @@ using System.IO; @@ -24,6 +24,7 @@ using System.IO;
using System.Xml.Serialization;
using ICSharpCode.Reporting.Globals;
using ICSharpCode.Reporting.Interfaces;
@ -48,7 +49,7 @@ namespace ICSharpCode.Reporting.Items @@ -48,7 +49,7 @@ namespace ICSharpCode.Reporting.Items
[Designer(typeof(ReportSettingsDesigner))]
public class ReportSettings:Component
public class ReportSettings:Component,IReportSettings
{
public ReportSettings()

Loading…
Cancel
Save