/
rgd045
/
crypt-file
Обзор
Документация
Войти
/
rgd045
/
crypt-file
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsComponent.java
45 строк
1 KB
Armin Schrenk
Feature/2200 illegal use of builders (#2262)
19 май 2022, 23:07
Не верифицирован
19 май 2022, 23:07
3d95276
Код
Авторство
О чём код?
/******************************************************************************* * Copyright (c) 2017 Skymatic UG (haftungsbeschränkt). * All rights reserved. This program and the accompanying materials * are made available under the terms of the accompanying LICENSE file. *******************************************************************************/ package org.cryptomator.ui.vaultoptions; import dagger.BindsInstance; import dagger.Lazy; import dagger.Subcomponent; import org.cryptomator.common.vaults.Vault; import org.cryptomator.ui.common.FxmlFile; import org.cryptomator.ui.common.FxmlScene; import javafx.beans.property.ObjectProperty; import javafx.scene.Scene; import javafx.stage.Stage; @VaultOptionsScoped @Subcomponent(modules = {VaultOptionsModule.class}) public interface VaultOptionsComponent { @VaultOptionsWindow Stage window(); @FxmlScene(FxmlFile.VAULT_OPTIONS) Lazy<Scene> scene(); ObjectProperty<SelectedVaultOptionsTab> selectedTabProperty(); default void showVaultOptionsWindow(SelectedVaultOptionsTab selectedTab) { selectedTabProperty().set(selectedTab); Stage stage = window(); stage.setScene(scene().get()); stage.show(); stage.requestFocus(); } @Subcomponent.Factory interface Factory { VaultOptionsComponent create(@BindsInstance @VaultOptionsWindow Vault vault); } }