Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var authPane, dimPane, serverPane, bar, consoleBar, optionsPane, consolePane, loginPaneLayout, serverPaneLayout;
- var loginField, passwordField, savePasswordBox, authOptions;
- var serverList;
- var profilesList = [];
- var movePoint = null;
- var pingers = {};
- var loginData;
- var authTypes = {};
- var playbtn;
- function initLauncher() {
- initLoginScene();
- initMenuScene();
- initConsoleScene();
- initOptionsScene();
- /* ======== init Overlays ======== */
- debug.initOverlay();
- processing.initOverlay();
- settingsOverlay.initOverlay();
- update.initOverlay();
- verifyLauncher();
- }
- /* ======== init Login window======== */
- function initLoginScene() {
- var i = 0;
- loginPane.setOnMousePressed(function(event) { movePoint = new javafx.geometry.Point2D(event.getSceneX(), event.getSceneY()) });
- loginPane.setOnMouseDragged(function(event) {
- if (movePoint === null) {
- return;
- }
- stage.setX(event.getScreenX() - movePoint.getX());
- stage.setY(event.getScreenY() - movePoint.getY());
- });
- var pane = loginPane.lookup("#bar");
- bar = pane;
- loginPane.lookup("#close").setOnAction(function(event) { javafx.application.Platform.exit() });
- loginPane.lookup("#hide").setOnAction(function(event) { stage.setIconified(true) });
- var btn0 = loginPane.lookup("#bg_btn0");
- var btn1 = loginPane.lookup("#bg_btn1");
- var btn2 = loginPane.lookup("#bg_btn2");
- var btn3 = loginPane.lookup("#bg_btn3");
- var slide0 = loginPane.lookup("#slide0");
- var slide1 = loginPane.lookup("#slide1");
- var slide2 = loginPane.lookup("#slide2");
- var slide3 = loginPane.lookup("#slide3");
- btn0.setOnAction(function(event) {
- if (btn0.isSelected()) {
- btn1.setSelected(false);
- btn2.setSelected(false);
- btn3.setSelected(false);
- slide0.setVisible(true);
- slide1.setVisible(false);
- slide2.setVisible(false);
- slide3.setVisible(false);
- } else { btn0.setSelected(true); }
- });
- btn1.setOnAction(function(event) {
- if (btn1.isSelected()) {
- btn0.setSelected(false);
- btn2.setSelected(false);
- btn3.setSelected(false);
- slide0.setVisible(false);
- slide1.setVisible(true);
- slide2.setVisible(false);
- slide3.setVisible(false);
- } else { btn1.setSelected(true); }
- });
- btn2.setOnAction(function(event) {
- if (btn2.isSelected()) {
- btn0.setSelected(false);
- btn1.setSelected(false);
- btn3.setSelected(false);
- slide0.setVisible(false);
- slide1.setVisible(false);
- slide2.setVisible(true);
- slide3.setVisible(false);
- } else { btn2.setSelected(true); }
- });
- btn3.setOnAction(function(event) {
- if (btn3.isSelected()) {
- btn0.setSelected(false);
- btn1.setSelected(false);
- btn2.setSelected(false);
- slide0.setVisible(false);
- slide1.setVisible(false);
- slide2.setVisible(false);
- slide3.setVisible(true);
- } else { btn3.setSelected(true); }
- });
- /*loginPane.lookup("#go").setOnAction(function(event) {
- if (i == 3) { i = 0; } else { i++; }
- pane.lookup("#slide" + i).setVisible(true);
- if (i == 0) { pane.lookup("#slide" + 3).setVisible(false); } else { pane.lookup("#slide" + (i - 1)).setVisible(false); }
- });
- loginPane.lookup("#back").setOnAction(function(event) {
- if (i == 0) { i = 3; } else { i--; }
- if (i == 0) { pane.lookup("#slide" + 3).setVisible(true); } else { pane.lookup("#slide" + (i - 1)).setVisible(true); }
- pane.lookup("#slide" + i).setVisible(false);
- });*/
- var pane = loginPane.lookup("#authPane");
- authPane = pane;
- var loginLayout = loginPane.lookup("#layout");
- loginPaneLayout = loginLayout;
- loginField = pane.lookup("#login");
- loginField.setOnMouseMoved(function(event) { rootPane.fireEvent(event) });
- loginField.setOnAction(goAuth);
- if (settings.login !== null) {
- loginField.setText(settings.login);
- }
- passwordField = pane.lookup("#password");
- passwordField.setOnMouseMoved(function(event) { rootPane.fireEvent(event) });
- passwordField.setOnAction(goAuth);
- if (settings.rsaPassword !== null) {
- passwordField.getStyleClass().add("hasSaved");
- passwordField.setPromptText("*** Сохранённый ***");
- }
- savePasswordBox = pane.lookup("#rememberchb");
- savePasswordBox.setSelected(settings.login === null || settings.rsaPassword !== null);
- authOptions = pane.lookup("#authOptions");
- pane.lookup("#goAuth").setOnAction(goAuth);
- var pane = loginPane;
- config.links.forEach(function(link) {
- var el = pane.lookup("#link_" + link.id);
- if (el === null) return;
- el.setOnAction(function() {
- openURL(new java.net.URL(link.url));
- });
- if (link.text === "") return;
- el.setText(link.text);
- });
- function newSlide() {
- if (i == 0) {
- pane.lookup("#bg_btn" + i).setSelected(true);
- pane.lookup("#slide" + i).setVisible(true);
- pane.lookup("#bg_btn3").setSelected(false);
- pane.lookup("#slide3").setVisible(false);
- } else {
- pane.lookup("#bg_btn" + (i - 1)).setSelected(false);
- pane.lookup("#slide" + (i - 1)).setVisible(false);
- pane.lookup("#bg_btn" + i).setSelected(true);
- pane.lookup("#slide" + i).setVisible(true);
- }
- if (i == 3) { i = 0; } else { i++; }
- }
- timer = new java.util.Timer(true);
- timer.scheduleAtFixedRate(newSlide, 0, 5*1000);
- }
- /* ======== init Menu window======== */
- function initMenuScene() {
- menuPane.setOnMousePressed(function(event) { movePoint = new javafx.geometry.Point2D(event.getSceneX(), event.getSceneY()) });
- menuPane.setOnMouseDragged(function(event) {
- if (movePoint === null) {
- return;
- }
- stage.setX(event.getScreenX() - movePoint.getX());
- stage.setY(event.getScreenY() - movePoint.getY());
- });
- var menuBtn = menuPane.lookup("#menu_btn");
- var menupane = menuPane.lookup("#menupane");
- menuBtn.setOnAction(function(event) {
- if (menuBtn.isSelected()) {
- menupane.setVisible(true);
- } else { menupane.setVisible(false); }
- });
- var fireStyle = "-fx-background-image: url('/runtime/visual/1366/images/mainmenu/main/togglebuttons2.png'); -fx-opacity: 1.0";
- var unfireStyle = "-fx-background-image: url('/runtime/visual/1366/images/mainmenu/main/togglebuttons0.png'); -fx-opacity: 0.7";
- var mainBtn = menuPane.lookup("#main");
- var newsBtn = menuPane.lookup("#news");
- var settingsBtn = menuPane.lookup("#settings");
- mainBtn.setStyle(fireStyle);
- mainBtn.setOnMousePressed(function(event) {
- mainBtn.setStyle(fireStyle);
- newsBtn.setStyle(unfireStyle);
- settingsBtn.setStyle(unfireStyle);
- });
- /* F U T U R E */
- /*newsBtn.setOnMousePressed(function(event) {
- mainBtn.setStyle(unfireStyle);
- newsBtn.setStyle(fireStyle);
- settingsBtn.setStyle(unfireStyle);
- });
- */
- settingsBtn.setOnMousePressed(function(event) {
- mainBtn.setStyle(unfireStyle);
- newsBtn.setStyle(unfireStyle);
- settingsBtn.setStyle(fireStyle);
- });
- //menupane.lookup("#main").setOnAction(function(event) { setCurrentScene(loginScene); });
- menuPane.lookup("#close").setOnAction(function(event) { javafx.application.Platform.exit() });
- menuPane.lookup("#hide").setOnAction(function(event) { stage.setIconified(true) });
- menuPane.lookup("#settings").setOnAction(goSettings);
- menupane.lookup("#exit_btn").setOnAction(function(event) {
- setCurrentScene(loginScene);
- menupane.setVisible(false);
- });
- var pane = menuPane;
- serverPane = pane;
- var menuLayout = menuPane;
- serverPaneLayout = menuLayout;
- serverList = pane.lookup("#serverlist").getContent();
- playbtn = menuPane.lookup("#clientLaunch");
- playbtn.setOnAction(function() {
- doUpdate(profilesList[serverHolder.old], loginData.pp, loginData.accessToken);
- });
- /*
- pane.lookup("#clientSettings").setOnAction(goOptions);
- pane.lookup("#logout").setOnAction(function() {
- setCurrentScene(loginScene);
- });
- */
- var pane = menuPane;
- config.links.forEach(function(link) {
- var el = pane.lookup("#link_" + link.id);
- if (el === null) return;
- el.setOnAction(function() {
- openURL(new java.net.URL(link.url));
- });
- if (link.text === "") return;
- el.setText(link.text);
- });
- }
- /* ======== init Console window======== */
- function initConsoleScene() {
- consoleMenu.setOnMousePressed(function(event) { movePoint = new javafx.geometry.Point2D(event.getSceneX(), event.getSceneY()) });
- consoleMenu.setOnMouseDragged(function(event) {
- if (movePoint === null) {
- return;
- }
- consoleStage.setX(event.getScreenX() - movePoint.getX());
- consoleStage.setY(event.getScreenY() - movePoint.getY());
- });
- var pane = consoleMenu.lookup("#bar");
- consoleBar = pane;
- pane.lookup("#close").setOnAction(function() {
- consoleStage.hide();
- });
- var text = consoleMenu.lookup("#textField");
- var output = consoleMenu.lookup("#output");
- var appendFunction = function(line) javafx.application.Platform.runLater(function() output.appendText(line));
- consoleMenu.lookup("#send").setOnAction(function() {
- execCommand(text.getText());
- if (text.getText() == "clear") {
- output.setText("");
- }
- text.setText("");
- });
- FunctionalBridge.addPlainOutput(function(string) {
- appendFunction(string + "\n");
- })
- pane.lookup("#hide").setOnAction(function(event) { consoleStage.setIconified(true) });
- var pane = consoleMenu.lookup("#consolePane");
- consolePane = pane;
- }
- /* ======== init Options window======== */
- function initOptionsScene() {
- optionsMenu.setOnMousePressed(function(event) { movePoint = new javafx.geometry.Point2D(event.getSceneX(), event.getSceneY()) });
- optionsMenu.setOnMouseDragged(function(event) {
- if (movePoint === null) {
- return;
- }
- stage.setX(event.getScreenX() - movePoint.getX());
- stage.setY(event.getScreenY() - movePoint.getY());
- });
- var pane = optionsMenu.lookup("#bar");
- bar = pane;
- pane.lookup("#close").setOnAction(function(event) { javafx.application.Platform.exit() });
- pane.lookup("#hide").setOnAction(function(event) { stage.setIconified(true) });
- pane.lookup("#back").setOnAction(function() {
- setCurrentScene(menuScene);
- });
- }
- /* ======== init Offline ======== */
- function initOffline() {
- stage.setTitle(config.title + " [Offline]");
- loginField.setPromptText("Имя пользователя");
- if (!VerifyHelper.isValidUsername(settings.login)) {
- loginField.setText(""); // Reset if not valid
- }
- passwordField.setDisable(true);
- passwordField.setPromptText("Недоступно");
- passwordField.setText("");
- }
- /* ======== Auth ======== */
- function goAuth(event) {
- if (overlay.current !== null) {
- return;
- }
- var login = loginField.getText();
- if (login.isEmpty()) {
- return;
- }
- var auth = authOptions.getSelectionModel().getSelectedItem();
- if (auth === null) {
- return; // No auth selected
- }
- var rsaPassword = null;
- var auth = authOptions.getSelectionModel().getSelectedItem();
- if (auth === null) {
- return;
- }
- if (!passwordField.isDisable()) {
- var password = passwordField.getText();
- if (password !== null && !password.isEmpty()) {
- rsaPassword = settingsOverlay.setPassword(password);
- } else if (settings.rsaPassword !== null) {
- rsaPassword = settings.rsaPassword;
- } else {
- return;
- }
- settings.rsaPassword = savePasswordBox.isSelected() ? rsaPassword : null;
- }
- settings.login = login;
- doAuth(login, rsaPassword, authTypes[auth]);
- }
- /* ======== Console ======== */
- function goConsole(event) {
- setConsoleCurrentScene(consoleScene);
- }
- /* ======== Settings ======== */
- function goSettings(event) {
- if (overlay.current !== null) {
- return;
- }
- overlay.show(settingsOverlay.overlay, null);
- }
- /* ======== Options ======== */
- function goOptions(event) {
- setCurrentScene(optionsScene);
- options.update();
- }
- /* ======== Processing functions ======== */
- function verifyLauncher(e) {
- processing.resetOverlay();
- overlay.show(processing.overlay, function(event) makeLauncherRequest(function(result) {
- settings.lastDigest = result.digest;
- processing.resetOverlay();
- if (settings.offline) {
- initOffline();
- }
- overlay.swap(0, processing.overlay, function(event) makeAuthAvailabilityRequest(function(result) {
- var iter = 0;
- authTypes = {};
- result.list.forEach(function(auth_type, i, arr) {
- var serverAuth = new javafx.scene.control.ComboBox();
- serverAuth.getStyleClass().add("authOptions");
- authOptions.getItems().add(auth_type.displayName);
- authTypes[auth_type.displayName] = auth_type.name;
- iter++;
- });
- authOptions.getSelectionModel().select(0);
- var sm = authOptions.getSelectionModel().selectedIndexProperty();
- sm.addListener(new javafx.beans.value.ChangeListener({
- changed: function(observableValue, oldSelection, newSelection) {
- settings.auth = authTypes[authOptions.getSelectionModel().getSelectedItem()];
- }
- }));
- overlay.swap(0, processing.overlay, function(event) makeProfilesRequest(function(result) {
- settings.lastProfiles = result.profiles;
- updateProfilesList(result.profiles);
- options.load();
- overlay.hide(0, function() {
- if (cliParams.autoLogin) {
- goAuth(null);
- }
- });
- }));
- }));
- }));
- }
- function doAuth(login, rsaPassword, auth_type) {
- processing.resetOverlay();
- overlay.show(processing.overlay, function(event) {
- FunctionalBridge.getHWID.join();
- makeAuthRequest(login, rsaPassword, auth_type, function(result) {
- FunctionalBridge.setAuthParams(result);
- loginData = {
- pp: result.playerProfile,
- accessToken: result.accessToken,
- permissions: result.permissions,
- auth_type: settings.auth
- };
- overlay.hide(0, function() {
- try {
- menuPane.lookup("#personal_skin").getEngine().load(config.skinUrl + "?type=skin&mode=3&user=" + result.playerProfile.username + "&size=64");
- } catch (e) {}
- setCurrentScene(menuScene);
- menuPane.lookup("#username").setText(result.playerProfile.username);
- });
- return result;
- })
- });
- }
- function doUpdate(profile, pp, accessToken) {
- var digest = profile.isUpdateFastCheck();
- overlay.swap(0, update.overlay, function(event) {
- if (config.jvm.enable) {
- makeSetProfileRequest(profile, function() {
- ClientLauncher.setProfile(profile);
- var jvmDir = settings.updatesDir.resolve(jvmDirName);
- update.resetOverlay("Обновление файлов JVM");
- makeUpdateRequest(jvmDirName, jvmDir, null, digest, function(jvmHDir) {
- ClientLauncher.setJavaBinPath(jvmDir);
- update.resetOverlay("Обновление файлов ресурсов");
- var assetDirName = profile.getAssetDir();
- var assetDir = settings.updatesDir.resolve(assetDirName);
- var assetMatcher = profile.getAssetUpdateMatcher();
- makeUpdateRequest(assetDirName, assetDir, assetMatcher, digest, function(assetHDir) {
- settings.putHDir(assetDirName, assetDir, assetHDir.hdir);
- update.resetOverlay("Обновление файлов клиента");
- var clientDirName = profile.getDir();
- var clientDir = settings.updatesDir.resolve(clientDirName);
- var clientMatcher = profile.getClientUpdateMatcher();
- makeUpdateRequest(clientDirName, clientDir, clientMatcher, digest, function(clientHDir) {
- settings.putHDir(clientDirName, clientDir, clientHDir.hdir);
- doLaunchClient(assetDir, assetHDir.hdir, clientDir, clientHDir.hdir, profile, pp, accessToken);
- });
- });
- });
- });
- } else {
- update.resetOverlay("Обновление файлов ресурсов");
- var assetDirName = profile.getAssetDir();
- var assetDir = settings.updatesDir.resolve(assetDirName);
- var assetMatcher = profile.getAssetUpdateMatcher();
- makeSetProfileRequest(profile, function() {
- ClientLauncher.setProfile(profile);
- makeUpdateRequest(assetDirName, assetDir, assetMatcher, digest, function(assetHDir) {
- settings.putHDir(assetDirName, assetDir, assetHDir.hdir);
- update.resetOverlay("Обновление файлов клиента");
- var clientDirName = profile.getDir();
- var clientDir = settings.updatesDir.resolve(clientDirName);
- var clientMatcher = profile.getClientUpdateMatcher();
- makeUpdateRequest(clientDirName, clientDir, clientMatcher, digest, function(clientHDir) {
- settings.putHDir(clientDirName, clientDir, clientHDir.hdir);
- doLaunchClient(assetDir, assetHDir.hdir, clientDir, clientHDir.hdir, profile, pp, accessToken);
- });
- });
- });
- }
- });
- }
- function doLaunchClient(assetDir, assetHDir, clientDir, clientHDir, profile, pp, accessToken) {
- processing.resetOverlay();
- overlay.swap(0, processing.overlay, function(event) launchClient(assetHDir, clientHDir, profile, new ClientLauncherParams(settings.lastDigest,
- assetDir, clientDir, pp, accessToken, settings.autoEnter, settings.fullScreen, settings.ram, 0, 0), doDebugClient));
- }
- function doDebugClient(process) {
- if (!settings.debug) {
- javafx.application.Platform.exit();
- return;
- }
- debug.resetOverlay();
- overlay.swap(0, debug.overlay, function(event) debugProcess(process));
- }
- function updateProfilesList(profiles) {
- profilesList = [];
- serverList.getChildren().clear();
- var index = 0;
- profiles.forEach(function (profile, i, arr) {
- pingers[profile] = new ServerPinger(profile);
- var cell = resloadFXML("servercell.fxml");
- servercell = cell.lookup("#serverbuttonlayer");
- servercell.lookup("#servercell_serverimage").setImage(new javafx.scene.image.Image("/runtime/visual/" + resolution + "/images/mainmenu/serversbuttons/icons/" + profile + ".png"));
- servercell.lookup("#servercell_serverlabel").setText(serversConfig.getServerProperty(profile, "title"));
- var online = servercell.lookup("#servercell_onlinelabel");
- var progress = servercell.lookup("#servercell_onlineprogress");
- var task = newTask(function () pingers[profile].ping());
- task.setOnSucceeded(function (event) {
- var result = task.getValue();
- online.setText(java.lang.String.format("Онлайн %d из %d", result.onlinePlayers, result.maxPlayers));
- var percent = result.onlinePlayers / result.maxPlayers;
- progress.setProgress(percent);
- });
- task.setOnFailed(function (event) {
- online.setText("Отключен");
- progress.setProgress(0);
- });
- startTask(task);
- var serverBtn = new javafx.scene.control.ToggleButton(profile, servercell);
- serverBtn.getStyleClass().add("serverbutton");
- (function () {
- profilesList[serverBtn] = profile;
- var hold = serverBtn;
- var hIndex = index;
- serverBtn.setOnAction(function (event) {
- serverHolder.set(hold);
- settings.profile = hIndex;
- });
- })();
- serverList.getChildren().add(serverBtn);
- if (profile.getOptional() != null) profile.updateOptionalGraph();
- index++;
- });
- LogHelper.debug("Load selected %d profile", settings.profile);
- if (profiles.length > 0) {
- if (settings.profile >= profiles.length)
- settings.profile = profiles.length - 1;
- serverHolder.set(serverList.getChildren().get(settings.profile));
- }
- }
- /* ======== Overlay helper functions ======== */
- function fade(region, delay, from, to, onFinished) {
- var transition = new javafx.animation.FadeTransition(javafx.util.Duration.millis(100), region);
- if (onFinished !== null) {
- transition.setOnFinished(onFinished);
- }
- transition.setDelay(javafx.util.Duration.millis(delay));
- transition.setFromValue(from);
- transition.setToValue(to);
- transition.play();
- }
- var overlay = {
- current: null,
- show: function(newOverlay, onFinished) {
- authPane.setDisable(true);
- overlay.current = newOverlay;
- dimPane.setVisible(true);
- fade(dimPane, 0.0, 0.0, 1.0, function(event) {
- dimPane.requestFocus();
- dimPane.getChildren().add(newOverlay);
- newOverlay.setLayoutX((dimPane.getPrefWidth() - newOverlay.getPrefWidth()) / 2.0);
- newOverlay.setLayoutY((dimPane.getPrefHeight() - newOverlay.getPrefHeight()) / 2.0);
- fade(newOverlay, 0.0, 0.0, 1.0, onFinished);
- });
- },
- hide: function(delay, onFinished) {
- fade(overlay.current, delay, 1.0, 0.0, function(event) {
- dimPane.getChildren().remove(overlay.current);
- fade(dimPane, 0.0, 1.0, 0.0, function(event) {
- dimPane.setVisible(false);
- authPane.setDisable(false);
- rootPane.requestFocus();
- overlay.current = null;
- if (onFinished !== null) {
- onFinished();
- }
- });
- });
- },
- swap: function(delay, newOverlay, onFinished) {
- if (overlay.current == newOverlay) {
- onFinished();
- return;
- }
- fade(overlay.current, delay, 1.0, 0.0, function(event) {
- dimPane.requestFocus();
- if (overlay.current == null) {
- overlay.show(newOverlay, onFinished);
- return;
- }
- if (overlay.current !== newOverlay) {
- var child = dimPane.getChildren();
- child.set(child.indexOf(overlay.current), newOverlay);
- }
- newOverlay.setLayoutX((dimPane.getPrefWidth() - newOverlay.getPrefWidth()) / 2.0);
- newOverlay.setLayoutY((dimPane.getPrefHeight() - newOverlay.getPrefHeight()) / 2.0);
- overlay.current = newOverlay;
- fade(newOverlay, 0.0, 0.0, 1.0, onFinished);
- });
- }
- };
- var serverHolder = {
- old: null,
- set: function(btn) {
- var gameDir = settings.updatesDir.resolve(profilesList[btn]);
- if (!IOHelper.isDir(gameDir)) {
- playbtn.getStyleClass().add("download");
- } else {
- playbtn.getStyleClass().removeAll("download");
- }
- menuPane.lookup("#info_title").setText(serversConfig.getServerProperty(profilesList[btn], "title"));
- menuPane.lookup("#info_desc").setText(serversConfig.getServerProperty(profilesList[btn], "desc"));
- menuPane.lookup("#info_startdate").setText(serversConfig.getServerProperty(profilesList[btn], "startdate"));
- menuPane.lookup("#info_ver").setText(serversConfig.getServerProperty(profilesList[btn], "ver"));
- menuPane.lookup("#info_type").setText(serversConfig.getServerProperty(profilesList[btn], "type"));
- menuPane.lookup("#info_worldsize").setText(serversConfig.getServerProperty(profilesList[btn], "worldsize"));
- menuPane.lookup("#info_nethersize").setText(serversConfig.getServerProperty(profilesList[btn], "nethersize"));
- menuPane.lookup("#info_endersize").setText(serversConfig.getServerProperty(profilesList[btn], "endersize"));
- menuPane.lookup("#info_pvp").setText(serversConfig.getServerProperty(profilesList[btn], "pvp"));
- menuPane.lookup("#info_worldwipe").setText(serversConfig.getServerProperty(profilesList[btn], "worldwipe"));
- menuPane.lookup("#info_subworldswipe").setText(serversConfig.getServerProperty(profilesList[btn], "subworldswipe"));
- menuPane.lookup("#info_info").setText(profilesList[btn].info);
- var descriptionStyle = "-fx-background-image: url('/runtime/visual/" + resolution + "/images/mainmenu/serversbuttons/descriptions/" + serversConfig.getServerProperty(profilesList[btn], "title") + ".png')";
- var selectedStyle = "-fx-background-image: url('/runtime/visual/" + resolution + "/images/mainmenu/serversbuttons/selected/" + serversConfig.getServerProperty(profilesList[btn], "title") + ".png')";
- var selectedFireStyle = "-fx-background-image: url('/runtime/visual/" + resolution + "/images/mainmenu/serversbuttons/selected/" + serversConfig.getServerProperty(profilesList[btn], "title") + "_hover.png')";
- var descriptionFireStyle = "-fx-background-image: url('/runtime/visual/" + resolution + "/images/mainmenu/serversbuttons/descriptions/" + serversConfig.getServerProperty(profilesList[btn], "title") + "_hover.png')";
- menuPane.lookup("#youselect").setStyle(selectedStyle);
- menuPane.lookup("#information").setStyle(descriptionStyle);
- menuPane.lookup("#youselect").setOnMouseMoved(function(event) { menuPane.lookup("#youselect").setStyle(selectedFireStyle); });
- menuPane.lookup("#information").setOnMouseMoved(function(event) { menuPane.lookup("#information").setStyle(descriptionFireStyle); });
- menuPane.lookup("#contentPane").setOnMouseMoved(function(event) {
- menuPane.lookup("#information").setStyle(descriptionStyle);
- menuPane.lookup("#youselect").setStyle(selectedStyle);
- });
- btn.setSelected(true);
- btn.setDisable(true);
- if (serverHolder.old != null) {
- serverHolder.old.setSelected(false);
- serverHolder.old.setDisable(false);
- }
- serverHolder.old = btn;
- }
- };
- function execCommand(cmd) {
- FunctionalBridge.evalCommand(cmd);
- }
- /* ======== Overlays scripts ======== */
- launcher.loadScript("engine/settings.js");
- launcher.loadScript("engine/debug.js");
- launcher.loadScript("engine/processing.js");
- launcher.loadScript("engine/update.js");
- /* ======== Scenes scripts ======== */
- launcher.loadScript("engine/options.js");
- launcher.loadScript("servers.js");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement