Example #1
0
 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);
   }
 }