Skip to content

Ensure minimum office versions are included on enums #707

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Mar 24, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.

## Version 2.11.0 - Unreleased
### Added
- Added minimum Office versions for enum types and values (#707).
- Added `OpenXmlElementFunctionalExtensions.With` extension methods, which offer flexible means for constructing `OpenXmlElement` instances in the context of pure functional transformations.
- Added additional `CompatSettingNameValues` values: `UseWord2013TrackBottomHyphenation`, `AllowHyphenationAtTrackBottom`, and `AllowTextAfterFloatingTableBreak` (#706).

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ namespace DocumentFormat.OpenXml
/// <summary>
/// Defines an OfficeAvailabilityAttribute class to indicate whether the property is available in a specific version of an Office application.
/// </summary>
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Class | AttributeTargets.Field)]
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Class | AttributeTargets.Field | AttributeTargets.Enum)]
public sealed class OfficeAvailabilityAttribute : Attribute, IOpenXmlSimpleTypeValidator
{
/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15778,6 +15778,7 @@ public ContextMenus(string outerXml) : base(outerXml)
/// <summary>
/// Defines the GalleryShowInRibbonValues enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum GalleryShowInRibbonValues
{
///<summary>
Expand All @@ -15797,6 +15798,7 @@ public enum GalleryShowInRibbonValues
/// <summary>
/// Defines the SizeValues enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum SizeValues
{
///<summary>
Expand All @@ -15816,6 +15818,7 @@ public enum SizeValues
/// <summary>
/// Defines the ItemSizeValues enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum ItemSizeValues
{
///<summary>
Expand All @@ -15835,6 +15838,7 @@ public enum ItemSizeValues
/// <summary>
/// Defines the BoxStyleValues enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum BoxStyleValues
{
///<summary>
Expand All @@ -15854,6 +15858,7 @@ public enum BoxStyleValues
/// <summary>
/// Defines the TaskSizesValues enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum TaskSizesValues
{
///<summary>
Expand Down Expand Up @@ -15897,6 +15902,7 @@ public enum TaskSizesValues
/// <summary>
/// Defines the ExpandValues enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum ExpandValues
{
///<summary>
Expand Down Expand Up @@ -15958,6 +15964,7 @@ public enum ExpandValues
/// <summary>
/// Defines the StyleValues enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum StyleValues
{
///<summary>
Expand All @@ -15983,6 +15990,7 @@ public enum StyleValues
/// <summary>
/// Defines the Style2Values enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum Style2Values
{
///<summary>
Expand All @@ -16008,6 +16016,7 @@ public enum Style2Values
/// <summary>
/// Defines the LayoutChildrenValues enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum LayoutChildrenValues
{
///<summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5246,6 +5246,7 @@ public MarkerLayoutProperties() : base()
/// <summary>
/// Defines the ColorStyleMethodEnum enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2013)]
public enum ColorStyleMethodEnum
{
///<summary>
Expand Down Expand Up @@ -5283,6 +5284,7 @@ public enum ColorStyleMethodEnum
/// <summary>
/// Defines the StyleReferenceModifierEnum enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2013)]
public enum StyleReferenceModifierEnum
{
///<summary>
Expand All @@ -5296,6 +5298,7 @@ public enum StyleReferenceModifierEnum
/// <summary>
/// Defines the StyleColorEnum enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2013)]
public enum StyleColorEnum
{
///<summary>
Expand All @@ -5309,6 +5312,7 @@ public enum StyleColorEnum
/// <summary>
/// Defines the StyleEntryModifierEnum enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2013)]
public enum StyleEntryModifierEnum
{
///<summary>
Expand All @@ -5328,6 +5332,7 @@ public enum StyleEntryModifierEnum
/// <summary>
/// Defines the MarkerStyle enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2013)]
public enum MarkerStyle
{
///<summary>
Expand Down Expand Up @@ -5389,6 +5394,7 @@ public enum MarkerStyle
/// <summary>
/// Defines the Boolean enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2013)]
public enum Boolean
{
///<summary>
Expand All @@ -5414,6 +5420,7 @@ public enum Boolean
/// <summary>
/// Defines the TickMarkNinch enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2013)]
public enum TickMarkNinch
{
///<summary>
Expand Down Expand Up @@ -5451,6 +5458,7 @@ public enum TickMarkNinch
/// <summary>
/// Defines the TickLabelPositionNinch enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2013)]
public enum TickLabelPositionNinch
{
///<summary>
Expand Down Expand Up @@ -5488,6 +5496,7 @@ public enum TickLabelPositionNinch
/// <summary>
/// Defines the DataLabelsPosition enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2013)]
public enum DataLabelsPosition
{
///<summary>
Expand Down Expand Up @@ -5525,6 +5534,7 @@ public enum DataLabelsPosition
/// <summary>
/// Defines the LegendPosition enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2013)]
public enum LegendPosition
{
///<summary>
Expand Down Expand Up @@ -5562,6 +5572,7 @@ public enum LegendPosition
/// <summary>
/// Defines the TitlePosition enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2013)]
public enum TitlePosition
{
///<summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,7 @@ public SignatureLine() : base()
/// <summary>
/// Defines the TargetScreenSize enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2013)]
public enum TargetScreenSize
{
///<summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4996,6 +4996,7 @@ public NumericLevel(string outerXml) : base(outerXml)
/// <summary>
/// Defines the FormulaDirection enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum FormulaDirection
{
///<summary>
Expand All @@ -5015,6 +5016,7 @@ public enum FormulaDirection
/// <summary>
/// Defines the StringDimensionType enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum StringDimensionType
{
///<summary>
Expand All @@ -5028,6 +5030,7 @@ public enum StringDimensionType
/// <summary>
/// Defines the NumericDimensionType enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum NumericDimensionType
{
///<summary>
Expand Down Expand Up @@ -5059,6 +5062,7 @@ public enum NumericDimensionType
/// <summary>
/// Defines the SidePos enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum SidePos
{
///<summary>
Expand Down Expand Up @@ -5090,6 +5094,7 @@ public enum SidePos
/// <summary>
/// Defines the PosAlign enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum PosAlign
{
///<summary>
Expand All @@ -5115,6 +5120,7 @@ public enum PosAlign
/// <summary>
/// Defines the AxisUnit enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum AxisUnit
{
///<summary>
Expand Down Expand Up @@ -5182,6 +5188,7 @@ public enum AxisUnit
/// <summary>
/// Defines the TickMarksType enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum TickMarksType
{
///<summary>
Expand Down Expand Up @@ -5213,6 +5220,7 @@ public enum TickMarksType
/// <summary>
/// Defines the SeriesLayout enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum SeriesLayout
{
///<summary>
Expand Down Expand Up @@ -5256,6 +5264,7 @@ public enum SeriesLayout
/// <summary>
/// Defines the ParentLabelLayoutVal enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum ParentLabelLayoutVal
{
///<summary>
Expand All @@ -5281,6 +5290,7 @@ public enum ParentLabelLayoutVal
/// <summary>
/// Defines the IntervalClosedSide enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum IntervalClosedSide
{
///<summary>
Expand All @@ -5300,6 +5310,7 @@ public enum IntervalClosedSide
/// <summary>
/// Defines the QuartileMethod enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum QuartileMethod
{
///<summary>
Expand All @@ -5319,6 +5330,7 @@ public enum QuartileMethod
/// <summary>
/// Defines the DataLabelPos enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum DataLabelPos
{
///<summary>
Expand Down Expand Up @@ -5380,6 +5392,7 @@ public enum DataLabelPos
/// <summary>
/// Defines the PageOrientation enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2016)]
public enum PageOrientation
{
///<summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2977,6 +2977,7 @@ public NullEventRecord() : base()
/// <summary>
/// Defines the TransitionPatternValues enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum TransitionPatternValues
{
///<summary>
Expand All @@ -2996,6 +2997,7 @@ public enum TransitionPatternValues
/// <summary>
/// Defines the TransitionCenterDirectionTypeValues enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum TransitionCenterDirectionTypeValues
{
///<summary>
Expand All @@ -3009,6 +3011,7 @@ public enum TransitionCenterDirectionTypeValues
/// <summary>
/// Defines the TransitionShredPatternValues enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum TransitionShredPatternValues
{
///<summary>
Expand All @@ -3028,6 +3031,7 @@ public enum TransitionShredPatternValues
/// <summary>
/// Defines the TransitionLeftRightDirectionTypeValues enumeration.
/// </summary>
[OfficeAvailability(FileFormatVersions.Office2010)]
public enum TransitionLeftRightDirectionTypeValues
{
///<summary>
Expand Down
Loading