Tinderbox Forum

How to disable automatic Composites?

Composites look very useful, but IMHO they should NOT be automatic, but rather more like a Group operation, i.e., select the things you want to group and do that operation to them. In fact there should be a shortcut key for both creating and breaking a composite (could be two shortcuts or a toggle). As it is now, composites happen when I don’t want them to and I have to go to the menus to break the composite. That’s esp. frustrating when opening an old tbx file and everything that was happily close together is now automatically made a composite - and I didn’t even move anything.

– jdm

1 Like

A document-wide preference would be useful.

For now, a couple of approaches:

  1. Create a prototype (say, “noComposites”) whose sole setting is to make $NeverComposite a key attribute with the value true. The make this “noComposites” prototype the for all other prototypes. Prototype inheritance will make sure that the $NeverComposite=true setting will ripple through your document.
  2. Alternatively, create a stamp whose action is $NeverComposite=true and apply to all your notes. The problem here is you need to do that over and over.

You can also consider putting all your notes in the same parent container and setting the OnAdd action for that container to $NeverComposite=true.

Not completely what you want, but actions can help.

Hey, thanks Paul. I like the noComposites prototype workaround for now.

– jdm

A document-wide preference would be useful.

Easily done. In the System Attribute inspector, change the default value of $NeverComposite t0 true.

Also, to break up a composite, just ⌘-drag a note out of the composite.

2 Likes

Doh. Of course! Best idea of all. :clap::clap:

I have been using TB for years but never really learned how to create attributes… Can you walk me through changing the default value of $NeverComposite? I don’t know where the “system attribute inspector” is
Thanks

That’s it! Just what I needed.

If $NeverComposite=true, then how do you Composite two Notes when needed?

Create a stamp

$NeverComposite=false

and apply the stamp to the notes that need compositing.

Or use QuickStamp to re-set $NeverComposite to its default (false) for some selected notes.

Like anything else, the ways to change a boolean attribute are many: via a prototype, a key attribute, a stamp, an agent, a column in Outline, or a QuickStamp.

1 Like

Got it. Thanks, Paul.