本文整理汇总了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(" ");
}
}
示例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);
}
}
示例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;
}
}
}
示例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);
}
示例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");
}
}
示例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);
}
示例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;
}
}
}
示例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;
}
}
}
示例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);
}
示例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;
}
}
}
示例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('║');
}
}
示例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);
}
示例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);
}
}
示例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(), ' ');
}