Package org.freeplane.features.map

Examples of org.freeplane.features.map.EncryptionModel


    public boolean hasEncryption() {
        return getEncryptionModel() != null;
    }

    public boolean isEncrypted() {
        final EncryptionModel encryptionModel = getEncryptionModel();
        return encryptionModel != null && !encryptionModel.isAccessible();
    }
View Full Code Here


      return;
    }
    final ModeController modeController = Controller.getCurrentModeController();
    MFileManager.getController(modeController).newMapFromDefaultTemplate();
    NodeModel node = Controller.getCurrentController().getMap().getRootNode();
    final EncryptionModel encryptedMindMapNode = new EncryptionModel(node);
    encryptedMindMapNode.setEncrypter(new SingleDesEncrypter(password));
    node.addExtension(encryptedMindMapNode);
    Controller.getCurrentModeController().getMapController().nodeChanged(node);
  }
View Full Code Here

    }
    boolean isEncryptedNode = false;
    final MapController mapController = modeController.getMapController();
    final NodeModel selectedNode = mapController.getSelectedNode();
    if (selectedNode != null) {
      final EncryptionModel enode = EncryptionModel.getModel(selectedNode);
      if (enode != null) {
        isEncryptedNode = true;
      }
    }
    return isEncryptedNode;
View Full Code Here

    final NodeModel selectedNode = mapController.getSelectedNode();
    if (selectedNode != null) {
      if (modeController.canEdit()) {
        return true;
      }
      final EncryptionModel enode = EncryptionModel.getModel(selectedNode);
      if (enode != null) {
        isEncryptedNode = true;
        isOpened = enode.isAccessible();
      }
    }
    return (isEncryptedNode && !isOpened);
  }
View Full Code Here

    }

  private void registerStateIconProvider(final ModeController modeController) {
      IconController.getController(modeController).addStateIconProvider(new IStateIconProvider() {
      public UIIcon getStateIcon(NodeModel node) {
        final EncryptionModel encryptionModel = EncryptionModel.getModel(node);
        if (encryptionModel != null) {
          if(encryptionModel.isAccessible())
            return decryptedIcon;
          else
            return encryptedIcon;
        }
        return null;
View Full Code Here

      }
    });
    }

  public void toggleCryptState(final NodeModel node, PasswordStrategy passwordStrategy) {
    final EncryptionModel encryptionModel = EncryptionModel.getModel(node);
    if (encryptionModel != null) {
      final boolean wasAccessible = encryptionModel.isAccessible();
      final boolean wasFolded = node.isFolded();
      if (wasAccessible) {
        encryptionModel.setAccessible(false);
        encryptionModel.getEncryptedContent(Controller.getCurrentModeController().getMapController());
        node.setFolded(true);
      }
      else {
        if (doPasswordCheckAndDecryptNode(encryptionModel, passwordStrategy)) {
          node.setFolded(false);
        }
        else {
          return;
        }
      }
      Controller.getCurrentController().getSelection().selectAsTheOnlyOneSelected(node);
      final IActor actor = new IActor() {
        public void act() {
          encryptionModel.setAccessible(!wasAccessible);
          if (wasAccessible) {
            node.setFolded(true);
          }
          Controller.getCurrentModeController().getMapController().nodeRefresh(node);
        }

        public String getDescription() {
          return "toggleCryptState";
        }

        public void undo() {
          encryptionModel.setAccessible(wasAccessible);
          if (wasAccessible) {
            node.setFolded(wasFolded);
          }
          Controller.getCurrentModeController().getMapController().nodeRefresh(node);
        }
View Full Code Here

  private void encrypt(final NodeModel node, PasswordStrategy passwordStrategy) {
    final StringBuilder password = passwordStrategy.getPasswordWithConfirmation();
    if (passwordStrategy.isCancelled()) {
      return;
    }
    final EncryptionModel encryptionModel = new EncryptionModel(node);
    encryptionModel.setEncrypter(new SingleDesEncrypter(password));
    final IActor actor = new IActor() {
      public void act() {
        node.addExtension(encryptionModel);
        Controller.getCurrentModeController().getMapController().nodeChanged(node);
      }
View Full Code Here

    final EncryptedMap encryptedMapAction = new EncryptedMap();
    modeController.addAction(encryptedMapAction);
  }
 
  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);
View Full Code Here

    setSaved(parent.getMap(), false);
    super.insertNodeIntoWithoutUndo(newNode, parent, index);
  }

  public boolean isWriteable(final NodeModel targetNode) {
    final EncryptionModel encryptionModel = EncryptionModel.getModel(targetNode);
    if (encryptionModel != null) {
      return encryptionModel.isAccessible();
    }
    return true;
  }
View Full Code Here

TOP

Related Classes of org.freeplane.features.map.EncryptionModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.