app.service.ts 1.2 KB

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