Browse Source

Update WizardPages

pull/522/merge
Peter Forstmeier 11 years ago
parent
commit
2a0600761d
  1. 9
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/Dialog/BaseSettingsPage.xaml
  2. 4
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/Dialog/BaseSettingsPage.xaml.cs
  3. 14
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/Dialog/ReportWizard.xaml
  4. 10
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/Dialog/ReportWizard.xaml.cs
  5. 18
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/Dialog/WelcomePage.xaml
  6. 32
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/ReportGenerator.cs
  7. 13
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Items/ReportSettings.cs
  8. 1
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Wpf/Visitor/FixedDocumentCreator.cs

9
src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/Dialog/BaseSettingsPage.xaml

@ -6,14 +6,13 @@
xmlns:sdr="clr-namespace:ICSharpCode.Reporting.Globals;assembly=ICSharpCode.Reporting" xmlns:sdr="clr-namespace:ICSharpCode.Reporting.Globals;assembly=ICSharpCode.Reporting"
Title="Base Settings" Title="Base Settings"
Description="Basic Settings and Layout" Description="Basic Settings and Layout"
PageType="Interior" PageType="Interior"
Background="LightGray"
CanFinish="true" CanFinish="true"
CanSelectNextPage="false"> CanSelectNextPage="false">
<xctk:WizardPage.ExteriorPanelContent > <!--<xctk:WizardPage.ExteriorPanelContent >
<Image Name="_image" Stretch="Fill"></Image> <Image Name="_image" Stretch="Fill" HorizontalAlignment="Center" VerticalAlignment="Center"></Image>
</xctk:WizardPage.ExteriorPanelContent> </xctk:WizardPage.ExteriorPanelContent>-->
<xctk:WizardPage.Resources> <xctk:WizardPage.Resources>
<ObjectDataProvider x:Key="pushpullEnum" MethodName="GetValues" <ObjectDataProvider x:Key="pushpullEnum" MethodName="GetValues"

4
src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/Dialog/BaseSettingsPage.xaml.cs

