@Override public int[] getAssignedLines() { int line = NbDocument.findLineNumber((StyledDocument) doc, startOffset.getOffset()); return new int[] {line, line}; }
public int[] getAssignedLines() { int line = NbDocument.findLineNumber((StyledDocument) doc, startOffset.getOffset()); return new int[] {line, line}; }
protected int getSelectionStartLine(final JTextComponent c) { if (c == null || !(c.getDocument() instanceof StyledDocument)) return 0; return NbDocument.findLineNumber((StyledDocument)c.getDocument(), c.getSelectionStart()) + 1; }
public String getHighlightTestData() { int lineStart = NbDocument.findLineNumber((StyledDocument) doc, start); int columnStart = NbDocument.findLineColumn((StyledDocument) doc, start); int lineEnd = NbDocument.findLineNumber((StyledDocument) doc, end); int columnEnd = NbDocument.findLineColumn((StyledDocument) doc, end); return coloringsToString() + ", " + lineStart + ":" + columnStart + "-" + lineEnd + ":" + columnEnd; }
protected int getSelectionEndLine(final JTextComponent c) { if (c == null || !(c.getDocument() instanceof StyledDocument)) return 0; final int i = NbDocument.findLineNumber((StyledDocument)c.getDocument(), c.getSelectionEnd()); return c.getSelectionStart() == c.getSelectionEnd() || NbDocument.findLineColumn((StyledDocument)c.getDocument(), c.getSelectionEnd()) > 0 ? i + 1 : i; }
private String getPosition(TokenItem<TokenId> offset, CsmFile file) { BaseDocument document = CsmReferenceRepository.getDocument(file); StringBuilder out = new StringBuilder(); out.append("offset=").append(offset.offset()); // NOI18N if (document instanceof StyledDocument) { int line = NbDocument.findLineNumber((StyledDocument) document, offset.offset()) + 1; out.append(", line=").append(line); // NOI18N int col = NbDocument.findLineColumn((StyledDocument) document, offset.offset()) + 1; out.append(", column=").append(col); // NOI18N TokenItem<TokenId> jumpToken; document.readLock(); try { jumpToken = CndTokenUtilities.getTokenCheckPrev(document, offset.offset()); } finally { document.readUnlock(); } out.append(", tok=").append(jumpToken); // NOI18N } return out.toString(); }
private static int findNumLines(String url) { FileObject file; try { file = URLMapper.findFileObject (new URL(url)); } catch (MalformedURLException e) { return 0; } if (file == null) return 0; DataObject dataObject; try { dataObject = DataObject.find (file); } catch (DataObjectNotFoundException ex) { return 0; } EditorCookie ec = (EditorCookie) dataObject.getCookie(EditorCookie.class); if (ec == null) return 0; ec.prepareDocument().waitFinished(); Document d = ec.getDocument(); if (!(d instanceof StyledDocument)) return 0; StyledDocument sd = (StyledDocument) d; return NbDocument.findLineNumber(sd, sd.getLength()); }
public void run () { int definitionOffset = definition.getOffset (); try { DataObject dobj = DataObject.find (fo); EditorCookie ec = dobj.getCookie (EditorCookie.class); StyledDocument doc2 = ec.openDocument (); LineCookie lc = dobj.getCookie (LineCookie.class); Line.Set lineSet = lc.getLineSet (); Line line = lineSet.getCurrent (NbDocument.findLineNumber (doc2, definitionOffset)); int column = NbDocument.findLineColumn (doc2, definitionOffset); line.show (ShowOpenType.OPEN, ShowVisibilityType.FOCUS, column); } catch (IOException ex) { ex.printStackTrace (); } } };
void show () { DataObject dataObject = NbEditorUtilities.getDataObject (document); LineCookie lineCookie = dataObject.getCookie (LineCookie.class); Line.Set lineSet = lineCookie.getLineSet (); Line line = lineSet.getCurrent (NbDocument.findLineNumber (document, item.getOffset ())); int column = NbDocument.findLineColumn (document, item.getOffset ()); line.show (ShowOpenType.OPEN, ShowVisibilityType.FOCUS, column); }
public void insertUpdate(javax.swing.event.DocumentEvent p0) { int elem = root.getElementCount (); int delta = elem - lines; lines = elem; int lineNumber = NbDocument.findLineNumber (doc, p0.getOffset ()); if (delta > 0) { struct.insertLines ( lineNumber, delta ); } if ( support == null) return; Line.Set set = support.getLineSet (); if (!(set instanceof DocumentLine.Set)) return; // Nptify Line.Set there was changed range of lines. ((DocumentLine.Set)set).linesChanged(lineNumber, lineNumber, p0); if (delta > 0) { // Notify Line.Set there was moved range of lines. ((DocumentLine.Set)set).linesMoved(lineNumber, elem); } }
public void removeUpdate(javax.swing.event.DocumentEvent p0) { int elem = root.getElementCount (); int delta = lines - elem; lines = elem; int lineNumber = NbDocument.findLineNumber (doc, p0.getOffset ()); if (delta > 0) { struct.deleteLines ( lineNumber, delta ); } if ( support == null) return; Line.Set set = support.getLineSet (); if (!(set instanceof DocumentLine.Set)) return; // Notify lineSet there was changed range of lines. ((DocumentLine.Set)set).linesChanged(lineNumber, lineNumber+delta, p0); if (delta > 0) { // Notify Line.Set there was moved range of lines. ((DocumentLine.Set)set).linesMoved(lineNumber, elem); } }
public void removeUpdate(javax.swing.event.DocumentEvent p0) { int elem = root.getElementCount (); int delta = lines - elem; lines = elem; int lineNumber = NbDocument.findLineNumber (doc, p0.getOffset ()); if (delta > 0) { struct.deleteLines ( lineNumber, delta ); } if ( support == null) return; Line.Set set = support.getLineSet (); if (!(set instanceof DocumentLine.Set)) return; // Notify lineSet there was changed range of lines. ((DocumentLine.Set)set).linesChanged(lineNumber, lineNumber+delta, p0); if (delta > 0) { // Notify Line.Set there was moved range of lines. ((DocumentLine.Set)set).linesMoved(lineNumber, elem); } }
public void insertUpdate(javax.swing.event.DocumentEvent p0) { int elem = root.getElementCount (); int delta = elem - lines; lines = elem; int lineNumber = NbDocument.findLineNumber (doc, p0.getOffset ()); if (delta > 0) { struct.insertLines ( lineNumber, delta ); } if ( support == null) return; Line.Set set = support.getLineSet (); if (!(set instanceof DocumentLine.Set)) return; // Nptify Line.Set there was changed range of lines. ((DocumentLine.Set)set).linesChanged(lineNumber, lineNumber, p0); if (delta > 0) { // Notify Line.Set there was moved range of lines. ((DocumentLine.Set)set).linesMoved(lineNumber, elem); } }
public String toString () { int offset = next (1) == null ? doc.getLength () : next (1).getOffset (); int lineNumber = NbDocument.findLineNumber (doc, offset); return (String) doc.getProperty ("title") + ":" + (lineNumber + 1) + "," + (offset - NbDocument.findLineOffset (doc, lineNumber) + 1); // StringBuffer sb = new StringBuffer (); // TokenItem t = next; // int i = 0; // while (i < 10) { // if (t == null) break; // EditorToken et = (EditorToken) t.getTokenID (); // sb.append (Token.create ( // et.getMimeType (), // et.getType (), // t.getImage (), // null // )); // t = t.getNext (); // i++; // } // return sb.toString (); } }
public static Line getCurrentLine() { EditorCookie e = getCurrentEditorCookie(); if (e == null) return null; JEditorPane ep = getCurrentEditor(e); if (ep == null) return null; StyledDocument d = e.getDocument(); if (d == null) return null; int lineNo = NbDocument.findLineNumber(d, ep.getCaret().getDot()); // Editor numbers lines from 0! Line l = null; try { l = e.getLineSet().getCurrent(lineNo + 1); } catch (IndexOutOfBoundsException x) { // 6494346 } return l; }
private static boolean openFileAtOffset(DataObject dataObject, int offset) throws IOException { EditorCookie ec = dataObject.getCookie(EditorCookie.class); LineCookie lc = dataObject.getCookie(LineCookie.class); if (ec != null && lc != null) { StyledDocument doc = ec.openDocument(); if (doc != null) { int lineNumber = NbDocument.findLineNumber(doc, offset); if (lineNumber != -1) { Line line = lc.getLineSet().getCurrent(lineNumber); if (line != null) { int lineOffset = NbDocument.findLineOffset(doc, lineNumber); int column = offset - lineOffset; line.show(ShowOpenType.OPEN, ShowVisibilityType.FOCUS, column); return true; } } } } return false; }
public void removeUpdate(javax.swing.event.DocumentEvent p0) { int elem = root.getElementCount(); int delta = lines - elem; lines = elem; StyledDocument doc = support.getDocument(); if (doc == null) { return; } int lineNumber = NbDocument.findLineNumber(doc, p0.getOffset()); if (delta > 0) { struct.deleteLines(lineNumber, delta); } if (support == null) { return; } Line.Set set = support.getLineSet(); if (!(set instanceof DocumentLine.Set)) { return; } // Notify lineSet there was changed range of lines. ((DocumentLine.Set) set).linesChanged(lineNumber, lineNumber + delta, p0); if (delta > 0) { // Notify Line.Set there was moved range of lines. ((DocumentLine.Set) set).linesMoved(lineNumber, elem); } }
return; int lineNumber = NbDocument.findLineNumber(doc, p0.getOffset());
public InsertLinkAction(JTextComponent component, JTextPane out, boolean insertLineNumber, boolean insertAccelerator) { super(); assert component != null; Document document = component.getDocument(); FileObject fo = NbEditorUtilities.getFileObject(document); int line = NbDocument.findLineNumber((StyledDocument) document, component.getCaretPosition()) + 1; ClassPath cp = ClassPath.getClassPath(fo, ClassPath.SOURCE); if (insertLineNumber) { putValue(NAME, fo.getNameExt() + ":" + line); // NOI18N if (insertAccelerator) putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_L, KeyEvent.CTRL_DOWN_MASK)); } else { putValue(NAME, fo.getNameExt()); } if (cp != null) { outText = cp.getResourceName(fo); } else { Project p = FileOwnerQuery.getOwner(fo); if (p != null) { outText = "{$" + ProjectUtils.getInformation(p).getName() + "}/" + FileUtil.getRelativePath(p.getProjectDirectory(), fo); //NOI18N } else { outText = fo.getPath(); } } if (insertLineNumber) outText += ":" + line; //NOI18N this.out = out; outText = "FILE:" + outText; // NOI18N }
private static boolean doOpen(FileObject fo, int offset) { try { DataObject od = DataObject.find(fo); EditorCookie ec = od.getCookie(EditorCookie.class); LineCookie lc = od.getCookie(LineCookie.class); if ((ec != null) && (lc != null) && (offset != -1)) { StyledDocument doc = ec.openDocument(); if (doc != null) { int line = NbDocument.findLineNumber(doc, offset); int lineOffset = NbDocument.findLineOffset(doc, line); int column = offset - lineOffset; if (line != -1) { Line l = lc.getLineSet().getCurrent(line); if (l != null) { l.show(Line.ShowOpenType.OPEN, Line.ShowVisibilityType.FOCUS, column); return true; } } } } OpenCookie oc = od.getCookie(OpenCookie.class); if (oc != null) { oc.open(); return true; } } catch (IOException e) { ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, e); } return false; }