Package com.google.collide.shared.document

Examples of com.google.collide.shared.document.LineInfo


    }

    Document document = editor.getDocument();
    LineFinder lineFinder = document.getLineFinder();
   
    LineInfo baseLineInfo =
        lineFinder.findLine(Math.min(selection.baseLineNumber, document.getLastLineNumber()));
    int baseColumn = LineUtils.rubberbandColumn(baseLineInfo.line(), selection.baseColumn);

    final LineInfo cursorLineInfo =
      lineFinder.findLine(Math.min(selection.cursorLineNumber, document.getLastLineNumber()));
    int cursorColumn = LineUtils.rubberbandColumn(cursorLineInfo.line(), selection.cursorColumn);
   
    editor.getSelection().setSelection(baseLineInfo, baseColumn, cursorLineInfo, cursorColumn);   

    // Defer to match editor's initially deferred scrolling
    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
      @Override
      public void execute() {
        Buffer buffer = editor.getBuffer();
        int targetScrollTop = buffer.calculateLineTop(cursorLineInfo.number())
            - selection.cursorScrollTopOffset;
        buffer.setScrollTop(Math.max(0, targetScrollTop));
      }
    });
  }
View Full Code Here


  public void setBreakpointDescriptionListener(BreakpointDescriptionListener listener) {
    this.breakpointDescriptionListener = listener;
  }

  public Anchor anchorBreakpoint(Breakpoint breakpoint) {
    LineInfo lineInfo = document.getLineFinder().findLine(breakpoint.getLineNumber());

    Anchor anchor = document.getAnchorManager().createAnchor(BREAKPOINT_ANCHOR_TYPE,
        lineInfo.line(), lineInfo.number(), AnchorManager.IGNORE_COLUMN);
    anchor.setRemovalStrategy(Anchor.RemovalStrategy.SHIFT);
    anchor.setValue(breakpoint);
    anchor.getShiftListenerRegistrar().add(anchorShiftListener);

    if (anchors.isEmpty()) {
View Full Code Here

  private void goToDefinitionAtCurrentCaretPosition() {
    // TODO: Check here that our code model is fresh enough.
    // int caretOffset = getCaretOffset(editor.getWidget().getElement());
    SelectionModel selection = editor.getSelection();
    LineInfo lineInfo = new LineInfo(selection.getCursorLine(), selection.getCursorLineNumber());
    NavigableReference reference =
        referenceStore.findReference(lineInfo, selection.getCursorColumn(), true);
    navigateReference(reference);
  }
View Full Code Here

    reference.navigate(referenceNavigator);
  }

  private NavigableReference findReferenceAtMousePosition(int x, int y, boolean blocking) {
    int lineNumber = editor.getBuffer().convertYToLineNumber(y, true);
    LineInfo lineInfo = lineFinder.findLine(lineNumber);
    int column = editor.getBuffer().convertXToRoundedVisibleColumn(x, lineInfo.line());
    return referenceStore.findReference(lineInfo, column, blocking);
  }
View Full Code Here

    Preconditions.checkState(!allNodes.isEmpty());

    AnchorManager anchorManager = target.getAnchorManager();

    LineFinder lineFinder = target.getLineFinder();
    LineInfo cursor = lineFinder.findLine(0);
    int lastLineNumber = target.getLastLineNumber();

    for (int i = 0, size = allNodes.size(); i < size; ++i) {
      OutlineNode node = allNodes.get(i);
      int lineNumber = node.getLineNumber();
      if (lineNumber > lastLineNumber) {
        break;
      }

      // TODO: we should create method that reuses cursor object!
      cursor = lineFinder.findLine(cursor, lineNumber);

      maybeBindNode(node, cursor.line(), anchorManager);
    }
  }
View Full Code Here

    editor.getLeftGutter().removeAnchoredElement(lineExecutionAnchor, gutterExecutionLine);
    document.getAnchorManager().removeAnchor(lineExecutionAnchor);
  }

  private static Anchor createExecutionLineAnchor(Document document, int lineNumber) {
    LineInfo lineInfo = document.getLineFinder().findLine(lineNumber);
    Anchor anchor = document.getAnchorManager().createAnchor(EXECUTION_LINE_ANCHOR_TYPE,
        lineInfo.line(), lineInfo.number(), AnchorManager.IGNORE_COLUMN);
    anchor.setRemovalStrategy(Anchor.RemovalStrategy.SHIFT);
    return anchor;
  }
View Full Code Here

    };

    // Forward selection
    Autocompleter autocompleter = helper.setup(path, "go (veryLongSelection).q!", 0, 0, false);
    Editor editor = helper.editor;
    LineInfo lineInfo = editor.getDocument().getLineFinder().findLine(0);
    editor.getSelection().setSelection(lineInfo, 4, lineInfo, 21);
    ProposalWithContext proposal = new ProposalWithContext(SyntaxType.NONE,
        new AutocompleteProposal(""), new AutocompleteProposals.Context(""));
    autocompleter.reallyFinishAutocompletion(proposal);
    assertEquals("go ([]).q!", editor.getDocument().getFirstLine().getText());
View Full Code Here

      parser = createDocumentParser(path, setupRealParser, parseScheduler, document);
    } else {
      parser = DocumentParser.create(document, specificParser, parseScheduler);
    }
    autocompleter.reset(path, parser);
    LineInfo lineInfo = editor.getDocument().getLineFinder().findLine(lineNumber);
    editor.getSelection().setSelection(lineInfo, column, lineInfo, column);
    return autocompleter;
  }
View Full Code Here

    tryDynamicUrlReference(dynamicReferenceProvider, 2, url3StartColumn + url3.length(), -1, null);
  }

  private void tryDynamicUrlReference(DynamicReferenceProvider provider, int lineNumber,
      int column, int referenceStartColumn, @Nullable String url) {
    LineInfo lineInfo = document.getLineFinder().findLine(lineNumber);
    assertNotNull(lineInfo);
    JsonArray<Token> tokens = parser.parseLineSync(lineInfo.line());
    if (tokens == null) {
      throw new RuntimeException(lineInfo.line().getText());
    }
    assertNotNull(tokens);
    NavigableReference.UrlReference reference =
        (NavigableReference.UrlReference) provider.getReferenceAt(lineInfo, column, tokens);
View Full Code Here

    tryDynamicFileReference(dynamicReferenceProvider, 0, 21, -1, null);
  }

  private void tryDynamicFileReference(DynamicReferenceProvider provider, int lineNumber,
      int column, int referenceStartColumn, @Nullable String filePath) {
    LineInfo lineInfo = document.getLineFinder().findLine(lineNumber);
    JsonArray<Token> tokens = parser.parseLineSync(lineInfo.line());
    NavigableReference.FileReference reference =
        (NavigableReference.FileReference) provider.getReferenceAt(lineInfo, column, tokens);
    if (filePath == null) {
      assertNull(reference);
    } else {
View Full Code Here

TOP

Related Classes of com.google.collide.shared.document.LineInfo

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.