Aplikasi POS Amigo, dibangun dengan JavaFX dengan Maven
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

191 lines
9.8 KiB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?import javafx.geometry.Insets?>
  3. <?import javafx.scene.control.Button?>
  4. <?import javafx.scene.control.Label?>
  5. <?import javafx.scene.control.ScrollPane?>
  6. <?import javafx.scene.control.Separator?>
  7. <?import javafx.scene.control.SplitPane?>
  8. <?import javafx.scene.control.TextField?>
  9. <?import javafx.scene.image.Image?>
  10. <?import javafx.scene.image.ImageView?>
  11. <?import javafx.scene.layout.AnchorPane?>
  12. <?import javafx.scene.layout.BorderPane?>
  13. <?import javafx.scene.layout.ColumnConstraints?>
  14. <?import javafx.scene.layout.GridPane?>
  15. <?import javafx.scene.layout.HBox?>
  16. <?import javafx.scene.layout.RowConstraints?>
  17. <?import javafx.scene.layout.VBox?>
  18. <?import javafx.scene.text.Font?>
  19. <BorderPane fx:id="bpMain" prefHeight="600.0" prefWidth="1000.0" stylesheets="@../styles/pos_styles.css" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="id.amigogroup.posterminal.FormUtamaController">
  20. <center>
  21. <ScrollPane fx:id="spMainContent" fitToHeight="true" fitToWidth="true" style="-fx-background-color: transparent;" />
  22. </center>
  23. <bottom>
  24. <GridPane BorderPane.alignment="CENTER">
  25. <columnConstraints>
  26. <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" percentWidth="30.0" />
  27. <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" percentWidth="70.0" />
  28. </columnConstraints>
  29. <rowConstraints>
  30. <RowConstraints minHeight="10.0" vgrow="SOMETIMES" />
  31. </rowConstraints>
  32. <children>
  33. <HBox alignment="CENTER_LEFT" maxHeight="1.7976931348623157E308" prefHeight="20.0">
  34. <children>
  35. <Label text="Login">
  36. <font>
  37. <Font name="System Bold" size="12.0" />
  38. </font>
  39. <HBox.margin>
  40. <Insets left="5.0" />
  41. </HBox.margin>
  42. </Label>
  43. <Label fx:id="lblNamaLogin" text=": -">
  44. <font>
  45. <Font name="System Bold" size="12.0" />
  46. </font>
  47. <HBox.margin>
  48. <Insets left="5.0" />
  49. </HBox.margin>
  50. </Label>
  51. </children>
  52. </HBox>
  53. <HBox alignment="CENTER_RIGHT" prefHeight="20.0" GridPane.columnIndex="1">
  54. <children>
  55. <Label text="&lt;0 ITEM&gt;">
  56. <font>
  57. <Font name="System Bold" size="12.0" />
  58. </font>
  59. <HBox.margin>
  60. <Insets right="28.0" />
  61. </HBox.margin>
  62. </Label>
  63. <Separator orientation="VERTICAL" prefHeight="200.0">
  64. <HBox.margin>
  65. <Insets right="5.0" />
  66. </HBox.margin>
  67. </Separator>
  68. <Label text="21/01/2019 11:55:44">
  69. <font>
  70. <Font name="System Bold" size="12.0" />
  71. </font>
  72. <HBox.margin>
  73. <Insets right="5.0" />
  74. </HBox.margin>
  75. </Label>
  76. </children>
  77. </HBox>
  78. </children>
  79. </GridPane>
  80. </bottom>
  81. <left>
  82. <SplitPane dividerPositions="0.5" orientation="VERTICAL" prefWidth="200.0">
  83. <items>
  84. <ScrollPane fx:id="spNavigasi" fitToHeight="true" fitToWidth="true" style="-fx-background-color: transparent;">
  85. <content>
  86. <VBox fx:id="vbNavigasi" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="-Infinity" spacing="5.0" style="-fx-border-style: none;">
  87. <children>
  88. <HBox alignment="CENTER">
  89. <children>
  90. <ImageView fitHeight="90.0" fitWidth="140.0" pickOnBounds="true" preserveRatio="true">
  91. <image>
  92. <Image url="@../assets/logo.png" />
  93. </image>
  94. </ImageView>
  95. </children>
  96. </HBox>
  97. <Button fx:id="btnTambahNota" maxWidth="1.7976931348623157E308" mnemonicParsing="false" onAction="#btnTambahNotaOnAction" text="Tambah">
  98. <VBox.margin>
  99. <Insets bottom="9.0" right="5.0" top="14.0" />
  100. </VBox.margin>
  101. </Button>
  102. </children>
  103. <padding>
  104. <Insets left="5.0" />
  105. </padding>
  106. </VBox>
  107. </content>
  108. </ScrollPane>
  109. <ScrollPane fitToHeight="true" fitToWidth="true">
  110. <content>
  111. <AnchorPane minHeight="-Infinity" minWidth="-Infinity">
  112. <children>
  113. <HBox alignment="CENTER" layoutX="14.0" layoutY="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="5.0">
  114. <children>
  115. <ImageView fitHeight="80.0" fitWidth="80.0" pickOnBounds="true" preserveRatio="true">
  116. <image>
  117. <Image url="@../assets/account-circle-gray.png" />
  118. </image>
  119. </ImageView>
  120. </children>
  121. </HBox>
  122. <TextField fx:id="tfScanMember" alignment="TOP_CENTER" layoutX="4.0" layoutY="89.0" onKeyPressed="#scanMemberOnPressed" promptText="Scan Member" AnchorPane.leftAnchor="4.0" AnchorPane.rightAnchor="4.0" AnchorPane.topAnchor="89.0" />
  123. <Label fx:id="lblMemberNonMember" layoutX="14.0" layoutY="128.0" text="Member / Non Member" AnchorPane.leftAnchor="14.0" AnchorPane.topAnchor="128.0">
  124. <font>
  125. <Font name="System Bold" size="12.0" />
  126. </font>
  127. </Label>
  128. <GridPane layoutX="14.0" layoutY="145.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="145.0">
  129. <columnConstraints>
  130. <ColumnConstraints prefWidth="60.0" />
  131. <ColumnConstraints hgrow="ALWAYS" maxWidth="1.7976931348623157E308" />
  132. </columnConstraints>
  133. <rowConstraints>
  134. <RowConstraints valignment="TOP" vgrow="SOMETIMES" />
  135. <RowConstraints valignment="TOP" vgrow="SOMETIMES" />
  136. <RowConstraints valignment="TOP" vgrow="SOMETIMES" />
  137. <RowConstraints minHeight="10.0" prefHeight="30.0" valignment="TOP" vgrow="SOMETIMES" />
  138. </rowConstraints>
  139. <children>
  140. <Label text="Nama" GridPane.rowIndex="1">
  141. <GridPane.margin>
  142. <Insets bottom="2.5" top="2.5" />
  143. </GridPane.margin>
  144. </Label>
  145. <Label fx:id="lblNamaPelanggan" maxWidth="110.0" text=": -" wrapText="true" GridPane.columnIndex="1" GridPane.rowIndex="1">
  146. <GridPane.margin>
  147. <Insets bottom="2.5" top="2.5" />
  148. </GridPane.margin></Label>
  149. <Label text="Tgl Lahir" GridPane.rowIndex="2">
  150. <GridPane.margin>
  151. <Insets bottom="2.5" top="2.5" />
  152. </GridPane.margin>
  153. </Label>
  154. <Label fx:id="lblTglLahirPelanggan" maxWidth="110.0" text=": -" wrapText="true" GridPane.columnIndex="1" GridPane.rowIndex="2">
  155. <GridPane.margin>
  156. <Insets bottom="2.5" top="2.5" />
  157. </GridPane.margin>
  158. </Label>
  159. <Label text="No Telp" GridPane.rowIndex="3">
  160. <GridPane.margin>
  161. <Insets bottom="2.5" top="2.5" />
  162. </GridPane.margin>
  163. </Label>
  164. <Label fx:id="lblNoTelpPelanggan" maxWidth="110.0" text=": -" wrapText="true" GridPane.columnIndex="1" GridPane.rowIndex="3">
  165. <GridPane.margin>
  166. <Insets bottom="2.5" top="2.5" />
  167. </GridPane.margin>
  168. </Label>
  169. <Label text="Kode">
  170. <GridPane.margin>
  171. <Insets bottom="2.5" top="2.5" />
  172. </GridPane.margin>
  173. </Label>
  174. <Label fx:id="lblKodePelanggan" maxWidth="110.0" text=": -" wrapText="true" GridPane.columnIndex="1">
  175. <GridPane.margin>
  176. <Insets bottom="2.5" top="2.5" />
  177. </GridPane.margin>
  178. </Label>
  179. </children>
  180. </GridPane>
  181. </children>
  182. </AnchorPane>
  183. </content>
  184. </ScrollPane>
  185. </items>
  186. </SplitPane>
  187. </left>
  188. </BorderPane>