コード例 #1
0
ファイル: BaseXEditor.java プロジェクト: godmar/basex
 @Override
 public final void setFont(final Font f) {
   super.setFont(f);
   if (rend != null) {
     rend.setFont(f);
     rend.repaint();
   }
 }
コード例 #2
0
ファイル: BaseXEditor.java プロジェクト: godmar/basex
 /**
  * Displays the currently edited text area.
  *
  * @param align vertical alignment
  */
 final void showCursor(final int align) {
   // updates the visible area
   final int p = scroll.pos();
   final int y = rend.cursorY();
   final int m = y + rend.fontH() * 3 - getHeight();
   if (p < m || p > y) {
     scroll.pos(align == 0 ? y : align == 1 ? y - getHeight() / 2 : m);
     rend.repaint();
   }
 }
コード例 #3
0
ファイル: BaseXEditor.java プロジェクト: godmar/basex
 @Override
 public void run() {
   rend.calc();
   rend.repaint();
 }
コード例 #4
0
ファイル: BaseXEditor.java プロジェクト: godmar/basex
 @Override
 public final void mouseWheelMoved(final MouseWheelEvent e) {
   scroll.pos(scroll.pos() + e.getUnitsToScroll() * 20);
   rend.repaint();
 }
コード例 #5
0
ファイル: BaseXEditor.java プロジェクト: godmar/basex
 /**
  * Handles the cursor thread; interrupts the old thread as soon as new one has been started.
  *
  * @param start start/stop flag
  */
 final void cursor(final boolean start) {
   cursor.stop();
   if (start) cursor.start();
   rend.cursor(start);
   rend.repaint();
 }
コード例 #6
0
ファイル: BaseXEditor.java プロジェクト: godmar/basex
 @Override
 public void actionPerformed(final ActionEvent e) {
   rend.cursor(!rend.cursor());
   rend.repaint();
 }
コード例 #7
0
ファイル: BaseXEditor.java プロジェクト: godmar/basex
 /** Selects the whole text. */
 final void selectAll() {
   text.selectAll();
   text.setCaret();
   rend.repaint();
 }
コード例 #8
0
ファイル: BaseXEditor.java プロジェクト: godmar/basex
 /**
  * Moves the error marker. {@code -1} removes the marker.
  *
  * @param s start of optional error mark
  */
 public final void error(final int s) {
   text.error(s);
   rend.repaint();
 }