On Sun, Aug 30, 2009 at 3:57 AM, Adrian Buehlmann<adr...@cadifra.com> wrote:
> On 30.08.2009 10:19, Peer Sommerlund wrote:
>>
>>
>> 2009/8/28 Steve Borho <st...@borho.org <mailto:st...@borho.org>>
>>
>>     On Fri, Aug 28, 2009 at 12:50 PM, Adrian
>>     Buehlmann<adr...@cadifra.com <mailto:adr...@cadifra.com>> wrote:
>>     > On 28.08.2009 19:15, Steve Borho wrote:
>>     >> There's a lot of rather advanced features being tacked onto the
>>     >> changelog and commit tools on the last few months, which is all fine
>>     >> and grand for experienced Mercurial users, but I'm beginning to
>>     wonder
>>     >> if we want to hide many of these commands by default to protect new
>>     >> users from shooting themselves in the feet.
>>     >>
>>     >> Specifically:  rebase, strip, transplant, backout, MQ
>>     >>
>>     >> Many of those operations have failure modes that require command line
>>     >> manipulations to get back to a normal working state.
>>     >>
>>     >> I'm curious how other people feel about this.
>>     >
>>     > I'm fine with not showing these by default, turning them
>>     > on with some expert mode -- or something.
>>
>>     Yeah, either through 'tortoisehg.trainingwheels = False' or just
>>     checking for loaded extensions.
>>
>>
>> I'm not too fond of modes in general.
>> See for example
>> http://en.wikipedia.org/wiki/Mode_error#Criticism_and_mode_errors
>
> That term "mode" is s bit overly loaded here, as hiding more advanced
> user interface parts surely isn't as hard as an interface element that
> fundamentally changes its meaning based on a state or true hard-to-leave
> UI states like the ones in my Vibra LITE2 wristwatch (I definitely
> start getting to old for such devices...).
>
> Not presenting complicated / advanced features in GUI user interfaces
> IMHO doesn't count as a "mode" in that sense. Otherwise we might start
> counting tabs in dialog boxes as modes as well.... (and end up doing
> everything on the command line again, which is the absolute king of
> modelessness).

My shell always has vi bindings, and there are definitely modes :)

The approach I'm leaning towards is the one we used in the commit
tool.  Certain features will be hidden if they require extensions that
are not loaded.

--
Steve Borho

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Tortoisehg-discuss mailing list
Tortoisehg-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-discuss

Reply via email to