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

MathGroup Archive 2008

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

Search the Archive

Re: How edit a saved palette?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg85257] Re: How edit a saved palette?
  • From: David Bailey <dave at Remove_Thisdbailey.co.uk>
  • Date: Mon, 4 Feb 2008 03:16:28 -0500 (EST)
  • References: <fo3gk8$c4o$1@smc.vnet.net>

Murray Eisenberg wrote:
> I have a palette somebody else wrote, which I want to edit.  So I have 
> no "source code" notebook for it.  I want to edit it, preferably in an 
> environment that understands Mathematica syntax.
> 
> Obviously, just opening it in Mathematica won't do: it appears as a palette.
> 
> I certainly don't want to edit it in some text editor, for that messes 
> up the cache and knows nothing about Mathematica syntax.
> 
> And I don't see how to edit it in Wolfram Workbench: If I try to Import 
> it, no matter whether I specify Initialization cells or Input cells, I 
> seem to get nothing -- just a message about the nb file from which 
> (nothing!??) was imported.
> 
> Recommendations?
> 
Hi Murray,

First, editing a notebook with a text editor is painful, but the fact 
that it messes up the cache does not really matter. You will find 
Mathematica reports this error when you first load the notebook, but if 
you save it again, the cache corrects itself. I have used this fact many 
times over the years to achieve various obscure changes.

I can certainly see there are problems here, but one way might be to 
take a copy of your palette notebook, and open it with NotebookOpen. 
That will give you a Notebookobject that you can use in two possible ways:

1)  You could use SetOptions[nbobj,...] to change various options to 
mimic an ordinary notebook, edit the result, and reverse the changes. 
Options would certainly include ClickSelect and WindowFrame, and 
Editable, but probably more.

2)  Do a NotebookGet[nbobj], manipulate that structure using Mathematica 
commands, and save the result with NotebookPut - messy, but it might be 
good for a one-off application.

David Bailey
http://www.dbaileyconsultancy.co.uk



  • Prev by Date: pattern matching against the Dt function?
  • Next by Date: Re: Using "Limit" when the limit is a delta function
  • Previous by thread: Re: How edit a saved palette?
  • Next by thread: Re: How edit a saved palette?