moveEndEvent moves the selection to the very last node in the tree, using given select mode (from keyboard modifiers) Sends select event for newly selected item.
(selMode events.SelectModes)
| 1052 | // using given select mode (from keyboard modifiers) |
| 1053 | // Sends select event for newly selected item. |
| 1054 | func (tr *Tree) moveEndEvent(selMode events.SelectModes) *Tree { |
| 1055 | mvMode := selMode |
| 1056 | if selMode == events.SelectOne { |
| 1057 | mvMode = events.NoSelect |
| 1058 | } else if selMode == events.ExtendContinuous || selMode == events.ExtendOne { |
| 1059 | mvMode = events.SelectQuiet |
| 1060 | } |
| 1061 | fnn := tr.moveDown(mvMode) |
| 1062 | if fnn != nil && fnn != tr { |
| 1063 | for { |
| 1064 | nn := fnn.moveDown(mvMode) |
| 1065 | if nn == nil || nn == fnn { |
| 1066 | break |
| 1067 | } |
| 1068 | fnn = nn |
| 1069 | } |
| 1070 | if selMode == events.SelectOne { |
| 1071 | fnn.selectUpdate(selMode) |
| 1072 | } |
| 1073 | fnn.SetFocus() |
| 1074 | fnn.ScrollToThis() |
| 1075 | tr.sendSelectEvent() |
| 1076 | } |
| 1077 | return fnn |
| 1078 | } |
| 1079 | |
| 1080 | func (tr *Tree) setChildrenVisibility(parentClosed bool) { |
| 1081 | for _, c := range tr.Children { |
no test coverage detected