private void toggleCryptState(MindMapNode node) { final MindMapController mindMapController = getMindMapController(); if (node instanceof EncryptedMindMapNode) { EncryptedMindMapNode encNode = (EncryptedMindMapNode) node; if (encNode.isAccessible()) { // to remove all children views: encNode.encrypt(); encNode.setShuttingDown(true); } else { doPasswordCheckAndDecryptNode(encNode); } mindMapController.nodeStructureChanged(encNode); final MapView mapView = mindMapController.getView(); mapView.selectAsTheOnlyOneSelected(mapView.getNodeView(encNode)); encNode.setShuttingDown(false); } else { // box: JOptionPane.showMessageDialog( mindMapController.getFrame().getContentPane(), mindMapController.getText( "accessories/plugins/EncryptNode.properties_insert_encrypted_node_first"), "Freemind", JOptionPane.INFORMATION_MESSAGE); } }