提交 4ed72798 编写于 作者: J Johannes Rieken

outline - add twistie knowledge to event

上级 2f9f501a
......@@ -310,7 +310,7 @@ export class OutlineController extends WorkbenchTreeController {
protected onLeftClick(tree: ITree, element: any, event: IMouseEvent, origin: string = 'mouse'): boolean {
const payload = { origin: origin, originalEvent: event };
const payload = { origin: origin, originalEvent: event, didClickElement: false };
if (tree.getInput() === element) {
tree.clearFocus(payload);
......@@ -322,13 +322,13 @@ export class OutlineController extends WorkbenchTreeController {
}
event.stopPropagation();
payload.didClickElement = element instanceof OutlineElement && !this.isClickOnTwistie(event);
tree.domFocus();
tree.setSelection([element], payload);
tree.setFocus(element, payload);
const didClickElement = element instanceof OutlineElement && !this.isClickOnTwistie(event);
if (!didClickElement) {
if (!payload.didClickElement) {
if (tree.isExpanded(element)) {
tree.collapse(element).then(null, onUnexpectedError);
} else {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册