diff --git a/src/app/cartography/shared/widgets/drawing-line.widget.ts b/src/app/cartography/shared/widgets/drawing-line.widget.ts new file mode 100644 index 00000000..614c25b1 --- /dev/null +++ b/src/app/cartography/shared/widgets/drawing-line.widget.ts @@ -0,0 +1,3 @@ +export class DrawingLineWidget { + +} diff --git a/src/app/project-map/project-map.component.html b/src/app/project-map/project-map.component.html index eba729c7..9d52824d 100644 --- a/src/app/project-map/project-map.component.html +++ b/src/app/project-map/project-map.component.html @@ -43,6 +43,6 @@ - + diff --git a/src/app/project-map/project-map.component.ts b/src/app/project-map/project-map.component.ts index ce9d0a50..ee75e749 100644 --- a/src/app/project-map/project-map.component.ts +++ b/src/app/project-map/project-map.component.ts @@ -31,6 +31,7 @@ import {Appliance} from "../shared/models/appliance"; import {NodeService} from "../shared/services/node.service"; import {Symbol} from "../shared/models/symbol"; import {NodeSelectInterfaceComponent} from "../shared/node-select-interface/node-select-interface.component"; +import {Port} from "../shared/models/port"; @Component({ @@ -98,6 +99,7 @@ export class ProjectMapComponent implements OnInit { this.symbolService.symbols.subscribe((symbols: Symbol[]) => { this.symbols = symbols; }); + } onProjectLoad(project: Project) { @@ -190,7 +192,6 @@ export class ProjectMapComponent implements OnInit { if (this.drawLineMode) { this.nodeSelectInterfaceMenu.open(node, event.clientY, event.clientX); } - }); this.mapChild.graphLayout.getNodesWidget().setOnNodeDraggedCallback((event: any, node: Node) => { @@ -264,6 +265,11 @@ export class ProjectMapComponent implements OnInit { public turnOffDrawLineMode() { this.drawLineMode = false; } + + public onChooseInterface(port: Port) { + console.log(port); + } + } diff --git a/src/app/shared/node-select-interface/node-select-interface.component.html b/src/app/shared/node-select-interface/node-select-interface.component.html index 93dfe762..b44826b0 100644 --- a/src/app/shared/node-select-interface/node-select-interface.component.html +++ b/src/app/shared/node-select-interface/node-select-interface.component.html @@ -1,7 +1,7 @@
- diff --git a/src/app/shared/node-select-interface/node-select-interface.component.ts b/src/app/shared/node-select-interface/node-select-interface.component.ts index b48db6f5..012afbe8 100644 --- a/src/app/shared/node-select-interface/node-select-interface.component.ts +++ b/src/app/shared/node-select-interface/node-select-interface.component.ts @@ -1,7 +1,8 @@ -import {ChangeDetectorRef, Component, Input, OnInit, ViewChild} from '@angular/core'; +import {ChangeDetectorRef, Component, EventEmitter, Input, OnInit, Output, ViewChild} from '@angular/core'; import {MatMenuTrigger} from "@angular/material"; import {DomSanitizer} from "@angular/platform-browser"; import {Node} from "../../cartography/shared/models/node.model"; +import {Port} from "../models/port"; @Component({ @@ -10,6 +11,7 @@ import {Node} from "../../cartography/shared/models/node.model"; styleUrls: ['./node-select-interface.component.scss'] }) export class NodeSelectInterfaceComponent implements OnInit { + @Output() onChooseInterface = new EventEmitter(); @ViewChild(MatMenuTrigger) contextMenu: MatMenuTrigger; @@ -37,4 +39,7 @@ export class NodeSelectInterfaceComponent implements OnInit { this.contextMenu.openMenu(); } + public chooseInterface(port: Port) { + this.onChooseInterface.emit(port); + } }