|
45 | 45 | import javafx.collections.ListChangeListener; |
46 | 46 | import javafx.collections.ObservableList; |
47 | 47 | import javafx.collections.ObservableMap; |
| 48 | +import javafx.scene.canvas.Canvas; |
48 | 49 | import javafx.scene.control.SingleSelectionModel; |
49 | 50 | import javafx.scene.control.Tab; |
50 | 51 | import javafx.scene.control.TabPane; |
@@ -316,6 +317,7 @@ public FileEditor getCurrentEditor() { |
316 | 317 | private void processShowEditor(@Nullable final Tab prevTab, @Nullable final Tab newTab) { |
317 | 318 |
|
318 | 319 | final AppStateManager stateManager = EDITOR.getStateManager(); |
| 320 | + final Canvas canvas = JFX_APPLICATION.getScene().getCanvas(); |
319 | 321 | final FrameTransferSceneProcessor sceneProcessor = JFX_APPLICATION.getSceneProcessor(); |
320 | 322 |
|
321 | 323 | boolean enabled = false; |
@@ -344,6 +346,7 @@ private void processShowEditor(@Nullable final Tab prevTab, @Nullable final Tab |
344 | 346 | final boolean result = enabled; |
345 | 347 | EXECUTOR_MANAGER.addFXTask(() -> { |
346 | 348 | ThreadUtils.sleep(100); |
| 349 | + canvas.setOpacity(result ? 1D : 0D); |
347 | 350 | sceneProcessor.setEnabled(result); |
348 | 351 | }); |
349 | 352 | } |
@@ -445,25 +448,16 @@ public String getComponentId() { |
445 | 448 |
|
446 | 449 | @Override |
447 | 450 | public void notifyFinishBuild() { |
448 | | - EXECUTOR_MANAGER.addFXTask(() -> { |
449 | | - setIgnoreOpenedFiles(true); |
450 | | - try { |
451 | | - loadOpenedFiles(); |
452 | | - } finally { |
453 | | - setIgnoreOpenedFiles(false); |
454 | | - } |
455 | | - }); |
| 451 | + setIgnoreOpenedFiles(true); |
| 452 | + try { |
| 453 | + loadOpenedFiles(); |
| 454 | + } finally { |
| 455 | + setIgnoreOpenedFiles(false); |
| 456 | + } |
456 | 457 | } |
457 | 458 |
|
458 | 459 | private void loadOpenedFiles() { |
459 | 460 |
|
460 | | - final FrameTransferSceneProcessor sceneProcessor = JFX_APPLICATION.getSceneProcessor(); |
461 | | - |
462 | | - EXECUTOR_MANAGER.addFXTask(() -> { |
463 | | - ThreadUtils.sleep(200); |
464 | | - sceneProcessor.setEnabled(false); |
465 | | - }); |
466 | | - |
467 | 461 | final Workspace workspace = WORKSPACE_MANAGER.getCurrentWorkspace(); |
468 | 462 | if (workspace == null) return; |
469 | 463 |
|
|
0 commit comments