public override void Redo(OutlinerDocument document, TreeListView treeListView) { BaseStyle style = document.Styles.GetStyleByTag(__StyleTag); style.Properties.Clear(); for (int i = 0; i < __AfterChange.Count; i++) { style.AddProperty(__AfterChange[i].PropertyType, __AfterChange[i].Value); } style.UpdateInspectorStyles(); }
public override void Undo(OutlinerDocument document, TreeListView treeListView) { BaseStyle style = document.Styles.GetStyleByTag(__StyleTag); if (__AfterChange == null) { __AfterChange = new List <LevelStyleProperty>(); for (int i = 0; i < style.Count; i++) { __AfterChange.Add(new LevelStyleProperty(style.Properties[i].PropertyType, style.Properties[i].Value)); } } style.Properties.Clear(); for (int i = 0; i < __BeforeChange.Count; i++) { style.AddProperty(__BeforeChange[i].PropertyType, __BeforeChange[i].Value); } style.UpdateInspectorStyles(); }