private void setFont(Composite composite, Font font) {
   for (Control control : composite.getChildren()) {
     if (control instanceof Composite) {
       setFont((Composite) control, font);
     } else {
       control.setFont(font);
       control.setSize(control.computeSize(SWT.DEFAULT, SWT.DEFAULT));
     }
   }
 }
 protected void setSize(Control control, Object size) {
   Point point = null;
   if (size != null) {
     if (size instanceof Point) {
       point = (Point) size;
     } else if (size instanceof List) {
       point = PointConverter.getInstance().parse((List<?>) size);
     }
     control.setSize(point);
   }
 }
 public static void resize(Control ctrl) {
   Point ns = ctrl.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
   Point cs = ctrl.getSize();
   if (!cs.equals(ns)) ctrl.setSize(ns);
 }