@Override public String getText() { String result = editor.getText(); return result; }
@Override public void setText(String t) { if (textArea == null) { return; } textArea.setText(t); }
/** * Creates a JEdit text area. * * @param viewDescriptor * the component view descriptor. * @param language * the language to add syntax highlighting for. * @return the created text area. */ protected JEditTextArea createJEditTextArea(IPropertyViewDescriptor viewDescriptor, String language) { JEditTextArea textArea = new JEditTextArea(); try { textArea.setTokenMarker( (TokenMarker) Class.forName("org.syntax.jedit.tokenmarker." + language + "TokenMarker").newInstance()); } catch (InstantiationException | ClassNotFoundException | IllegalAccessException ex) { // Nothing to do. just don't colorize. } return textArea; }
/** * Copies the text on the specified line into a segment. If the line * is invalid, the segment will contain a null string. * @param lineIndex The line */ public final void getLineText(int lineIndex, Segment segment) { int start = getLineStartOffset(lineIndex); getText(start,getLineEndOffset(lineIndex) - start - 1,segment); }
public void actionPerformed(ActionEvent evt) { JEditTextArea textArea = getTextArea(evt); if(select) textArea.select(textArea.getMarkPosition(), textArea.getDocumentLength()); else textArea.setCaretPosition(textArea .getDocumentLength()); } }
private void doSingleClick(MouseEvent evt, int line, int offset, int dot) { if((evt.getModifiers() & InputEvent.SHIFT_MASK) != 0) { rectSelect = (evt.getModifiers() & InputEvent.CTRL_MASK) != 0; select(getMarkPosition(),dot); } else setCaretPosition(dot); }
add(tabbedPane, outerConstraint); scriptText = new JEditTextArea(new TextAreaDefaults()); scriptText.setText(configBean.getScript()); scriptText.setTokenMarker(new JavaTokenMarker()); scriptText.setCaretPosition(0); scriptText.setPreferredSize(new Dimension(0, 0)); scriptText.addFocusListener(new FocusListener() { public void focusGained(FocusEvent e) {
editor.getDocument().removeDocumentListener(this); editor.setTokenMarker(new JavaTokenMarker()); } else if ("xml".equalsIgnoreCase(ext)) { editor.setTokenMarker(new XMLTokenMarker()); editor.setText(text); editor.setCaretPosition(0); editor.getDocument().addDocumentListener(this); isModified = false; return true;
public void actionPerformed(ActionEvent evt) { JEditTextArea textArea = getTextArea(evt); int caret = textArea.getCaretPosition(); int line = textArea.getCaretLine(); int lineStart = textArea.getLineStartOffset(line); caret -= lineStart; String lineText = textArea.getLineText(textArea .getCaretLine()); if(caret == lineText.length()) { if(lineStart + caret == textArea.getDocumentLength()) { textArea.getToolkit().beep(); return; } caret++; } else { String noWordSep = (String)textArea.getDocument().getProperty("noWordSep"); caret = TextUtilities.findWordEnd(lineText,caret,noWordSep); } if(select) textArea.select(textArea.getMarkPosition(), lineStart + caret); else textArea.setCaretPosition(lineStart + caret); } }
public void actionPerformed(ActionEvent evt) { JEditTextArea textArea = getTextArea(evt); int caret = textArea.getCaretPosition(); int line = textArea.getCaretLine(); if(line == textArea.getLineCount() - 1) { textArea.getToolkit().beep(); return; } int magic = textArea.getMagicCaretPosition(); if(magic == -1) { magic = textArea.offsetToX(line, caret - textArea.getLineStartOffset(line)); } caret = textArea.getLineStartOffset(line + 1) + textArea.xToOffset(line + 1,magic); if(select) textArea.select(textArea.getMarkPosition(),caret); else textArea.setCaretPosition(caret); textArea.setMagicCaretPosition(magic); } }
int caret = textArea.getCaretPosition(); int lastOfLine = textArea.getLineEndOffset( textArea.getCaretLine()) - 1; int lastVisibleLine = textArea.getFirstLine() + textArea.getVisibleLines(); if(lastVisibleLine >= textArea.getLineCount()) lastVisibleLine = Math.min(textArea.getLineCount() - 1, lastVisibleLine); lastVisibleLine -= (textArea.getElectricScroll() + 1); int lastVisible = textArea.getLineEndOffset(lastVisibleLine) - 1; int lastDocument = textArea.getDocumentLength(); textArea.getToolkit().beep(); return; else if(!Boolean.TRUE.equals(textArea.getClientProperty( SMART_HOME_END_PROPERTY))) caret = lastOfLine; textArea.select(textArea.getMarkPosition(),caret); else textArea.setCaretPosition(caret);
int caret = textArea.getCaretPosition(); int firstLine = textArea.getFirstLine(); int firstOfLine = textArea.getLineStartOffset( textArea.getCaretLine()); int firstVisibleLine = (firstLine == 0 ? 0 : firstLine + textArea.getElectricScroll()); int firstVisible = textArea.getLineStartOffset( firstVisibleLine); textArea.getToolkit().beep(); return; else if(!Boolean.TRUE.equals(textArea.getClientProperty( SMART_HOME_END_PROPERTY))) caret = firstOfLine; textArea.select(textArea.getMarkPosition(),caret); else textArea.setCaretPosition(caret);
public void actionPerformed(ActionEvent evt) { JEditTextArea textArea = getTextArea(evt); int firstLine = textArea.getFirstLine(); int visibleLines = textArea.getVisibleLines(); int line = textArea.getCaretLine(); if(firstLine < visibleLines) firstLine = visibleLines; textArea.setFirstLine(firstLine - visibleLines); int caret = textArea.getLineStartOffset( Math.max(0,line - visibleLines)); if(select) textArea.select(textArea.getMarkPosition(),caret); else textArea.setCaretPosition(caret); } }
public void actionPerformed(ActionEvent evt) { JEditTextArea textArea = getTextArea(evt); int caret = textArea.getCaretPosition(); if(caret == textArea.getDocumentLength()) { textArea.getToolkit().beep(); return; } if(select) textArea.select(textArea.getMarkPosition(), caret + 1); else textArea.setCaretPosition(caret + 1); } }
/** * {@inheritDoc} */ @Override public void restoreState(Anything args) { super.restoreState(args); handleSetText(args); getBasicObject().addFocusListener(new FocusAdapter() { @Override public void focusLost(@SuppressWarnings("unused") FocusEvent e) { notifyULCValueChange(getBasicObject().getText()); } }); getBasicObject().setEditable( args.get(JEditTextAreaConstants.EDITABLE_KEY, true)); }
if(!textArea.isEditable()) textArea.getToolkit().beep(); return; if(textArea.getSelectionStart() != textArea.getSelectionEnd()) textArea.setSelectedText(""); int caret = textArea.getCaretPosition(); if(caret == textArea.getDocumentLength()) textArea.getToolkit().beep(); return; textArea.getDocument().remove(caret,1);
public void actionPerformed(ActionEvent evt) int start = textArea.getSelectionStart(); if(start != textArea.getSelectionEnd()) textArea.setSelectedText(""); int line = textArea.getCaretLine(); int lineStart = textArea.getLineStartOffset(line); int caret = start - lineStart; String lineText = textArea.getLineText(textArea .getCaretLine()); if(lineStart + caret == textArea.getDocumentLength()) textArea.getToolkit().beep(); return; String noWordSep = (String)textArea.getDocument().getProperty("noWordSep"); caret = TextUtilities.findWordEnd(lineText,caret,noWordSep); textArea.getDocument().remove(start, (caret + lineStart) - start);
enableEvents(AWTEvent.KEY_EVENT_MASK); setLayout(new ScrollLayout()); add(CENTER,painter); add(RIGHT,vertical = new JScrollBar(JScrollBar.VERTICAL)); add(BOTTOM,horizontal = new JScrollBar(JScrollBar.HORIZONTAL)); painter.addMouseListener(new MouseHandler()); painter.addMouseMotionListener(new DragHandler()); addFocusListener(new FocusHandler()); setInputHandler(defaults.inputHandler); setDocument(defaults.document); editable = defaults.editable; caretVisible = defaults.caretVisible;
@Override public void addFocusListener(FocusListener l) { if (textArea != null) { textArea.addFocusListener(l); } }
public JEditEditor() { editor = new JEditTextArea(); setLayout(new BorderLayout()); add(editor, BorderLayout.CENTER); }