Browse Source

implementing remove vault functionality

Armin Schrenk 6 years ago
parent
commit
363e4152a5

+ 11 - 0
main/ui/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java

@@ -8,12 +8,16 @@ import javafx.scene.layout.AnchorPane;
 import org.cryptomator.ui.addvaultwizard.AddVaultWizardComponent;
 import org.cryptomator.ui.common.FxController;
 import org.cryptomator.ui.model.Vault;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import javax.inject.Inject;
 
 @MainWindowScoped
 public class VaultListController implements FxController {
 
+	private static final Logger LOG = LoggerFactory.getLogger(VaultListController.class);
+
 	private final ObservableList<Vault> vaults;
 	private final ObjectProperty<Vault> selectedVault;
 	private final VaultListCellFactory cellFactory;
@@ -41,5 +45,12 @@ public class VaultListController implements FxController {
 	}
 
 	public void didClickRemoveVault() {
+		//TODO: Dialogue
+		if(selectedVault.get() != null){
+			vaults.remove(selectedVault.get());
+			LOG.debug("Removing vault {}.",selectedVault.get().getDisplayableName());
+		} else{
+			LOG.debug("Cannot remove a vault if none is selected.");
+		}
 	}
 }