app.service.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import {Injectable} from '@angular/core';
  2. import {HsEventBusService} from 'hslayers-ng/components/core/event-bus.service';
  3. import {HsLanguageService} from 'hslayers-ng/components/language/language.service';
  4. import {HsLayerManagerService} from 'hslayers-ng/components/layermanager';
  5. import {HsLayoutService} from 'hslayers-ng/components/layout/layout.service';
  6. import {HsPanelContainerService} from 'hslayers-ng/components/layout/panels/panel-container.service';
  7. import {HsSidebarService} from 'hslayers-ng/components/sidebar/sidebar.service';
  8. import {AdjusterComponent} from './adjuster/adjuster.component';
  9. @Injectable({providedIn: 'root'})
  10. export class AppService {
  11. constructor(
  12. public hsEventBus: HsEventBusService,
  13. public hsLanguageService: HsLanguageService,
  14. public hsLayerManagerService: HsLayerManagerService,
  15. public hsLayoutService: HsLayoutService,
  16. public hsPanelContainerService: HsPanelContainerService,
  17. public hsSidebarService: HsSidebarService
  18. ) {
  19. this.init();
  20. }
  21. init(): void {
  22. this.hsEventBus.layoutLoads.subscribe(() => {
  23. this.hsLanguageService.setLanguage('cs');
  24. this.hsSidebarService.buttons.push({
  25. panel: 'adjuster',
  26. module: 'pra.adjuster',
  27. order: 0,
  28. title: 'Adjust factors',
  29. description: 'Adjust factors for computation',
  30. icon: 'icon-analytics-piechart',
  31. });
  32. this.hsPanelContainerService.create(AdjusterComponent, {});
  33. this.hsLayoutService.setDefaultPanel('adjuster');
  34. });
  35. }
  36. }