On Tue, 17 Mar 2015 10:57:43 -0700 (PDT) Chris George <[email protected]> wrote:
> Hi Terry, > > I was setting up items and was adding todo status (the unchecked box) > and found myself selecting four child nodes of a task, right clicking > and trying to add the todo status from the context menu. So obviously great minds think alike here, "the unchecked box" already has a special case menu item :-) The Menu button in the Task tab, Priority -> Make Children ToDo makes all children of the current node "unchecked box" todo items, if they weren't already some sort of todo item. You could then use Priority -> Redistribute to make them all level 3 priority or something. > I remember running across this a couple of years ago when I was just > moving nodes. I selected three nodes and tried to drag/drop them on a > new parent. I then tried to copy/paste them. Neither worked as > expected. This multiple select behaviour is pretty much the default > in both Windows and Linux. I can't speak for Mac. It was > disconcerting, but I simply modified my working habits to stop > trying. :-) I think quickMove is the closest to doing that, without temporarily putting all the nodes to move under a temporary parent node and moving that instead. Cheers -Terry > Chris > > On Tuesday, March 17, 2015 at 9:40:01 AM UTC-7, Terry Brown wrote: > > > > On Tue, 17 Mar 2015 06:12:38 -0500 > > "Edward K. Ream" <[email protected] <javascript:>> wrote: > > > > > On Mon, Mar 16, 2015 at 10:45 PM, Chris George > > > <[email protected] > > <javascript:>> > > > wrote: > > > > > > > I have found myself wanting to select multiple nodes and > > > > perform an action on them. I remember this as a limitation that > > > > I had encountered before when selecting and attempting to > > > > copy/paste or drag and drop multiple nodes. It seems to me that > > > > this would be a pretty handy feature. > > > > > > > > Is there something I am missing, beyond the obvious challenges > > > > of programming such a feature? > > > > > > This can be done for special features/commands. It makes sense > > > for drag and drop, for example. However, Leo's gui-independent > > > core isn't ready for multiple selected nodes, so each feature > > > has to be handled in gui-specific code. > > > > > > Terry, please correct me if I'm being too timid. > > > > Interesting coincidence that I just tweaked quickMove.py to operate > > on multiple nodes. It's a little different from copy / paste in > > that you have to select your destination *first*, but it's still > > handy for major re-arranging. > > > > One important concept is that multi-node selection still has a > > single 'current' node, typically the last of node selected. E.g. > > click a node, shift-click a node three sibs. down to select > > intervening nodes, then c.p and the Qt tree widget both agree that > > the last node clicked is the 'current' node. This is good because > > it means multi-node selections can always be ignored by things that > > need to ignore them, the 'current node' does not become undefined > > when multiple nodes are selected. > > > > I also just noticed the `delete-node` is not running the same code > > as context menu delete, the later attempts to delete all selected > > nodes. I think there have been fairly lengthy debates about the > > safety and predictability of the context menu code before, although > > I think it ended up using c.deletePositionsInList, so it seems > > `delete-node` should do that too. > > > > But things do get complicated quickly, particularly because > > selections can be spread over the outline without selection of > > intervening nodes - when you copy paste something like that, what > > do you want to happen? Delete is actually a simpler case. > > > > Chris - what were the operations you were missing? Does quickMove > > cover them? Or do you want to apply todo.py attributes to multiple > > nodes? Could certainly look in to that. The todo Priority - > > Redistribute function would almost handle making all children > > priority x, except that it only modifies existing priorities :-} > > > > Cheers -Terry > > > -- You received this message because you are subscribed to the Google Groups "leo-editor" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/leo-editor. For more options, visit https://groups.google.com/d/optout.
