help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Disabling customization items


From: Bill Wohler
Subject: Re: Disabling customization items
Date: Mon, 25 Aug 2003 02:00:23 GMT
User-agent: Gnus/5.1002 (Gnus v5.10.2) Emacs/21.2 (gnu/linux)

Kevin Rodgers <ihs_4664@yahoo.com> writes:

> Bill Wohler wrote:
>
>> How does one disable items in the customization interface?
>> Let's say I have the option foo with three features "a", "b", or "c".
>>     (defcustom foo "a" nil
>>       :type '(choice (const "a")
>>                      (const "b")
>>                      (const "c")))
>> Let's say feature "b" is not available on a system. I'd like to
>> indicate that
>> that item is supported by my code, but not by the system. Thus, choice "b"
>> should be disabled.
>> Thus customization interface in 21.2 doesn't appear to support this.
>> Has
>> anyone figured out how to do this?
>
> It's not dynamic, but it should be good enough for the situation you've 
> described:
>
>
> (defcustom foo "a" nil
>    :type `(choice (const "a")
>                ,@(if (featurep 'b) (list '(const "b")))
>                (const "c")))

Thanks for your reply Kevin, but I don't think this is what I'm
looking for. I think your code makes item "b" go away entirely.
Instead, I want all three items to appear in the menu, but I want item
"b" to be greyed out and not selectable. Any thoughts about that?

-- 
Bill Wohler <wohler@newt.com>  http://www.newt.com/wohler/  GnuPG ID:610BD9AD
Maintainer of comp.mail.mh FAQ and MH-E. Vote Libertarian!
If you're passed on the right, you're in the wrong lane.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]