From: Nate Dudenhoeffer on
I am deploying several notebooks using player pro. Is there a way to
prevent the user from getting the "Save Changes" dialog on exit? I want to
ensure that every time a user opens the file it looks exactly the same.

I suppose this could be accomplished by locking the file, but I also would
like to avoid confusing the user with a save dialog.

Thanks,
Nate

From: John Fultz on
If the file is open in Mathematica at the time that you're doing your external
edits, then you should close it. Editing files in two different environments
simultaneously is a recipe for disaster, regardless of what software you're
doing it in.

If you're not, then you're probably just running into the issue where you're
invalidating the cache information. If you look at the top of the notebook
file, you'll see some information embedded in Mathematica comments. Just delete
these comments, and Mathematica will no longer try to validate the file cache.

The reason for these comments and the cache are that, if they're in place, it
can make reading the file seem considerably more efficient. Mathematica doesn't
need the cache, but it will warn you if there's an inconsistency between the
cache and the actual state of the file.

Sincerely,

John Fultz
jfultz(a)wolfram.com
User Interface Group
Wolfram Research, Inc.


On Tue, 27 Jul 2010 11:14:15 -0500, Nate Dudenhoeffer wrote:
> Thanks for the response John.
> The dilemma you mention of saving the notebook while still in development
> brings to mind another question, which is somewhat off-topic.
>
> I would like to be able to edit a file just before deployment using a
> script outside of Mathematica. Perhaps an expression search in
> Workbench, or maybe just using grep in a text editor. The option you
> mention would be nicely applied with this method, I also might like to
> apply Editable->False in some cases. I also often edit stylesheets in a
> text editor.
>
> The problem with this is that then I get the error message about the file
> being edited outside of Mathematica. Is there a way to prevent that
> error dialog?
>
> Thanks,
> Nate
>
> On Tue, Jul 27, 2010 at 10:44 AM, John Fultz <jfultz(a)wolfram.com> wrote:
>
>>
>> On Tue, 27 Jul 2010 07:53:11 -0400 (EDT), Nate Dudenhoeffer wrote:
>>
>>> I am deploying several notebooks using player pro. Is there a way to
>> prevent the user from getting the "Save Changes" dialog on exit? I want
>> to
>> ensure that every time a user opens the file it looks exactly the same.
>>
>> I suppose this could be accomplished by locking the file, but I also
>> would
>> like to avoid confusing the user with a save dialog.
>>
>> Thanks,
>> Nate
>
>
>> You can set the Saveable->False option on the notebook (this can be
>> done in the
> Option Inspector). This brings up the dilemma of how you save a notebook
> once
> you've done this, of course. You can still save it using File->Save As,
> or by
> using the NotebookSave[] kernel command.
>
> Sincerely,
>
> John Fultz
> jfultz(a)wolfram.com
> User Interface Group
> Wolfram Research, Inc.


From: David Bailey on
On 27/07/10 12:53, Nate Dudenhoeffer wrote:
> I am deploying several notebooks using player pro. Is there a way to
> prevent the user from getting the "Save Changes" dialog on exit? I want to
> ensure that every time a user opens the file it looks exactly the same.
>
> I suppose this could be accomplished by locking the file, but I also would
> like to avoid confusing the user with a save dialog.
>
> Thanks,
> Nate
>
If, while you are preparing the notebook in Mathematica, you execute:

SetOptions[SelectedNotebook[], Saveable -> False]

This will cause the notebook to be simply discarded if it is closed. The
Save menu option is grayed out, but you can save such a notebook using
Save As.

This option is often useful when your program creates temporary display
notebooks of various sorts that are not meant to be saved.

David Bailey

http://www.dbaileyconsultancy.co.uk

From: Simon on
On Jul 27, 9:53 pm, Nate Dudenhoeffer <ndudenhoef...(a)gmail.com> wrote:
> I am deploying several notebooks using player pro. Is there a way to
> prevent the user from getting the "Save Changes" dialog on exit? I want to
> ensure that every time a user opens the file it looks exactly the same.
>
> I suppose this could be accomplished by locking the file, but I also would
> like to avoid confusing the user with a save dialog.
>
> Thanks,
> Nate

Hi Nate,

I haven't actually got Player Pro, but I'm guessing setting the
notebook attribute,
SetOptions[EvaluationNotebook[], Saveable -> False]
should work.

Simon

From: David Reiss on
If nb is the NotebookObject of the notebook in question then execute:

SetOptions[nb, Saveable -> False]

Export["testSave.nb", nb, "NB"]

SetOptions[nb, Saveable -> True]


The last SetOptions is so that you can continue to work on the
notebook yourself.

So what is happening here is that you are setting the Savable option
for the notebook and then exporting it as another notebook of a
different name. Of course "testSave.nb" should actually be a path and
name of your choosing...

Hope this helps,

David




On Jul 27, 7:53 am, Nate Dudenhoeffer <ndudenhoef...(a)gmail.com> wrote:
> I am deploying several notebooks using player pro. Is there a way to
> prevent the user from getting the "Save Changes" dialog on exit? I want to
> ensure that every time a user opens the file it looks exactly the same.
>
> I suppose this could be accomplished by locking the file, but I also would
> like to avoid confusing the user with a save dialog.
>
> Thanks,
> Nate