8 def delete_event(self, widget, event, data=None):
11 def destroy(self, widget, data=None):
15 self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
16 self.window.set_title("Tor Browser Launcher - First Run")
17 self.window.set_border_width(10)
19 self.window.connect("delete_event", self.delete_event)
20 self.window.connect("destroy", self.destroy)
22 self.box = gtk.VBox(False, 20)
23 self.window.add(self.box)
25 self.label = gtk.Label("The first time you run the Tor Browser Launcher you need to download the Tor Browser Bundle from https://www.torproject.org/. Would you like to do that now?")
26 self.label.set_line_wrap(True)
27 self.box.pack_start(self.label, True, True, 0)
30 self.button_box = gtk.HButtonBox()
31 self.button_box.set_layout(gtk.BUTTONBOX_SPREAD)
32 self.box.pack_start(self.button_box, True, True, 0)
33 self.button_box.show()
35 self.download = gtk.Button("Download")
36 self.button_box.add(self.download)
39 self.exit = gtk.Button("Exit")
40 self.exit.connect("clicked", self.destroy, None)
41 self.button_box.add(self.exit)
50 if __name__ == "__main__":
51 # todo: is TBB already installed?
53 # if no, show first run dialog