@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);
}
AuthProfilesPresenter.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:LoliXL
作者:
评论列表
文章目录