Services & Resources / Wolfram Forums / MathGroup Archive

MathGroup Archive 2007

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

Search the Archive

Re: FileNameSetter button return state

  • To: mathgroup at
  • Subject: [mg84306] Re: FileNameSetter button return state
  • From: "Steve Luttrell" <steve at>
  • Date: Tue, 18 Dec 2007 05:34:12 -0500 (EST)
  • References: <fk55rt$141$> <fk7424$6j5$>

Suppose that the file selection dialog starts up with a valid filename (e.g. 
the filename that you had used on a previous use of this dialog), but then 
you decide to press the "Cancel" button, how would you tell that it was 
"Cancel" rather than "OK" that you had just pressed?

Stephen Luttrell
West Malvern, UK

"Jens-Peer Kuska" <kuska at> wrote in message 
news:fk7424$6j5$1 at
> Hi,
> and looking whats the value of your filename
> If you save it, it should be a valid filename
> otherwise the value is unchanged ...
> Regards
>   Jens
> Steve Luttrell wrote:
>> I want to use FileNameSetter to create a button which behaves in the
>> expected way for implementing a Save As... functionality.
>> So I did this
>> FileNameSetter[Dynamic[filename], "Save",  Appearance -> "Save File..."]
>> This is fine, except that I can't find any way to determine whether the 
>> "OK"
>> or "Cancel" button is used to exit the file dialog box. It is not 
>> sufficient
>> to determine if the value of filename changes, because if you leave 
>> filename
>> unchanged and use the "OK" button to exit the dialog then this appears to 
>> be
>> indistinguishable from using the "Cancel" button.
>> I can't find anything in the documentation about how to do this. I tried 
>> to
>> use the {fstart,f,fend} functionality of Dynamic, but this caused
>> FileNameSetter to break.
>> Stephen Luttrell
>> West Malvern, UK

  • Prev by Date: Re: Conditionals -- what is "fastest" way to evaluate
  • Next by Date: Re: Also guide page is needed RE: Mathematica 6 Documentation -
  • Previous by thread: Re: FileNameSetter button return state
  • Next by thread: Re: FileNameSetter button return state