diff --git a/PROMS/VEPROMS.CSLA.Library/Config/FolderConfig.cs b/PROMS/VEPROMS.CSLA.Library/Config/FolderConfig.cs
index 7cc80d43..463a35e6 100644
--- a/PROMS/VEPROMS.CSLA.Library/Config/FolderConfig.cs
+++ b/PROMS/VEPROMS.CSLA.Library/Config/FolderConfig.cs
@@ -227,6 +227,29 @@ namespace VEPROMS.CSLA.Library
OnPropertyChanged("Graphics_defaultext");
}
}
+ [Category("Referenced Objects")]
+ [DisplayName("Images Zipped")]
+ [RefreshProperties(RefreshProperties.All)]
+ [Description("Images Stored as Zipped")]
+ public bool Images_zipped
+ {
+ get
+ {
+ string s = _Xp["Images", "zipped"];// get the saved value
+
+ //Dont't bother getting parent value, this is stored on 'top' node when the images
+ // are zipped.
+ if (s == string.Empty)
+ return false;
+ if (s.ToUpper() == "TRUE") return true;
+ return false;
+ }
+ set
+ {
+ _Xp["Images", "zipped"] = value?"TRUE":"FALSE";
+ OnPropertyChanged("Images_zipped");
+ }
+ }
#endregion
//#region ColorCategory // From veproms.ini
//// ** Note that not all possibilities from 16-bit will be added here, until
diff --git a/PROMS/VEPROMS.CSLA.Library/Config/ROImageConfig.cs b/PROMS/VEPROMS.CSLA.Library/Config/ROImageConfig.cs
new file mode 100644
index 00000000..d55e0c8d
--- /dev/null
+++ b/PROMS/VEPROMS.CSLA.Library/Config/ROImageConfig.cs
@@ -0,0 +1,70 @@
+using System;
+using System.ComponentModel;
+
+namespace VEPROMS.CSLA.Library
+{
+ [Serializable]
+ [TypeConverter(typeof(ExpandableObjectConverter))]
+ public class ROImageConfig : ConfigDynamicTypeDescriptor, INotifyPropertyChanged
+ {
+ #region DynamicTypeDescriptor
+ internal override bool IsReadOnly
+ {
+ get { return _ROImageInfo == null; }
+ }
+ #endregion
+ #region XML
+ private XMLProperties _Xp;
+ private XMLProperties Xp
+ {
+ get { return _Xp; }
+ }
+ #endregion
+ #region Constructors
+ private ROImageInfo _ROImageInfo;
+ public ROImageConfig(ROImageInfo rOImageInfo)
+ {
+ _ROImageInfo = rOImageInfo;
+ string xml = rOImageInfo.Config;
+ if (xml == string.Empty) xml = "";
+ _Xp = new XMLProperties(xml);
+ }
+ public ROImageConfig()
+ {
+ string xml = "";
+ _Xp = new XMLProperties(xml);
+ }
+ internal string GetValue(string group, string item)
+ {
+ return _Xp[group, item];
+ }
+ #endregion
+ #region Local Properties
+ [Category("Image")]
+ [Browsable(false)]
+ [DisplayName("Size")]
+ [RefreshProperties(RefreshProperties.All)]
+ [Description("Size")]
+ public string Image_Size
+ {
+ get
+ {
+ return _Xp["Image", "Size"];
+ }
+ set
+ {
+ _Xp["Image", "Size"] = value;
+ OnPropertyChanged("Image_Size");
+ }
+ }
+ #endregion
+ #region ToString
+ public override string ToString()
+ {
+ string s = _Xp.ToString();
+ if (s == "" || s == "") return string.Empty;
+ return s;
+ }
+ #endregion
+ }
+}