Browse Source

Editor for FormatString and DataType in Designer

pull/1/head
peterforstmeier 15 years ago
parent
commit
2f58d19a5d
  1. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/ICSharpCode.Reports.Addin.csproj
  2. 43
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/Dialogs/DataTypeStringConverter.cs
  3. 48
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/Dialogs/StringConverter.cs
  4. 11
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTextItem.cs
  5. 14
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Globals/GlobalLists.cs

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/ICSharpCode.Reports.Addin.csproj

@ -117,12 +117,14 @@ @@ -117,12 +117,14 @@
<Compile Include="Project\Designer\RootDesigner\ReportRootDesigner.cs" />
<Compile Include="Project\Designer\ShapeDesigner.cs" />
<Compile Include="Project\Designer\TableDesigner.cs" />
<Compile Include="Project\Dialogs\DataTypeStringConverter.cs" />
<Compile Include="Project\Dialogs\ExpressionEditor.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Project\Dialogs\ExpressionEditor.Designer.cs">
<DependentUpon>ExpressionEditor.cs</DependentUpon>
</Compile>
<Compile Include="Project\Dialogs\StringConverter.cs" />
<Compile Include="Project\Globals\FormsDesignerLoadException.cs" />
<Compile Include="Project\Globals\GlobalsDesigner.cs" />
<Compile Include="Project\Globals\StringWriterWithEncoding.cs" />

43
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/Dialogs/DataTypeStringConverter.cs

@ -0,0 +1,43 @@ @@ -0,0 +1,43 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 22.09.2010
* Time: 19:23
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.ComponentModel;
using ICSharpCode.Reports.Core;
namespace ICSharpCode.Reports.Addin.Dialogs
{
/// <summary>
/// Description of DataTypeStringConverter.
/// </summary>
public class DataTypeStringConverter:StringConverter
{
public override bool GetStandardValuesSupported(ITypeDescriptorContext
context)
{
//true means show a combobox
return true;
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext
context)
{
//true will limit to list. false will show the list, but allow free-form entry
return true;
}
public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
return new StandardValuesCollection(GlobalLists.DataTypeList());
}
}
}

48
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/Dialogs/StringConverter.cs

@ -0,0 +1,48 @@ @@ -0,0 +1,48 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 22.09.2010
* Time: 19:12
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.ComponentModel;
using ICSharpCode.Reports.Core;
namespace ICSharpCode.Reports.Addin.Dialogs
{
/// <summary>
/// Description of StringConverter.
/// </summary>
public class FormatStringConverter:StringConverter
{
public override bool GetStandardValuesSupported(ITypeDescriptorContext
context)
{
//true means show a combobox
return true;
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext
context)
{
//true will limit to list. false will show the list, but allow free-form entry
return true;
}
public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
// return new StandardValuesCollection(
// new string[] { "entry1", "entry2", "entry3" });
return new StandardValuesCollection(GlobalLists.Formats());
}
}
}

11
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseTextItem.cs

@ -15,6 +15,7 @@ using System.Drawing; @@ -15,6 +15,7 @@ using System.Drawing;
using ICSharpCode.Reports.Addin.Designer;
using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Addin.Dialogs;
namespace ICSharpCode.Reports.Addin
{
@ -90,6 +91,11 @@ namespace ICSharpCode.Reports.Addin @@ -90,6 +91,11 @@ namespace ICSharpCode.Reports.Addin
[Browsable(true),
Category("Appearance"),
Description("String to format Number's Date's etc")]
[DefaultValue("entry1")]
[TypeConverter(typeof(FormatStringConverter))]
public string FormatString {
get { return formatString; }
set {
@ -136,6 +142,11 @@ namespace ICSharpCode.Reports.Addin @@ -136,6 +142,11 @@ namespace ICSharpCode.Reports.Addin
Category("Databinding"),
Description("Datatype of the underlying Column")]
[DefaultValue("System.String")]
[TypeConverter(typeof(DataTypeStringConverter))]
public string DataType {get;set;}

14
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Globals/GlobalLists.cs

@ -59,6 +59,20 @@ namespace ICSharpCode.Reports.Core @@ -59,6 +59,20 @@ namespace ICSharpCode.Reports.Core
#endregion
#region DataTypes
public static string[] DataTypeList ()
{
return (string[])MyDataTypeList.Clone();
}
private static readonly string[] MyDataTypeList = new string[] {
"System.String",
"System.DateTime",
"System.Decimal",
"System.Int"};
#endregion
#region Aggregates
public static string[] AggregateFunctions ()

Loading…
Cancel
Save