+ def add_item_dlg(self, widget):
+ dlg = gtk.Dialog(title='Add to portfolio', parent=None, flags=0)
+ dlg.set_has_separator(False)
+
+ button1 = hildon.PickerButton(fhsize, horbtn)
+ data = ["50", "100", "200", "300", "400", "500", "600", "700", "800",
+ "900", "1000"]
+ selector = self.create_selector(data, True)
+ button1.set_selector(selector)
+ button1.set_title("Your shares")
+ button1.set_value("0")
+ dlg.vbox.pack_start(button1, False, False, 0)
+
+ entry1 = hildon.Entry(fhsize)
+ entry1.set_placeholder("Name")
+ dlg.vbox.pack_start(entry1, False, False, 0)
+
+ entry2 = hildon.Entry(fhsize)
+ entry2.set_placeholder("Yahoo Finance symbol")
+ dlg.vbox.pack_start(entry2, False, False, 0)
+
+ button = hildon.Button(fhsize, horbtn)
+ button.set_label("Add")
+ button.connect("clicked", self.add_item, dlg, button1, entry1, entry2)
+ dlg.vbox.pack_start(button, False, False, 0)
+
+ dlg.show_all()
+ dlg.run()
+ dlg.destroy()
+
+
+ def add_item(self, widget, dlg, button, entry1, entry2):
+ symbol = entry2.get_text()
+ name = entry1.get_text()
+ shares = button.get_value()
+
+ self.add_to_portfolio(widget, button, symbol, name)
+ dlg.destroy()
+
+ niter = self.portfolio_model.append()
+ self.portfolio_model.set(niter, 0, symbol, 1, name, 2, shares, 3, "-")
+