MCPcopy Create free account
hub / github.com/DEROFDN/Engram / layoutMessages

Function layoutMessages

layouts.go:6288–6613  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6286}
6287
6288func layoutMessages() fyne.CanvasObject {
6289 session.Domain = "app.messages"
6290
6291 if !walletapi.Connected {
6292 session.Window.SetContent(layoutSettings())
6293 }
6294
6295 title := canvas.NewText("M Y C O N T A C T S", colors.Gray)
6296 title.TextStyle = fyne.TextStyle{Bold: true}
6297 title.TextSize = 16
6298
6299 menuLabel := canvas.NewText(" M O R E O P T I O N S ", colors.Gray)
6300 menuLabel.TextSize = 11
6301 menuLabel.Alignment = fyne.TextAlignCenter
6302 menuLabel.TextStyle = fyne.TextStyle{Bold: true}
6303
6304 checkLimit := widget.NewCheck(" Show only recent messages", nil)
6305 checkLimit.OnChanged = func(b bool) {
6306 if b {
6307 session.LimitMessages = true
6308 session.Window.SetContent(layoutTransition())
6309 session.Window.SetContent(layoutMessages())
6310 removeOverlays()
6311 } else {
6312 session.LimitMessages = false
6313 session.Window.SetContent(layoutTransition())
6314 session.Window.SetContent(layoutMessages())
6315 removeOverlays()
6316 }
6317 }
6318
6319 if session.LimitMessages {
6320 checkLimit.Checked = true
6321 }
6322
6323 sep := canvas.NewRectangle(colors.Gray)
6324 sep.SetMinSize(fyne.NewSize(ui.Width*0.2, 2))
6325
6326 line1 := container.NewVBox(
6327 layout.NewSpacer(),
6328 sep,
6329 layout.NewSpacer(),
6330 )
6331
6332 sep2 := canvas.NewRectangle(colors.Gray)
6333 sep2.SetMinSize(fyne.NewSize(ui.Width*0.2, 2))
6334
6335 line2 := container.NewVBox(
6336 layout.NewSpacer(),
6337 sep2,
6338 layout.NewSpacer(),
6339 )
6340
6341 linkBack := widget.NewHyperlinkWithStyle("Back to Dashboard", nil, fyne.TextAlignCenter, fyne.TextStyle{Bold: true})
6342 linkBack.OnTapped = func() {
6343 session.LastDomain = session.Window.Content()
6344 session.Window.SetContent(layoutTransition())
6345 session.Window.SetContent(layoutDashboard())

Callers 3

DragEndMethod · 0.85
layoutDashboardFunction · 0.85
layoutPMFunction · 0.85

Calls 8

layoutSettingsFunction · 0.85
layoutTransitionFunction · 0.85
removeOverlaysFunction · 0.85
layoutDashboardFunction · 0.85
getMessagesFunction · 0.85
layoutPMFunction · 0.85
checkUsernameFunction · 0.85
NewVScrollFunction · 0.85

Tested by

no test coverage detected