void Macro_Changed(object sender, RoutedEventArgs e) { CheckBox source = (CheckBox)sender; int index = Array.IndexOf(Macros, source); bool value = source.IsChecked.Value; if (_refresh.GetMacro(index) != value) { Program.Project.Undo.AddAndExecute(new Refresh.MacroUndoEntry( _refresh, index, _refresh.GetMacro(index), value )); } }
static void Encode(BinaryWriter writer, Refresh o) { EncodeID(writer, typeof(Refresh)); for (int i = 0; i < 4; i++) { writer.Write(o.GetMacro(i)); } }
public RefreshViewer(Refresh refresh) { InitializeComponent(); _refresh = refresh; for (int i = 0; i < 4; i++) { Macros[i].IsChecked = _refresh.GetMacro(i); } }