public void reset(@NotNull Collection<X509Certificate> certificates) { myCertificates.clear(); for (X509Certificate certificate : certificates) { addCertificate(certificate); } // expand organization nodes at the same time // initRootNode(); queueUpdateFrom(RootDescriptor.ROOT, true) .doWhenDone(() -> CertificateTreeBuilder.this.expandAll(null)); }
@Override public void certificateAdded(final X509Certificate certificate) { UIUtil.invokeLaterIfNeeded( () -> { if (myTreeBuilder != null && !myCertificates.contains(certificate)) { myCertificates.add(certificate); myTreeBuilder.addCertificate(certificate); addCertificatePanel(certificate); } }); }