public void pack() {
        boolean isrunestone = cap.text.equals("Runestone");
        Coord max = new Coord(0, 0);
        for (Widget wdg = child; wdg != null; wdg = wdg.next) {
            if ((wdg == cbtn) || (wdg == fbtn))
                continue;
            if ((isrunestone) && (wdg instanceof Label)) {
                Label lbl = (Label) wdg;
                lbl.settext(GoogleTranslator.translate(lbl.texts));
            }
            Coord br = wdg.c.add(wdg.sz);
            if (br.x > max.x)
                max.x = br.x;
            if (br.y > max.y)
                max.y = br.y;
        }
        ssz = max;
        checkfold();
        placecbtn();
    }