vault_list.fxml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. <StackPane xmlns:fx="http://javafx.com/fxml"
  15. xmlns="http://javafx.com/javafx"
  16. fx:id="root"
  17. fx:controller="org.cryptomator.ui.mainwindow.VaultListController"
  18. minWidth="206">
  19. <VBox>
  20. <StackPane VBox.vgrow="ALWAYS">
  21. <VBox>
  22. <ListView fx:id="vaultList" editable="true" fixedCellSize="${controller.cellSize}">
  23. <contextMenu>
  24. <fx:include source="vault_list_contextmenu.fxml"/>
  25. </contextMenu>
  26. </ListView>
  27. <Region VBox.vgrow="ALWAYS" styleClass="list-view"/>
  28. </VBox>
  29. <VBox visible="${controller.emptyVaultList}" spacing="6" alignment="CENTER">
  30. <Region VBox.vgrow="ALWAYS"/>
  31. <Label VBox.vgrow="NEVER" text="%main.vaultlist.emptyList.onboardingInstruction" textAlignment="CENTER" wrapText="true"/>
  32. <HBox>
  33. <Arc styleClass="onboarding-overlay-arc" translateX="20" radiusY="100" radiusX="50" length="-60"/>
  34. </HBox>
  35. </VBox>
  36. </StackPane>
  37. <HBox styleClass="button-bar">
  38. <Button fx:id="addVaultButton" onMouseClicked="#toggleMenu" styleClass="button-left" alignment="CENTER" minWidth="20" contentDisplay="GRAPHIC_ONLY">
  39. <graphic>
  40. <FontAwesome5IconView glyph="PLUS" glyphSize="16"/>
  41. </graphic>
  42. </Button>
  43. <Region HBox.hgrow="ALWAYS"/>
  44. <StackPane>
  45. <Button onMouseClicked="#showEventViewer" styleClass="button-right" minWidth="20" contentDisplay="GRAPHIC_ONLY" mnemonicParsing="false">
  46. <graphic>
  47. <FontAwesome5IconView glyph="BELL" glyphSize="16"/>
  48. </graphic>
  49. <tooltip>
  50. <Tooltip text="%main.vaultlist.showEventsButton.tooltip"/>
  51. </tooltip>
  52. </Button>
  53. <Region styleClass="update-indicator" visible="${controller.newEventsPresent}" mouseTransparent="true" StackPane.alignment="TOP_RIGHT" prefWidth="12" prefHeight="12" maxWidth="-Infinity" maxHeight="-Infinity"/>
  54. </StackPane>
  55. <Button onMouseClicked="#showPreferences" styleClass="button-right" alignment="CENTER" minWidth="20" contentDisplay="GRAPHIC_ONLY">
  56. <graphic>
  57. <FontAwesome5IconView glyph="COG" glyphSize="16"/>
  58. </graphic>
  59. </Button>
  60. </HBox>
  61. </VBox>
  62. <Region styleClass="drag-n-drop-border" visible="${controller.draggingVaultOver}"/>
  63. <fx:define>
  64. <ContextMenu fx:id="addVaultContextMenu">
  65. <items>
  66. <MenuItem styleClass="dropdown-button-context-menu-item" text="%main.vaultlist.addVaultBtn.menuItemNew" onAction="#didClickAddNewVault">
  67. <graphic>
  68. <FontAwesome5IconView glyph="PLUS" textAlignment="CENTER" wrappingWidth="14"/>
  69. </graphic>
  70. </MenuItem>
  71. <MenuItem styleClass="dropdown-button-context-menu-item" text="%main.vaultlist.addVaultBtn.menuItemExisting" onAction="#didClickAddExistingVault">
  72. <graphic>
  73. <FontAwesome5IconView glyph="FOLDER_OPEN" textAlignment="CENTER" wrappingWidth="14"/>
  74. </graphic>
  75. </MenuItem>
  76. </items>
  77. </ContextMenu>
  78. </fx:define>
  79. </StackPane>