mirror of
https://github.com/cryptomator/cryptomator.git
synced 2026-08-27 19:36:36 +00:00
Trigger list change events when a vault changes its state, thus removing need for additional state listeners
This commit is contained in:
@@ -85,14 +85,7 @@ class TrayMenuController {
|
||||
|
||||
private Menu buildSubmenu(Vault vault) {
|
||||
Menu submenu = new Menu(vault.getDisplayableName());
|
||||
vault.stateProperty().addListener(observable -> rebuildSubmenu(submenu, vault));
|
||||
rebuildSubmenu(submenu, vault);
|
||||
return submenu;
|
||||
}
|
||||
|
||||
private void rebuildSubmenu(Menu submenu, Vault vault) {
|
||||
submenu.removeAll();
|
||||
|
||||
|
||||
// TODO add action listeners
|
||||
if (vault.isLocked()) {
|
||||
MenuItem unlockItem = new MenuItem("TODO unlock");
|
||||
@@ -105,6 +98,8 @@ class TrayMenuController {
|
||||
MenuItem revealItem = new MenuItem("TODO reveal");
|
||||
submenu.add(revealItem);
|
||||
}
|
||||
|
||||
return submenu;
|
||||
}
|
||||
|
||||
private ActionListener createActionListenerForVault(Vault vault, Consumer<Vault> consumer) {
|
||||
|
||||
Reference in New Issue
Block a user