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

Function openMoveObjectForm

tui/explorer.go:534–566  ·  view source on GitHub ↗
(node *tview.TreeNode, done func(string))

Source from the content-addressed store, hash-verified

532}
533
534func openMoveObjectForm(node *tview.TreeNode, done func(string)) {
535 baseDN := node.GetReference().(string)
536 currentFocus := app.GetFocus()
537
538 moveObjectForm := NewXForm()
539 moveObjectForm.
540 AddTextView("Object DN", baseDN, 0, 1, false, true).
541 AddInputField("New Object DN", baseDN, 0, nil, nil).
542 AddButton("Go Back", func() {
543 app.SetRoot(appPanel, false).SetFocus(currentFocus)
544 }).
545 AddButton("Update", func() {
546 newObjectDN := moveObjectForm.GetFormItemByLabel("New Object DN").(*tview.InputField).GetText()
547
548 err := lc.MoveObject(baseDN, newObjectDN)
549
550 if err != nil {
551 handleLDAPError(err)
552 } else {
553 updateLog("Object moved from '"+baseDN+"' to '"+newObjectDN+"'", "green")
554 if done != nil {
555 done(newObjectDN)
556 }
557 }
558
559 app.SetRoot(appPanel, false).SetFocus(currentFocus)
560 })
561
562 moveObjectForm.SetTitle("Move Object").SetBorder(true)
563 moveObjectForm.SetInputCapture(handleEscape(treePanel))
564 //assignFormTheme(moveObjectForm)
565 app.SetRoot(moveObjectForm, true).SetFocus(moveObjectForm)
566}
567
568func openExplorerSettingsForm() {
569 currentFocus := app.GetFocus()

Callers 2

initSearchPageFunction · 0.85
explorerPageKeyHandlerFunction · 0.85

Calls 7

AddTextViewMethod · 0.95
NewXFormFunction · 0.85
handleLDAPErrorFunction · 0.85
updateLogFunction · 0.85
handleEscapeFunction · 0.85
AddInputFieldMethod · 0.80
MoveObjectMethod · 0.80

Tested by

no test coverage detected