22 KiB
using System; using System.Collections.Generic; using System.Text; using System.ComponentModel; using System.Xml;
namespace VEPROMS.CSLA.Library { #region DocStyles [TypeConverter(typeof(ExpandableObjectConverter))] public class DocStyles : vlnFormatItem { [Description("Document Styles Name")] private LazyLoad<string> _Name; public string Name { get { return LazyLoad(ref _Name, "@Name"); } } private DocStyleList _DocStyleList; public DocStyleList DocStyleList { get { if (_DocStyleList == null) { DocStyleList tmp = new DocStyleList(SelectNodes("DocStyle")); DocStyleList retval = new DocStyleList(null); foreach (DocStyle ds in tmp) { if (!ds.Inactive) retval.Add(ds); } _DocStyleList = retval; } return (_DocStyleList); } set { _DocStyleList = value; } } public DocStyles(XmlNode xmlNode) : base(xmlNode) { } } #endregion #region DocStyleAll #region DocStyle [TypeConverter(typeof(ExpandableObjectConverter))] public class DocStyle : vlnFormatItem, IVlnIndexedFormatItem { public DocStyle(XmlNode xmlNode) : base(xmlNode) { } public DocStyle() : base() { } #region IndexName private LazyLoad<int?> _Index; public int? Index { get { return LazyLoad(ref _Index, "@Index"); } } [Description("Document Styles Name")] private LazyLoad<string> _Name; public string Name { get { return LazyLoad(ref _Name, "@Name"); } } #endregion #region Font private VE_Font _Font; [Category("Font")] [DisplayName("Font")] [Description("Font")] public VE_Font Font { get { return(_Font == null) ?_Font = new VE_Font(XmlNode): _Font; } } #endregion #region numberingsequence [Category("Miscellaneous")] [Description("Numbering Sequence")] private LazyLoad<E_NumberingSequence?> _NumberingSequence; public E_NumberingSequence? NumberingSequence { get { return LazyLoad<E_NumberingSequence>(ref _NumberingSequence, "@NumberingSequence"); } } #endregion #region IndexOtherThanFirstPage [Category("Miscellaneous")] [Description("IndexOtherThanFirstPage")] private LazyLoad<int?> _IndexOtherThanFirstPage; public int? IndexOtherThanFirstPage { get { return LazyLoad(ref _IndexOtherThanFirstPage, "@IndexOtherThanFirstPage"); } } #endregion #region IsStepSection [Category("Miscellaneous")] [Description("Is a Step Section")] private LazyLoad<bool> _IsStepSection; public bool IsStepSection { get { return LazyLoad(ref _IsStepSection, "@IsStepSection"); } } #endregion #region Inactive [Category("Miscellaneous")] [Description("Is Active Section Type")] private LazyLoad<bool> _Inactive; public bool Inactive { get { return LazyLoad(ref _Inactive, "@Inactive"); } } #endregion #region LandscapePageList [Category("Miscellaneous")] [Description("Should PageList be landscape")] private LazyLoad<bool> _LandscapePageList; public bool LandscapePageList { get { return LazyLoad(ref _LandscapePageList, "@LandscapePageList"); } } #endregion #region ShowSectionTitles [Category("Miscellaneous")] [Description("Should Section Titles be shown")] private LazyLoad<bool> _ShowSectionTitles; public bool ShowSectionTitles { get { return LazyLoad(ref _ShowSectionTitles, "@ShowSectionTitles"); } } #endregion #region ResetFirstPageOnSection [Category("Miscellaneous")] [Description("Reset first page of section on Separate pagination section")] private LazyLoad<bool> _ResetFirstPageOnSection; public bool ResetFirstPageOnSection { get { return LazyLoad(ref _ResetFirstPageOnSection, "@ResetFirstPageOnSection"); } } #endregion #region IncludeInTOC [Category("Miscellaneous")] [Description("Include in Auto Table Of Contents")] private LazyLoad<bool> _IncludeInTOC; public bool IncludeInTOC { get { return LazyLoad(ref _IncludeInTOC, "@IncludeInTOC"); } } #endregion #region UseCheckOffs [Category("Miscellaneous")] [Description("Section Uses Checkoffs")] private LazyLoad<bool> _UseCheckOffs; public bool UseCheckOffs { get { return LazyLoad(ref _UseCheckOffs, "@UseCheckOffs"); } } #endregion #region UseCheckOffs [Category("Miscellaneous")] [Description("Section Uses MetaSection ColSByLevel")] private LazyLoad<bool> _UseColSByLevel; public bool UseColSByLevel { get { return LazyLoad(ref _UseColSByLevel, "@UseColSByLevel"); } } #endregion #region Oldtonew [Category("Miscellaneous")] [Description("Convert from old to new")] private LazyLoad<int?> _OldToNew; public int? OldToNew { get { return LazyLoad(ref _OldToNew, "@OldToNew"); } } #endregion #region CancelSectTitle [Category("Miscellaneous")] [Description("Section Cancel Section Title")] private LazyLoad<bool> _CancelSectTitle; public bool CancelSectTitle { get { return LazyLoad(ref _CancelSectTitle, "@CancelSectTitle"); } } #endregion #region CenterLine //CenterLineX="261.9" CenterLineYTop="673.2" CenterLineYBottom="44.2" private LazyLoad<float?> _CenterLineX; [Category("CenterLine")] [DisplayName("X Location")] [Description("Distance from left side of page")] public float? CenterLineX { get { return LazyLoad(ref _CenterLineX, "@CenterLineX"); } } private LazyLoad<float?> _CenterLineYTop; [Category("CenterLine")] [DisplayName("Y Top Location")] [Description("starting vertical point of line")] public float? CenterLineYTop { get { return LazyLoad(ref _CenterLineYTop, "@CenterLineYTop"); } } private LazyLoad<float?> _CenterLineYBottom; [Category("CenterLine")] [DisplayName("Y Bottom Location")] [Description("ending vertical point of line")] public float? CenterLineYBottom { get { return LazyLoad(ref _CenterLineYBottom, "@CenterLineYBottom"); } } private LazyLoad<float?> _CLineWidth; [Category("CenterLine")] [DisplayName("Line Width")] [Description("Width of Lines Internal to Boxes")] public float? CLineWidth { get { return LazyLoad(ref _CLineWidth, "@CLineWidth"); } } #endregion #region OptionalSectionContent [Category("Miscellaneous")] [Description("Section Optional Content")] private LazyLoad<bool> _OptionalSectionContent; public bool OptionalSectionContent { get { return LazyLoad(ref _OptionalSectionContent, "@OptionalSectionContent"); } } #endregion #region SpecialStepsFoldout [Category("Miscellaneous")] [Description("Section Special Steps Foldout")] private LazyLoad<bool> _SpecialStepsFoldout; public bool SpecialStepsFoldout { get { return LazyLoad(ref _SpecialStepsFoldout, "@SpecialStepsFoldout"); } } [Category("Miscellaneous")] [Description("Section Extra Line Header")] private LazyLoad<bool> _ExtraLineHeader; public bool ExtraLineHeader { get { return LazyLoad(ref _ExtraLineHeader, "@ExtraLineHeader"); } } #endregion #region UndSpecialStepsFoldout [Category("Miscellaneous")] [Description("Section Cancel Section Title")] private LazyLoad<bool> _UndSpecialStepsFoldout; public bool UndSpecialStepsFoldout { get { return LazyLoad(ref _UndSpecialStepsFoldout, "@UndSpecialStepsFoldout"); } } #endregion #region AlignHLSTabWithSect [Category("Miscellaneous")] [Description("Align HLS Tab With Sect")] private LazyLoad<bool> _AlignHLSTabWithSect; public bool AlignHLSTabWithSect { get { return LazyLoad(ref _AlignHLSTabWithSect, "@AlignHLSTabWithSect"); } } #endregion #region ComponentList [Category("Miscellaneous")] [Description("Component List")] private LazyLoad<bool> _ComponentList; public bool ComponentList { get { return LazyLoad(ref _ComponentList, "@ComponentList"); } } #endregion #region pagestyle private PageStyle _pagestyle; [Category("Miscellaneous")] [DisplayName("Page Style")] [Description("Page Style")] public PageStyle pagestyle { get { string str = "//PageStyles/PageStyle[" + (IntLookup("@PageStyle") + 1).ToString() + "]"; XmlNode xn = SelectSingleNode(str); if (_pagestyle == null) _pagestyle = new PageStyle(SelectSingleNode("//PageStyles/PageStyle[" + (IntLookup("@PageStyle") + 1).ToString() + "]")); return _pagestyle; } } #endregion #region SubElements private Layout _Layout; public Layout Layout { get { return (_Layout == null ? _Layout = new Layout(SelectSingleNode("Layout")) : _Layout); } } private SectTop _SectTop; public SectTop SectTop { get { return (_SectTop == null ? _SectTop = new SectTop(SelectSingleNode("SectTop")) : _SectTop); } } private Continue _Continue; public Continue Continue { get { return (_Continue == null ? _Continue = new Continue(SelectSingleNode("Continue")) : _Continue); } } private End _End; public End End { get { return (_End == null ? _End = new End(SelectSingleNode("End")) : _End); } } private Final _Final; public Final Final { get { return (_Final == null ? _Final = new Final(SelectSingleNode("Final")) : _Final); } } private StructureStyle _StructureStyle; public StructureStyle StructureStyle { get { return (_StructureStyle == null ? _StructureStyle = new StructureStyle(SelectSingleNode("StructureStyle")) : _StructureStyle); } } #endregion public override string ToString() { return String.Format("{0:D2} - {1}", Index, Name); } } #endregion #region DocStyleList [TypeConverter(typeof(vlnListConverter<DocStyleList, DocStyle>))] public class DocStyleList : vlnIndexedFormatList<DocStyle> { public DocStyleList(XmlNodeList xmlNodeList) : base(xmlNodeList, null) { } } #endregion #region Layout [TypeConverter(typeof(ExpandableObjectConverter))] public class Layout : vlnFormatItem { public Layout(XmlNode xmlNode) : base(xmlNode) { } public Layout() : base() { } #region TopMargin private LazyLoad<float?> _TopMargin; [Category("Layout")] [DisplayName("Top Margin on Printed Page")] [Description("Top Margin on Printed Page")] public float? TopMargin { get { return LazyLoad(ref _TopMargin, "@TopMargin"); } } #endregion #region FooterLength private LazyLoad<float?> _FooterLength; [Category("Location")] [DisplayName("Number of lines required for footer")] [Description("Number of lines required for footer")] public float? FooterLength { get { return LazyLoad(ref _FooterLength, "@FooterLength"); } } #endregion #region LeftMargin private LazyLoad<float?> _LeftMargin; [Category("Location")] [DisplayName("Size of left margin")] [Description("Size of left margin")] public float? LeftMargin { get { return LazyLoad(ref _LeftMargin, "@LeftMargin"); } } #endregion #region PageLength private LazyLoad<float?> _PageLength; [Category("Location")] [DisplayName("Length of Page")] [Description("Length of Page")] public float? PageLength { get { return LazyLoad(ref _PageLength, "@PageLength"); } } #endregion #region PageWidth private LazyLoad<float?> _PageWidth; [Category("Location")] [DisplayName("Width of Page")] [Description("Width of Page")] public float? PageWidth { get { return LazyLoad(ref _PageWidth, "@PageWidth"); } } #endregion #region TableUpperLimit private LazyLoad<float?> _TableUpperLimit; [Category("Location")] [DisplayName("Table's right margin")] [Description("Table's right margin")] public float? TableUpperLimit { get { return LazyLoad(ref _TableUpperLimit, "@TableUpperLimit"); } } #endregion #region MSWordXAdj private LazyLoad<float?> _MSWordXAdj; [Category("Location")] [DisplayName("MSWord X Adjustment")] [Description("X Placement of PDF during Print")] public float? MSWordXAdj { get { return LazyLoad(ref _MSWordXAdj, "@MSWordXAdj"); } } #endregion #region MSWordYAdj private LazyLoad<float?> _MSWordYAdj; [Category("Location")] [DisplayName("MSWord Y Adjustment")] [Description("Y Placement of PDF during Print")] public float? MSWordYAdj { get { return LazyLoad(ref _MSWordYAdj, "@MSWordYAdj"); } } #endregion #region SectionMacro private LazyLoad<string> _SectionMacro; [Category("Extras")] [DisplayName("Section Macro")] [Description("Section Macro Prints With Title")] public string SectionMacro { get { return LazyLoad(ref _SectionMacro, "@SectionMacro"); } } #endregion #region CenterToStepThenPage [Category("Layout")] [Description("CenterToStepThenPage")] private LazyLoad<bool> _CenterToStepThenPage; public bool CenterToStepThenPage { get { return LazyLoad(ref _CenterToStepThenPage, "@CenterToStepThenPage"); } } #endregion } #endregion #region SectTop [TypeConverter(typeof(ExpandableObjectConverter))] public class SectTop : vlnFormatItem { public SectTop(XmlNode xmlNode) : base(xmlNode) { } public SectTop() : base() { } #region Font private VE_Font _Font; [Category("Font")] [DisplayName("Font")] [Description("Font")] public VE_Font Font { get { return (_Font == null) ? _Font = new VE_Font(XmlNode) : _Font; } } #endregion #region Margin private LazyLoad<float?> _Margin; [Category("Section Continue Msg")] [DisplayName("Margin for Section top msg")] [Description("Margin for Section top msg")] public float? Margin { get { return LazyLoad(ref _Margin, "@Margin"); } } #endregion #region MaxLen private LazyLoad<int?> _MaxLen; [Category("Section Continue Msg")] [DisplayName("MaxLen for text within the column")] [Description("MaxLen for text within the column")] public int? MaxLen { get { return LazyLoad(ref _MaxLen, "@MaxLen"); } } #endregion #region Message private LazyLoad<string> _Message; [Category("Continue Msg")] [DisplayName("Section Top Continue Msg")] [Description("Section Top Continue Msg")] public string Message { get { return LazyLoad(ref _Message, "@Message"); } } #endregion } #endregion #region ContinueAll #region Continue [TypeConverter(typeof(ExpandableObjectConverter))] public class Continue : vlnFormatItem { public Continue(XmlNode xmlNode) : base(xmlNode) { } public Continue() : base() { } #region Font private VE_Font _Font; [Category("Continue Msg")] [DisplayName("Font")] [Description("Font")] public VE_Font Font { get { return (_Font == null ? _Font = new VE_Font(base.XmlNode) : _Font); } } #endregion #region SubElements private Top _Top; public Top Top { get { return (_Top == null? _Top = new Top(SelectSingleNode("Top")): _Top); } } private Bottom _Bottom; public Bottom Bottom { get { return (_Bottom == null ? _Bottom = new Bottom(SelectSingleNode("Bottom")) : _Bottom); } } private SectionTitle _SectionTitle; public SectionTitle SectionTitle { get { return (_SectionTitle == null ? _SectionTitle = new SectionTitle(SelectSingleNode("SectionTitle")) : _SectionTitle); } } #endregion } #endregion #region Top [TypeConverter(typeof(ExpandableObjectConverter))] public class Top : vlnFormatItem { public Top(XmlNode xmlNode) : base(xmlNode) { } public Top() : base() { } #region Font private VE_Font _Font; [Category("Font")] [DisplayName("Font")] [Description("Font")] public VE_Font Font { get { return (_Font == null) ? _Font = new VE_Font(XmlNode) : _Font; } } #endregion #region Margin private LazyLoad<float?> _Margin; [Category("Continue Msg")] [DisplayName("Margin for top msg")] [Description("Margin for top msg")] public float? Margin { get { return LazyLoad(ref _Margin, "@Margin"); } } #endregion #region UseStepTabs private LazyLoad<bool> _UseStepTabs; [Category("Continue Msg")] [DisplayName("Flag to use step tabs")] [Description("Flag to use step tabs")] public bool UseStepTabs { get { return LazyLoad(ref _UseStepTabs, "@UseStepTabs"); } } #endregion #region HLS private LazyLoad<int?> _HLS; [Category("Continue Msg")] [DisplayName("Include HLS in top continue msg")] [Description("Include HLS in top continue msg")] public int? HLS { get { return LazyLoad(ref _HLS, "@HLS"); } } #endregion #region Message private LazyLoad<string> _Message; [Category("Continue Msg")] [DisplayName("Top Continue Msg")] [Description("Top Continue Msg")] public string Message { get { return LazyLoad(ref _Message, "@Message"); } } #endregion } #endregion #region Bottom [TypeConverter(typeof(ExpandableObjectConverter))] public class Bottom : vlnFormatItem { public Bottom(XmlNode xmlNode) : base(xmlNode) { } public Bottom() : base() { } #region Font private VE_Font _Font; [Category("Font")] [DisplayName("Font")] [Description("Font")] public VE_Font Font { get { return (_Font == null) ? _Font = new VE_Font(XmlNode) : _Font; } } #endregion #region Margin private LazyLoad<float?> _Margin; [Category("Continue Msg")] [DisplayName("Margin for bottom msg")] [Description("Margin for bottom msg")] public float? Margin { get { return LazyLoad(ref _Margin, "@Margin"); } } #endregion #region MarginR BGE private LazyLoad<float?> _MarginR; [Category("Continue Msg")] [DisplayName("Margin for bottom msg RNO Column (if in both columns)")] [Description("Margin for bottom msg RNO Column (if in both columns)")] public float? MarginR { get { return LazyLoad(ref _MarginR, "@MarginR"); } } #endregion #region Location [Category("Continue Msg")] [Description("Bottom Continue Location")]
private LazyLoad<E_NumberingSequence?> _NumberingSequence; public E_NumberingSequence? NumberingSequence { get { return LazyLoad<E_NumberingSequence>(ref _NumberingSequence, "@NumberingSequence"); } } private LazyLoad<E_ContBottomLoc?> _Location; public E_ContBottomLoc? Location { get { return LazyLoad<E_ContBottomLoc>(ref _Location, "@Location"); } } private LazyLoad<bool> _NoOverrideSpace; public bool NoOverrideSpace { get { return LazyLoad(ref _NoOverrideSpace, "@NoOverrideSpace"); } } #endregion #region Message private LazyLoad<string> _Message; [Category("Continue Msg")] [DisplayName("Bottom Continue Msg")] [Description("Bottom Continue Msg")] public string Message { get { return LazyLoad(ref _Message, "@Message"); } } #endregion } #endregion #region SectionTitle [TypeConverter(typeof(ExpandableObjectConverter))] public class SectionTitle : vlnFormatItem { public SectionTitle(XmlNode xmlNode) : base(xmlNode) { } public SectionTitle() : base() { } #region AppendToTitle private LazyLoad<string> _AppendToTitle; [Category("Section Title Continue Msg")] [DisplayName("AppendToTitle")] [Description("Append Text to Section Title For Continue Msg")] public string AppendToTitle { get { return LazyLoad(ref _AppendToTitle, "@AppendToTitle"); } } #endregion } #endregion //SectionTitle - continue setting #endregion #region End [TypeConverter(typeof(ExpandableObjectConverter))] public class End : vlnFormatItem { public End(XmlNode xmlNode) : base(xmlNode) { } public End() : base() { } #region Font private VE_Font _Font; [Category("End Msg")] [DisplayName("Font")] [Description("Font")] public VE_Font Font { get { return (_Font == null ? _Font = new VE_Font(XmlNode) : _Font); } } #endregion #region Flag private LazyLoad<int?> _Flag; [Category("End Msg")] [DisplayName("End Msg Exists")] [Description("End Msg Exists")] public int? Flag { get { return LazyLoad(ref _Flag, "@Flag"); } } #endregion #region Message private LazyLoad<string> _Message; [Category("End Msg")] [DisplayName("End Message")] [Description("End Message")] public string Message { get { return LazyLoad(ref _Message, "@Message"); } } public string FixedMessage { get { return Message == null ? null : Message.Replace("\n","\r\n").Replace(@"{par}","\r\n"); } } private LazyLoad<float?> _Margin; public float? Margin { get { return LazyLoad(ref _Margin, "@Margin"); } } private LazyLoad<bool> _EndMessageOnEachSubSection; public bool EndMessageOnEachSubSection { get { return LazyLoad(ref _EndMessageOnEachSubSection, "@EndMessageOnEachSubSection"); } } #endregion } #endregion #region Final [TypeConverter(typeof(ExpandableObjectConverter))] public class Final : vlnFormatItem { public Final(XmlNode xmlNode) : base(xmlNode) { } public Final() : base() { } private LazyLoad<string> _Message; [Category("Final Msg")] [DisplayName("Final Message")] [Description("Final Message")] public string Message { get { return LazyLoad(ref _Message, "@Message"); } } } #endregion #region StructureStyle [TypeConverter(typeof(ExpandableObjectConverter))] public class StructureStyle : vlnFormatItem { public StructureStyle(XmlNode xmlNode) : base(xmlNode) { } public StructureStyle() : base() { } #region Where [Category("Structure Style")] [Description("Where Used")] private LazyLoad<E_DocStyleUse?> _Where; public E_DocStyleUse? Where { get { return LazyLoad<E_DocStyleUse>(ref _Where, "@Where"); } } #endregion #region Style [Category("Structure Style")] [Description("Style")] private LazyLoad<E_DocStructStyle?> _Style; public E_DocStructStyle? Style { get { return LazyLoad<E_DocStructStyle>(ref _Style, "@Style"); } } #endregion } #endregion #endregion }