Re: Re: closing notebook cells
- To: mathgroup at smc.vnet.net
- Subject: [mg51847] Re: [mg51798] Re: [mg51762] closing notebook cells
- From: John Fultz <jfultz at wolfram.com>
- Date: Wed, 3 Nov 2004 01:25:43 -0500 (EST)
- Reply-to: jfultz at wolfram.com
- Sender: owner-wri-mathgroup at wolfram.com
I've already said most of what you need to know. The output is largely self-explanatory. It takes a notebook argument and returns a list of lists...one for each cell in the selection (only one if you've only selected a single cell or the content of a cell). Each list contains rules with various bits of information about the thing that's selected (similar to the way NotebookInformation[] works). The rules currently returned are... "Style" - the cell's style "ContentData" - the type of cell (e.g. GraphicsData, BoxData, TextData) "Evaluating" - boolean, whether the cell is in the evaluation queue "Rendering" - boolean, whether the cell is in the rendering queue "NeedsRendering" - boolean, whether the cell would need to be rendered if displayed "CursorPosition" - the position of the cursor, could be "CellBracket" or a list of numbers representing the content selection "FirstCellInGroup" - boolean, is the cell a head cell of a group "CellSerialNumber" - unique numerical ID for the cell "Formatted" - boolean, whether the cell or the cell expression is being displayed "InlineCellPosition" - if selection is in inline cell, then the cell's position relative to the topmost cell Of course, since this is part of the undocumented packet interface, we reserve the right to make changes to it. I hope to see this or something like it promoted to a documented function similar to NotebookInformation[] in the future. Sincerely, John Fultz jfultz at wolfram.com User Interface Group Wolfram Research, Inc. On Tue, 2 Nov 2004 21:39:25 +0100, Ingolf Dahl wrote: > CellInformation[] - that sounds wonderful. But I have searched in help, > the > > Wolfram site and Google, and also entered > ??CellInformation, and I do not find any information anywhere! Please > inform, how do I use it? > > Ingolf Dahl > Sweden > >> -----Original Message----- >> From: John Fultz [mailto:jfultz at wolfram.com] To: mathgroup at smc.vnet.net >> Sent: Tuesday, November 02, 2004 08:06 >> To: mathgroup at smc.vnet.net >> Subject: [mg51847] [mg51798] Re: [mg51762] closing notebook cells >> >> >> On Mon, 1 Nov 2004 02:52:43 -0500 (EST), Barthelet, Luc wrote: >>> As I learned in mathgroup a few years ago I am using the following >>> code >>> >>> to close automatically my graphics groups. >>> >>> CloseAnim[]:=(SelectionMove[EvaluationNotebook[],All,GeneratedCell]; >>> FrontEndTokenExecute["OpenCloseGroup"];); >>> CloseAnim::usage = "CloseAnim[]"; >>> >>> For example: >>> >>> Table[Show[Graphics[ >>> {Hue[Random[] ],Rectangle[{0,0},{1,1}] >>> }]],{3}]; >>> CloseAnim[]; >>> >>> The problem is that when I only generate a single cell >>> "OpenCloseGroup" >>> will generate a beep. >>> >>> Any idea on how to prevent that beep or test if GeneratedCell >>> selected a >>> single or several cells? >>> >>> Thanks >>> >>> Luc >>> >> LinkWrite[$ParentLink, CellInformation[EvaluationNotebook[]]]; >> Length[LinkRead[$ParentLink]] >> >> If the length is greater than 1, then you can use the OpenCloseGroup >> token. >> >> CellInformation[] is new to version 5 and is, in general, a very good >> way >> to test various properties of the selection without having to do a >> NotebookRead[] (which could get very expensive if you have a selection >> which consumes a lot of memory). >> >> Sincerely, >> >> John Fultz >> jfultz at wolfram.com >> User Interface Group >> Wolfram Research, Inc.