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

Function layoutDatapad

layouts.go:10343–10589  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10341}
10342
10343func layoutDatapad() fyne.CanvasObject {
10344 session.Domain = "app.datapad"
10345 title := canvas.NewText("D A T A P A D", colors.Gray)
10346 title.TextStyle = fyne.TextStyle{Bold: true}
10347 title.TextSize = 16
10348
10349 heading := canvas.NewText("", colors.Green)
10350 heading.TextSize = 22
10351 heading.Alignment = fyne.TextAlignCenter
10352 heading.TextStyle = fyne.TextStyle{Bold: true}
10353
10354 menuLabel := canvas.NewText(" M O R E O P T I O N S ", colors.Gray)
10355 menuLabel.TextSize = 11
10356 menuLabel.Alignment = fyne.TextAlignCenter
10357 menuLabel.TextStyle = fyne.TextStyle{Bold: true}
10358
10359 entryNewPad := widget.NewEntry()
10360 entryNewPad.MultiLine = false
10361 entryNewPad.Wrapping = fyne.TextWrap(fyne.TextTruncateClip)
10362
10363 btnAdd := widget.NewButton(" Create ", nil)
10364 btnAdd.Disable()
10365 btnAdd.OnTapped = func() {
10366 err := StoreEncryptedValue("Datapads", []byte(entryNewPad.Text), []byte(""))
10367 if err != nil {
10368 btnAdd.Text = "Error creating new Datapad"
10369 btnAdd.Disable()
10370 btnAdd.Refresh()
10371 } else {
10372 session.Datapad = entryNewPad.Text
10373 session.Window.SetContent(layoutTransition())
10374 session.Window.SetContent(layoutDatapad())
10375 removeOverlays()
10376 }
10377 }
10378
10379 entryNewPad.PlaceHolder = "Datapad Name"
10380 entryNewPad.Validator = func(s string) error {
10381 session.Datapad = s
10382 if len(s) > 0 {
10383 _, err := GetEncryptedValue("Datapads", []byte(s))
10384 if err == nil {
10385 btnAdd.Text = "Datapad already exists"
10386 btnAdd.Disable()
10387 btnAdd.Refresh()
10388 err := errors.New("username already exists")
10389 entryNewPad.SetValidationError(err)
10390 return err
10391 } else {
10392 btnAdd.Text = "Create"
10393 btnAdd.Enable()
10394 btnAdd.Refresh()
10395 return nil
10396 }
10397 } else {
10398 btnAdd.Text = "Create"
10399 btnAdd.Disable()
10400 err := errors.New("please enter a datapad name")

Callers 2

layoutDashboardFunction · 0.85
layoutPadFunction · 0.85

Calls 9

StoreEncryptedValueFunction · 0.85
layoutTransitionFunction · 0.85
removeOverlaysFunction · 0.85
GetEncryptedValueFunction · 0.85
layoutDashboardFunction · 0.85
GetShardFunction · 0.85
layoutPadFunction · 0.85
NewVScrollFunction · 0.85
RefreshMethod · 0.80

Tested by

no test coverage detected