@@ -49,9 +49,10 @@ import (
4949 "github.com/senorprogrammer/wtf/zendesk"
5050)
5151
52+ var focusTracker wtf.FocusTracker
53+ var widgets []wtf.Wtfable
54+
5255var Config * config.Config
53- var FocusTracker wtf.FocusTracker
54- var Widgets []wtf.Wtfable
5556
5657var (
5758 commit = "dev"
@@ -62,16 +63,16 @@ var (
6263/* -------------------- Functions -------------------- */
6364
6465func disableAllWidgets () {
65- for _ , widget := range Widgets {
66+ for _ , widget := range widgets {
6667 widget .Disable ()
6768 }
6869}
6970
7071func initializeFocusTracker (app * tview.Application ) {
71- FocusTracker = wtf.FocusTracker {
72+ focusTracker = wtf.FocusTracker {
7273 App : app ,
7374 Idx : - 1 ,
74- Widgets : Widgets ,
75+ Widgets : widgets ,
7576 }
7677}
7778
@@ -80,11 +81,11 @@ func keyboardIntercept(event *tcell.EventKey) *tcell.EventKey {
8081 case tcell .KeyCtrlR :
8182 refreshAllWidgets ()
8283 case tcell .KeyTab :
83- FocusTracker .Next ()
84+ focusTracker .Next ()
8485 case tcell .KeyBacktab :
85- FocusTracker .Prev ()
86+ focusTracker .Prev ()
8687 case tcell .KeyEsc :
87- FocusTracker .None ()
88+ focusTracker .None ()
8889 default :
8990 return event
9091 }
@@ -117,7 +118,7 @@ func redrawApp(app *tview.Application) {
117118}
118119
119120func refreshAllWidgets () {
120- for _ , widget := range Widgets {
121+ for _ , widget := range widgets {
121122 go widget .Refresh ()
122123 }
123124}
@@ -139,10 +140,10 @@ func watchForConfigChanges(app *tview.Application, configFilePath string, grid *
139140 loadConfigFile (configFilePath )
140141 // Disable all widgets to stop scheduler goroutines and rmeove widgets from memory.
141142 disableAllWidgets ()
142- Widgets = nil
143+ widgets = nil
143144 makeWidgets (app , pages )
144145 initializeFocusTracker (app )
145- display := wtf .NewDisplay (Widgets )
146+ display := wtf .NewDisplay (widgets )
146147 pages .AddPage ("grid" , display .Grid , true , true )
147148 case err := <- watch .Error :
148149 log .Fatalln (err )
@@ -167,71 +168,71 @@ func addWidget(app *tview.Application, pages *tview.Pages, widgetName string) {
167168 // Always in alphabetical order
168169 switch widgetName {
169170 case "bamboohr" :
170- Widgets = append (Widgets , bamboohr .NewWidget ())
171+ widgets = append (widgets , bamboohr .NewWidget ())
171172 case "bargraph" :
172- Widgets = append (Widgets , bargraph .NewWidget ())
173+ widgets = append (widgets , bargraph .NewWidget ())
173174 case "bittrex" :
174- Widgets = append (Widgets , bittrex .NewWidget ())
175+ widgets = append (widgets , bittrex .NewWidget ())
175176 case "blockfolio" :
176- Widgets = append (Widgets , blockfolio .NewWidget (app , pages ))
177+ widgets = append (widgets , blockfolio .NewWidget (app , pages ))
177178 case "circleci" :
178- Widgets = append (Widgets , circleci .NewWidget ())
179+ widgets = append (widgets , circleci .NewWidget ())
179180 case "clocks" :
180- Widgets = append (Widgets , clocks .NewWidget ())
181+ widgets = append (widgets , clocks .NewWidget ())
181182 case "cmdrunner" :
182- Widgets = append (Widgets , cmdrunner .NewWidget ())
183+ widgets = append (widgets , cmdrunner .NewWidget ())
183184 case "cryptolive" :
184- Widgets = append (Widgets , cryptolive .NewWidget ())
185+ widgets = append (widgets , cryptolive .NewWidget ())
185186 case "gcal" :
186- Widgets = append (Widgets , gcal .NewWidget ())
187+ widgets = append (widgets , gcal .NewWidget ())
187188 case "gerrit" :
188- Widgets = append (Widgets , gerrit .NewWidget (app , pages ))
189+ widgets = append (widgets , gerrit .NewWidget (app , pages ))
189190 case "git" :
190- Widgets = append (Widgets , git .NewWidget (app , pages ))
191+ widgets = append (widgets , git .NewWidget (app , pages ))
191192 case "github" :
192- Widgets = append (Widgets , github .NewWidget (app , pages ))
193+ widgets = append (widgets , github .NewWidget (app , pages ))
193194 case "gitlab" :
194- Widgets = append (Widgets , gitlab .NewWidget (app , pages ))
195+ widgets = append (widgets , gitlab .NewWidget (app , pages ))
195196 case "gspreadsheets" :
196- Widgets = append (Widgets , gspreadsheets .NewWidget ())
197+ widgets = append (widgets , gspreadsheets .NewWidget ())
197198 case "ipapi" :
198- Widgets = append (Widgets , ipapi .NewWidget ())
199+ widgets = append (widgets , ipapi .NewWidget ())
199200 case "ipinfo" :
200- Widgets = append (Widgets , ipinfo .NewWidget ())
201+ widgets = append (widgets , ipinfo .NewWidget ())
201202 case "jenkins" :
202- Widgets = append (Widgets , jenkins .NewWidget ())
203+ widgets = append (widgets , jenkins .NewWidget ())
203204 case "jira" :
204- Widgets = append (Widgets , jira .NewWidget ())
205+ widgets = append (widgets , jira .NewWidget ())
205206 case "logger" :
206- Widgets = append (Widgets , logger .NewWidget ())
207+ widgets = append (widgets , logger .NewWidget ())
207208 case "newrelic" :
208- Widgets = append (Widgets , newrelic .NewWidget ())
209+ widgets = append (widgets , newrelic .NewWidget ())
209210 case "opsgenie" :
210- Widgets = append (Widgets , opsgenie .NewWidget ())
211+ widgets = append (widgets , opsgenie .NewWidget ())
211212 case "power" :
212- Widgets = append (Widgets , power .NewWidget ())
213+ widgets = append (widgets , power .NewWidget ())
213214 case "prettyweather" :
214- Widgets = append (Widgets , prettyweather .NewWidget ())
215+ widgets = append (widgets , prettyweather .NewWidget ())
215216 case "security" :
216- Widgets = append (Widgets , security .NewWidget ())
217+ widgets = append (widgets , security .NewWidget ())
217218 case "status" :
218- Widgets = append (Widgets , status .NewWidget ())
219+ widgets = append (widgets , status .NewWidget ())
219220 case "system" :
220- Widgets = append (Widgets , system .NewWidget (date , version ))
221+ widgets = append (widgets , system .NewWidget (date , version ))
221222 case "textfile" :
222- Widgets = append (Widgets , textfile .NewWidget (app , pages ))
223+ widgets = append (widgets , textfile .NewWidget (app , pages ))
223224 case "todo" :
224- Widgets = append (Widgets , todo .NewWidget (app , pages ))
225+ widgets = append (widgets , todo .NewWidget (app , pages ))
225226 case "todoist" :
226- Widgets = append (Widgets , todoist .NewWidget (app , pages ))
227+ widgets = append (widgets , todoist .NewWidget (app , pages ))
227228 case "travisci" :
228- Widgets = append (Widgets , travisci .NewWidget ())
229+ widgets = append (widgets , travisci .NewWidget ())
229230 case "trello" :
230- Widgets = append (Widgets , trello .NewWidget ())
231+ widgets = append (widgets , trello .NewWidget ())
231232 case "weather" :
232- Widgets = append (Widgets , weather .NewWidget (app , pages ))
233+ widgets = append (widgets , weather .NewWidget (app , pages ))
233234 case "zendesk" :
234- Widgets = append (Widgets , zendesk .NewWidget ())
235+ widgets = append (widgets , zendesk .NewWidget ())
235236 default :
236237 }
237238}
@@ -272,7 +273,7 @@ func main() {
272273 makeWidgets (app , pages )
273274 initializeFocusTracker (app )
274275
275- display := wtf .NewDisplay (Widgets )
276+ display := wtf .NewDisplay (widgets )
276277 pages .AddPage ("grid" , display .Grid , true , true )
277278 app .SetInputCapture (keyboardIntercept )
278279
0 commit comments