示例#1
0
        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
                                                       ));
            }
        }
示例#2
0
        static void Encode(BinaryWriter writer, Refresh o)
        {
            EncodeID(writer, typeof(Refresh));

            for (int i = 0; i < 4; i++)
            {
                writer.Write(o.GetMacro(i));
            }
        }
示例#3
0
        public RefreshViewer(Refresh refresh)
        {
            InitializeComponent();

            _refresh = refresh;

            for (int i = 0; i < 4; i++)
            {
                Macros[i].IsChecked = _refresh.GetMacro(i);
            }
        }