public SelectKeyPane(final AssignOwnerTrustData assignOwnerTrustData) {
this.assignOwnerTrustData = assertNotNull(assignOwnerTrustData, "assignOwnerTrustData");
loadDynamicComponentFxml(SelectKeyPane.class, this);
assignOwnerTrustData.assignToAllPgpKeysProperty().addListener(assignToAllPgpKeysChangeListener);
toggleGroup.selectedToggleProperty().addListener(toggleGroupSelectedToggleListener);
assignOwnerTrustData.ownerTrustProperty().addListener(ownerTrustListener);
pgpKeyTreePane.getCheckBoxVisibleForPgpKeyTreeItemClasses().add(PgpKeyPgpKeyTreeItem.class);
final UserRootPgpKeyTreeItem root = new UserRootPgpKeyTreeItem(pgpKeyTreePane, assignOwnerTrustData.getUser());
pgpKeyTreePane.getTreeTableView().setRoot(root);
for (TreeItem<PgpKeyTreeItem<?>> treeItem : root.getChildren()) {
if (treeItem instanceof PgpKeyPgpKeyTreeItem) {
PgpKeyPgpKeyTreeItem ti = (PgpKeyPgpKeyTreeItem) treeItem;
ti.setChecked(assignOwnerTrustData.getPgpKeys().contains(ti.getPgpKey()));
}
}
pgpKeyTreePane.getCheckedTreeItems().addListener(new SetChangeListener<PgpKeyTreeItem<?>>() {
@Override
public void onChanged(SetChangeListener.Change<? extends PgpKeyTreeItem<?>> change) {
final PgpKeyTreeItem<?> elementAdded = change.getElementAdded();
if (elementAdded instanceof PgpKeyPgpKeyTreeItem)
assignOwnerTrustData.getPgpKeys().add(((PgpKeyPgpKeyTreeItem)elementAdded).getPgpKey());
final PgpKeyTreeItem<?> elementRemoved = change.getElementRemoved();
if (elementRemoved instanceof PgpKeyPgpKeyTreeItem)
assignOwnerTrustData.getPgpKeys().remove(((PgpKeyPgpKeyTreeItem)elementRemoved).getPgpKey());
assignToSelectedPgpKeysRadioButton.setSelected(true);
updateComplete();
}
});
}
SelectKeyPane.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:subshare
作者:
评论列表
文章目录