Added Printing/Length property
This commit is contained in:
parent
4a3cbb7b80
commit
572ff1f085
@ -5,74 +5,91 @@ using System.ComponentModel;
|
||||
|
||||
namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
[Serializable]
|
||||
[Serializable]
|
||||
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||
public class DocumentConfig : ConfigDynamicTypeDescriptor, INotifyPropertyChanged
|
||||
{
|
||||
#region XML
|
||||
private XMLProperties _Xp;
|
||||
private XMLProperties Xp
|
||||
{
|
||||
get { return _Xp; }
|
||||
}
|
||||
#endregion
|
||||
#region Constructors
|
||||
public Document _Document;
|
||||
private DocumentInfo _DocumentInfo;
|
||||
public DocumentConfig(Document document)
|
||||
public class DocumentConfig : ConfigDynamicTypeDescriptor, INotifyPropertyChanged
|
||||
{
|
||||
#region XML
|
||||
private XMLProperties _Xp;
|
||||
private XMLProperties Xp
|
||||
{
|
||||
_Document = document;
|
||||
string xml = _Document.Config;
|
||||
get { return _Xp; }
|
||||
}
|
||||
#endregion
|
||||
#region Constructors
|
||||
public Document _Document;
|
||||
private DocumentInfo _DocumentInfo;
|
||||
public DocumentConfig(Document document)
|
||||
{
|
||||
_Document = document;
|
||||
string xml = _Document.Config;
|
||||
if (xml == string.Empty) xml = "<config/>";
|
||||
_Xp = new XMLProperties(xml);
|
||||
}
|
||||
public DocumentConfig(DocumentInfo documentInfo)
|
||||
public DocumentConfig(DocumentInfo documentInfo)
|
||||
{
|
||||
_DocumentInfo = documentInfo;
|
||||
string xml = _DocumentInfo.Config;
|
||||
_DocumentInfo = documentInfo;
|
||||
string xml = _DocumentInfo.Config;
|
||||
if (xml == string.Empty) xml = "<config/>";
|
||||
_Xp = new XMLProperties(xml);
|
||||
}
|
||||
internal string GetValue(string group, string item)
|
||||
{
|
||||
return _Xp[group, item];
|
||||
}
|
||||
#endregion
|
||||
#region Properties
|
||||
[Category("General")]
|
||||
internal string GetValue(string group, string item)
|
||||
{
|
||||
return _Xp[group, item];
|
||||
}
|
||||
#endregion
|
||||
#region Properties
|
||||
[Category("General")]
|
||||
[DisplayName("Name")]
|
||||
[Description("Name")]
|
||||
public string Name
|
||||
{
|
||||
get { return (_Document != null ? _Document.LibTitle : _DocumentInfo.LibTitle); }
|
||||
set { if (_Document != null) _Document.LibTitle = value; }
|
||||
get { return (_Document != null ? _Document.LibTitle : _DocumentInfo.LibTitle); }
|
||||
set { if (_Document != null) _Document.LibTitle = value; }
|
||||
}
|
||||
[Category("General")]
|
||||
[DisplayName("Comment")]
|
||||
[RefreshProperties(RefreshProperties.All)]
|
||||
[Description("Comment")]
|
||||
public string LibDoc_Comment
|
||||
{
|
||||
get
|
||||
{
|
||||
string s = _Xp["LibDoc", "Comment"];// get the saved value
|
||||
[Category("General")]
|
||||
[DisplayName("Comment")]
|
||||
[RefreshProperties(RefreshProperties.All)]
|
||||
[Description("Comment")]
|
||||
public string LibDoc_Comment
|
||||
{
|
||||
get
|
||||
{
|
||||
string s = _Xp["LibDoc", "Comment"];// get the saved value
|
||||
|
||||
return s;
|
||||
}
|
||||
set
|
||||
{
|
||||
_Xp["LibDoc", "Comment"] = value;
|
||||
OnPropertyChanged("LibDoc_Comment");
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#region ToString
|
||||
public override string ToString()
|
||||
{
|
||||
string s = _Xp.ToString();
|
||||
if (s == "<Config/>" || s == "<Config></Config>") return string.Empty;
|
||||
return s;
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
return s;
|
||||
}
|
||||
set
|
||||
{
|
||||
_Xp["LibDoc", "Comment"] = value;
|
||||
OnPropertyChanged("LibDoc_Comment");
|
||||
}
|
||||
}
|
||||
[Category("Printing")]
|
||||
[DisplayName("Length")]
|
||||
[Description("Length of Document in Full and Partial Pages")]
|
||||
public float Printing_Length
|
||||
{
|
||||
get
|
||||
{
|
||||
string s = _Xp["Printing", "Length"];// get the saved value
|
||||
|
||||
return float.Parse(s);
|
||||
}
|
||||
set
|
||||
{
|
||||
_Xp["Printing", "Length"] = string.Format("{0:0.0000}", value);
|
||||
OnPropertyChanged("Printing_Length");
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#region ToString
|
||||
public override string ToString()
|
||||
{
|
||||
string s = _Xp.ToString();
|
||||
if (s == "<Config/>" || s == "<Config></Config>") return string.Empty;
|
||||
return s;
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user