Index: lams_common/src/flash/org/lamsfoundation/lams/common/dict/DictionaryItem.as =================================================================== diff -u -rfdf59eb235855decea790135e0a72e190b9f775d -r8d4ee1f2a11e764d400d8103e4bef7daef1fce0b --- lams_common/src/flash/org/lamsfoundation/lams/common/dict/DictionaryItem.as (.../DictionaryItem.as) (revision fdf59eb235855decea790135e0a72e190b9f775d) +++ lams_common/src/flash/org/lamsfoundation/lams/common/dict/DictionaryItem.as (.../DictionaryItem.as) (revision 8d4ee1f2a11e764d400d8103e4bef7daef1fce0b) @@ -17,6 +17,25 @@ _value = value; } + /** + * Convert to data object for saving + */ + public function toData():Object{ + var obj:Object = {}; + obj.id = _id; + obj.name = _name; + obj.value = _value; + return obj; + } + + /** + * Create Dictionary item from dataObject + */ + public static function createFromData(dataobj:Object):DictionaryItem{ + var dictionaryItem:DictionaryItem = new DictionaryItem(dataobj.id,dataobj.name,dataobj.value) + return dictionaryItem; + } + function get name():String{ return _name; } Index: lams_common/src/flash/org/lamsfoundation/lams/common/style/Theme.as =================================================================== diff -u -r32afedcd0b6780a158d21f5723f316bab52565e0 -r8d4ee1f2a11e764d400d8103e4bef7daef1fce0b --- lams_common/src/flash/org/lamsfoundation/lams/common/style/Theme.as (.../Theme.as) (revision 32afedcd0b6780a158d21f5723f316bab52565e0) +++ lams_common/src/flash/org/lamsfoundation/lams/common/style/Theme.as (.../Theme.as) (revision 8d4ee1f2a11e764d400d8103e4bef7daef1fce0b) @@ -40,7 +40,49 @@ public function getVisualElement(name:String):VisualElement{ return visualElements.get(name); } - + + /** + * Returns an object containing the serializable (data) parts of this class + */ + public function toData():Object{ + //Create the empty object for holding data + var obj:Object = {}; + + //Create array of visual elements. + obj.visualElements = []; + + //Save the name + obj.name = _name; + + //Base StyleObject + obj.baseStyleObject = ThemeManager.styleObjectToData(_baseStyleObject); + + //Populate from visual elements hash + var hashValues:Array = visualElements.values(); + for (var i=0;i