@Override
  public void createControl(Composite parent) {
    // Create filtered list component
    fLocaleFilter = new FilteredListComponent(fModelLocalesTable, new LocaleLabelProvider(), this);
    Composite container = fLocaleFilter.createFilteredListComponent(parent);

    createAllLocalesCheckbox(container);

    createLocaleGroupArea(container);

    setControl(container);
    Dialog.applyDialogFont(container);

    allLocalesCheckboxSelectionChanged();
    groupCheckboxSelectionChanged();

    try {
      int selectedIndex = getDialogSettings().getInt(SELECTED_GROUP);
      fLocaleGroupCombo.select(selectedIndex);
    } catch (NumberFormatException e) {
    }

    String pattern = not_null(getDialogSettings().get(FILTER_PATTERN), "");
    fLocaleFilter.fFilterText.setText(pattern);
  }