MCPcopy Create free account
hub / github.com/Macmod/godap / membersKeyHandler

Function membersKeyHandler

tui/group.go:414–445  ·  view source on GitHub ↗
(event *tcell.EventKey)

Source from the content-addressed store, hash-verified

412}
413
414func membersKeyHandler(event *tcell.EventKey) *tcell.EventKey {
415 row, col := membersPanel.GetSelection()
416
417 switch event.Key() {
418 case tcell.KeyCtrlS:
419 exportCurrentMembers()
420 return nil
421 case tcell.KeyDelete:
422 selCell := membersPanel.GetCell(row, col)
423 if selCell != nil && selCell.GetReference() != nil {
424 baseDN := selCell.GetReference().(string)
425 openRemoveMemberFromGroupForm(baseDN, groupDN)
426 }
427 case tcell.KeyCtrlG:
428 selCell := membersPanel.GetCell(row, col)
429 if selCell != nil && selCell.GetReference() != nil {
430 baseDN := selCell.GetReference().(string)
431 openAddMemberToGroupForm(baseDN, false)
432 }
433 return nil
434 case tcell.KeyCtrlD:
435 selCell := membersPanel.GetCell(row, col)
436 if selCell != nil && selCell.GetReference() != nil {
437 baseDN := selCell.GetReference().(string)
438 info.Highlight("3")
439 objectNameInputDacl.SetText(baseDN)
440 queryDacl(baseDN)
441 }
442 }
443
444 return event
445}
446
447func groupPageKeyHandler(event *tcell.EventKey) *tcell.EventKey {
448 if event.Key() == tcell.KeyTab || event.Key() == tcell.KeyBacktab {

Callers

nothing calls this directly

Calls 4

exportCurrentMembersFunction · 0.85
openAddMemberToGroupFormFunction · 0.85
queryDaclFunction · 0.85

Tested by

no test coverage detected