package com.hexidec.ekit.action.bridges;
import javax.swing.JTextPane;
import javax.swing.text.SimpleAttributeSet;
public class TextPaneBridge implements TextPaneService {
private JTextPane inner;
public TextPaneBridge(JTextPane textPane) {
this.inner = textPane;
}
@Override
public String getSelectedText() {
return inner.getSelectedText();
}
@Override
public int getSelectionStart() {
return inner.getSelectionStart();
}
@Override
public void select(int i, int j) {
inner.select(i, j);
}
/**
* Fetches the character attributes in effect at the
* current location of the caret, or <code>null</code>.
*
* @return the attributes, or <code>null</code>
*/
@Override
public void setCharacterAttributes(SimpleAttributeSet sasTag, boolean b) {
inner.setCharacterAttributes(sasTag, b);
}
@Override
public void requestFocus() {
inner.requestFocus();
}
@Override
public SimpleAttributeSet newSimpleAttributeSet() {
return new SimpleAttributeSet(inner.getCharacterAttributes());
}
}