Mathematica 9 is now available
Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2009

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

Search the Archive

Notebooks that auto-execute when opened? -- SOLVED (I think)

  • To: mathgroup at smc.vnet.net
  • Subject: [mg97377] Notebooks that auto-execute when opened? -- SOLVED (I think)
  • From: AES <siegman at stanford.edu>
  • Date: Thu, 12 Mar 2009 02:17:45 -0500 (EST)
  • Organization: Stanford University

In an earlier message I asked:

   > Possible to set an option for a notebook such that it automatically
   > executes when opened, that is, when the nb icon is dbl-clicked
   > or the file is otherwise opened in the OS being used?

and mike.honeychurch at gmail.com very helpfully replied (lightly edited):

   Yes -- for example, make a notebook like

      SetOptions[EvaluationNotebook[],
          InitializationCellWarning -> False,
          InitializationCellEvaluation -> True]

         Plot[ {x,x^2,x^3}, {x,0,1}, PlotStyle->Thick]

   Then make all these cells initialization cells and the notebook
   will evaluate when you open it.

   Mike

So I tried this, and it worked exactly as I desired -- except that 
despite the "InitializationCellWarning->False" entry in the above, 
this notebook insisted on making me respond to a warning dialog 
before it executed. 

So, I looked at the Help message for this option, and got (again, 
lightly edited for brevity):

   InitializationCellWarning
   is an option for notebooks that specifies whether a warning 
   should be given when a notebook containing initialization cells 
   is opened.

   ** This function has not been fully integrated into the long-term 
   Mathematica system, and is subject to change.  **

   With the default setting InitializationCellWarning->True, a warning
   in the form of a dialog box is given, asking the user to choose 
   whether the initialization cells should be automatically evaluated.

   In order for the warning not to occur, this option must be set to 
   False both in the notebook being opened _and at the global level_. 
   [my emphasis].  This is a security feature to prevent a notebook 
   from silently evaluating cells without the user¹s knowledge, unless 
   the user has specifically enabled this by setting the option to False
   at the global level.

So, I went to Format >> Option Inspector >> Global >> Alphabetical and 
discovered that this option was indeed there, and could be unclicked -- 
after which the "Execute when opened" function I wanted seems to work 
exactly as desired (desired by me, anyway).  

So, thanks again to Mike.


  • Prev by Date: Re: String substitution system
  • Next by Date: Re: Piechart labels Mathematica 7
  • Previous by thread: Re: Using Select
  • Next by thread: Return Ambiguity