Examples of NodeView


Examples of org.freeplane.view.swing.map.NodeView

    }
    createViewer(previewUri, nodeView);
  }

  public void onViewRemoved(final Container container) {
    final NodeView nodeView = (NodeView) container;
    final ExternalResource previewUri = nodeView.getModel().getExtension(ExternalResource.class);
    if (previewUri == null) {
      return;
    }
    deleteViewer(previewUri, nodeView);
  }
View Full Code Here

Examples of org.freeplane.view.swing.map.NodeView

    MModeWorkspaceLinkController.getController().prepareOptionPanelBuilder(((MModeController)modeController).getOptionPanelBuilder());
   
    modeController.addINodeViewLifeCycleListener(new INodeViewLifeCycleListener() {

      public void onViewCreated(Container nodeView) {
        NodeView node = (NodeView) nodeView;
        final DropTarget dropTarget = new DropTarget(node.getMainView(), new MNodeDropListener() {
          public void drop(final DropTargetDropEvent dtde) {
            DropTargetDropEvent evt = dtde;
            if(dtde.getTransferable().isDataFlavorSupported(WorkspaceTransferable.WORKSPACE_NODE_FLAVOR)) {
              evt = new DropTargetDropEvent(dtde.getDropTargetContext(), dtde.getLocation(), dtde.getDropAction(), dtde.getSourceActions(), false);
            }
View Full Code Here

Examples of org.freeplane.view.swing.map.NodeView

          .getProperty("el__max_default_window_width")));
        final Dimension preferredSize = new Dimension(preferredWidth, preferredHeight);
        editNodeWYSIWYG.setPreferredSize(preferredSize);
      }
      final MainView mainView = (MainView) getComponent(node);
          final NodeView nodeView = mainView.getNodeView();
      if(EditedComponent.TEXT.equals(editControl.getEditType())){
              final Font font = getFont(node);
              editNodeWYSIWYG.setTitle("edit_long_node");
              editNodeWYSIWYG.setFont(font);
              final Color nodeTextColor = getTextColor(node);
              editNodeWYSIWYG.setTextColor(nodeTextColor);
        editNodeWYSIWYG.setBackground (nodeView.getTextBackground());
      }
      else if(EditedComponent.DETAIL.equals(editControl.getEditType())){
          final MapView map = nodeView.getMap();
              editNodeWYSIWYG.setTitle("edit_details");
                editNodeWYSIWYG.setFont(map.getDetailFont());
                editNodeWYSIWYG.setTextColor(map.getDetailForeground());
                editNodeWYSIWYG.setBackground (nodeView.getDetailBackground());
      }
      else if(EditedComponent.NOTE.equals(editControl.getEditType())){
          final MapView map = nodeView.getMap();
              editNodeWYSIWYG.setTitle("edit_note");
                editNodeWYSIWYG.setFont(map.getDefaultNoteFont());
                editNodeWYSIWYG.setBackground (Color.WHITE);
      }
      return editNodeWYSIWYG;
View Full Code Here

Examples of org.freeplane.view.swing.map.NodeView

      if (mainView.getMouseArea().equals(MouseArea.MOTION)) {
        final Controller controller = Controller.getCurrentController();
        MLocationController locationController = (MLocationController) LocationController
            .getController(controller.getModeController());
        if (e.getModifiersEx() == 0) {
          final NodeView nodeV = getNodeView(e);
          final NodeModel node = nodeV.getModel();
          locationController.moveNodePosition(node, LocationModel.getModel(node).getVGap(),
              LocationModel.HGAP, 0);
          return;
        }
        if (Compat.isCtrlEvent(e)) {
          final NodeView nodeV = getNodeView(e);
          final NodeModel node = nodeV.getModel();
          locationController.moveNodePosition(node, LocationModel.VGAP, LocationModel.getModel(node)
              .getHGap(), LocationModel.getModel(node).getShiftY());
          return;
        }
      }
View Full Code Here

Examples of org.freeplane.view.swing.map.NodeView

 
  private EditNodeBase createEditor(final NodeModel node, final EditedComponent parent, final String text,
                                                       final IEditControl editControl) {
    final ZoomableLabel parentComponent;
    final MainView mainView = (MainView) getComponent(node);
        final NodeView nodeView = mainView.getNodeView();
    if(EditedComponent.TEXT.equals(parent))
      parentComponent = mainView;
    else if(EditedComponent.DETAIL.equals(parent)) {
      final JComponent component = nodeView.getContent(NodeView.DETAIL_VIEWER_POSITION);
          if(component instanceof ZoomableLabel)
            parentComponent = (ZoomableLabel) component;
          else
            parentComponent = null;
        }
        else
      parentComponent = null;
    if(parentComponent == null || ! parentComponent.isVisible()){
      return null;
    }
    final EditNodeTextField textField = new EditNodeTextField(node, (ZoomableLabel) parentComponent, text, editControl);
    if(EditedComponent.TEXT.equals(parent))
      textField.setBackground (nodeView.getTextBackground());
    else if(EditedComponent.DETAIL.equals(parent))
      textField.setBackground (nodeView.getDetailBackground());
    return textField;
  }
View Full Code Here

Examples of org.freeplane.view.swing.map.NodeView

    doubleClickTimer.cancel();
    setClickDelay();
    if (isInDragRegion(e)) {
      if ((e.getModifiersEx() & InputEvent.BUTTON1_DOWN_MASK) == (InputEvent.BUTTON1_DOWN_MASK)) {
        nodeSelector.stopTimerForDelayedSelection();
        final NodeView nodeV = getNodeView(e);
        final Point point = e.getPoint();
        findGridPoint(point);
        UITools.convertPointToAncestor(nodeV, point, JScrollPane.class);
        setDragStartingPoint(point, nodeV.getModel());
      }
    }
    else
      super.mousePressed(e);
  }
View Full Code Here

Examples of org.freeplane.view.swing.map.NodeView

    public void mouseDragged(final MouseEvent e) {
    if (!isDragActive())
      return;
    if ((e.getModifiersEx() & InputEvent.BUTTON1_DOWN_MASK) == (InputEvent.BUTTON1_DOWN_MASK)) {
      final MainView mainView = (MainView) e.getSource();
      final NodeView nodeV = getNodeView(e);
      final MapView mapView = nodeV.getMap();
      final Point point = e.getPoint();
      findGridPoint(point);
      UITools.convertPointToAncestor(nodeV, point, JScrollPane.class);
      ModeController c = Controller.getCurrentController().getModeController();
      final Point dragNextPoint = point;
      if (!Compat.isCtrlEvent(e)) {
        final NodeModel node = nodeV.getModel();
        final LocationModel locationModel = LocationModel.createLocationModel(node);
        final int hGapChange = getHGapChange(dragNextPoint, node);
        if(hGapChange != 0){
          locationModel.setHGap(originalHGap + hGapChange);
        }
        final int shiftYChange = getNodeShiftYChange(dragNextPoint, node);
        if(shiftYChange != 0){
          locationModel.setShiftY(originalShiftY + shiftYChange);
        }
        if(hGapChange != 0 || shiftYChange != 0)
          c.getMapController().nodeRefresh(node);
        else
          return;
      }
      else {
        final NodeModel parentNode = nodeV.getVisibleParentView().getModel();
        final int vGapChange = getVGapChange(dragNextPoint, parentNode);
        if(vGapChange != 0){
          LocationModel.createLocationModel(parentNode).setVGap(Math.max(0, originalParentVGap - vGapChange));
          final MapController mapController = c.getMapController();
          mapController.nodeRefresh(parentNode);
          mapController.nodeRefresh(nodeV.getModel());
        }
        else
          return;
      }
      EventQueue.invokeLater(new Runnable() {
View Full Code Here

Examples of org.freeplane.view.swing.map.NodeView

    }
    if (!isDragActive()) {
      super.mouseReleased(e);
      return;
    }
    final NodeView nodeV = getNodeView(e);
    final NodeModel node = nodeV.getModel();
    final ModeController modeController = nodeV.getMap().getModeController();
    final NodeModel parentNode = nodeV.getModel().getParentNode();
    final int parentVGap = LocationModel.getModel(parentNode).getVGap();
    int hgap = LocationModel.getModel(node).getHGap();
    final int shiftY = LocationModel.getModel(node).getShiftY();
    adjustNodeIndices(nodeV);
    resetPositions(node);
View Full Code Here

Examples of org.freeplane.view.swing.map.NodeView

    else {
      final MapView map = nodeV.getMap();
      final NodeModel[] siblingNodes = node.getParentNode().getChildren().toArray(new NodeModel[] {});
      for (NodeModel sibling : siblingNodes) {
        if (FreeNode.isFreeNode(sibling)) {
          final NodeView siblingV = map.getNodeView(sibling);
          selectedsBackup = adjustNodeIndexBackupSelection(siblingV, selectedsBackup);
        }
      }
    }
    if (selectedsBackup != null) {
View Full Code Here

Examples of org.freeplane.view.swing.map.NodeView

  private int calculateNewNodeIndex(final NodeView nodeV, final boolean left, final int start, final int end) {
    final NodeModel node = nodeV.getModel();
    if (SummaryNode.isSummaryNode(node))
      return -1;
    final int nodeY = getRefY(nodeV);
    final NodeView parent = nodeV.getParentView();
    int newIndex = 0;
    int oldIndex = -1;
    int wrondSideCount = 0;
    for (int i = start; i < end; i++) {
      final Component component = parent.getComponent(i);
      if (!(component instanceof NodeView))
        continue;
      NodeView sibling = (NodeView) component;
      if (sibling.isLeft() == left && !SummaryNode.isSummaryNode(sibling.getModel()) && getRefY(sibling) > nodeY)
        break;
      else {
        if (sibling != nodeV) {
          newIndex++;
          if (sibling.isLeft() != left)
            wrondSideCount++;
          else
            wrondSideCount = 0;
        }
        else {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.