diff --git a/demo-edit/src/main/java/org/sudu/experiments/diff/FileDiffScene.java b/demo-edit/src/main/java/org/sudu/experiments/diff/FileDiffScene.java new file mode 100644 index 000000000..07ced34af --- /dev/null +++ b/demo-edit/src/main/java/org/sudu/experiments/diff/FileDiffScene.java @@ -0,0 +1,40 @@ +package org.sudu.experiments.diff; + +import org.sudu.experiments.SceneApi; +import org.sudu.experiments.editor.ThemeControl; +import org.sudu.experiments.editor.WindowScene; +import org.sudu.experiments.editor.ui.colors.EditorColorScheme; +import org.sudu.experiments.fonts.Fonts; +import org.sudu.experiments.math.V2i; + +public class FileDiffScene extends WindowScene implements ThemeControl { + EditorColorScheme theme = EditorColorScheme.darkIdeaColorScheme(); + + FileDiffWindow w; + + public FileDiffScene(SceneApi api) { + super(api, false); + } + + public String[] menuFonts() { + return Fonts.editorFonts(true); + } + + @Override + public void applyTheme(EditorColorScheme t) { + theme = t; + if (w != null) w.applyTheme(t); + } + + @Override + public void onResize(V2i newSize, float newDpr) { + boolean init = windowManager.uiContext.dpr == 0; + super.onResize(newSize, newDpr); + if (init) { + w = new FileDiffWindow(windowManager, theme, this::menuFonts); + w.window.fullscreen(); + } + } + + public void setReadonly(boolean flag) {} +} diff --git a/demo-test-scenes/src/main/java/org/sudu/experiments/editor/TestSceneSelector.java b/demo-test-scenes/src/main/java/org/sudu/experiments/editor/TestSceneSelector.java index 72d3db2f3..e629049ff 100644 --- a/demo-test-scenes/src/main/java/org/sudu/experiments/editor/TestSceneSelector.java +++ b/demo-test-scenes/src/main/java/org/sudu/experiments/editor/TestSceneSelector.java @@ -57,6 +57,7 @@ public static Function selectScene(String name) { case "FolderTransferDemo" -> FolderTransferDemo::new; case "FolderDiff" -> FolderDiff::new; case "FolderDiffScene" -> FolderDiffScene::new; + case "FileDiffScene" -> FileDiffScene::new; // case "#wasm" -> new WasmDemo(api); };