@Test public void testGetTabsForLine() { }
@Override public int getTabsForLine(int caretPos) { int amt = 0; String code = JTextPaneToolbox.getText(pane); for (int pos = caretPos - 1; pos >= 0; --pos) { if (code.charAt(pos) == '{') { ++amt; while (pos >= 0 && code.charAt(pos) != '\n') --pos; } else if (code.charAt(pos) == '}') --amt; } if (caretPos < code.length() && code.charAt(caretPos) == '}') --amt; return amt; }
CurlyBracesLineBeginningTabHandler implements LineBeginningTabsHandler { @Override public int getTabsForLine(int caretPos) { int amt = 0; String code = JTextPaneToolbox.getText(pane); for (int pos = caretPos - 1; pos >= 0; --pos) { if (code.charAt(pos) == '{') { ++amt; while (pos >= 0 && code.charAt(pos) != '\n') --pos; } else if (code.charAt(pos) == '}') --amt; } if (caretPos < code.length() && code.charAt(caretPos) == '}') --amt; return amt; } }
CurlyBracesLineBeginningTabHandler implements LineBeginningTabsHandler { @Override public int getTabsForLine(int caretPos) { int amt = 0; String code = JTextPaneToolbox.getText(pane); for (int pos = caretPos - 1; pos >= 0; --pos) { if (code.charAt(pos) == '{') { ++amt; while (pos >= 0 && code.charAt(pos) != '\n') --pos; } else if (code.charAt(pos) == '}') --amt; } if (caretPos < code.length() && code.charAt(caretPos) == '}') --amt; return amt; } CurlyBracesLineBeginningTabHandler(JTextPane pane); }
CurlyBracesLineBeginningTabHandler implements LineBeginningTabsHandler { @Override public int getTabsForLine(int caretPos) { int amt = 0; String code = JTextPaneToolbox.getText(pane); for (int pos = caretPos - 1; pos >= 0; --pos) { if (code.charAt(pos) == '{') { ++amt; while (pos >= 0 && code.charAt(pos) != '\n') --pos; } else if (code.charAt(pos) == '}') --amt; } if (caretPos < code.length() && code.charAt(caretPos) == '}') --amt; return amt; } CurlyBracesLineBeginningTabHandler(JTextPane pane); @Override int getTabsForLine(int caretPos); }
CurlyBracesLineBeginningTabHandler implements LineBeginningTabsHandler { @Override public int getTabsForLine(int caretPos) { int amt = 0; String code = JTextPaneToolbox.getText(pane); for (int pos = caretPos - 1; pos >= 0; --pos) { if (code.charAt(pos) == '{') { ++amt; while (pos >= 0 && code.charAt(pos) != '\n') --pos; } else if (code.charAt(pos) == '}') --amt; } if (caretPos < code.length() && code.charAt(caretPos) == '}') --amt; return amt; } CurlyBracesLineBeginningTabHandler(JTextPane pane); @Override int getTabsForLine(int caretPos);  }