MCPcopy Create free account
hub / github.com/cogentcore/core / moveEndEvent

Method moveEndEvent

core/tree.go:1054–1078  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

1052// using given select mode (from keyboard modifiers)
1053// Sends select event for newly selected item.
1054func (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
1080func (tr *Tree) setChildrenVisibility(parentClosed bool) {
1081 for _, c := range tr.Children {

Callers 1

InitMethod · 0.95

Calls 5

moveDownMethod · 0.95
sendSelectEventMethod · 0.95
SetFocusMethod · 0.80
ScrollToThisMethod · 0.80
selectUpdateMethod · 0.45

Tested by

no test coverage detected