addTimeout(50, method(:scroll_timer))
end
@fox_application.addTimeout(50, method(:scroll_timer))
CHAPTER 9 n INVESTMENT TRACKING WITH FIDELITY 181
def update_label_timer(sender, sel, ptr)
@tickerlabel.text = self.get_label_text
@fox_application.addTimeout(1000*60*@quote_frequency,
method(:update_label_timer))
end
@fox_application.addTimeout(1000*60*@quote_frequency,
method(:update_label_timer))
@fox_application.create
end
def load_symbols_from_server
xml_body = Net::HTTP.new(@hostname, @port_number).get('/').body
xml = XmlSimple.xml_in(xml_body)
@symbols = xml['symbols'][0]['symbol']
end
def scroll_label
if(@tickerlabel.x < -@tickerlabel.width)
@tickerlabel.move(@main_window.width , @tickerlabel.y)
else
@tickerlabel.move(@tickerlabel.x - 3, @tickerlabel.y)
end
end
def get_label_text
label_text = ''
YahooFinance::get_standard_quotes( @symbols ).each do |symbol, quote|
label_text << "#{symbol}: #{quote.lastTrade} ... "
end
label_text
end
def go
@main_window.show( PLACEMENT_SCREEN )
CHAPTER 9 n INVESTMENT TRACKING WITH FIDELITY 182
@fox_application.
Pages:
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264