vault_list.fxml 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?import org.cryptomator.ui.controls.FontAwesome5IconView?>
  3. <?import javafx.scene.control.Button?>
  4. <?import javafx.scene.control.ContextMenu?>
  5. <?import javafx.scene.control.Label?>
  6. <?import javafx.scene.control.ListView?>
  7. <?import javafx.scene.control.MenuItem?>
  8. <?import javafx.scene.control.Tooltip?>
  9. <?import javafx.scene.layout.HBox?>
  10. <?import javafx.scene.layout.Region?>
  11. <?import javafx.scene.layout.StackPane?>
  12. <?import javafx.scene.layout.VBox?>
  13. <?import javafx.scene.shape.Arc?>
  14. <?import javafx.scene.shape.Circle?>
  15. <?import javafx.geometry.Insets?>
  16. <?import javafx.scene.shape.Rectangle?>
  17. <?import javafx.scene.layout.AnchorPane?>
  18. <StackPane xmlns:fx="http://javafx.com/fxml"
  19. xmlns="http://javafx.com/javafx"
  20. fx:id="root"
  21. fx:controller="org.cryptomator.ui.mainwindow.VaultListController"
  22. minWidth="206">
  23. <VBox>
  24. <StackPane VBox.vgrow="ALWAYS">
  25. <VBox>
  26. <ListView fx:id="vaultList" editable="true" fixedCellSize="${controller.cellSize}">
  27. <contextMenu>
  28. <fx:include source="vault_list_contextmenu.fxml"/>
  29. </contextMenu>
  30. </ListView>
  31. <Region VBox.vgrow="ALWAYS" styleClass="list-view"/>
  32. </VBox>
  33. <VBox visible="${controller.emptyVaultList}" spacing="6" alignment="CENTER">
  34. <Region VBox.vgrow="ALWAYS"/>
  35. <Label VBox.vgrow="NEVER" text="%main.vaultlist.emptyList.onboardingInstruction" textAlignment="CENTER" wrapText="true"/>
  36. <HBox>
  37. <Arc styleClass="onboarding-overlay-arc" translateX="20" radiusY="100" radiusX="50" length="-60"/>
  38. </HBox>
  39. </VBox>
  40. </StackPane>
  41. <HBox styleClass="button-bar">
  42. <Button fx:id="addVaultButton" onMouseClicked="#toggleMenu" styleClass="button-left" alignment="CENTER" minWidth="20" contentDisplay="GRAPHIC_ONLY">
  43. <graphic>
  44. <FontAwesome5IconView glyph="PLUS" glyphSize="16"/>
  45. </graphic>
  46. </Button>
  47. <Region HBox.hgrow="ALWAYS"/>
  48. <StackPane>
  49. <Button onMouseClicked="#showEventViewer" styleClass="button-right" minWidth="20" contentDisplay="GRAPHIC_ONLY" mnemonicParsing="false">
  50. <graphic>
  51. <FontAwesome5IconView glyph="BELL" glyphSize="16"/>
  52. </graphic>
  53. <tooltip>
  54. <Tooltip text="%main.vaultlist.showEventsButton.tooltip"/>
  55. </tooltip>
  56. </Button>
  57. <AnchorPane mouseTransparent="true" minWidth="12" maxWidth="12" minHeight="12" maxHeight="12" StackPane.alignment="CENTER">
  58. <Circle radius="4" styleClass="icon-update-indicator" AnchorPane.topAnchor="-8" AnchorPane.rightAnchor="-6" visible="${controller.unreadEventsPresent}" />
  59. </AnchorPane>
  60. </StackPane>
  61. <Button onMouseClicked="#showPreferences" styleClass="button-right" alignment="CENTER" minWidth="20" contentDisplay="GRAPHIC_ONLY">
  62. <graphic>
  63. <FontAwesome5IconView glyph="COG" glyphSize="16"/>
  64. </graphic>
  65. </Button>
  66. </HBox>
  67. </VBox>
  68. <Region styleClass="drag-n-drop-border" visible="${controller.draggingVaultOver}"/>
  69. <fx:define>
  70. <ContextMenu fx:id="addVaultContextMenu">
  71. <items>
  72. <MenuItem styleClass="dropdown-button-context-menu-item" text="%main.vaultlist.addVaultBtn.menuItemNew" onAction="#didClickAddNewVault">
  73. <graphic>
  74. <FontAwesome5IconView glyph="PLUS" textAlignment="CENTER" wrappingWidth="14"/>
  75. </graphic>
  76. </MenuItem>
  77. <MenuItem styleClass="dropdown-button-context-menu-item" text="%main.vaultlist.addVaultBtn.menuItemExisting" onAction="#didClickAddExistingVault">
  78. <graphic>
  79. <FontAwesome5IconView glyph="FOLDER_OPEN" textAlignment="CENTER" wrappingWidth="14"/>
  80. </graphic>
  81. </MenuItem>
  82. <MenuItem styleClass="dropdown-button-context-menu-item" text="%main.vaultlist.addVaultBtn.menuItemRecover" onAction="#didClickRecoverExistingVault">
  83. <graphic>
  84. <FontAwesome5IconView glyph="SYNC" textAlignment="CENTER" wrappingWidth="14"/>
  85. </graphic>
  86. </MenuItem>
  87. </items>
  88. </ContextMenu>
  89. </fx:define>
  90. </StackPane>