@Override
 public boolean performOk() {
   prefStore.setValue(PreferenceConstants.BASE_RISK_FACTOR, projectBase.getText());
   for (int i = 0; i < USED_MARKERS.size(); ++i) {
     prefStore.setValue(
         ProblemNameToPreferenceMapper.nameSmellImpact(markers.get(i)),
         impacts.get(i).getSelectionIndex() + 1);
     prefStore.setValue(
         ProblemNameToPreferenceMapper.nameSmellBaseLine(markers.get(i)),
         baselines.get(i).getText());
   }
   return true;
 }
 private void load() {
   projectBase.setText(prefStore.getString(PreferenceConstants.BASE_RISK_FACTOR));
   for (int i = 0; i < markers.size(); ++i) {
     impacts
         .get(i)
         .select(
             prefStore.getInt(ProblemNameToPreferenceMapper.nameSmellImpact(markers.get(i))) - 1);
     baselines
         .get(i)
         .setText(
             prefStore.getString(ProblemNameToPreferenceMapper.nameSmellBaseLine(markers.get(i))));
   }
   updateApplyButton();
 }
 @Override
 protected void performDefaults() {
   projectBase.setText(prefStore.getDefaultString(PreferenceConstants.BASE_RISK_FACTOR));
   for (int i = 0; i < USED_MARKERS.size(); ++i) {
     impacts
         .get(i)
         .select(
             prefStore.getDefaultInt(ProblemNameToPreferenceMapper.nameSmellImpact(markers.get(i)))
                 - 1);
     baselines
         .get(i)
         .setText(
             prefStore.getDefaultString(
                 ProblemNameToPreferenceMapper.nameSmellBaseLine(markers.get(i))));
   }
   updateApplyButton();
 }