//Add Gesture private void btnAddGesture_Click(object sender, EventArgs e) { var app = GetSelectedAppOrGlobal(); if (app == null) { return; } using (var addGestureForm = new EditGestureForm(Controller.GestureParser, app)) { var ok = addGestureForm.ShowDialog(); if (ok == DialogResult.OK) { var gesture = addGestureForm.CapturedGesture; var name = addGestureForm.GestureName; var gestureIntent = new OrderableIntent(new GestureIntent() { Command = new HotKeyCommand(), Gesture = gesture, Name = name }); AddOrReplaceGestureIntent(gestureIntent); AdjustListGestureIntentsColumnSize(); //add to model app.GestureIntents.AddOrReplace(gestureIntent); } } }
private void btn_modifyGesture_Click(object sender, EventArgs e) { var app = GetSelectedAppOrGlobal(); var intent = GetSelectedGestureIntent(); using (var editFrm = new EditGestureForm(Controller.GestureParser, app, intent)) { var result = editFrm.ShowDialog(); if (result == DialogResult.OK) { var found = app.Find(editFrm.CapturedGesture); if (found != null && found != intent) { foreach (ListViewItem item in listGestureIntents.Items) { if (item.Tag == found) { item.Remove(); } } app.Remove(found); } app.Remove(intent); //因为app内部是按gesture为key存储的, 无法单独修改key intent.Gesture = editFrm.CapturedGesture; intent.Name = editFrm.GestureName; app.Add(intent); var editingItem = listGestureIntents.SelectedItem; editingItem.Text = intent.Name; editingItem.SubItems[1].Text = intent.Gesture.ToString(); editingItem.EnsureVisible(); listGestureIntents.Focus(); } } //listGestureIntents.SelectedItems[0].BeginEdit(); }
private void btn_modifyGesture_Click(object sender, EventArgs e) { var app = GetSelectedAppOrGlobal(); var intent = GetSelectedGestureIntent(); using (var editFrm = new EditGestureForm(Controller.GestureParser, app, intent)) { var result = editFrm.ShowDialog(); if (result == DialogResult.OK) { var found = app.Find(editFrm.CapturedGesture); if (found != null && found != intent) { foreach (ListViewItem item in listGestureIntents.Items) { if (item.Tag == found) { item.Remove(); } } app.Remove(found); } app.Remove(intent); //因为app内部是按gesture为key存储的, 无法单独修改key intent.Gesture = editFrm.CapturedGesture; intent.Name = editFrm.GestureName; app.Add(intent); var editingItem = listGestureIntents.SelectedItem; editingItem.Text = intent.Name; editingItem.SubItems[1].Text = intent.Gesture.ToString(); editingItem.EnsureVisible(); listGestureIntents.Focus(); } } //listGestureIntents.SelectedItems[0].BeginEdit(); }
//Add Gesture private void btnAddGesture_Click(object sender, EventArgs e) { var app = GetSelectedAppOrGlobal(); if (app == null) return; using (var addGestureForm = new EditGestureForm(Controller.GestureParser,app)) { var ok = addGestureForm.ShowDialog(); if (ok == DialogResult.OK) { var gesture = addGestureForm.CapturedGesture; var name = addGestureForm.GestureName; var gestureIntent = new OrderableIntent(new GestureIntent() { Command = new HotKeyCommand(), Gesture = gesture, Name = name }); AddOrReplaceGestureIntent(gestureIntent); AdjustListGestureIntentsColumnSize(); //add to model app.GestureIntents.AddOrReplace(gestureIntent); } } }