MathGroup Archive 2010

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Change Default Button Method

  • To: mathgroup at smc.vnet.net
  • Subject: [mg110804] Re: Change Default Button Method
  • From: Albert Retey <awnl at gmx-topmail.de>
  • Date: Wed, 7 Jul 2010 07:42:50 -0400 (EDT)
  • References: <i0u00b$jpo$1@smc.vnet.net>

Hi,

> I frequently use buttons in my projects, and almost always use the
> Mehod->"Queued" option.  Is there a way to change the default setting so I
> don't have to type this every time?  It seems like this should be possible
> using a stylesheet, but I don''t know the syntax.  Any help would be
> appreciated.

in principle it would be possible to set Options for Button globally,
like this:

SetOptions[Button,Method->"Queued"]

but since Button might be used at many places you might break things
outside of your package if you do so. I'd probably rather define a
myButton as follows and use that in your projects, then you'd be sure to
not break other code...

SetAttributes[myButton,HoldRest];

Options[myButton]=Replace[Options[Button],_[Method,_]:>(Method->"Queued"),{1}]

myButton[label_,code_,opts:OptionsPattern[]]:=With[{
newopts=Sequence@@Flatten[{opts,Options[myButton]}]
},
Button[label,code,newopts]
]


hth,

albert


  • Prev by Date: Re: overloading a function name in a package? How to query all names?
  • Next by Date: Access connection failure in a Windows 7 64 bits system
  • Previous by thread: Re: Change Default Button Method
  • Next by thread: Re: Change Default Button Method