refactoring: now `StatusWindow.createAndShowFrame` method returns `UpdateOperationCallbacks` - we don't need created `StatusWindow` instance #7199

This commit is contained in:
kifir23917 2025-01-21 11:52:01 +03:00 committed by kifir23917
parent 84ee8728e9
commit b83d8abe2d
3 changed files with 7 additions and 6 deletions

View File

@ -38,7 +38,7 @@ public class DriverInstall {
if (dialogResult != JOptionPane.YES_OPTION) if (dialogResult != JOptionPane.YES_OPTION)
return; return;
final UpdateOperationCallbacks wnd = StatusWindow.createAndShowFrame("Windows rusEFI ST Drivers").getContent(); final UpdateOperationCallbacks wnd = StatusWindow.createAndShowFrame("Windows rusEFI ST Drivers");
ExecHelper.submitAction(() -> installDrivers(wnd), getClass() + " thread"); ExecHelper.submitAction(() -> installDrivers(wnd), getClass() + " thread");

View File

@ -16,7 +16,7 @@ public enum AsyncJobExecutor {
} }
public void executeJob(final AsyncJob job, UpdateOperationCallbacks secondary) { public void executeJob(final AsyncJob job, UpdateOperationCallbacks secondary) {
final UpdateOperationCallbacks callbacks = StatusWindow.createAndShowFrame(appendBundleName(job.getName() + " " + Launcher.CONSOLE_VERSION)).getContent(); final UpdateOperationCallbacks callbacks = StatusWindow.createAndShowFrame(appendBundleName(job.getName() + " " + Launcher.CONSOLE_VERSION));
final UpdateOperationCallbacks doubleCallbacks = new DoubleCallbacks(callbacks, secondary); final UpdateOperationCallbacks doubleCallbacks = new DoubleCallbacks(callbacks, secondary);
final Runnable jobWithSuspendedPortScanning = () -> job.doJob(doubleCallbacks); final Runnable jobWithSuspendedPortScanning = () -> job.doJob(doubleCallbacks);
ExecHelper.submitAction(jobWithSuspendedPortScanning, "mx"); ExecHelper.submitAction(jobWithSuspendedPortScanning, "mx");

View File

@ -1,6 +1,7 @@
package com.rusefi.ui; package com.rusefi.ui;
import com.rusefi.core.ui.FrameHelper; import com.rusefi.core.ui.FrameHelper;
import com.rusefi.io.UpdateOperationCallbacks;
import com.rusefi.ui.util.UiUtils; import com.rusefi.ui.util.UiUtils;
import com.rusefi.ui.widgets.StatusPanel; import com.rusefi.ui.widgets.StatusPanel;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@ -15,10 +16,10 @@ public class StatusWindow {
// todo: extract driver from console bundle? find a separate driver bundle? // todo: extract driver from console bundle? find a separate driver bundle?
StatusPanel content = new StatusPanel(); StatusPanel content = new StatusPanel();
public static StatusWindow createAndShowFrame(final String frameTitle) { public static UpdateOperationCallbacks createAndShowFrame(final String frameTitle) {
final StatusWindow result = new StatusWindow(); final StatusWindow statusWindow = new StatusWindow();
result.showFrame(frameTitle); statusWindow.showFrame(frameTitle);
return result; return statusWindow.getContent();
} }
@NotNull @NotNull