private boolean isExpectedNext(JTextComponent input, String nextChar) { String expected; if (input.getSelectionStart() < input.getSelectionEnd()) { try { expected = input.getText(input.getSelectionStart(), 1); } catch (BadLocationException ex) { log.warn("Could not get first character from input selection.", ex); return false; } } else { expected = ""; } return nextChar.equalsIgnoreCase(expected); } }
if (input.getSelectionEnd() != inputText.length()) doc.remove(insertIndex, 1); doc.insertString(insertIndex, charToInsert, null); input.select(insertIndex + 1, input.getSelectionEnd());
/** * Create a Transferable to use as the source for a data transfer. * * @param comp The component holding the data to be transfered. This * argument is provided to enable sharing of TransferHandlers by * multiple components. * @return The representation of the data to be transfered. * */ @Override protected Transferable createTransferable(JComponent comp) { exportComp = (JTextComponent)comp; shouldRemove = true; p0 = exportComp.getSelectionStart(); p1 = exportComp.getSelectionEnd(); return (p0 != p1) ? (new TextTransferable(exportComp, p0, p1)) : null; }
ta.replaceRange("", ta.getSelectionStart(), ta.getSelectionEnd());
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; }
@Override public void popupMenuWillBecomeVisible(PopupMenuEvent e) { JTextComponent jtc = (JTextComponent) popupMenu.getInvoker(); boolean enableCutCopy = (jtc.getSelectionEnd() - jtc.getSelectionStart()) > 0; boolean enablePaste = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null) != null; mntmCut.setEnabled(enableCutCopy); mntmCopy.setEnabled(enableCutCopy); mntmPaste.setEnabled(enablePaste); } });
@Override public void escapePressed() { target.setCaretPosition(target.getSelectionEnd()); setVisible(false); } }
@Override public void actionPerformed(JTextComponent target, SyntaxDocument sdoc, int dot, ActionEvent e) { try { int st = sdoc.getLineStartOffset(target.getSelectionStart()); int en = sdoc.getLineEndOffset(target.getSelectionEnd()); sdoc.remove(st, en - st); } catch (BadLocationException ex) { Logger.getLogger(DeleteLinesAction.class.getName()).log(Level.SEVERE, null, ex); } } }
private boolean isInSelection( int iPosition ) { if( _owner.getEditor().getSelectionStart() == _owner.getEditor().getSelectionEnd() ) { return false; } return iPosition >= _owner.getEditor().getSelectionStart() && iPosition <= _owner.getEditor().getSelectionEnd(); } }
public void defaultAction(JTextComponent component) { if (component != null) { // Items with no insert prefix and no custom code template // are "read-only" (such as the method call items) if (getInsertPrefix().length() == 0) { return; } Completion.get().hideAll(); int caretOffset = component.getSelectionEnd(); substituteText(component, substitutionOffset, caretOffset - substitutionOffset, null); } }
public TextComponentTask(EditorCookie ec) { this.textC = ec.getOpenedPanes()[0]; this.caret = textC.getCaretPosition(); this.start = textC.getSelectionStart(); this.end = textC.getSelectionEnd(); assert caret != -1; assert start != -1; assert end != -1; }
public void caretUpdate(CaretEvent e) { FileObject file = OpenedEditors.getFileObject(component); if (file != null) { setLastSelection(OpenedEditors.getFileObject(component), component.getSelectionStart(), component.getSelectionEnd()); rescheduleTask.schedule(timeout); } }
@Override public void defaultAction(JTextComponent component) { if (component != null) { Completion.get().hideDocumentation(); Completion.get().hideCompletion(); int caretOffset = component.getSelectionEnd(); substituteText(component, substitutionOffset, caretOffset - substitutionOffset, null); } }
@Override public void defaultAction(JTextComponent component) { if (component != null) { Completion.get().hideDocumentation(); Completion.get().hideCompletion(); int caretOffset = component.getSelectionEnd(); substituteText(component, substitutionOffset, caretOffset - substitutionOffset); } }
@Override public void defaultAction(JTextComponent component) { if (component != null) { Completion.get().hideDocumentation(); Completion.get().hideCompletion(); int caretOffset = component.getSelectionEnd(); substituteText(component, substitutionOffset, caretOffset - substitutionOffset); } }
@Override public void defaultAction(JTextComponent component) { if (component != null) { Completion.get().hideDocumentation(); Completion.get().hideCompletion(); int caretOffset = component.getSelectionEnd(); substituteText(component, substitutionOffset, caretOffset - substitutionOffset); } }
@Override public void processKeyEvent(KeyEvent evt) { if (evt.getID() == KeyEvent.KEY_TYPED) { JTextComponent component = (JTextComponent) evt.getSource(); int caretOffset = component.getSelectionEnd(); final int len = caretOffset - substitutionOffset; if (len < 0) { Completion.get().hideDocumentation(); Completion.get().hideCompletion(); } } }
@Override public void processKeyEvent(KeyEvent evt) { if (evt.getID() == KeyEvent.KEY_TYPED) { JTextComponent component = (JTextComponent) evt.getSource(); int caretOffset = component.getSelectionEnd(); final int len = caretOffset - substitutionOffset; if (len < 0) { Completion.get().hideDocumentation(); Completion.get().hideCompletion(); } } }
@Override public void processKeyEvent(KeyEvent evt) { if (evt.getID() == KeyEvent.KEY_TYPED) { JTextComponent component = (JTextComponent) evt.getSource(); int caretOffset = component.getSelectionEnd(); final int len = caretOffset - substitutionOffset; if (len < 0) { Completion.get().hideDocumentation(); Completion.get().hideCompletion(); } } }
public boolean isActive(DrawContext ctx, MarkFactory.DrawMark mark) { boolean active; if (mark != null) { active = mark.activateLayer; } else { JTextComponent c = ctx.getEditorUI().getComponent(); active = (c != null) && c.getCaret().isSelectionVisible() && ctx.getFragmentOffset() >= c.getSelectionStart() && ctx.getFragmentOffset() < c.getSelectionEnd(); } return active; }