use of jadx.gui.settings.LineNumbersMode in project jadx by skylot.
the class CodePanel method initLineNumbers.
private void initLineNumbers() {
if (codeArea instanceof SmaliArea) {
return;
}
LineNumbersMode mode = getSettings().getLineNumbersMode();
boolean canShowDebugLines = canShowDebugLines();
if (mode == LineNumbersMode.AUTO) {
mode = canShowDebugLines ? LineNumbersMode.DEBUG : LineNumbersMode.NORMAL;
} else if (mode == LineNumbersMode.DEBUG && !canShowDebugLines) {
// nothing to show => hide lines view
mode = LineNumbersMode.DISABLE;
}
switch(mode) {
case DISABLE:
codeScrollPane.setRowHeaderView(null);
break;
case NORMAL:
Gutter gutter = new Gutter(codeArea);
gutter.setLineNumberFont(getSettings().getFont());
codeScrollPane.setRowHeaderView(gutter);
break;
case DEBUG:
LineNumbers jadxGutter = new LineNumbers(codeArea);
jadxGutter.setUseSourceLines(true);
codeScrollPane.setRowHeaderView(jadxGutter);
break;
}
}
Aggregations