Skip to content

Commit

Permalink
setExternalStatusBar support
Browse files Browse the repository at this point in the history
  • Loading branch information
kirillp committed Nov 7, 2024
1 parent acd566e commit 3b63cea
Show file tree
Hide file tree
Showing 9 changed files with 31 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,9 @@ public JsITextModel getRightModel() {
@Override
public void setExternalDialogProvider(JsDialogProvider opener) {}

@Override
public void setExternalStatusBar(JsExternalStatusBar esb) {}

public static Promise<JsFileDiffView> newDiff(EditArgs arguments) {
return JsLauncher.start(
arguments,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,9 @@ public void setTheme(JSObject jsTheme) {
@Override
public void setExternalDialogProvider(JsDialogProvider opener) {}

@Override
public void setExternalStatusBar(JsExternalStatusBar esb) {}

public static Promise<JsIFolderDiffView> newDiff(EditArgs arguments) {
return JsLauncher.start(
arguments,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,9 @@ public JsDisposable onControllerUpdate(
@Override
public void setExternalDialogProvider(JsDialogProvider opener) {}

@Override
public void setExternalStatusBar(JsExternalStatusBar esb) {}

static Function<SceneApi, Scene> sf(Channel channel) {
return api -> new RemoteFileDiffScene(api, channel);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,11 @@ public void setExternalDialogProvider(JsDialogProvider provider) {
folderDiff.dialogProvider = provider;
}

@Override
public void setExternalStatusBar(JsExternalStatusBar esb) {
folderDiff.statusBar = esb;
}

private FolderDiffRootView rootView() {
return folderDiff.rootView;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import org.sudu.experiments.editor.ui.colors.EditorColorScheme;
import org.sudu.experiments.esm.JsDialogProvider;
import org.sudu.experiments.esm.JsExternalFileOpener;
import org.sudu.experiments.esm.JsExternalStatusBar;
import org.sudu.experiments.esm.dlg.FsDialogs;
import org.sudu.experiments.js.JsArray;
import org.sudu.experiments.js.JsHelper;
Expand Down Expand Up @@ -73,6 +74,7 @@ public class RemoteFolderDiffWindow extends ToolWindow0 {

JsExternalFileOpener opener;
JsDialogProvider dialogProvider;
JsExternalStatusBar statusBar;

private int[] lastFilters = null;
private RemoteFolderDiffModel lastSelected;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -348,4 +348,7 @@ public static Promise<JsIEditorView> newEdit(EditArgs arguments) {

@Override
public void setExternalDialogProvider(JsDialogProvider opener) {}

@Override
public void setExternalStatusBar(JsExternalStatusBar esb) {}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package org.sudu.experiments.esm;

import org.teavm.jso.JSObject;
import org.teavm.jso.core.JSString;

public interface JsExternalStatusBar extends JSObject {
void setMessage(JSString text);
}
Original file line number Diff line number Diff line change
Expand Up @@ -185,4 +185,7 @@ public static Promise<JsRemoteEditorView> create(EditArgs arguments, Channel cha

@Override
public void setExternalDialogProvider(JsDialogProvider opener) {}

@Override
public void setExternalStatusBar(JsExternalStatusBar esb) {}
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,5 @@ JsDisposable onControllerUpdate(
);

void setExternalDialogProvider(JsDialogProvider opener);
void setExternalStatusBar(JsExternalStatusBar esb);
}

0 comments on commit 3b63cea

Please sign in to comment.