}
List<String> oldUserDefinedPatterns = Lists.newArrayList();
final Set<String> oldEnabledFilterIDs = Sets.newHashSet();
final boolean oldAreUserDefinedPatternsEnabled = OutlineFilterUtils
.loadViewDefaults(oldUserDefinedPatterns, oldEnabledFilterIDs);
final CustomOutlineFiltersDialog dialog = new CustomOutlineFiltersDialog(shell,
targetId, oldAreUserDefinedPatternsEnabled, oldUserDefinedPatterns,
oldEnabledFilterIDs);
if (!oldAreUserDefinedPatternsEnabled) {
oldUserDefinedPatterns = Lists.newArrayList();
}
if (dialog.open() == Window.OK) {
final boolean areUserDefinedPatternsEnabled = dialog
.areUserDefinedPatternsEnabled();
List<String> userDefinedPatterns = dialog.getUserDefinedPatterns();
final Set<String> enabledFilterIDs = dialog.getEnabledFilterIds();
// TODO should we support filter LRU history (as in JDT)?
// setRecentlyChangedFilters(dialog.getFilterDescriptorChangeHistory());
OutlineFilterUtils.storeViewDefaults(areUserDefinedPatternsEnabled,
userDefinedPatterns, enabledFilterIDs);
if (!areUserDefinedPatternsEnabled) {