@Override protected void updateTreeFont(Font dialogFont) { if (hasAtMostOnePage()) { Composite composite = getTreeViewer().getTree(); applyDialogFont(composite, dialogFont); composite.layout(true); } else { applyDialogFont(filteredTree, dialogFont); filteredTree.layout(true); } }
/** * Apply the dialog font to the given control and it's children. * * @param control the control * @param dialogFont the dialog font */ private void applyDialogFont(Control control, Font dialogFont) { control.setFont(dialogFont); if (control instanceof Composite) { Control[] children = ((Composite) control).getChildren(); for (int i = 0; i < children.length; i++) { applyDialogFont(children[i], dialogFont); } } }