Port of ViewPreferences task