Browse Source

Fix NullReferenceException in PushDataReport.xaml.cs

pull/685/head
Peter Forstmeier 10 years ago
parent
commit
2d49d775e5
  1. 13
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting.Addin/src/ReportWizard/Dialog/PushDataReport.xaml.cs
  2. 5
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Items/ReportSettings.cs

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

@ -28,29 +28,28 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard.Dialog @@ -28,29 +28,28 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard.Dialog
List<AbstractColumn> items;
PushModelContext context;
public PushDataReport()
{
public PushDataReport(){
InitializeComponent();
items = new List<AbstractColumn>();
_DataGrid.ItemsSource = items;
this.context = new PushModelContext();
cboType.ItemsSource = GlobalLists.DataTypeList();
Projects = GetProjects();
_projectsCbo.ItemsSource = Projects;
}
IProject SelectedProject {get;set;}
IModelCollection<IProject> GetProjects(){
var solution = SharpDevelop.SD.ProjectService.CurrentSolution;
return solution.Projects;
return solution == null ? null : solution.Projects;
}
public IModelCollection<IProject> Projects {get; private set;}
IEnumerable<ITypeDefinition> GetTypeDefinitions()
{
IEnumerable<ITypeDefinition> GetTypeDefinitions(){
if (SelectedProject != null) {
var compilation = SharpDevelop.SD.ParserService.GetCompilation(SelectedProject);
var definitions = compilation.MainAssembly.TopLevelTypeDefinitions.Where(x => x.Properties.Any());
@ -59,8 +58,6 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard.Dialog @@ -59,8 +58,6 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard.Dialog
return null;
}
public IModelCollection<IProject> Projects {get; private set;}
#region SolutionCombo

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

@ -149,10 +149,7 @@ namespace ICSharpCode.Reporting.Items @@ -149,10 +149,7 @@ namespace ICSharpCode.Reporting.Items
[Category("Page Settings")]
public Size PageSize {
get {
if (!Landscape) {
return pageSize;
}
return new Size(pageSize.Height, pageSize.Width);
return !Landscape ? pageSize : new Size(pageSize.Height, pageSize.Width);
}
// set { pageSize = value; }
}

Loading…
Cancel
Save