@ -7,7 +7,6 @@
* To change this template use Tools | Options | Coding | Edit Standard Headers. * To change this template use Tools | Options | Coding | Edit Standard Headers.
*/ */
using System; using System;
using System.Windows;
using System.Windows.Controls; using System.Windows.Controls;
using ICSharpCode.Reporting.Globals; using ICSharpCode.Reporting.Globals;
using Xceed.Wpf.Toolkit; using Xceed.Wpf.Toolkit;
@ -26,8 +25,7 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard.Dialog{
{ {
InitializeComponent(); InitializeComponent();
_DataModel.SelectedItem = PushPullModel.FormSheet; _DataModel.SelectedItem = PushPullModel.FormSheet;
_ReportType.SelectedItem = ReportType.FormSheet; _ReportType.SelectedItem = ReportType.FormSheet;
_image.Source = WizardHelper.GetWizardIcon();
_Legal.IsChecked = true; _Legal.IsChecked = true;
this.context = new PageOneContext(); this.context = new PageOneContext();
} }

14
src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/Dialog/ReportWizard.xaml

@ -14,20 +14,14 @@
PageChanged="_wizard_PageChanged" PageChanged="_wizard_PageChanged"
Next="_wizard_Next"> Next="_wizard_Next">
<local:WelcomePage ></local:WelcomePage> <local:WelcomePage x:Name="WelcomePage"></local:WelcomePage>
<local:BaseSettingsPage x:Name="BaseSettings"></local:BaseSettingsPage> <local:BaseSettingsPage x:Name="BaseSettingsPage" PreviousPage="{Binding ElementName=WelcomePage}" ></local:BaseSettingsPage>
<local:PushDataReport PreviousPage="{Binding ElementName=BaseSettings}"></local:PushDataReport> <local:PushDataReport PreviousPage="{Binding ElementName=BaseSettingsPage}"></local:PushDataReport>
<local:PullModelPage PreviousPage="{Binding ElementName=BaseSettings}"></local:PullModelPage> <local:PullModelPage PreviousPage="{Binding ElementName=BaseSettingsPage}"></local:PullModelPage>
<!--<xctk:WizardPage PageType="Interior"
Title="dritte Seite"
Description="this Page will guide you to creating an DataDriven Report"
CanCancel="true"
CanFinish="True"
/>-->
</xctk:Wizard> </xctk:Wizard>
</Window> </Window>

10
src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/Dialog/ReportWizard.xaml.cs

@ -7,13 +7,8 @@
* To change this template use Tools | Options | Coding | Edit Standard Headers. * To change this template use Tools | Options | Coding | Edit Standard Headers.
*/ */
using System; using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Windows; using System.Windows;
using System.Windows.Media.Imaging;
using ICSharpCode.Reporting.Globals; using ICSharpCode.Reporting.Globals;
using ICSharpCode.SharpDevelop;
using Xceed.Wpf.Toolkit; using Xceed.Wpf.Toolkit;
using ICSharpCode.Reporting.Addin.ReportWizard.Dialog; using ICSharpCode.Reporting.Addin.ReportWizard.Dialog;
using ICSharpCode.Reporting.Addin.ReportWizard.ViewModels; using ICSharpCode.Reporting.Addin.ReportWizard.ViewModels;
@ -85,10 +80,9 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard.Dialog
} }
} }
} }
Console.WriteLine("CurrentPage {0}",current.Name);
} }
void _wizard_PageChanged(object sender, RoutedEventArgs e) void _wizard_PageChanged(object sender, RoutedEventArgs e)
{ {
var x = _wizard.CurrentPage; var x = _wizard.CurrentPage;

18
src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/Dialog/WelcomePage.xaml

@ -1,4 +1,4 @@
<xctk:WizardPage x:Class="ICSharpCode.Reporting.Addin.ReportWizard.Dialog.WelcomePage" <xctk:WizardPage x:Class="ICSharpCode.Reporting.Addin.ReportWizard.Dialog.WelcomePage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
@ -7,15 +7,19 @@
xmlns:sdr="clr-namespace:ICSharpCode.Reporting.Globals;assembly=ICSharpCode.Reporting" xmlns:sdr="clr-namespace:ICSharpCode.Reporting.Globals;assembly=ICSharpCode.Reporting"
Name="Welcome" Name="Welcome"
Title="SharpDevelop Reporting" Title="SharpDevelop Reporting"
Description="Welcome to Sharpdevelop Reporting Wizard" PageType="Exterior"
PageType="Interior"
NextButtonVisibility="Visible" NextButtonVisibility="Visible"
CancelButtonVisibility="Visible"> CancelButtonVisibility="Visible">
<Grid> <xctk:WizardPage.ExteriorPanelContent >
<Border BorderThickness="3" Margin="10,10,10,10"> <Image Name="_image" Stretch="Fill" HorizontalAlignment="Center" VerticalAlignment="Center"></Image>
<Image Name="_image" Margin="0,8,0,0" ></Image> </xctk:WizardPage.ExteriorPanelContent>
</Border>
<Grid ShowGridLines="True">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Text="Welcome to SharpDevelop ReportWizard" FontSize="20"></TextBlock>
</Grid> </Grid>
</xctk:WizardPage> </xctk:WizardPage>

32
src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/ReportGenerator.cs

@ -34,11 +34,27 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard
public void Generate(ReportWizardContext context) { public void Generate(ReportWizardContext context) {
if (context == null) if (context == null)
throw new ArgumentNullException("context"); throw new ArgumentNullException("context");
var poc = (PageOneContext)context.PageOneContext;
if (IsDataReport(poc)) {
CreateDataReport (context);
} else {
CreateFormSheetReport(context);
}
}
void CreateFormSheetReport(ReportWizardContext context)
{
GenerateBaseSettings(context); GenerateBaseSettings(context);
GeneratePushModel(context);
CreateReportHeader(context); CreateReportHeader(context);
} }
void CreateDataReport(ReportWizardContext context)
{
GenerateBaseSettings(context);
CreateReportHeader(context);
GeneratePushModel(context);
}
void GenerateBaseSettings (ReportWizardContext context) { void GenerateBaseSettings (ReportWizardContext context) {
var pageOneContext = (PageOneContext)context.PageOneContext; var pageOneContext = (PageOneContext)context.PageOneContext;
@ -51,6 +67,7 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard
} }
void GeneratePushModel(ReportWizardContext context){ void GeneratePushModel(ReportWizardContext context){
var pushModelContext = (PushModelContext)context.PushModelContext; var pushModelContext = (PushModelContext)context.PushModelContext;
var xLocation = 5; var xLocation = 5;
@ -83,14 +100,17 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard
headerText.Size = GlobalValues.PreferedSize; headerText.Size = GlobalValues.PreferedSize;
var printableWith = ReportModel.ReportSettings.PageSize.Width - ReportModel.ReportSettings.LeftMargin - ReportModel.ReportSettings.RightMargin; var printableWith = ReportModel.ReportSettings.PageSize.Width - ReportModel.ReportSettings.LeftMargin - ReportModel.ReportSettings.RightMargin;
var x = (int)(printableWith - headerText.Size.Width) / 2;
var x = (int)(printableWith - headerText.Size.Width) / 2;
headerText.Location = new Point(x,4); headerText.Location = new Point(x,4);
ReportModel.ReportHeader.Items.Add(headerText); ReportModel.ReportHeader.Items.Add(headerText);
Console.WriteLine("");
Console.WriteLine("Createreportheader Size {0}",ReportModel.ReportHeader.Size); }
static bool IsDataReport(PageOneContext poc)
{
return poc.ReportType.Equals(ReportType.DataReport);
} }
public IReportModel ReportModel {get;private set;} public IReportModel ReportModel {get;private set;}
} }

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

