MCPcopy Create free account
hub / github.com/FlashpointProject/FlashpointUltimateUpdater / mainLayout

Function mainLayout

main.go:373–592  ·  view source on GitHub ↗
(w fyne.Window, state *InstallerState)

Source from the content-addressed store, hash-verified

371}
372
373func mainLayout(w fyne.Window, state *InstallerState) *fyne.Container {
374 pathHeaderLabel := widget.NewLabel("Install Path: ")
375 pathHeaderLabel.TextStyle = fyne.TextStyle{Bold: true}
376 pathLabel := widget.NewLabelWithData(state.folderPath)
377 pathContainer := container.New(layout.NewHBoxLayout(),
378 pathHeaderLabel,
379 pathLabel)
380
381 versionHeaderLabel := widget.NewLabel("Version: ")
382 versionHeaderLabel.TextStyle = fyne.TextStyle{Bold: true}
383 versionLabel := widget.NewLabelWithData(state.installName)
384 versionContainer := container.New(layout.NewHBoxLayout(),
385 versionHeaderLabel,
386 versionLabel)
387
388 // Create active file bars
389 fileLabel := widget.NewLabel("File: ")
390 fileLabel.TextStyle = fyne.TextStyle{Bold: true}
391 fileHeader1 := widget.NewLabelWithData(state.fileTitle1)
392 fileHeader1.Alignment = fyne.TextAlignLeading
393 fileHeader1.Wrapping = fyne.TextTruncate
394 fileContainer1 := container.NewBorder(nil, nil, fileLabel, nil, fileHeader1)
395 fileProgressBar1 := widget.NewProgressBarWithData(state.fileProgress1)
396
397 fileHeader2 := widget.NewLabelWithData(state.fileTitle2)
398 fileHeader2.Alignment = fyne.TextAlignLeading
399 fileHeader2.Wrapping = fyne.TextTruncate
400 fileContainer2 := container.NewBorder(nil, nil, fileLabel, nil, fileHeader2)
401 fileProgressBar2 := widget.NewProgressBarWithData(state.fileProgress2)
402
403 fileHeader3 := widget.NewLabelWithData(state.fileTitle3)
404 fileHeader3.Alignment = fyne.TextAlignLeading
405 fileHeader3.Wrapping = fyne.TextTruncate
406 fileContainer3 := container.NewBorder(nil, nil, fileLabel, nil, fileHeader3)
407 fileProgressBar3 := widget.NewProgressBarWithData(state.fileProgress3)
408
409 fileHeader4 := widget.NewLabelWithData(state.fileTitle4)
410 fileHeader4.Alignment = fyne.TextAlignLeading
411 fileHeader4.Wrapping = fyne.TextTruncate
412 fileContainer4 := container.NewBorder(nil, nil, fileLabel, nil, fileHeader4)
413 fileProgressBar4 := widget.NewProgressBarWithData(state.fileProgress4)
414
415 progressBarTotal := widget.NewProgressBarWithData(state.progressBarTotal)
416 totalLabel := canvas.NewText("Total Progress...", color.White)
417
418 rateLimitCurrentLabel := widget.NewLabelWithData(state.formatRateLimit)
419 rateLimitEntry := widget.NewEntryWithData(state.rateLimitEntry)
420 rateLimitSet := widget.NewButton("Set (KB/s)", func() {
421 // Turn entry into number
422 entryLimit, err := state.rateLimitEntry.Get()
423 if err != nil {
424 dialog.NewError(err, w).Show()
425 return
426 }
427 rateLimit, err := strconv.Atoi(entryLimit)
428 if err != nil {
429 dialog.NewError(&BadRateLimit{}, w).Show()
430 return

Callers 1

setupLayoutFunction · 0.85

Calls 5

openWaitScreenFunction · 0.85
topBarLayoutFunction · 0.85
StopMethod · 0.80
ResumeMethod · 0.80
ResetDownloadStateMethod · 0.80

Tested by

no test coverage detected