()
| 10341 | } |
| 10342 | |
| 10343 | func 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") |
no test coverage detected