(w fyne.Window)
| 44 | } |
| 45 | |
| 46 | func NewInstallState(w fyne.Window) *InstallerState { |
| 47 | state := InstallerState{ |
| 48 | window: w, |
| 49 | App: app.NewWithID("com.flashpointarchive.ultimate-updater"), |
| 50 | folderPath: binding.NewString(), |
| 51 | installName: binding.NewString(), |
| 52 | totalFiles: 0, |
| 53 | totalSize: 0, |
| 54 | downloadedSize: 0, |
| 55 | downloadedFiles: 0, |
| 56 | downloadSpeed: 0, |
| 57 | downloadFailures: 0, |
| 58 | runningLabel: binding.NewString(), |
| 59 | formatDownloadedFiles: binding.NewString(), |
| 60 | formatDownloadedSize: binding.NewString(), |
| 61 | formatTotalFiles: binding.NewString(), |
| 62 | formatTotalSize: binding.NewString(), |
| 63 | formatDownloadSpeed: binding.NewString(), |
| 64 | formatDownloadFailures: binding.NewString(), |
| 65 | progressBarTotal: binding.NewFloat(), |
| 66 | fileTitle1: binding.NewString(), |
| 67 | fileTitle2: binding.NewString(), |
| 68 | fileTitle3: binding.NewString(), |
| 69 | fileTitle4: binding.NewString(), |
| 70 | fileProgress1: binding.NewFloat(), |
| 71 | fileProgress2: binding.NewFloat(), |
| 72 | fileProgress3: binding.NewFloat(), |
| 73 | fileProgress4: binding.NewFloat(), |
| 74 | rateLimitEntry: binding.NewString(), |
| 75 | formatRateLimit: binding.NewString(), |
| 76 | resumable: false, |
| 77 | baseUrl: "", |
| 78 | } |
| 79 | _ = state.folderPath.Set("Not Set") |
| 80 | _ = state.installName.Set("None") |
| 81 | _ = state.formatDownloadedFiles.Set("0") |
| 82 | _ = state.formatDownloadedSize.Set("0.0B") |
| 83 | _ = state.formatTotalFiles.Set("0") |
| 84 | _ = state.formatTotalSize.Set("0.0B") |
| 85 | _ = state.formatDownloadSpeed.Set("0.0B/s") |
| 86 | _ = state.progressBarTotal.Set(0) |
| 87 | _ = state.fileTitle1.Set("None") |
| 88 | _ = state.fileTitle2.Set("None") |
| 89 | _ = state.fileTitle3.Set("None") |
| 90 | _ = state.fileTitle4.Set("None") |
| 91 | _ = state.fileProgress1.Set(0) |
| 92 | _ = state.fileProgress2.Set(0) |
| 93 | _ = state.fileProgress3.Set(0) |
| 94 | _ = state.fileProgress4.Set(0) |
| 95 | _ = state.rateLimitEntry.Set("") |
| 96 | _ = state.formatRateLimit.Set("Unlimited") |
| 97 | _ = state.runningLabel.Set("Stopped") |
| 98 | _ = state.formatDownloadFailures.Set("0") |
| 99 | |
| 100 | // Try and load config |
| 101 | err := loadConfig(&state) |
| 102 | if err != nil { |
| 103 | dialog.NewError(&ConfigError{err}, w).Show() |
no test coverage detected