use of org.freeplane.features.map.EncryptionModel in project freeplane by freeplane.
the class MEncryptionController method removeEncryption.
public void removeEncryption(final NodeModel node, final PasswordStrategy passwordStrategy) {
final EncryptionModel encryptedMindMapNode = EncryptionModel.getModel(node);
if (encryptedMindMapNode == null) {
return;
}
if (!encryptedMindMapNode.isAccessible())
toggleCryptState(node, passwordStrategy);
if (!encryptedMindMapNode.isAccessible())
return;
final IActor actor = new IActor() {
public void act() {
node.removeExtension(encryptedMindMapNode);
Controller.getCurrentModeController().getMapController().nodeChanged(node);
}
public String getDescription() {
return "removeEncryption";
}
public void undo() {
node.addExtension(encryptedMindMapNode);
Controller.getCurrentModeController().getMapController().nodeChanged(node);
}
};
Controller.getCurrentModeController().execute(actor, node.getMap());
}
Aggregations