Abacus/fx/src/main/resources/abacus.fxml

85 lines
4.5 KiB
Plaintext
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
2017-07-31 17:08:16 -07:00
<?import javafx.geometry.Insets?>
2017-07-31 17:18:08 -07:00
<?import javafx.scene.control.*?>
2017-08-04 14:29:24 -07:00
<?import javafx.scene.layout.*?>
<?import javafx.scene.text.Text?>
2017-08-04 14:29:24 -07:00
<BorderPane xmlns:fx="http://javafx.com/fxml"
xmlns="http://javafx.com/javafx"
fx:controller="org.nwapw.abacus.fx.AbacusController">
<center>
<TabPane fx:id="coreTabPane">
<Tab fx:id="calculateTab" text="Calculator" closable="false">
2017-07-31 17:08:16 -07:00
<BorderPane>
2017-07-31 22:29:44 -07:00
<center>
<TableView fx:id="historyTable">
2017-08-01 09:25:13 -07:00
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY"/>
</columnResizePolicy>
2017-07-31 22:29:44 -07:00
<columns>
<TableColumn fx:id="inputColumn" text="Input" sortable="false"/>
<TableColumn fx:id="parsedColumn" text="Parsed" sortable="false"/>
<TableColumn fx:id="outputColumn" text="Output" sortable="false"/>
</columns>
</TableView>
</center>
2017-07-31 17:08:16 -07:00
<bottom>
<VBox>
<ScrollPane prefHeight="50" vbarPolicy="NEVER">
2017-07-31 17:18:08 -07:00
<padding>
<Insets top="10" bottom="10" left="10" right="10"/>
</padding>
<Text fx:id="outputText"/>
2017-07-31 17:08:16 -07:00
</ScrollPane>
<TextField fx:id="inputField" onAction="#performCalculation"/>
2017-07-31 17:18:08 -07:00
<Button fx:id="inputButton" text="Calculate" maxWidth="Infinity"
onAction="#performCalculation"/>
2017-08-05 13:57:27 -07:00
<Button fx:id="stopButton" text="Stop" maxWidth="Infinity"
onAction="#performStop" disable="true"/>
2017-07-31 17:08:16 -07:00
</VBox>
</bottom>
</BorderPane>
</Tab>
<Tab fx:id="settingsTab" text="Settings" closable="false">
<GridPane hgap="10" vgap="10">
2017-08-04 14:29:24 -07:00
<padding>
<Insets left="10" right="10" top="10" bottom="10"/>
</padding>
<Label text="Number Implementation" GridPane.columnIndex="0" GridPane.rowIndex="0"/>
<ComboBox fx:id="numberImplementationBox" GridPane.columnIndex="1" GridPane.rowIndex="0"/>
<ListView fx:id="enabledPluginView"
GridPane.rowIndex="1" GridPane.columnIndex="0"
GridPane.columnSpan="2" maxHeight="100"/>
<Text GridPane.columnIndex="0" GridPane.rowIndex="2" text="Computation Limit"/>
<TextField fx:id="computationLimitField" GridPane.columnIndex="1" GridPane.rowIndex="2"/>
<FlowPane GridPane.columnIndex="0" GridPane.columnSpan="2" GridPane.rowIndex="3" hgap="10"
2017-08-04 14:29:24 -07:00
vgap="10">
2017-09-06 22:04:28 -07:00
<Button text="Save" onAction="#performSave"/>
2017-08-03 19:00:13 -07:00
<Button text="Reload Plugins" onAction="#performReload"/>
<Button text="Apply and Reload" onAction="#performSaveAndReload"/>
2017-08-09 11:02:21 -07:00
<Button text="Scan Plugins" onAction="#performScan"/>
2017-08-03 19:00:13 -07:00
</FlowPane>
2017-11-23 20:15:39 -08:00
<ListView fx:id="definitionFilesView"
GridPane.columnIndex="0" GridPane.columnSpan="2"
GridPane.rowIndex="4" maxHeight="100"/>
<FlowPane GridPane.columnIndex="0" GridPane.columnSpan="2" GridPane.rowIndex="5" hgap="10"
vgap="10">
<Button text="Add" onAction="#performAddDefinitionFile"/>
<Button text="Remove" onAction="#performRemoveDefinitionFile"/>
</FlowPane>
</GridPane>
</Tab>
<Tab fx:id="functionListTab" text="Functions" closable="false">
2017-08-07 14:12:41 -07:00
<VBox spacing="10">
<padding>
<Insets left="10" right="10" top="10" bottom="10"/>
</padding>
2017-08-07 14:12:41 -07:00
<TextField fx:id="functionListSearchField" maxWidth="Infinity"/>
<ListView maxWidth="Infinity" fx:id="functionListView"/>
</VBox>
</Tab>
</TabPane>
</center>
</BorderPane>