vault_options_mount.fxml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?import javafx.geometry.Insets?>
  3. <?import javafx.scene.control.CheckBox?>
  4. <?import javafx.scene.control.ChoiceBox?>
  5. <?import javafx.scene.control.Label?>
  6. <?import javafx.scene.control.RadioButton?>
  7. <?import javafx.scene.control.TextField?>
  8. <?import javafx.scene.layout.HBox?>
  9. <?import javafx.scene.layout.VBox?>
  10. <?import javafx.scene.text.Text?>
  11. <?import org.cryptomator.ui.controls.AlphanumericTextField?>
  12. <VBox xmlns="http://javafx.com/javafx"
  13. xmlns:fx="http://javafx.com/fxml"
  14. fx:controller="org.cryptomator.ui.vaultoptions.MountOptionsController"
  15. spacing="6">
  16. <padding>
  17. <Insets topRightBottomLeft="12"/>
  18. </padding>
  19. <children>
  20. <HBox spacing="6" alignment="CENTER_LEFT">
  21. <Label text="%vaultOptions.mount.driveName"/>
  22. <AlphanumericTextField fx:id="driveName"/>
  23. </HBox>
  24. <CheckBox fx:id="readOnlyCheckbox" text="%vaultOptions.mount.readonly"/>
  25. <CheckBox fx:id="customMountFlagsCheckbox" text="%vaultOptions.mount.customMountFlags" onAction="#toggleUseCustomMountFlags"/>
  26. <HBox>
  27. <padding>
  28. <Insets left="25"/>
  29. </padding>
  30. <children>
  31. <TextField fx:id="mountFlags" HBox.hgrow="ALWAYS" maxWidth="Infinity"/>
  32. </children>
  33. </HBox>
  34. <!-- TODO windows drive letter, see https://github.com/cryptomator/cryptomator/blob/1.4.16/main/ui/src/main/java/org/cryptomator/ui/model/Vault.java#L283-L298 -->
  35. <Text text="TODO Mount Point"/>
  36. <RadioButton fx:id="automaticDriveLetter" text="TODO Automatically pick free drive letter" visible="${controller.osIsWindows}" managed="${controller.adapterIsDokan}" onAction="#changeMountPointForWindows"/>
  37. <HBox spacing="6">
  38. <children>
  39. <RadioButton fx:id="specificDriveLetter" text="TODO Choose specific drive letter" visible="${controller.osIsWindows}" managed="${controller.adapterIsDokan}" onAction="#changeMountPointForWindows"/>
  40. <ChoiceBox fx:id="driveLetterSelection" disable="${!specificDriveLetter.selected}"/>
  41. </children>
  42. </HBox>
  43. <RadioButton fx:id="specificDirectory" text="TODO Choose empty directory" visible="${controller.adapterIsDokan}" managed="${controller.adapterIsDokan}" onAction="#changeMountPointForWindows"/>
  44. <HBox visible="${specificDirectory.selected}">
  45. <padding>
  46. <Insets left="25"/>
  47. </padding>
  48. <children>
  49. <TextField fx:id="mntDir" text="${controller.customMountPath}" HBox.hgrow="ALWAYS" maxWidth="Infinity" disable="true"/>
  50. </children>
  51. </HBox>
  52. </children>
  53. </VBox>