facade.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { FUniver as o, ICommandService as a } from "@univerjs/core";
  2. import { EnableCrosshairHighlightOperation as h, DisableCrosshairHighlightOperation as r, SetCrosshairHighlightColorOperation as s, SheetsCrosshairHighlightService as n, CROSSHAIR_HIGHLIGHT_COLORS as l } from "@univerjs/sheets-crosshair-highlight";
  3. class c extends o {
  4. _initialize(i) {
  5. const g = i.get(a);
  6. this.disposeWithMe(g.onCommandExecuted((t) => {
  7. if (t.id === h.id || t.id === r.id) {
  8. const e = this.getActiveSheet();
  9. if (!e || !this._eventListend(this.Event.CrosshairHighlightEnabledChanged)) return;
  10. this.fireEvent(this.Event.CrosshairHighlightEnabledChanged, {
  11. enabled: this.getCrosshairHighlightEnabled(),
  12. ...e
  13. });
  14. }
  15. if (t.id === s.id) {
  16. const e = this.getActiveSheet();
  17. if (!e || !this._eventListend(this.Event.CrosshairHighlightColorChanged)) return;
  18. this.fireEvent(this.Event.CrosshairHighlightColorChanged, {
  19. color: this.getCrosshairHighlightColor(),
  20. ...e
  21. });
  22. }
  23. }));
  24. }
  25. setCrosshairHighlightEnabled(i) {
  26. return i ? this._commandService.syncExecuteCommand(h.id) : this._commandService.syncExecuteCommand(r.id), this;
  27. }
  28. setCrosshairHighlightColor(i) {
  29. return this._commandService.syncExecuteCommand(s.id, {
  30. value: i
  31. }), this;
  32. }
  33. getCrosshairHighlightEnabled() {
  34. return this._injector.get(n).enabled;
  35. }
  36. getCrosshairHighlightColor() {
  37. return this._injector.get(n).color;
  38. }
  39. get CROSSHAIR_HIGHLIGHT_COLORS() {
  40. return l;
  41. }
  42. }
  43. o.extend(c);