MathGroup Archive 2011

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

Search the Archive

Re: How to select all cells in a notebook with specific property?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg118850] Re: How to select all cells in a notebook with specific property?
  • From: "Nasser M. Abbasi" <nma at 12000.org>
  • Date: Fri, 13 May 2011 06:26:24 -0400 (EDT)
  • References: <iqgg4u$f0h$1@smc.vnet.net>
  • Reply-to: nma at 12000.org

On 5/12/2011 4:26 AM, John Fultz wrote:
> On Thu, 12 May 2011 04:34:12 -0400 (EDT), Nasser M. Abbasi wrote:
>> Hello;
>>
>> Sometimes I change some cells in a notebook to closed
>> (i.e. cell->Cell property->) and then deselect the Open
>> property.
>>
>> I find this useful, when final report is done, and I do
>> not need to print some cells.
>>
>> But when I go back and want to make some edits, I find
>> I have to go select all those cells again using the
>> mouse, one by one, so I can change the property again
>> to open so I can see the content. The cells can be
>> in different locations in the notebook.
>>
>> Is there a way to tell Mathematica to select all cells
>> that are say closed, so that I do not have to keep
>> doing this manual step each time? It gets tiring
>> if there are many cells whose property I want
>> to flip.   Like Cell->SelectAll->  or such.
>>

>
> A somewhat obscure but effective work-saving method for what you want to do:
>
> * Select all cells.
> * Open the option inspector with scope set to "selection".
> * Find the CellOpen option (or whichever is the option you used).
> * Click to the left of the option.  You'll see an X appear.
> * Click again, on the X.
>
> This procedure will effectively clear any custom settings of the option value
> for all selected cells.  So if you've set the option on some cells where you
> don't want the value reset, you'll have to make sure those are not selected.
>

Thanks John;

The above does help in turning off the option without having to manually select
those specific cells.

But the problem is not really solved. Since when I want to change
the property of those cells back to say closed, I would have to go
select each one of them manually using the mouse, clicking on each
cell I want to close, and I have to remember which ones I had
selected before.

What is really needed is a way to manage changing property of cells
at a group of cells level not just at individual cell level.

Not sure the best design for this, but I would guess a
user case for this feature goes something like this:

One would select some cells, initially using the mouse, and then
make them into one set.
(using some sort of cell->New_set->add_selected_cells_to_set)

This set will be given some identification of some sort, and have the
notebook remember this. Say cell set 'A123'. The id either
automatically generated or user supplied.

Later on, one can tell the notebook to select the cells in the
set 'A123' (as in Cell->Select->Select_existing_set->choose_set)

Now one can and apply the changes to property to the set in one
command (open them, close them, etc...) as is now done for
one cell.

One can add more sets, edit the set by removing adding cells to
it, etc...

This way, I can change the setting/property of a set of cells
easily each time.

Can we please have this in version 8.1 may be?  :)

thanks,
--Nasser


  • Prev by Date: Re: AxesLabel parallel to 3D axes?
  • Next by Date: Graph[]-related kernel crash bug
  • Previous by thread: Re: AxesLabel parallel to 3D axes?
  • Next by thread: Re: How to select all cells in a notebook with specific property?