Programming the front end
- To: mathgroup at smc.vnet.net
- Subject: [mg20298] Programming the front end
- From: abraham at kodiak.demon.co.uk (Roberto Abraham)
- Date: Tue, 12 Oct 1999 03:39:33 -0400
- Sender: owner-wri-mathgroup at wolfram.com
Hi --- I'm new to front-end programming and am finding it a bit confusing. Does anyone know how to program the front end to generate sections containing cells that behave in the same manner as a section with a bunch of cells created interactively? The makeSection[] function below generates a set of cells orgnized the way I want but unfortunately the generated cells have funny properties in terms of overwriting each other when I want them to, and not overwriting each other when I do want them to! For example, evaluating this function twice in a row doesn't create two subsubsections (the behaviour I'm after), instead it creates a single subsubsection and appends the cells from the second function call to the end of the first section. I've experimented with adding the GeneratedCell->False option to various cells but this doesn't seem to help. makeSection[] := Block[{}, CellPrint[Cell["This is an object", "Subsubsection"]]; CellPrint[ Cell[BoxData[ RowBox[{RowBox[{RowBox[{"foo", "=", "bar"}], ";"}], " "}]], "Input"]]; CellPrint[ Cell[BoxData[ RowBox[{RowBox[{RowBox[{"foobar", "=", "barfoo"}], ";"}], " "}]], "Input"]]; CellPrint[ Cell[BoxData[ RowBox[{RowBox[{"test1", " ", "=", " ", "test2"}], ";"}]], "Input"]]; ]; The point of this exercise is to ultimately read in a set of image file names from an ascii file generated outside of mathematica, and to use something akin to this function to generate a bunch of labelled sections in a notebook containing the commands needed to analyse and reduce the images. Thanks, Bob Abraham abraham at ast.cam.ac.uk ~ ~ ~