Search in sources :

Example 1 with LineNumbersMode

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;
    }
}
Also used : LineNumbersMode(jadx.gui.settings.LineNumbersMode) Gutter(org.fife.ui.rtextarea.Gutter)

Aggregations

LineNumbersMode (jadx.gui.settings.LineNumbersMode)1 Gutter (org.fife.ui.rtextarea.Gutter)1