@ -82,14 +82,15 @@ namespace ICSharpCode.Reporting.Items
SortColumnsCollection = new SortColumnCollection(); SortColumnsCollection = new SortColumnCollection();
GroupColumnsCollection = new GroupColumnCollection(); GroupColumnsCollection = new GroupColumnCollection();
// this.sqlParameters = new SqlParameterCollection();
ParameterCollection = new ParameterCollection(); ParameterCollection = new ParameterCollection();
// this.sqlParameters = new SqlParameterCollection();
// this.NoDataMessage = "No Data for this Report"; // this.NoDataMessage = "No Data for this Report";
} }
#region BaseSettings #region BaseSettings
private string reportName; string reportName;
[Category("Base Settings")] [Category("Base Settings")]
[DefaultValueAttribute ("")] [DefaultValueAttribute ("")]
@ -154,7 +155,7 @@ namespace ICSharpCode.Reporting.Items
public int RightMargin {get;set;} public int RightMargin {get;set;}
private Size pageSize; Size pageSize;
[Category("Page Settings")] [Category("Page Settings")]
public Size PageSize { public Size PageSize {
@ -177,14 +178,8 @@ namespace ICSharpCode.Reporting.Items
#region #region
// [Category("Data")] // [Category("Data")]
// [Category("Parameters")] // [Category("Parameters")]
// [EditorAttribute ( typeof(ParameterCollectionEditor), // [EditorAttribute ( typeof(ParameterCollectionEditor),
// typeof(System.Drawing.Design.UITypeEditor) )] // typeof(System.Drawing.Design.UITypeEditor) )]

1
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Wpf/Visitor/FixedDocumentCreator.cs

@ -64,7 +64,6 @@ namespace ICSharpCode.Reporting.WpfReportViewer.Visitor
{ {
var culture = CultureInfo.CurrentCulture; var culture = CultureInfo.CurrentCulture;
var flowDirection = culture.TextInfo.IsRightToLeft ? FlowDirection.RightToLeft : FlowDirection.LeftToRight; var flowDirection = culture.TextInfo.IsRightToLeft ? FlowDirection.RightToLeft : FlowDirection.LeftToRight;
var emSize = ExtensionMethodes.ToPoints((int)exportText.Font.SizeInPoints +1); var emSize = ExtensionMethodes.ToPoints((int)exportText.Font.SizeInPoints +1);
var formattedText = new FormattedText(exportText.Text, var formattedText = new FormattedText(exportText.Text,

Loading…
Cancel
Save