vault_list.fxml 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?import org.cryptomator.ui.controls.FontAwesome5IconView?>
  3. <?import javafx.scene.control.Label?>
  4. <?import javafx.scene.control.ListView?>
  5. <?import javafx.scene.layout.Region?>
  6. <?import javafx.scene.layout.StackPane?>
  7. <?import javafx.scene.layout.VBox?>
  8. <?import javafx.scene.control.ContextMenu?>
  9. <?import javafx.scene.control.MenuItem?>
  10. <?import javafx.scene.layout.HBox?>
  11. <?import javafx.geometry.Insets?>
  12. <?import javafx.scene.shape.Arc?>
  13. <StackPane xmlns:fx="http://javafx.com/fxml"
  14. xmlns="http://javafx.com/javafx"
  15. fx:id="root"
  16. fx:controller="org.cryptomator.ui.mainwindow.VaultListController"
  17. minWidth="206">
  18. <VBox>
  19. <StackPane VBox.vgrow="ALWAYS">
  20. <ListView fx:id="vaultList" editable="true" fixedCellSize="60">
  21. <contextMenu>
  22. <fx:include source="vault_list_contextmenu.fxml"/>
  23. </contextMenu>
  24. </ListView>
  25. <VBox visible="${controller.emptyVaultList}" spacing="6" alignment="CENTER">
  26. <Region VBox.vgrow="ALWAYS"/>
  27. <Label VBox.vgrow="NEVER" text="%main.vaultlist.emptyList.onboardingInstruction" textAlignment="CENTER" wrapText="true"/>
  28. <HBox>
  29. <Arc styleClass="onboarding-overlay-arc" translateX="20" radiusY="100" radiusX="50" length="-60"/>
  30. </HBox>
  31. </VBox>
  32. </StackPane>
  33. <HBox styleClass="button-bar">
  34. <HBox fx:id="addVaultButton" onMouseClicked="#toggleMenu" styleClass="button-left" alignment="CENTER" minWidth="20">
  35. <padding>
  36. <Insets topRightBottomLeft="12"/>
  37. </padding>
  38. <FontAwesome5IconView glyph="PLUS" HBox.hgrow="NEVER" glyphSize="16"/>
  39. </HBox>
  40. <Region HBox.hgrow="ALWAYS"/>
  41. <HBox onMouseClicked="#showPreferences" styleClass="button-right" alignment="CENTER" minWidth="20">
  42. <padding>
  43. <Insets topRightBottomLeft="12"/>
  44. </padding>
  45. <FontAwesome5IconView glyph="COG" HBox.hgrow="NEVER" glyphSize="16"/>
  46. </HBox>
  47. </HBox>
  48. </VBox>
  49. <Region styleClass="drag-n-drop-border" visible="${controller.draggingVaultOver}"/>
  50. <fx:define>
  51. <ContextMenu fx:id="addVaultContextMenu">
  52. <items>
  53. <MenuItem styleClass="add-vault-menu-item" text="%main.vaultlist.addVaultBtn.menuItemNew" onAction="#didClickAddNewVault" >
  54. <graphic>
  55. <FontAwesome5IconView glyph="PLUS" textAlignment="CENTER" wrappingWidth="14" />
  56. </graphic>
  57. </MenuItem>
  58. <MenuItem styleClass="add-vault-menu-item" text="%main.vaultlist.addVaultBtn.menuItemExisting" onAction="#didClickAddExistingVault" >
  59. <graphic>
  60. <FontAwesome5IconView glyph="FOLDER_OPEN" textAlignment="CENTER" wrappingWidth="14" />
  61. </graphic>
  62. </MenuItem>
  63. </items>
  64. </ContextMenu>
  65. </fx:define>
  66. </StackPane>