mirror of
https://github.com/GravitLauncher/Launcher
synced 2024-12-23 09:01:08 +03:00
Обновление дизайна от DrLeonardo
This commit is contained in:
parent
eb409dcc01
commit
c5ec2cf3e1
6 changed files with 56 additions and 37 deletions
|
@ -278,10 +278,13 @@ function updateProfilesList(profiles) {
|
||||||
profiles.forEach(function (profile, i, arr) {
|
profiles.forEach(function (profile, i, arr) {
|
||||||
pingers[profile.object] = new ServerPinger(profile.object.getServerSocketAddress(), profile.object.getVersion());
|
pingers[profile.object] = new ServerPinger(profile.object.getServerSocketAddress(), profile.object.getVersion());
|
||||||
var serverBtn = new javafx.scene.control.ToggleButton(profile);
|
var serverBtn = new javafx.scene.control.ToggleButton(profile);
|
||||||
|
(function () {
|
||||||
profilesList[serverBtn] = profile;
|
profilesList[serverBtn] = profile;
|
||||||
|
var hold = serverBtn;
|
||||||
serverBtn.setOnAction(function (event) {
|
serverBtn.setOnAction(function (event) {
|
||||||
serverHolder.set(serverBtn);
|
serverHolder.set(hold);
|
||||||
});
|
});
|
||||||
|
})();
|
||||||
serverList.getChildren().add(serverBtn);
|
serverList.getChildren().add(serverBtn);
|
||||||
});
|
});
|
||||||
serverHolder.set(serverList.getChildren().get(0));
|
serverHolder.set(serverList.getChildren().get(0));
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
@import url(../../styles/common.css);
|
|
||||||
|
|
||||||
/* Output */
|
/* Output */
|
||||||
#overlay > #output {
|
#overlay > #output {
|
||||||
-fx-background-color: white;
|
-fx-background-color: white;
|
||||||
|
|
|
@ -3,8 +3,9 @@
|
||||||
<?import java.net.URL?>
|
<?import java.net.URL?>
|
||||||
<?import javafx.geometry.Insets?>
|
<?import javafx.geometry.Insets?>
|
||||||
<?import javafx.scene.control.Button?>
|
<?import javafx.scene.control.Button?>
|
||||||
<?import javafx.scene.layout.FlowPane?>
|
<?import javafx.scene.control.ScrollPane?>
|
||||||
<?import javafx.scene.layout.Pane?>
|
<?import javafx.scene.layout.Pane?>
|
||||||
|
<?import javafx.scene.layout.VBox?>
|
||||||
|
|
||||||
<!-- DrLeonardo Design -->
|
<!-- DrLeonardo Design -->
|
||||||
|
|
||||||
|
@ -12,14 +13,18 @@
|
||||||
<children>
|
<children>
|
||||||
<Pane id="holder" layoutX="171.0" layoutY="28.0" prefHeight="371.0" prefWidth="428.0">
|
<Pane id="holder" layoutX="171.0" layoutY="28.0" prefHeight="371.0" prefWidth="428.0">
|
||||||
<children>
|
<children>
|
||||||
<FlowPane id="modlist" orientation="VERTICAL" prefHeight="371.0">
|
<ScrollPane id="modlist" hbarPolicy="NEVER">
|
||||||
|
<content>
|
||||||
|
<VBox prefHeight="370.0" prefWidth="428.0">
|
||||||
<children>
|
<children>
|
||||||
</children>
|
</children>
|
||||||
<padding>
|
<padding>
|
||||||
<Insets bottom="20.0" left="20.0" right="20.0" top="20.0" />
|
<Insets left="10.0" top="8.0" />
|
||||||
</padding>
|
</padding>
|
||||||
</FlowPane>
|
</VBox>
|
||||||
<Button fx:id="apply" defaultButton="true" layoutX="315.0" layoutY="333.0" prefHeight="25.0" prefWidth="100.0" text="Применить" />
|
</content>
|
||||||
|
</ScrollPane>
|
||||||
|
<Button fx:id="apply" defaultButton="true" layoutX="318.0" layoutY="336.0" prefHeight="25.0" prefWidth="100.0" text="Применить" />
|
||||||
</children>
|
</children>
|
||||||
</Pane>
|
</Pane>
|
||||||
</children>
|
</children>
|
||||||
|
|
|
@ -45,7 +45,7 @@ var options = {
|
||||||
};
|
};
|
||||||
function updateOptional()
|
function updateOptional()
|
||||||
{
|
{
|
||||||
var holder = options.overlay.lookup("#modlist");
|
var holder = options.overlay.lookup("#modlist").getContent();
|
||||||
var nodelist = new java.util.ArrayList;
|
var nodelist = new java.util.ArrayList;
|
||||||
|
|
||||||
holder.getChildren().forEach(function(node,i,arr) {
|
holder.getChildren().forEach(function(node,i,arr) {
|
||||||
|
@ -62,8 +62,6 @@ function updateOptional()
|
||||||
var testMod = new javafx.scene.control.CheckBox(modfile.string);
|
var testMod = new javafx.scene.control.CheckBox(modfile.string);
|
||||||
|
|
||||||
testMod.setSelected(modfile.mark);
|
testMod.setSelected(modfile.mark);
|
||||||
//testMod.setLayoutY(2+3*i);
|
|
||||||
//testMod.setLayoutX(2);
|
|
||||||
testMod.setOnAction(function(event) {
|
testMod.setOnAction(function(event) {
|
||||||
var isSelected = event.getSource().isSelected();
|
var isSelected = event.getSource().isSelected();
|
||||||
if(isSelected)
|
if(isSelected)
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
<?import javafx.scene.control.Button?>
|
<?import javafx.scene.control.Button?>
|
||||||
<?import javafx.scene.control.CheckBox?>
|
<?import javafx.scene.control.CheckBox?>
|
||||||
<?import javafx.scene.control.Hyperlink?>
|
<?import javafx.scene.control.Hyperlink?>
|
||||||
<?import javafx.scene.control.Label?>
|
|
||||||
<?import javafx.scene.control.Separator?>
|
<?import javafx.scene.control.Separator?>
|
||||||
<?import javafx.scene.control.Slider?>
|
<?import javafx.scene.control.Slider?>
|
||||||
<?import javafx.scene.layout.Pane?>
|
<?import javafx.scene.layout.Pane?>
|
||||||
|
@ -19,27 +18,36 @@
|
||||||
<Pane id="holder" layoutX="1.0" layoutY="28.0" prefHeight="371.0" prefWidth="598.0">
|
<Pane id="holder" layoutX="1.0" layoutY="28.0" prefHeight="371.0" prefWidth="598.0">
|
||||||
<children>
|
<children>
|
||||||
<CheckBox fx:id="autoEnter" layoutX="14.0" layoutY="80.0" text="Автовход на сервер" />
|
<CheckBox fx:id="autoEnter" layoutX="14.0" layoutY="80.0" text="Автовход на сервер" />
|
||||||
|
<Text fill="#8c8c8c" layoutX="38.0" layoutY="95.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Включение авто-входа означает что вы сразу после загрузки клиента попадете на сервер" wrappingWidth="533.0000102519989" y="15.0" />
|
||||||
<CheckBox fx:id="fullScreen" layoutX="13.0" layoutY="185.0" text="Клиент в полный экран" />
|
<CheckBox fx:id="fullScreen" layoutX="13.0" layoutY="185.0" text="Клиент в полный экран" />
|
||||||
|
<Text fill="#8c8c8c" layoutX="38.0" layoutY="200.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Включение данной функции позволяет запустить игру сразу в полноэкранном режиме" wrappingWidth="533.0000102519989" y="15.0" />
|
||||||
|
<CheckBox id="debug" layoutX="13.0" layoutY="124.0" text="Режим Откладки" />
|
||||||
|
<Text fill="#8c8c8c" layoutX="38.0" layoutY="139.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Режим отладки позволяет просмотреть лог запуска и работы программы в реальном времени прямо из лаунчера, что упрощает поиск нужной информации" wrappingWidth="533.0000016447157" y="15.0" />
|
||||||
|
|
||||||
<!-- RAM settings -->
|
<!-- RAM settings -->
|
||||||
<TextFlow layoutX="20.0" layoutY="70.0" />
|
<TextFlow layoutX="128.0" layoutY="6.0">
|
||||||
<Slider fx:id="ramSlider" layoutX="18.0" layoutY="36.0" prefHeight="3.0" prefWidth="563.0" />
|
<Text fx:id="ramLabel" />
|
||||||
<Separator layoutY="65.0" prefHeight="1.0" prefWidth="600.0" />
|
</TextFlow>
|
||||||
<Label id="" alignment="CENTER_LEFT" layoutX="18.0" layoutY="16.0" prefHeight="17.0" prefWidth="217.0" text="Лимит памяти для клиента ОЗУ (RAM)" textFill="#2f2f2f" />
|
<Slider fx:id="ramSlider" layoutX="18.0" layoutY="26.0" prefHeight="3.0" prefWidth="563.0" />
|
||||||
|
<Separator layoutY="65.0" prefHeight="1.0" prefWidth="598.0" />
|
||||||
<!-- RAM settings -->
|
<!-- RAM settings -->
|
||||||
|
|
||||||
|
<!-- Deldir settings -->
|
||||||
<Button fx:id="deleteDir" layoutX="15.0" layoutY="333.0" prefHeight="25.0" prefWidth="245.0" text="Очистить данные игровых клиентов" textAlignment="CENTER" wrapText="true">
|
<Button fx:id="deleteDir" layoutX="15.0" layoutY="333.0" prefHeight="25.0" prefWidth="245.0" text="Очистить данные игровых клиентов" textAlignment="CENTER" wrapText="true">
|
||||||
<font>
|
<font>
|
||||||
<Font name="System Bold" size="12.0" />
|
<Font name="System Bold" size="12.0" />
|
||||||
</font></Button>
|
</font>
|
||||||
|
</Button>
|
||||||
|
<!-- Deldir settings -->
|
||||||
|
|
||||||
|
<!-- Changedir settings -->
|
||||||
<Button fx:id="changeDir" layoutX="14.0" layoutY="229.0" prefHeight="25.0" prefWidth="200.0" text="Сменить директорию загрузки" textAlignment="CENTER" wrapText="true" />
|
<Button fx:id="changeDir" layoutX="14.0" layoutY="229.0" prefHeight="25.0" prefWidth="200.0" text="Сменить директорию загрузки" textAlignment="CENTER" wrapText="true" />
|
||||||
<Hyperlink id="dirLabel" alignment="TOP_LEFT" layoutX="215.0" layoutY="230.0" prefHeight="23.0" prefWidth="371.0" text="C:/Users" wrapText="true" />
|
<Hyperlink id="dirLabel" alignment="TOP_LEFT" layoutX="215.0" layoutY="230.0" prefHeight="23.0" prefWidth="371.0" text="C:/Users" wrapText="true" />
|
||||||
|
<!-- Changedir settings -->
|
||||||
|
|
||||||
<Button fx:id="apply" defaultButton="true" layoutX="486.0" layoutY="335.0" prefHeight="23.0" prefWidth="100.0" text="Применить" />
|
<Button fx:id="apply" defaultButton="true" layoutX="486.0" layoutY="335.0" prefHeight="23.0" prefWidth="100.0" text="Применить" />
|
||||||
<CheckBox id="debug" layoutX="13.0" layoutY="124.0" text="Режим Откладки" />
|
<Text layoutX="17.0" layoutY="19.0">Выделение памяти: </Text>
|
||||||
<Text fill="#8c8c8c" layoutX="38.0" layoutY="95.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Включение авто-входа означает что вы сразу после загрузки клиента попадете на сервер" wrappingWidth="533.0000102519989" y="15.0" />
|
|
||||||
<Text fill="#8c8c8c" layoutX="38.0" layoutY="139.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Режим отладки позволяет просмотреть лог запуска и работы программы в реальном времени прямо из лаунчера, что упрощает поиск нужной информации" wrappingWidth="533.0000016447157" y="15.0" />
|
|
||||||
<Text fill="#8c8c8c" layoutX="38.0" layoutY="200.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Включение данной функции позволяет запустить игру сразу в полноэкранном режиме" wrappingWidth="533.0000102519989" y="15.0" />
|
|
||||||
<Label fx:id="ramLabel" alignment="CENTER_RIGHT" layoutX="481.0" layoutY="17.0" prefWidth="100.0" text="RAM" />
|
|
||||||
</children>
|
</children>
|
||||||
</Pane>
|
</Pane>
|
||||||
</children>
|
</children>
|
||||||
|
|
|
@ -24,9 +24,16 @@ var settingsClass = Java.extend(LauncherSettingsClass.static, {
|
||||||
var encrypted = SecurityHelper.newRSAEncryptCipher(Launcher.getConfig().publicKey).doFinal(IOHelper.encode(password));
|
var encrypted = SecurityHelper.newRSAEncryptCipher(Launcher.getConfig().publicKey).doFinal(IOHelper.encode(password));
|
||||||
//settings.password = encrypted;
|
//settings.password = encrypted;
|
||||||
return encrypted;
|
return encrypted;
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
setRAM: function(ram) {
|
||||||
|
if (ram>762&&ram<1024){
|
||||||
|
settings.ram = java.lang.Math["min(int,int)"](ram, JVMHelper.RAM);
|
||||||
|
}else{
|
||||||
|
settings.ram = java.lang.Math["min(int,int)"](((ram / 256) | 0) * 256, JVMHelper.RAM);
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
|
||||||
});
|
});
|
||||||
var settingsOverlay = {
|
var settingsOverlay = {
|
||||||
/* ===================== OVERLAY ===================== */
|
/* ===================== OVERLAY ===================== */
|
||||||
|
@ -64,7 +71,6 @@ var settingsOverlay = {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
// Lookup fullScreen checkbox
|
// Lookup fullScreen checkbox
|
||||||
var fullScreenBox = holder.lookup("#fullScreen");
|
var fullScreenBox = holder.lookup("#fullScreen");
|
||||||
fullScreenBox.setSelected(settings.fullScreen);
|
fullScreenBox.setSelected(settings.fullScreen);
|
||||||
|
@ -77,16 +83,17 @@ var settingsOverlay = {
|
||||||
|
|
||||||
// Lookup RAM slider options
|
// Lookup RAM slider options
|
||||||
var ramSlider = holder.lookup("#ramSlider");
|
var ramSlider = holder.lookup("#ramSlider");
|
||||||
ramSlider.setMin(0);
|
|
||||||
ramSlider.setMax(JVMHelper.RAM);
|
ramSlider.setMax(JVMHelper.RAM);
|
||||||
ramSlider.setSnapToTicks(true);
|
ramSlider.setSnapToTicks(true);
|
||||||
|
ramSlider.setShowTickMarks(true);
|
||||||
|
ramSlider.setShowTickLabels(true);
|
||||||
ramSlider.setMinorTickCount(3);
|
ramSlider.setMinorTickCount(3);
|
||||||
//ramSlider.setMajorTickUnit(1024);
|
ramSlider.setMajorTickUnit(1024);
|
||||||
//ramSlider.setBlockIncrement(1024);
|
ramSlider.setBlockIncrement(1024);
|
||||||
ramSlider.setValue(settings.ram);
|
ramSlider.setValue(settings.ram);
|
||||||
ramSlider.valueProperty()["addListener(javafx.beans.value.ChangeListener)"](function(o, ov, nv) {
|
ramSlider.valueProperty()["addListener(javafx.beans.value.ChangeListener)"](function(o, ov, nv) {
|
||||||
settings.setRAM(nv);
|
settings.setRAM(nv);
|
||||||
settingsOverlay.updateRAMLabel();
|
settings.updateRAMLabel();
|
||||||
});
|
});
|
||||||
|
|
||||||
// Lookup delete dir button
|
// Lookup delete dir button
|
||||||
|
|
Loading…
Reference in a new issue