From: Nate Dudenhoeffer on 27 Jul 2010 07:53 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 28 Jul 2010 02:52 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 28 Jul 2010 02:52 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 28 Jul 2010 02:52 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 28 Jul 2010 02:53 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
|
Next
|
Last
Pages: 1 2 3 Prev: Forcing Mathematica to use standard fonts Next: Packages designed for use in player pro |