aboutsummaryrefslogtreecommitdiff
path: root/src/client/util/SelectionManager.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/util/SelectionManager.ts')
-rw-r--r--src/client/util/SelectionManager.ts13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/client/util/SelectionManager.ts b/src/client/util/SelectionManager.ts
index fcf705ac0..e864458d8 100644
--- a/src/client/util/SelectionManager.ts
+++ b/src/client/util/SelectionManager.ts
@@ -21,18 +21,13 @@ export namespace SelectionManager {
manager.SelectedSchemaDocument = doc;
}
@action
- SelectView(docView: DocumentView, ctrlPressed: boolean): void {
- // if doc is not in SelectedDocuments, add it
+ SelectView(docView: DocumentView, extendSelection: boolean): void {
if (!docView.SELECTED) {
- if (!ctrlPressed) this.DeselectAll();
+ if (!extendSelection) this.DeselectAll();
manager.SelectedViews.push(docView);
- } else if (!ctrlPressed && (manager.SelectedViews.length > 1 || manager.SelectedSchemaDocument)) {
- manager.SelectedViews.filter(dv => dv !== docView).forEach(dv => dv.props.whenChildContentsActiveChanged(false));
- manager.SelectedSchemaDocument = undefined;
- manager.SelectedViews.length = 0;
+ docView.SELECTED = true;
+ docView.props.whenChildContentsActiveChanged(true);
}
- docView.SELECTED = true;
- docView.props.whenChildContentsActiveChanged(true);
}
@action
DeselectView(docView?: DocumentView): void {