MCPcopy Create free account
hub / github.com/pydio/cells / renderButtons

Method renderButtons

cmd/ctl.go:390–416  ·  view source on GitHub ↗
(i registry.Item)

Source from the content-addressed store, hash-verified

388}
389
390func (m *model) renderButtons(i registry.Item) {
391 count := 0
392 defer func() {
393 if count == 0 {
394 m.buttonsPanel.AddItem(tview.NewTextView().SetText("No Actions").SetTextAlign(tview.AlignCenter), 0, 1, false)
395 }
396 }()
397 m.buttonsPanel.Clear()
398 if i == nil {
399 return
400 }
401 switch util.DetectType(i) {
402 case pb.ItemType_SERVER, pb.ItemType_SERVICE:
403 if i.Metadata()[registry.MetaStatusKey] == string(registry.StatusStopped) {
404 startButton := tview.NewButton("Start").SetSelectedFunc(func() { m.sendCommand(m.ctx, "start", i.ID()) })
405 m.buttonsPanel.AddItem(startButton, 0, 1, false)
406 count++
407 } else {
408 stopButton := tview.NewButton("Stop").SetSelectedFunc(func() { m.sendCommand(m.ctx, "stop", i.ID()) })
409 m.buttonsPanel.AddItem(stopButton, 0, 1, false)
410 m.buttonsPanel.AddItem(tview.NewTextView().SetText(" "), 1, 0, false)
411 restartButton := tview.NewButton("Restart").SetSelectedFunc(func() { m.sendCommand(m.ctx, "restart", i.ID()) })
412 m.buttonsPanel.AddItem(restartButton, 0, 1, false)
413 count++
414 }
415 }
416}
417
418func (m *model) initConfigView() {
419 if m.cfg == nil {

Callers 1

itemsChangedMethod · 0.95

Calls 5

sendCommandMethod · 0.95
DetectTypeFunction · 0.92
MetadataMethod · 0.65
IDMethod · 0.65
ClearMethod · 0.45

Tested by

no test coverage detected