package main import ( "github.com/gdamore/tcell" "github.com/rivo/tview" "github.com/ajaxray/geek-life/model" ) type ProjectDetailPane struct { *tview.Flex project *model.Project } func NewProjectDetailPane() *ProjectDetailPane { pane := ProjectDetailPane{ Flex: tview.NewFlex().SetDirection(tview.FlexRow), } deleteBtn := makeButton("Delete Project", projectPane.RemoveActivateProject) clearBtn := makeButton("Clear Completed Tasks", taskPane.ClearCompletedTasks) deleteBtn.SetBackgroundColor(tcell.ColorRed) pane. AddItem(deleteBtn, 3, 1, false). AddItem(blankCell, 1, 1, false). AddItem(clearBtn, 3, 1, false). AddItem(blankCell, 0, 1, false) pane.SetBorder(true).SetTitle("[::u]A[::-]ctions") return &pane } func (pd *ProjectDetailPane) SetProject(project *model.Project) { pd.project = project pd.SetTitle("[::b]" + pd.project.Title) }