AuthProfilesPresenter.java 文件源码

java
阅读 18 收藏 0 点赞 0 评论 0

项目:LoliXL 作者:
@Override
protected void initializePresenter() {
    addProfileTile = new Tile();
    FXUtils.setButtonGraphic(addProfileTile, new AddNewProfileTileView());
    addProfileTile.textProperty().bind(I18N.localize("org.to2mbn.lolixl.ui.impl.container.presenter.panel.sidebar.authtypes.button.add.text"));
    Panel panel = displayService.newPanel();
    panel.bindButton(addProfileTile);
    view.rootContainer.setBottom(addProfileTile);

    authProfileManager.selectedProfileProperty().addListener((ob, oldVal, newVal) -> {
        Tile tile = null;
        if (newVal != null) {
            tile = mappedProfileTiles.mapping().get(newVal);
        }
        if (tile == null) {
            tile = addProfileTile;
        }
        sideBarPresenter.getView().userProfileContainer.getChildren().setAll(tile);
    });

    List<Node> children = view.profilesContainer.getChildren();
    mappedProfileTiles = new MappedObservableList<>(authProfileManager.getProfiles(), profile -> {
        Tile t = profile.createTile(); // TODO: graphic->AuthProfileTileView?
        t.addEventHandler(MouseEvent.MOUSE_CLICKED, new WeakEventHandler<>(event -> {
            authProfileManager.selectedProfileProperty().set(profile);
            sideBarPresenter.getView().userProfileContainer.getChildren().setAll(t);
        }));
        children.add(t);
        return t;
    });
    Bindings.bindContent(view.profilesContainer.getChildren(), mappedProfileTiles);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号