≡

wincent.dev

  • Products
  • Blog
  • Wiki
  • Issues
You are viewing an historical archive of past issues. Please report new issues to the appropriate project issue tracker on GitHub.
Home » Issues » Feature request #445

Feature request #445: REQUEST: Display confirmation sheet when clicking "Defaults" or "Revert"

Kind feature request
Product Synergy
When Created 7/12/2006, updated 9/5/2006
Status closed
Reporter Jeff Shepherd
Tags no tags

Description

When I clicked the "Defaults" button in the Preference Pane I thought it was going to set all the options on the visible tab back to defaults. I was very suprised when *all* the settings were reverted back to default.

It doesn't seem right that clicking a button on one tab would make changes to hidden items on other tabs.

Comments

  1. Greg Hurrell 9/3/2006

    Yes, that's the intended behaviour because the buttons at the bottom of the pane ("Defaults", "Revert" and "Apply") are outside of the tabview. If they were inside the tabs of the tab view then you would expect them to apply to the contents of the containing tab; but seeing as they are outside the tabview you expect them to apply to everything in the tabview.

    If you compare this to the Apple-provided preference panes you'll see that it's consistent. For example, check out any of the panes which show a tabview and a padlock for authentication purposes; the padlock appears outside the tabview and therefore has effect over all the tabs in the tabview.

    The behaviour might have taken you by surprise because you expected the "Defaults" button to be a bit more conservative. But imagine if the "Apply" button behaved in that way: if you made changes in a bunch of tabs and then hit "Apply" once, and only the settings you'd made in the currently visible tab took effect. If you then tried to exit or switch preference panes then you'd be warned about unapplied changes, and you'd probably think, "But I just clicked 'Apply'!".

    Synergy's pattern is also the way the "Apply" and "Cancel" buttons work in Windows dialogs as well, so it should be familiar to switchers as well.

    For these reasons I wouldn't change the behaviour of any of those buttons to be per-tab. (And even if I wanted to it would be technically complicated because it would require me to maintain multiple temporary lists of preferences instead of just a single list. The Cocoa architecture is built around the idea of "application-wide" or "per-application" preferences rather than "subsections of preferences".)

    I think an acceptable compromise would be to display a confirmation sheet when the user clicks "Defaults" or "Revert", with wording along the lines of "This will set all preferences, including preferences in other tabs, back to their default values. Are you sure you want to do this?". I don't think the "Apply" button would warrant such a sheet. Rewording the summary accordingly.

  2. Greg Hurrell 9/4/2006

    Ok, I've added confirmation sheets for the "Defaults" and "Revert" buttons to Synergy version 3.0. As users don't use these buttons very often (compared with the "Apply" button) I don't think the extra step should be too much of an annoyance.

    Adding the "fixed-in-prerelease" keyword.

    To be notified when version 3.0 comes out you can subscribe to the announcements mailing list.

  3. Greg Hurrell 9/5/2006

    Synergy 3.0 is now out. Release announcement:

    https://wincent.dev/a/news/archives/2006/09/synergy_30_now.php

    Marking as FIXED/CLOSED.

Add a comment

Comments are now closed for this issue.

  • contact
  • legal

Menu

  • Blog
  • Wiki
  • Issues
  • Snippets