Fixes #1581: implement a consistent tab order in the find widget

This commit is contained in:
Alex Dima
2016-01-08 13:25:20 +01:00
parent 8ad8e6c86d
commit 35c1c7c629
3 changed files with 84 additions and 46 deletions

View File

@@ -10,12 +10,14 @@ import 'vs/css!./checkbox';
import * as nls from 'vs/nls';
import {KeyCode} from 'vs/base/common/keyCodes';
import {Widget} from 'vs/base/browser/ui/widget';
import {StandardKeyboardEvent} from 'vs/base/browser/keyboardEvent';
export interface ICheckboxOpts {
actionClassName: string;
title: string;
isChecked: boolean;
onChange: () => void;
onKeyDown?: (e:StandardKeyboardEvent) => void;
}
export class Checkbox extends Widget {
@@ -51,6 +53,11 @@ export class Checkbox extends Widget {
this.domNode.className = this._className();
this._opts.onChange();
keyboardEvent.preventDefault();
return;
}
if (this._opts.onKeyDown) {
this._opts.onKeyDown(keyboardEvent);
}
});
}