40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace UniversalEditor.ObjectModels.StyleSheet
|
|
{
|
|
public class StyleSheetRule : ICloneable
|
|
{
|
|
public class StyleSheetRuleCollection
|
|
: System.Collections.ObjectModel.Collection<StyleSheetRule>
|
|
{
|
|
}
|
|
|
|
private string mvarObjectName = String.Empty;
|
|
public string ObjectName { get { return mvarObjectName; } set { mvarObjectName = value; } }
|
|
|
|
private StyleSheetAttribute.StyleSheetAttributeCollection mvarAttributes = new StyleSheetAttribute.StyleSheetAttributeCollection();
|
|
public StyleSheetAttribute.StyleSheetAttributeCollection Attributes { get { return mvarAttributes; } }
|
|
|
|
private StyleSheetProperty.StyleSheetPropertyCollection mvarProperties = new StyleSheetProperty.StyleSheetPropertyCollection();
|
|
public StyleSheetProperty.StyleSheetPropertyCollection Properties { get { return mvarProperties; } }
|
|
|
|
public object Clone()
|
|
{
|
|
StyleSheetRule clone = new StyleSheetRule();
|
|
clone.ObjectName = mvarObjectName;
|
|
foreach (StyleSheetAttribute att in mvarAttributes)
|
|
{
|
|
clone.Attributes.Add(att.Clone() as StyleSheetAttribute);
|
|
}
|
|
foreach (StyleSheetProperty prop in mvarProperties)
|
|
{
|
|
clone.Properties.Add(prop.Clone() as StyleSheetProperty);
|
|
}
|
|
return clone;
|
|
}
|
|
}
|
|
}
|