|
3 | 3 | * Licensed under the MIT License. See License.txt in the project root for license information.
|
4 | 4 | *--------------------------------------------------------------------------------------------*/
|
5 | 5 |
|
| 6 | +import { loadImage } from "../../common/loadImage"; |
| 7 | + |
6 | 8 | const iterator_catch_all = require('./icons/iterator_catch_all.png');
|
7 | 9 | const cursor_catch_all = require('./icons/cursor_catch_all.png');
|
8 | 10 | const language_construct_catch_all = require('./icons/language_construct_catch_all.png');
|
@@ -133,7 +135,7 @@ const collapseButton = require('./icons/collapse.svg');
|
133 | 135 |
|
134 | 136 | export function getIconPaths() {
|
135 | 137 |
|
136 |
| - var iconPaths = |
| 138 | + var iconPaths: Record<string, string> = |
137 | 139 | {
|
138 | 140 | // generic icons
|
139 | 141 | iteratorCatchAll: iterator_catch_all,
|
@@ -378,69 +380,93 @@ export function getIconPaths() {
|
378 | 380 | unionAll: unionAll
|
379 | 381 | };
|
380 | 382 |
|
| 383 | + Object.keys(iconPaths).forEach(function (key) { |
| 384 | + iconPaths[key] = loadImage(iconPaths[key]); |
| 385 | + }); |
381 | 386 | return iconPaths;
|
382 | 387 | }
|
383 | 388 |
|
384 | 389 | export function getBadgePaths() {
|
385 |
| - return { |
| 390 | + const badgePaths: Record<string, string> = { |
386 | 391 | warning: warning,
|
387 | 392 |
|
388 | 393 | criticalWarning: criticalWarning,
|
389 | 394 |
|
390 | 395 | parallelism: parallelismBadge
|
391 | 396 | };
|
| 397 | + |
| 398 | + Object.keys(badgePaths).forEach(function (key) { |
| 399 | + badgePaths[key] = loadImage(badgePaths[key]); |
| 400 | + }); |
| 401 | + return badgePaths; |
392 | 402 | }
|
393 | 403 |
|
394 | 404 | export function getCollapseExpandPaths() {
|
395 |
| - return { |
| 405 | + const buttonIcons: Record<string, string> = { |
396 | 406 | expand: expandButton,
|
397 | 407 |
|
398 | 408 | collapse: collapseButton
|
399 | 409 | };
|
| 410 | + |
| 411 | + Object.keys(buttonIcons).forEach(function (key) { |
| 412 | + buttonIcons[key] = loadImage(buttonIcons[key]); |
| 413 | + }); |
| 414 | + return buttonIcons; |
400 | 415 | }
|
401 | 416 |
|
402 | 417 | export const save = (theme: string) => {
|
403 |
| - return theme === "dark" ? require('./icons/saveDark.svg') : require('./icons/save.svg'); |
| 418 | + const saveIcon = theme === "dark" ? require('./icons/saveDark.svg') : require('./icons/save.svg'); |
| 419 | + return loadImage(saveIcon); |
404 | 420 | };
|
405 | 421 |
|
406 | 422 | export const openPlanFile = (theme: string) => {
|
407 |
| - return theme === "dark" ? require('./icons/openPlanFileDark.svg') : require('./icons/openPlanFile.svg'); |
| 423 | + const openPlanFileIcon = theme === "dark" ? require('./icons/openPlanFileDark.svg') : require('./icons/openPlanFile.svg'); |
| 424 | + return loadImage(openPlanFileIcon); |
408 | 425 | };
|
409 | 426 |
|
410 | 427 | export const openQuery = (theme: string) => {
|
411 |
| - return theme === "dark" ? require('./icons/openQueryDark.svg') : require('./icons/openQuery.svg'); |
| 428 | + const openQueryIcon = theme === "dark" ? require('./icons/openQueryDark.svg') : require('./icons/openQuery.svg'); |
| 429 | + return loadImage(openQueryIcon); |
412 | 430 | };
|
413 | 431 |
|
414 | 432 | export const zoomIn = (theme: string) => {
|
415 |
| - return theme === "dark" ? require('./icons/zoomInDark.svg') : require('./icons/zoomIn.svg'); |
| 433 | + const zoomInIcon = theme === "dark" ? require('./icons/zoomInDark.svg') : require('./icons/zoomIn.svg'); |
| 434 | + return loadImage(zoomInIcon); |
416 | 435 | };
|
417 | 436 |
|
418 | 437 | export const zoomOut = (theme: string) => {
|
419 |
| - return theme === "dark" ? require('./icons/zoomOutDark.svg') : require('./icons/zoomOut.svg'); |
| 438 | + const zoomOutIcon = theme === "dark" ? require('./icons/zoomOutDark.svg') : require('./icons/zoomOut.svg'); |
| 439 | + return loadImage(zoomOutIcon); |
420 | 440 | };
|
421 | 441 |
|
422 | 442 | export const zoomToFit = (theme: string) => {
|
423 |
| - return theme === "dark" ? require('./icons/zoomToFitDark.svg') : require('./icons/zoomToFit.svg'); |
| 443 | + const zoomToFitIcon = theme === "dark" ? require('./icons/zoomToFitDark.svg') : require('./icons/zoomToFit.svg'); |
| 444 | + return loadImage(zoomToFitIcon); |
424 | 445 | };
|
425 | 446 |
|
426 | 447 | export const customZoom = (theme: string) => {
|
427 |
| - return theme === "dark" ? require('./icons/customZoomDark.svg') : require('./icons/customZoom.svg'); |
| 448 | + const customZoomIcon = theme === "dark" ? require('./icons/customZoomDark.svg') : require('./icons/customZoom.svg'); |
| 449 | + return loadImage(customZoomIcon); |
428 | 450 | };
|
429 | 451 |
|
430 | 452 | export const search = (theme: string) => {
|
431 |
| - return theme === "dark" ? require('./icons/searchDark.svg') : require('./icons/search.svg'); |
| 453 | + const searchIcon = theme === "dark" ? require('./icons/searchDark.svg') : require('./icons/search.svg'); |
| 454 | + return loadImage(searchIcon); |
432 | 455 | };
|
433 | 456 |
|
434 | 457 | export const highlightOps = (theme: string) => {
|
435 |
| - return theme === "dark" ? require('./icons/highlightExpensiveOperationDark.svg') : require('./icons/highlightExpensiveOperation.svg'); |
| 458 | + const highlightOpsIcon = theme === "dark" ? require('./icons/highlightExpensiveOperationDark.svg') : require('./icons/highlightExpensiveOperation.svg'); |
| 459 | + return loadImage(highlightOpsIcon); |
436 | 460 | };
|
437 | 461 |
|
438 | 462 | export const enableTooltip = (theme: string) => {
|
439 |
| - return theme === "dark" ? require('./icons/enableTooltipDark.svg') : require('./icons/enableTooltip.svg'); |
| 463 | + const enableTooltipIcon = theme === "dark" ? require('./icons/enableTooltipDark.svg') : require('./icons/enableTooltip.svg'); |
| 464 | + return loadImage(enableTooltipIcon); |
440 | 465 | };
|
441 | 466 |
|
442 | 467 | export const disableTooltip = (theme: string) => {
|
443 |
| - return theme === "dark" ? require('./icons/disableTooltipDark.svg') : require('./icons/disableTooltip.svg'); |
| 468 | + const disableTooltipIcon = theme === "dark" ? require('./icons/disableTooltipDark.svg') : require('./icons/disableTooltip.svg'); |
| 469 | + return loadImage(disableTooltipIcon); |
444 | 470 | };
|
445 | 471 |
|
446 | 472 |
|
|
0 commit comments