Something went wrong on our end
-
Puissegur Alexis authoredPuissegur Alexis authored
FXMLVue.fxml 13.58 KiB
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.chart.CategoryAxis?>
<?import javafx.scene.chart.LineChart?>
<?import javafx.scene.chart.NumberAxis?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.CheckBox?>
<?import javafx.scene.control.ComboBox?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.RadioButton?>
<?import javafx.scene.control.Separator?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.control.ToggleGroup?>
<?import javafx.scene.image.Image?>
<?import javafx.scene.image.ImageView?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.RowConstraints?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Font?>
<?import javafx.scene.control.Slider?>
<GridPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="401.0" prefWidth="440.0" style="-fx-background-color: white;" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Vue.FXMLVueController">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints maxHeight="129.33331298828125" minHeight="10.0" prefHeight="54.33332824707031" valignment="CENTER" vgrow="SOMETIMES" />
<RowConstraints maxHeight="285.6666717529297" minHeight="10.0" prefHeight="285.6666717529297" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
</rowConstraints>
<children>
<Label text="La plante qui pleure" textAlignment="CENTER" GridPane.halignment="CENTER">
<font>
<Font name="Trebuchet MS Bold" size="28.0" />
</font>
</Label>
<GridPane fx:id="accueil" style="-fx-background-color: white;" GridPane.rowIndex="1">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
<ColumnConstraints hgrow="SOMETIMES" maxWidth="-Infinity" minWidth="10.0" prefWidth="20.0" />
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints minHeight="10.0" prefHeight="10.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="31.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="31.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="31.0" vgrow="SOMETIMES" />
</rowConstraints>
<children>
<Label text="Informations générales" textAlignment="CENTER" GridPane.halignment="CENTER" GridPane.valignment="CENTER">
<font>
<Font name="System Bold Italic" size="12.0" />
</font>
</Label>
<Label text="Informations sur la plante" GridPane.columnIndex="2" GridPane.halignment="CENTER" GridPane.valignment="CENTER">
<font>
<Font name="System Bold Italic" size="12.0" />
</font></Label>
<HBox alignment="CENTER_LEFT" prefHeight="100.0" prefWidth="200.0" spacing="10.0" GridPane.rowIndex="1" GridPane.valignment="CENTER">
<children>
<ImageView fitHeight="35.0" fitWidth="37.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@images/temperature.jpg" />
</image></ImageView>
<Label text="température" />
<Label fx:id="temperature" text="-1" />
<Label text="°C" />
</children>
</HBox>
<HBox alignment="CENTER_LEFT" prefHeight="100.0" prefWidth="200.0" spacing="10.0" GridPane.halignment="CENTER" GridPane.rowIndex="2" GridPane.valignment="CENTER">
<children>
<ImageView fitHeight="35.0" fitWidth="37.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@images/intensity.jpg" />
</image></ImageView>
<Label text="luminosité" />
<Label fx:id="intensity" text="-1" />
<Label text="LUX" />
</children>
</HBox>
<HBox alignment="CENTER_LEFT" prefHeight="100.0" prefWidth="200.0" spacing="10.0" GridPane.halignment="CENTER" GridPane.rowIndex="3" GridPane.valignment="CENTER">
<children>
<ImageView fitHeight="35.0" fitWidth="37.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@images/humidity.png" />
</image></ImageView>
<Label text="humidité dans l'air" />
<Label fx:id="humidityAir" text="-1" />
<Label text="\%" />
</children>
</HBox>
<HBox alignment="CENTER_LEFT" prefHeight="100.0" prefWidth="200.0" spacing="10.0" GridPane.columnIndex="2" GridPane.halignment="CENTER" GridPane.rowIndex="1" GridPane.valignment="CENTER">
<children>
<ImageView fitHeight="35.0" fitWidth="37.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@images/humidity.png" />
</image></ImageView>
<Label text="humidité plante" />
<Label fx:id="humidityPlante" text="-1" />
<Label text="\%" />
</children>
</HBox>
<HBox alignment="CENTER_LEFT" prefHeight="100.0" prefWidth="200.0" spacing="10.0" GridPane.columnIndex="2" GridPane.halignment="CENTER" GridPane.rowIndex="2" GridPane.valignment="CENTER">
<children>
<ImageView fitHeight="30.0" fitWidth="30.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@images/seuil.jpg" />
</image></ImageView>
<Label text="seuil d'humidité" />
<Label fx:id="humiditySeuil" text="50" />
<Label text="\%" />
</children>
<GridPane.margin>
<Insets left="8.0" />
</GridPane.margin>
</HBox>
<Separator orientation="VERTICAL" prefHeight="200.0" GridPane.columnIndex="1" GridPane.halignment="CENTER" GridPane.rowSpan="4" />
<HBox fx:id="planteHydrate" alignment="CENTER" prefHeight="100.0" prefWidth="200.0" GridPane.columnIndex="2" GridPane.rowIndex="3">
<children>
<ImageView fitHeight="105.0" fitWidth="153.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@images/happyLogo.png" />
</image>
</ImageView>
</children>
</HBox>
<HBox fx:id="urgentArrosage" alignment="CENTER" prefHeight="93.0" prefWidth="164.0" visible="false" GridPane.columnIndex="2" GridPane.halignment="CENTER" GridPane.rowIndex="3" GridPane.valignment="CENTER">
<children>
<ImageView fitHeight="105.0" fitWidth="116.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@images/sadLogo.png" />
</image>
</ImageView>
</children>
</HBox>
</children>
<GridPane.margin>
<Insets bottom="10.0" left="10.0" right="10.0" />
</GridPane.margin>
</GridPane>
<GridPane fx:id="data" visible="false" GridPane.rowIndex="1">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints maxHeight="270.3333435058594" minHeight="10.0" prefHeight="231.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="138.33331298828125" minHeight="10.0" prefHeight="55.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="138.33331298828125" minHeight="10.0" prefHeight="55.0" vgrow="SOMETIMES" />
</rowConstraints>
<children>
<LineChart fx:id="graph" alternativeColumnFillVisible="true">
<xAxis>
<CategoryAxis fx:id="axisXGraph" side="BOTTOM" />
</xAxis>
<yAxis>
<NumberAxis fx:id="axisYGraph" side="LEFT" />
</yAxis>
</LineChart>
<HBox alignment="CENTER" prefHeight="100.0" prefWidth="200.0" spacing="20.0" GridPane.halignment="CENTER" GridPane.rowIndex="1" GridPane.valignment="CENTER">
<children>
<RadioButton fx:id="dayGranulation" mnemonicParsing="false" selected="false" text="Jour">
<toggleGroup>
<ToggleGroup fx:id="granulation" />
</toggleGroup>
</RadioButton>
<RadioButton fx:id="weekGranulation" mnemonicParsing="false" text="Semaine" toggleGroup="$granulation" />
<RadioButton fx:id="monthGranulation" mnemonicParsing="false" text="Mois" toggleGroup="$granulation" />
</children>
</HBox>
<HBox alignment="CENTER" prefHeight="100.0" prefWidth="200.0" spacing="20.0" GridPane.halignment="CENTER" GridPane.rowIndex="2" GridPane.valignment="CENTER">
<children>
<Label text="Visualiser la donnée : " />
<ComboBox fx:id="dataGraph" prefWidth="150.0" />
</children>
</HBox>
</children>
</GridPane>
<GridPane fx:id="configuration" style="-fx-background-color: white;" visible="false" GridPane.rowIndex="1">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints maxHeight="63.0" minHeight="10.0" prefHeight="63.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="92.0" minHeight="0.0" prefHeight="31.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="135.66665649414062" minHeight="0.0" prefHeight="48.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="135.66665649414062" minHeight="10.0" prefHeight="105.0" vgrow="SOMETIMES" />
</rowConstraints>
<children>
<HBox alignment="CENTER_LEFT" prefHeight="100.0" prefWidth="200.0" spacing="10.0">
<children>
<Label text="Seuil d'humidité minimum tolérable: " wrapText="true">
<font>
<Font size="14.0" />
</font>
</Label>
<Slider fx:id="seuil" blockIncrement="10" minorTickCount="10" majorTickUnit="10" min="10" max="90" value="50"
showTickLabels="true" showTickMarks="true" snapToTicks="true"/>
<!--TextField fx:id="seuil" alignment="CENTER_RIGHT" promptText="<100" text="50"/-->
<Label text=" %" wrapText="true" />
</children>
<GridPane.margin>
<Insets />
</GridPane.margin>
</HBox>
<!--Label fx:id="seuilError" textFill="#c70606" wrapText="true" GridPane.halignment="RIGHT" GridPane.rowIndex="1" GridPane.valignment="TOP">
<GridPane.margin>
<Insets right="40.0" />
</GridPane.margin>
</Label-->
<HBox prefHeight="100.0" prefWidth="200.0" spacing="10.0" GridPane.rowIndex="2">
<children>
<Label text="Activer l'arrosage automatique : " wrapText="true">
<font>
<Font size="14.0" />
</font>
</Label>
<CheckBox fx:id="arrosageAuto" mnemonicParsing="false" onAction="#clickAuto" prefHeight="22.0" prefWidth="81.0" text="Désactivé" />
</children>
</HBox>
<VBox alignment="CENTER" prefHeight="200.0" prefWidth="100.0" spacing="10.0" GridPane.halignment="CENTER" GridPane.rowIndex="3" GridPane.valignment="CENTER">
<children>
<Button fx:id="buttonBluetooth" mnemonicParsing="false" onAction="#clickActivationBluetooth" text="Activation bluetooth" />
<Label fx:id="activationMessage" text="Connection bluetooth désactivée" textFill="#d20101" />
</children>
<GridPane.margin>
<Insets bottom="10.0" top="10.0" />
</GridPane.margin>
</VBox>
</children>
<GridPane.margin>
<Insets left="10.0" right="10.0" />
</GridPane.margin>
</GridPane>
<HBox alignment="CENTER" prefHeight="100.0" prefWidth="200.0" spacing="30.0" style="-fx-background-color: white;" GridPane.halignment="CENTER" GridPane.rowIndex="2" GridPane.valignment="CENTER">
<children>
<Button fx:id="buttonAccueil" mnemonicParsing="false" onAction="#clickAccueil" prefWidth="90.0" text="Accueil" />
<Button fx:id="buttonData" mnemonicParsing="false" onAction="#clickData" prefWidth="90.0" text="Données" />
<Button fx:id="buttonConfig" mnemonicParsing="false" onAction="#clickConfig" prefWidth="90.0" text="Configuration" />
</children>
<GridPane.margin>
<Insets bottom="5.0" top="5.0" />
</GridPane.margin>
</HBox>
</children>
</GridPane>