(node *tview.TreeNode, done func(string))
| 532 | } |
| 533 | |
| 534 | func 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 | |
| 568 | func openExplorerSettingsForm() { |
| 569 | currentFocus := app.GetFocus() |
no test coverage detected