Iconify stage on close, reopen it with the tray icon

This commit is contained in:
2020-07-23 18:53:36 +02:00
parent 5d03d0f0eb
commit 2ed30c56cd
2 changed files with 14 additions and 5 deletions

View File

@ -15,9 +15,7 @@ import javafx.scene.control.Alert.AlertType;
import envoy.client.data.*;
import envoy.client.net.Client;
import envoy.client.net.WriteProxy;
import envoy.client.ui.ClearableTextField;
import envoy.client.ui.SceneContext;
import envoy.client.ui.Startup;
import envoy.client.ui.*;
import envoy.data.LoginCredentials;
import envoy.data.User;
import envoy.data.User.UserStatus;
@ -210,5 +208,16 @@ public final class LoginScene {
sceneContext.getStage().setMinWidth(350);
sceneContext.load(SceneContext.SceneInfo.CHAT_SCENE);
sceneContext.<ChatScene>getController().initializeData(sceneContext, localDB, client, writeProxy);
try {
new StatusTrayIcon(sceneContext.getStage()).show();
sceneContext.getStage().setOnCloseRequest(e -> {
sceneContext.getStage().setIconified(true);
e.consume();
});
} catch (EnvoyException e) {
e.printStackTrace();
}
}
}