From be74b36409fc20ebe471822edbe9a4528a0daaa4 Mon Sep 17 00:00:00 2001
From: ge54hev <m.oubounyt@tum.de>
Date: Thu, 2 Apr 2020 22:24:50 +0200
Subject: [PATCH] selection by ctrl

---
 .../explorer-page.component.html              |  2 +-
 .../explorer-page/explorer-page.component.ts  | 42 ++++++++++++++++++-
 2 files changed, 41 insertions(+), 3 deletions(-)

diff --git a/src/app/pages/explorer-page/explorer-page.component.html b/src/app/pages/explorer-page/explorer-page.component.html
index 0a397a99..b083fe5f 100644
--- a/src/app/pages/explorer-page/explorer-page.component.html
+++ b/src/app/pages/explorer-page/explorer-page.component.html
@@ -166,7 +166,7 @@
       <!--      </header>-->
       <div *ngIf="showDetails" class="card-content">
         <div class="content">
-          <h2>Summary</h2>
+<!--          <h2>Summary</h2>-->
           <figure class="image">
             <!--            <img src="assets/boxplot.png" alt="Boxplots">-->
           </figure>
diff --git a/src/app/pages/explorer-page/explorer-page.component.ts b/src/app/pages/explorer-page/explorer-page.component.ts
index 915709bb..8cfca2be 100644
--- a/src/app/pages/explorer-page/explorer-page.component.ts
+++ b/src/app/pages/explorer-page/explorer-page.component.ts
@@ -1,4 +1,4 @@
-import {AfterViewInit, Component, ElementRef, OnInit, ViewChild, Output, EventEmitter} from '@angular/core';
+import {AfterViewInit, Component, ElementRef, OnInit, ViewChild, Output, EventEmitter, HostListener} from '@angular/core';
 import {ActivatedRoute, Router} from '@angular/router';
 import {Effect, Protein, ProteinNetwork} from '../protein-network';
 import {HttpClient} from '@angular/common/http';
@@ -19,6 +19,7 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
   public geneNames: Array<string> = [];
   public proteinNames: Array<string> = [];
   public proteinAcs: Array<string> = [];
+  public watcher = 0;
 
   public viralProteinCheckboxes: Array<{ checked: boolean; data: Effect }> = [];
 
@@ -40,6 +41,32 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
   public queryItems = [];
   public showAnalysisDialog = false;
 
+
+    @HostListener('window:keydown', ['$event'])
+  handleKeyboardEvent1(event: KeyboardEvent) {
+
+
+    if (event.keyCode == 17)
+    {
+        this.watcher = 1;
+        console.log(this.watcher);
+
+    }
+  }
+
+  @HostListener('window:keyup', ['$event'])
+  handleKeyboardEvent(event: KeyboardEvent) {
+
+
+    if (event.keyCode == 17)
+    {
+        this.watcher = 0;
+        console.log(this.watcher);
+
+    }
+  }
+
+
   @ViewChild('network', {static: false}) networkEl: ElementRef;
 
   constructor(private http: HttpClient,
@@ -189,11 +216,22 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
       const id: Array<string> = properties.nodes;
       // TODO use groupID
       console.log(id);
-      if (id.length > 0) {
+      console.log(this.watcher);
+       if (id.length > 0) {
         console.log('clicked node:', id);
         if (id[0].startsWith('pg_')) {
           const protein = this.proteinData.getProtein(id[0].substr(3));
           this.openSummary(protein, false);
+          console.log(this.currentProteinAc);
+          if (this.watcher==1){
+            if(this.inSelection(protein.proteinAc) == true){
+              console.log(this.removeFromSelection(protein.proteinAc));
+            } else{
+              console.log(this.addToSelection(protein.proteinAc));
+            // console.log(this.removeFromSelection(this.currentProteinAc));
+              console.log(this.analysis.getCount());
+            }
+          }
         } else {
           this.closeSummary();
         }
-- 
GitLab