Navigator 7.0 is available -- multi-target windows

Interested in using the many environmental add-ons and extensions from LiveCode and third parties to the flexible LiveCode environment? This is the place to talk about it.

Moderators: Klaus, FourthWorld, heatherlaine, robinmiller, kevinmiller

Post Reply
geoffcanyon
Posts: 53
Joined: Thu Aug 15, 2013 9:25 am

Navigator 7.0 is available -- multi-target windows

Post by geoffcanyon » Wed Jan 02, 2019 11:20 pm

As usual, you can get Navigator here. Or grab it from GitHub.

Here is a video illustrating the new features: https://www.youtube.com/watch?v=B1_avMJnZ6k

Navigator now supports multiple targets per window. You can still have as many Navigator windows as you like, but now each window can display the controls for any set of cards and groups.

Select multiple stacks in the stack list, then right-click and select browse controls, and Navigator will display all of the stacks in the same list.

In any display, select any combination of cards and groups. Right-click and select browse controls, and Navigator will display all of the containers in the same list.

In any command that sets the target for Navigator, hold down the Shift key to add to the target list instead of replacing it.

To remove a container from the list, right-click the container and select Stop Browsing from the popup menu. Navigator will remove the container from the display while retaining the others in the list.

Creating Navigator 7 required completely reworking how Navigator relayers controls, which resulted in several improvements. First, if you drag a control beneath a group, Navigator is now able to relayer the control properly, without forcing it into the group. You can still drag controls into and out of groups. And if you drag a grouped control to the bottom of the group, it will remain in the group.

The new relayering code is smart about whether to move or duplicate controls. Even if there are two representations of a container in the list, dragging a control from one to the other will simply relayer the control without duplicating it. Of course dragging a control from one container to another will duplicate it.

Holding the option key reverses this behavior: if you hold the option key while dragging a control within its container, the control will be duplicated. And if you hold the option key while dragging a control to a different container, the control will be moved to the new location, and removed from the original.

I also updated the target crosshair so selecting an IDE stack will only work if "Show IDE Stacks" is selected in the target menu.

I look forward to your feedback!

Post Reply

Return to “Using Environment Extensions”