[FEATURE] Простое добавление ссылок без модификации js

This commit is contained in:
LoomeL 2019-08-30 23:36:23 +06:00
parent 7755891139
commit a0b9786a25
2 changed files with 41 additions and 12 deletions

View file

@ -4,12 +4,20 @@ var config = {
title: "GravitLauncher", // Заголовок окна title: "GravitLauncher", // Заголовок окна
icons: ["favicon.png"], // Путь/Пути до иконки окна icons: ["favicon.png"], // Путь/Пути до иконки окна
//*** Меню авторизации ***// links: [
linkText: "GravitLauncher", // Текст ссылки //*** Ссылки ***//
linkURL: new java.net.URL("https://gravit.pro"), // Ссылка {
id: "link",
//*** Меню выбора серверов ***// text: "GravitLauncher",
discord: new java.net.URL("https://discord.gg/aJK6nMN"), // Ссылка url: "https://gravit.pro",
},
{
id: "discord",
text: "",
url: "https://discord.gg/aJK6nMN",
}
],
//*** Стандартные настройки клиента ***// //*** Стандартные настройки клиента ***//
autoEnterDefault: false, // Автоматический вход на выбранный сервер autoEnterDefault: false, // Автоматический вход на выбранный сервер

View file

@ -37,7 +37,6 @@ function initLoginScene() {
bar = pane; bar = pane;
loginPane.lookup("#close").setOnAction(function(event) { javafx.application.Platform.exit() }); loginPane.lookup("#close").setOnAction(function(event) { javafx.application.Platform.exit() });
loginPane.lookup("#hide").setOnAction(function(event) { stage.setIconified(true) }); loginPane.lookup("#hide").setOnAction(function(event) { stage.setIconified(true) });
loginPane.lookup("#discord").setOnAction(function() { openURL(config.discord); });
var pane = loginPane.lookup("#authPane"); var pane = loginPane.lookup("#authPane");
authPane = pane; authPane = pane;
@ -63,13 +62,23 @@ function initLoginScene() {
savePasswordBox = pane.lookup("#rememberchb"); savePasswordBox = pane.lookup("#rememberchb");
savePasswordBox.setSelected(settings.login === null || settings.rsaPassword !== null); savePasswordBox.setSelected(settings.login === null || settings.rsaPassword !== null);
var link = pane.lookup("#link");
link.setText(config.linkText);
link.setOnAction(function(event) app.getHostServices().showDocument(config.linkURL.toURI()));
authOptions = pane.lookup("#authOptions"); authOptions = pane.lookup("#authOptions");
pane.lookup("#goAuth").setOnAction(goAuth); pane.lookup("#goAuth").setOnAction(goAuth);
var pane = loginPane;
config.links.forEach(function(link) {
var el = pane.lookup("#" + 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 Menu window======== */ /* ======== init Menu window======== */
@ -88,7 +97,6 @@ function initMenuScene() {
bar = pane; bar = pane;
pane.lookup("#close").setOnAction(function(event) { javafx.application.Platform.exit() }); pane.lookup("#close").setOnAction(function(event) { javafx.application.Platform.exit() });
pane.lookup("#hide").setOnAction(function(event) { stage.setIconified(true) }); pane.lookup("#hide").setOnAction(function(event) { stage.setIconified(true) });
pane.lookup("#discord").setOnAction(function() { openURL(config.discord); });
pane.lookup("#settings").setOnAction(goSettings); pane.lookup("#settings").setOnAction(goSettings);
pane.lookup("#goConsole").setOnAction(goConsole); pane.lookup("#goConsole").setOnAction(goConsole);
@ -112,6 +120,19 @@ function initMenuScene() {
setCurrentScene(loginScene); setCurrentScene(loginScene);
}); });
var pane = menuPane;
config.links.forEach(function(link) {
var el = pane.lookup("#" + 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======== */ /* ======== init Console window======== */