@Override protected Control createContents(Composite parent) { setShell(parent.getShell()); GridLayout layout = new GridLayout(); layout.marginHeight = 0; layout.marginWidth = 0; layout.numColumns = 2; PixelConverter conv = new PixelConverter(parent); Composite composite = new Composite(parent, SWT.NULL); composite.setLayout(layout); composite.setFont(parent.getFont()); GridData data = new GridData(GridData.FILL_BOTH); data.widthHint = conv.convertWidthInCharsToPixels(50); Control listControl = fTodoTasksList.getListControl(composite); listControl.setLayoutData(data); Control buttonsControl = fTodoTasksList.getButtonBox(composite); buttonsControl.setLayoutData( new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_BEGINNING)); fCaseSensitiveCheckBox.doFillIntoGrid(composite, 2); validateSettings(null, null, null); return composite; }