design new Extra tab

This commit is contained in:
sirjonasxx 2019-01-29 12:38:07 +01:00
parent 6fc93cfeff
commit 7311bd0e2d
5 changed files with 131 additions and 27 deletions

View File

@ -12,12 +12,11 @@ import gearth.ui.info.Info;
import gearth.ui.injection.Injection; import gearth.ui.injection.Injection;
import gearth.ui.logger.Logger; import gearth.ui.logger.Logger;
import gearth.ui.scheduler.Scheduler; import gearth.ui.scheduler.Scheduler;
import gearth.ui.settings.Settings; import gearth.ui.extra.Extra;
import gearth.ui.tools.Tools; import gearth.ui.tools.Tools;
public class GEarthController { public class GEarthController {
public Tab tab_Settings;
public Tab tab_Logger; public Tab tab_Logger;
public TabPane tabBar; public TabPane tabBar;
private Stage stage = null; private Stage stage = null;
@ -28,7 +27,7 @@ public class GEarthController {
public Logger loggerController; public Logger loggerController;
public Tools toolsController; public Tools toolsController;
public Scheduler schedulerController; public Scheduler schedulerController;
public Settings settingsController; public Extra extraController;
public Info infoController; public Info infoController;
public Extensions extensionsController; public Extensions extensionsController;
@ -44,12 +43,10 @@ public class GEarthController {
loggerController.setParentController(this); loggerController.setParentController(this);
toolsController.setParentController(this); toolsController.setParentController(this);
schedulerController.setParentController(this); schedulerController.setParentController(this);
settingsController.setParentController(this); extraController.setParentController(this);
infoController.setParentController(this); infoController.setParentController(this);
extensionsController.setParentController(this); extensionsController.setParentController(this);
tabBar.getTabs().remove(tab_Settings);
if (PacketLoggerFactory.usesUIlogger()) { if (PacketLoggerFactory.usesUIlogger()) {
tabBar.getTabs().remove(tab_Logger); tabBar.getTabs().remove(tab_Logger);
} }

View File

@ -1,9 +1,9 @@
package gearth.ui.settings; package gearth.ui.extra;
import gearth.ui.SubForm; import gearth.ui.SubForm;
/** /**
* Created by Jonas on 06/04/18. * Created by Jonas on 06/04/18.
*/ */
public class Settings extends SubForm { public class Extra extends SubForm {
} }

View File

@ -27,12 +27,12 @@
<Tab text="Scheduler"> <Tab text="Scheduler">
<fx:include fx:id="scheduler" source="scheduler/Scheduler.fxml"/> <fx:include fx:id="scheduler" source="scheduler/Scheduler.fxml"/>
</Tab> </Tab>
<Tab fx:id="tab_Settings" text="Settings">
<fx:include fx:id="settings" source="settings/Settings.fxml"/>
</Tab>
<Tab text="Extensions"> <Tab text="Extensions">
<fx:include fx:id="extensions" source="extensions/Extensions.fxml"/> <fx:include fx:id="extensions" source="extensions/Extensions.fxml"/>
</Tab> </Tab>
<Tab text="Extra">
<fx:include fx:id="extra" source="extra/Extra.fxml"/>
</Tab>
<Tab text="Info"> <Tab text="Info">
<fx:include fx:id="info" source="info/Info.fxml"/> <fx:include fx:id="info" source="info/Info.fxml"/>
</Tab> </Tab>

View File

@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.CheckBox?>
<?import javafx.scene.control.Hyperlink?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextArea?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.RowConstraints?>
<GridPane maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="262.0" prefWidth="565.0" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="gearth.ui.extra.Extra">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" maxWidth="331.0" minWidth="10.0" prefWidth="318.0" />
<ColumnConstraints hgrow="SOMETIMES" maxWidth="390.0" minWidth="10.0" prefWidth="247.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
</rowConstraints>
<children>
<AnchorPane prefHeight="262.0" prefWidth="318.0">
<children>
<CheckBox fx:id="cbx_alwaysOnTop" layoutX="14.0" layoutY="232.0" mnemonicParsing="false" text="Always on top" />
<Hyperlink fx:id="url_troubleshooting" layoutX="223.0" layoutY="232.0" text="Troubleshooting" />
<Label layoutX="14.0" layoutY="8.0" text="Notepad:" textFill="#000000bd" />
<TextArea fx:id="txtarea_notepad" layoutX="11.0" layoutY="31.0" prefHeight="197.0" prefWidth="312.0" />
</children>
</AnchorPane>
<GridPane GridPane.columnIndex="1">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints maxHeight="125.0" minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="235.0" minHeight="10.0" prefHeight="232.0" vgrow="SOMETIMES" />
</rowConstraints>
<children>
<GridPane disable="true" style="-fx-border-color: #888888; -fx-border-radius: 5px;" GridPane.rowIndex="1">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints maxHeight="25.0" minHeight="25.0" prefHeight="25.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="119.0" minHeight="119.0" prefHeight="119.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="158.0" minHeight="10.0" prefHeight="59.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="158.0" minHeight="10.0" prefHeight="59.0" vgrow="SOMETIMES" />
</rowConstraints>
<GridPane.margin>
<Insets bottom="12.0" left="10.0" right="10.0" />
</GridPane.margin>
<padding>
<Insets bottom="4.0" left="7.0" top="7.0" />
</padding>
<children>
<CheckBox fx:id="cbx_ovcinfo" mnemonicParsing="false" text="Override connection info:" />
<GridPane prefHeight="119.0" prefWidth="259.0" GridPane.rowIndex="1">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" maxWidth="159.0" minWidth="10.0" prefWidth="68.0" />
<ColumnConstraints hgrow="SOMETIMES" maxWidth="193.0" minWidth="10.0" prefWidth="145.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints maxHeight="2.0" minHeight="29.0" prefHeight="29.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="29.0" minHeight="29.0" prefHeight="29.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="29.0" minHeight="29.0" prefHeight="29.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="29.0" minHeight="29.0" prefHeight="29.0" vgrow="SOMETIMES" />
</rowConstraints>
<children>
<Label text="Real IP:" />
<Label text="MITM IP:" GridPane.rowIndex="1" />
<Label text="Real port:" GridPane.rowIndex="2" />
<Label text="MITM port:" GridPane.rowIndex="3" />
<TextField fx:id="txt_realPort" disable="true" editable="false" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" GridPane.columnIndex="1" GridPane.rowIndex="2">
<opaqueInsets>
<Insets />
</opaqueInsets>
<GridPane.margin>
<Insets bottom="3.0" right="7.0" top="3.0" />
</GridPane.margin>
</TextField>
<TextField fx:id="txt_mitmIP" disable="true" editable="false" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" GridPane.columnIndex="1" GridPane.rowIndex="1">
<opaqueInsets>
<Insets />
</opaqueInsets>
<GridPane.margin>
<Insets bottom="3.0" right="7.0" top="3.0" />
</GridPane.margin>
</TextField>
<TextField fx:id="txt_realIp" disable="true" editable="false" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" GridPane.columnIndex="1">
<opaqueInsets>
<Insets />
</opaqueInsets>
<GridPane.margin>
<Insets bottom="3.0" right="7.0" top="3.0" />
</GridPane.margin>
</TextField>
<TextField fx:id="txt_mitmPort" disable="true" editable="false" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" GridPane.columnIndex="1" GridPane.rowIndex="3">
<opaqueInsets>
<Insets />
</opaqueInsets>
<GridPane.margin>
<Insets bottom="3.0" right="7.0" top="3.0" />
</GridPane.margin>
</TextField>
</children>
<padding>
<Insets left="5.0" />
</padding>
</GridPane>
<CheckBox fx:id="cbx_disableDecryption" mnemonicParsing="false" text="Disable decryption" GridPane.rowIndex="2" />
<CheckBox fx:id="txt_debug" mnemonicParsing="false" text="Debug to stdout" GridPane.rowIndex="3" />
</children>
</GridPane>
<CheckBox fx:id="cbx_advanced" mnemonicParsing="false" text="Advanced" textFill="#000000ba">
<GridPane.margin>
<Insets left="10.0" top="2.0" />
</GridPane.margin>
</CheckBox>
</children>
</GridPane>
</children>
</GridPane>

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.RowConstraints?>
<GridPane maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="262.0" prefWidth="565.0"
xmlns="http://javafx.com/javafx/8.0.112" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="gearth.ui.settings.Settings">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" maxWidth="303.0" minWidth="10.0" prefWidth="277.0"/>
<ColumnConstraints hgrow="SOMETIMES" maxWidth="390.0" minWidth="10.0" prefWidth="288.0"/>
</columnConstraints>
<rowConstraints>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/>
</rowConstraints>
</GridPane>