当前位置: 首页>>代码示例>>Java>>正文


Java AttributedStringBuilder.append方法代码示例

本文整理汇总了Java中org.jline.utils.AttributedStringBuilder.append方法的典型用法代码示例。如果您正苦于以下问题:Java AttributedStringBuilder.append方法的具体用法?Java AttributedStringBuilder.append怎么用?Java AttributedStringBuilder.append使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jline.utils.AttributedStringBuilder的用法示例。


在下文中一共展示了AttributedStringBuilder.append方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: appendWord

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
private void appendWord(AttributedStringBuilder asb, int address, Bus bus) {
    try {
        asb.append(formattedWord(bus.getWord(address)));
    } catch (BusError e) {
        if (e.getReason() == BusError.Reason.Error) {
            throw new RuntimeException(e);
        }
        asb.append(" ");
        appendByte(asb, address, bus);
        asb.append(" ");
        appendByte(asb, address + 1, bus);
        asb.append(" ");
        appendByte(asb, address + 2, bus);
        asb.append(" ");
        appendByte(asb, address + 3, bus);
        asb.append(" ");
    }
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:19,代码来源:MemoryView.java

示例2: appendByte

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
private void appendByte(AttributedStringBuilder asb, int address, Bus bus) {
    try {
        asb.append(String.format("%02x", bus.getByte(address)));
    } catch (BusError e) {
        String errorValue;
        switch (e.getReason()) {
            case Unmapped:
                errorValue = "UU";
                break;
            case Unimplemented:
                errorValue = "II";
                break;
            case Permission:
                errorValue = "XX";
                break;
            case Error:
            default:
                throw new RuntimeException(e);
        }
        asb.append(errorValue);
    }
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:23,代码来源:MemoryView.java

示例3: separator

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
static void separator(int[] widths, int width, AttributedStringBuilder asb) {
    int currentWidth = 0;
    int startLen = asb.length();
    for (int i = 0; i < widths.length; i++) {
        View.repeat(asb, widths[i], '─');
        currentWidth += widths[i];
        if (i < widths.length - 1) {
            asb.append('┼');
            currentWidth++;
        }
        if (currentWidth > width) {
            asb.setLength(startLen + width);
            break;
        }
    }
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:17,代码来源:Table.java

示例4: parse

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
public static String parse(String input, Terminal terminal) {
    if (input == null || !input.contains("{{") || !input.contains("}}")) {
        return input;
    }

    final AttributedStringBuilder asb = new AttributedStringBuilder(input.length());

    AnsiStyleHandler handler = new AnsiStyleHandler() {
        @Override
        public void character(char c) {
            asb.append(c);
        }

        @Override
        public void attribute(String... attrs) {
            asb.style(makeStyle(asb.style(), attrs));
        }
    };
    handler.handle(input);

    return asb.toAnsi(terminal);
}
 
开发者ID:aspectran,项目名称:aspectran,代码行数:23,代码来源:JLineAnsiStyler.java

示例5: cell

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
@Override
protected void cell(AttributedStringBuilder asb, VSUChannel channel) {
    if (channel instanceof VSUPCMSweepModChannel) {
        asb.append("S/M");
    } else if (channel instanceof VSUPCMChannel) {
        asb.append("PCM");
    } else if (channel instanceof VSUNoiseChannel) {
        asb.append("Noiz");
    }
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:11,代码来源:VSUView.java

示例6: appendLines

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
@Override
public void appendLines(List<AttributedString> lines, int width, int height) {
    int startLines = lines.size();
    if (state == State.Goto) {
        AttributedStringBuilder addrPromptLine = new AttributedStringBuilder();
        addrPromptLine.append('│');
        addrPromptLine.append(addressField.getAddressPrompt());
        AttributedStyle style = AttributedStyle.DEFAULT;
        if (!addressField.isCurrentInputValid()) {
            style = style.foreground(AttributedStyle.RED);
        }
        addrPromptLine.append(addressField.getCurrentInput(), style);
        View.padToLength(addrPromptLine, width - 1);
        addrPromptLine.append('│');
        lines.add(addrPromptLine.toAttributedString());

        AttributedStringBuilder addrPromptBottomLine = new AttributedStringBuilder();
        addrPromptBottomLine.append('└');
        View.horizontalLine(addrPromptBottomLine, width - 2);
        addrPromptBottomLine.append('┘');
        lines.add(addrPromptBottomLine.toAttributedString());

        AttributedStringBuilder actionsLine = new AttributedStringBuilder();
        actionsLine.append(" └Abort(");
        actionsLine.append("q", AttributedStyle.DEFAULT.underline());
        actionsLine.append(")┘ └Go(");
        actionsLine.append("⏎", addressField.isCurrentInputValid() ? AttributedStyle.DEFAULT.underline() : AttributedStyle.DEFAULT);
        actionsLine.append(")┘");
        lines.add(actionsLine.toAttributedString());
    } else {
        AttributedStringBuilder gotoLine = new AttributedStringBuilder();
        gotoLine.append(" └");
        gotoLine.append("G", AttributedStyle.DEFAULT.underline());
        gotoLine.append("oto┘");
        lines.add(gotoLine.toAttributedString());
    }
    int remainingHeight = height - (lines.size() - startLines);
    verticalBoxes.appendLines(lines, width, remainingHeight);
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:40,代码来源:MemoryView.java

示例7: bottom

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
static void bottom(int[] widths, int width, AttributedStringBuilder asb) {
    int currentWidth = 0;
    int startLen = asb.length();
    for (int w : widths) {
        asb.append('╚');
        View.repeat(asb, w, '═');
        asb.append('╝');
        currentWidth += w + 2;
        if (currentWidth > width) {
            asb.setLength(startLen + width);
            break;
        }
    }
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:15,代码来源:HorizontalBoxes.java

示例8: header

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
private static void header(int width, List<Column> columns, int[] widths, AttributedStringBuilder asb) {
    int currentWidth = 0;
    int startLen = asb.length();
    for (int i = 0; i < widths.length; i++) {
        Column column = columns.get(i);
        asb.append(column.name());
        currentWidth += widths[i];
        if (asb.length() - startLen > currentWidth) {
            if (widths[i] > 0) {
                asb.setLength(startLen + currentWidth - 1);
                asb.append('…');
            } else {
                asb.setLength(startLen + currentWidth);
            }
        } else {
            View.repeat(asb, currentWidth - (asb.length() - startLen), ' ');
        }
        if (i < widths.length - 1) {
            asb.append('│');
            currentWidth++;
        }
        if (currentWidth > width) {
            asb.setLength(startLen + width);
            break;
        }
    }
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:28,代码来源:Table.java

示例9: cell

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
@Override
public void cell(AttributedStringBuilder asb, Breakpoint breakpoint) {
    String hexString = Integer.toHexString(breakpoint.getAddress());
    int padding = 8 - hexString.length();
    for (int i = 0; i < padding; i++) {
        asb.append('0');
    }
    asb.append(hexString);
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:10,代码来源:Breakpoints.java

示例10: top

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
static void top(int width, List<Box> boxes, int[] widths, AttributedStringBuilder asb) {
    int currentWidth = 0;
    int startLen = asb.length();
    for (int i = 0; i < widths.length; i++) {
        Box box = boxes.get(i);
        asb.append('╔');
        currentWidth++;
        if (widths[i] > 1) {
            asb.append('═');
        }
        asb.append(box.name());
        currentWidth += widths[i];
        if (asb.length() - startLen > currentWidth) {
            if (widths[i] > 0) {
                asb.setLength(startLen + currentWidth - 1);
                asb.append('…');
            } else {
                asb.setLength(startLen + currentWidth);
            }

        } else {
            View.repeat(asb, currentWidth - (asb.length() - startLen), '═');
        }
        asb.append('╗');
        currentWidth++;
        if (currentWidth > width) {
            asb.setLength(startLen + width);
            break;
        }
    }
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:32,代码来源:HorizontalBoxes.java

示例11: boxLine

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
private void boxLine(AttributedStringBuilder asb, Box box, int line, int height, int width) {
    int startLen = asb.length();
    if (width > 0) {
        asb.append('║');
    }
    box.line(asb, line, max(0, width - 2), height);
    if (asb.length() - startLen > width - 1) {
        asb.setLength(startLen + width - 1);
    } else {
        View.repeat(asb, width - 1 - (asb.length() - startLen), ' ');
    }
    if (width > 1) {
        asb.append('║');
    }
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:16,代码来源:VerticalBoxes.java

示例12: appendLines

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
@Override
public void appendLines(List<AttributedString> lines, int width, int height) {
    int startLines = lines.size();
    if (state == State.Adding) {
        AttributedStringBuilder addrPromptLine = new AttributedStringBuilder();
        addrPromptLine.append('│');
        addrPromptLine.append(addressField.getAddressPrompt());
        AttributedStyle style = AttributedStyle.DEFAULT;
        if (!addressField.isCurrentInputValid()) {
            style = style.foreground(AttributedStyle.RED);
        }
        addrPromptLine.append(addressField.getCurrentInput(), style);
        View.padToLength(addrPromptLine, width - 1);
        addrPromptLine.append('│');
        lines.add(addrPromptLine.toAttributedString());

        AttributedStringBuilder modeLine = new AttributedStringBuilder();
        modeLine.append('│');
        if (addingExec) {
            modeLine.style(AttributedStyle.INVERSE);
        }
        modeLine.append('E');
        modeLine.append("X", AttributedStyle.DEFAULT.underline());
        modeLine.append("EC");
        modeLine.style(AttributedStyle.INVERSE_OFF);
        modeLine.append(' ');
        if (addingRead) {
            modeLine.style(AttributedStyle.INVERSE);
        }
        modeLine.append("R", AttributedStyle.DEFAULT.underline());
        modeLine.append("EAD");
        modeLine.style(AttributedStyle.INVERSE_OFF);
        modeLine.append(' ');
        if (addingWrite) {
            modeLine.style(AttributedStyle.INVERSE);
        }
        modeLine.append("W", AttributedStyle.DEFAULT.underline());
        modeLine.append("RITE");
        modeLine.style(AttributedStyle.INVERSE_OFF);
        View.padToLength(modeLine, width - 1);
        modeLine.append('│');
        lines.add(modeLine.toAttributedString());

        AttributedStringBuilder addrPromptBottomLine = new AttributedStringBuilder();
        addrPromptBottomLine.append('└');
        View.horizontalLine(addrPromptBottomLine, width - 2);
        addrPromptBottomLine.append('┘');
        lines.add(addrPromptBottomLine.toAttributedString());

        AttributedStringBuilder actionsLine = new AttributedStringBuilder();
        actionsLine.append(" └Abort(");
        actionsLine.append("q", AttributedStyle.DEFAULT.underline());
        actionsLine.append(")┘ └Accept(");
        actionsLine.append("⏎", addressField.isCurrentInputValid() ? AttributedStyle.DEFAULT.underline() : AttributedStyle.DEFAULT);
        actionsLine.append(")┘");
        lines.add(actionsLine.toAttributedString());
    } else {
        AttributedStringBuilder addLine = new AttributedStringBuilder();
        addLine.append(" └");
        addLine.append("A", AttributedStyle.DEFAULT.underline());
        addLine.append("dd┘");
        lines.add(addLine.toAttributedString());
    }
    int remainingHeight = height - (lines.size() - startLines);
    verticalBoxes.appendLines(lines, width, remainingHeight);
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:67,代码来源:Breakpoints.java

示例13: repeat

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
static void repeat(AttributedStringBuilder asb, int width, char c) {
    for (int i = 0; i < width; i++) {
        asb.append(c);
    }
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:6,代码来源:View.java

示例14: rightPad

import org.jline.utils.AttributedStringBuilder; //导入方法依赖的package包/类
static void rightPad(AttributedStringBuilder asb, int length, String value) {
    asb.append(value);
    repeat(asb, length - value.length(), ' ');
}
 
开发者ID:gilles-duboscq,项目名称:jvb,代码行数:5,代码来源:View.java


注:本文中的org.jline.utils.AttributedStringBuilder.append方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。