mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2025-06-23 00:49:01 +00:00
Merge branch 'master' into User-has-ability-to-delete-project-in-the-opened-project
This commit is contained in:
@ -51,6 +51,7 @@ import { LabelWidget } from '../../cartography/widgets/label';
|
||||
import { MapLinkNodeToLinkNodeConverter } from '../../cartography/converters/map/map-link-node-to-link-node-converter';
|
||||
import { ProjectMapMenuComponent } from './project-map-menu/project-map-menu.component';
|
||||
import { ToasterService } from '../../services/toaster.service';
|
||||
import { MapNodesDataSource, MapLinksDataSource, MapDrawingsDataSource, MapSymbolsDataSource, Indexed } from '../../cartography/datasources/map-datasource';
|
||||
|
||||
|
||||
@Component({
|
||||
@ -117,6 +118,10 @@ export class ProjectMapComponent implements OnInit, OnDestroy {
|
||||
private nodeCreatedLabelStylesFixer: NodeCreatedLabelStylesFixer,
|
||||
private toasterService: ToasterService,
|
||||
private router: Router,
|
||||
private mapNodesDataSource: MapNodesDataSource,
|
||||
private mapLinksDataSource: MapLinksDataSource,
|
||||
private mapDrawingsDataSource: MapDrawingsDataSource,
|
||||
private mapSymbolsDataSource: MapSymbolsDataSource
|
||||
) {}
|
||||
|
||||
ngOnInit() {
|
||||
@ -197,11 +202,37 @@ export class ProjectMapComponent implements OnInit, OnDestroy {
|
||||
addKeyboardListeners() {
|
||||
Mousetrap.bind('ctrl++', (event: Event) => {
|
||||
event.preventDefault();
|
||||
this.zoomIn();
|
||||
});
|
||||
|
||||
Mousetrap.bind('ctrl+-', (event: Event) => {
|
||||
event.preventDefault();
|
||||
});;
|
||||
this.zoomOut();
|
||||
});
|
||||
|
||||
Mousetrap.bind('ctrl+0', (event: Event) => {
|
||||
event.preventDefault();
|
||||
this.resetZoom();
|
||||
});
|
||||
|
||||
Mousetrap.bind('ctrl+a', (event: Event) => {
|
||||
event.preventDefault();
|
||||
let allNodes: Indexed[] = this.mapNodesDataSource.getItems();
|
||||
let allDrawings: Indexed[] = this.mapDrawingsDataSource.getItems();
|
||||
let allLinks: Indexed[] = this.mapLinksDataSource.getItems();
|
||||
let allSymbols: Indexed[] = this.mapSymbolsDataSource.getItems();
|
||||
this.selectionManager.setSelected(allNodes.concat(allDrawings).concat(allLinks).concat(allSymbols));
|
||||
});
|
||||
|
||||
Mousetrap.bind('ctrl+shift+a', (event: Event) => {
|
||||
event.preventDefault();
|
||||
this.selectionManager.setSelected([]);
|
||||
});
|
||||
|
||||
Mousetrap.bind('ctrl+shift+s', (event: Event) => {
|
||||
event.preventDefault();
|
||||
this.router.navigate(['/server', this.server.id, 'preferences']);
|
||||
});
|
||||
}
|
||||
|
||||
onProjectLoad(project: Project) {
|
||||
|
Reference in New Issue
Block a user