|
|
@ -86,8 +86,9 @@ func (screen *Screen) ClearLine(x int, y int) *Screen { |
|
|
|
// Draw accepts variable number of arguments and knows how to display the
|
|
|
|
// Draw accepts variable number of arguments and knows how to display the
|
|
|
|
// market data, stock quotes, current time, and an arbitrary string.
|
|
|
|
// market data, stock quotes, current time, and an arbitrary string.
|
|
|
|
func (screen *Screen) Draw(objects ...interface{}) *Screen { |
|
|
|
func (screen *Screen) Draw(objects ...interface{}) *Screen { |
|
|
|
|
|
|
|
zonename, _ := time.Now().In(time.Local).Zone() |
|
|
|
if screen.pausedAt != nil { |
|
|
|
if screen.pausedAt != nil { |
|
|
|
defer screen.DrawLine(0, 0, `<right><r>`+screen.pausedAt.Format(`3:04:05pm PST`)+`</r></right>`) |
|
|
|
defer screen.DrawLine(0, 0, `<right><r>`+screen.pausedAt.Format(`3:04:05pm ` + zonename)+`</r></right>`) |
|
|
|
} |
|
|
|
} |
|
|
|
for _, ptr := range objects { |
|
|
|
for _, ptr := range objects { |
|
|
|
switch ptr.(type) { |
|
|
|
switch ptr.(type) { |
|
|
@ -98,7 +99,7 @@ func (screen *Screen) Draw(objects ...interface{}) *Screen { |
|
|
|
object := ptr.(*Quotes) |
|
|
|
object := ptr.(*Quotes) |
|
|
|
screen.draw(screen.layout.Quotes(object.Fetch())) |
|
|
|
screen.draw(screen.layout.Quotes(object.Fetch())) |
|
|
|
case time.Time: |
|
|
|
case time.Time: |
|
|
|
timestamp := ptr.(time.Time).Format(`3:04:05pm PST`) |
|
|
|
timestamp := ptr.(time.Time).Format(`3:04:05pm ` + zonename) |
|
|
|
screen.DrawLine(0, 0, `<right>`+timestamp+`</right>`) |
|
|
|
screen.DrawLine(0, 0, `<right>`+timestamp+`</right>`) |
|
|
|
default: |
|
|
|
default: |
|
|
|
screen.draw(ptr.(string)) |
|
|
|
screen.draw(ptr.(string)) |
|
|
|