From a038b34e29ce68bc893a5c67cea1cff09ee486c0 Mon Sep 17 00:00:00 2001 From: Jan-Peter Klein Date: Mon, 21 Aug 2023 13:05:42 +0200 Subject: [PATCH] implemented enhanced styling for MenuItems --- .../ui/mainwindow/VaultListController.java | 15 +++++++++++++++ src/main/resources/css/dark_theme.css | 10 ++++++++++ src/main/resources/css/light_theme.css | 10 ++++++++++ 3 files changed, 35 insertions(+) diff --git a/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java b/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java index 268518681..97d8738a4 100644 --- a/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java +++ b/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java @@ -34,6 +34,7 @@ import javafx.scene.input.KeyEvent; import javafx.scene.input.MouseEvent; import javafx.scene.input.TransferMode; import javafx.scene.layout.StackPane; +import javafx.scene.text.TextAlignment; import javafx.stage.Stage; import java.io.File; import java.io.IOException; @@ -144,15 +145,29 @@ public class VaultListController implements FxController { root.setOnDragDropped(this::handleDragEvent); root.setOnDragExited(this::handleDragEvent); + initAddVaultBtnContextMenu(); + } + + private void initAddVaultBtnContextMenu() { ContextMenu contextMenu = new ContextMenu(); FontAwesome5IconView addIcon = new FontAwesome5IconView(); addIcon.setGlyph(FontAwesome5Icon.PLUS); + addIcon.setTextAlignment(TextAlignment.CENTER); + addIcon.setWrappingWidth(14); + MenuItem item1 = new MenuItem(resourceBundle.getString("addvaultwizard.welcome.newButton"), addIcon); item1.setOnAction(event -> didClickAddNewVault()); + item1.getStyleClass().add("add-vault-menu-item"); + FontAwesome5IconView openIcon = new FontAwesome5IconView(); openIcon.setGlyph(FontAwesome5Icon.FOLDER_OPEN); + openIcon.setTextAlignment(TextAlignment.CENTER); + openIcon.setWrappingWidth(14); + MenuItem item2 = new MenuItem(resourceBundle.getString("addvaultwizard.welcome.existingButton"), openIcon); item2.setOnAction(event -> didClickAddExistingVault()); + item2.getStyleClass().add("add-vault-menu-item"); + contextMenu.getItems().addAll(item1, item2); addVaultBtn.setContextMenu(contextMenu); } diff --git a/src/main/resources/css/dark_theme.css b/src/main/resources/css/dark_theme.css index 45cadba93..beb50f6bc 100644 --- a/src/main/resources/css/dark_theme.css +++ b/src/main/resources/css/dark_theme.css @@ -795,6 +795,16 @@ -fx-scale-shape: false; } +/******************************************************************************* + * * + * Add Vault - MenuItem * + * * + ******************************************************************************/ + +.add-vault-menu-item { + -fx-padding: 4px 8px; +} + /******************************************************************************* * * * ProgressBar * diff --git a/src/main/resources/css/light_theme.css b/src/main/resources/css/light_theme.css index c3c0faaa9..a494269b7 100644 --- a/src/main/resources/css/light_theme.css +++ b/src/main/resources/css/light_theme.css @@ -794,6 +794,16 @@ -fx-scale-shape: false; } +/******************************************************************************* + * * + * Add Vault - MenuItem * + * * + ******************************************************************************/ + +.add-vault-menu-item { + -fx-padding: 4px 8px; +} + /******************************************************************************* * * * ProgressBar *