/** * Adds a single object at the specified position. * * @param obj object to insert * @param o index */ void add(final ViewLayout obj, final int o) { final int n = comp.length; final ViewLayout[] tmp = new ViewLayout[n + 1]; System.arraycopy(comp, 0, tmp, 0, o); System.arraycopy(comp, o, tmp, o + 1, n - o); comp = tmp; comp[o] = obj; }
/** * Sets the output text. * * @param out cached output */ public void setText(final ArrayOutput out) { final byte[] buf = out.buffer(); final int size = (int) out.size(); final byte[] chop = token(DOTS); if (out.finished() && size >= chop.length) { System.arraycopy(chop, 0, buf, size - chop.length, chop.length); } text.setText(buf, size); header.setText((out.finished() ? CHOPPED : "") + RESULT); home.setEnabled(gui.context.data() != null); }