コード例 #1
0
        private void KeyPressRecorderItemConfig_Loaded(object sender, RoutedEventArgs e)
        {
            this.Title = this.RecorderItem.Recorder.ToString() + " Configuration";

            KeyPressRecorderItem rootItem = this.RecorderItem as KeyPressRecorderItem;
            int index = 1;

            this.KeyPressRecorders.Clear();
            this.KeyPressRecorders.Add(new KeyPressData()
            {
                Index = index++, Key = new KeyItem((VirtualKeyCode)rootItem.VkCode)
            });
            foreach (var key in rootItem.ChildItems)
            {
                KeyPressRecorderItem item = key as KeyPressRecorderItem;
                this.KeyPressRecorders.Add(new KeyPressData()
                {
                    Index = index++, Key = new KeyItem((VirtualKeyCode)item.VkCode)
                });
            }

            this.DataContext = this;
        }
コード例 #2
0
        private void ButtonOK_Click(object sender, RoutedEventArgs e)
        {
            KeyPressRecorderItem rootItem  = this.RecorderItem as KeyPressRecorderItem;
            List <KeyPressData>  gridItems = this.dataGridKeys.ItemsSource as List <KeyPressData>;

            var keyData = gridItems[0];

            rootItem.VkCode  = (int)keyData.Key.VKKeyCode;
            rootItem.Keyname = AUtil.ToVKeyToString(keyData.Key.VKKeyCode);

            rootItem.ChildItems.Clear();
            for (int i = 1; i < gridItems.Count; i++)
            {
                keyData = gridItems[i];
                rootItem.ChildItems.Add(new KeyPressRecorderItem()
                {
                    Time    = rootItem.Time + TimeSpan.FromSeconds(ESRRecorder.MinimumTimeSpan * i),
                    VkCode  = (int)keyData.Key.VKKeyCode,
                    Keyname = AUtil.ToVKeyToString(keyData.Key.VKKeyCode),
                });
            }

            this.DialogResult = true;
        }