12 def delete_event(self, widget, event, data=None):
15 def destroy(self, widget, data=None):
19 self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
20 self.window.set_title("Tor Browser Launcher - First Run")
21 self.window.set_border_width(10)
23 self.window.connect("delete_event", self.delete_event)
24 self.window.connect("destroy", self.destroy)
26 self.box = gtk.VBox(False, 20)
27 self.window.add(self.box)
29 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?")
30 self.label.set_line_wrap(True)
31 self.box.pack_start(self.label, True, True, 0)
34 self.button_box = gtk.HButtonBox()
35 self.button_box.set_layout(gtk.BUTTONBOX_SPREAD)
36 self.box.pack_start(self.button_box, True, True, 0)
37 self.button_box.show()
39 self.download = gtk.Button("Download")
40 self.button_box.add(self.download)
43 self.exit = gtk.Button("Exit")
44 self.exit.connect("clicked", self.destroy, None)
45 self.button_box.add(self.exit)
54 if __name__ == "__main__":
55 # figure out the language and architecture
56 language = locale.getdefaultlocale()[0].split('_')[0]
57 architecture = subprocess.check_output(['arch']).strip('\n')
59 # todo: is TBB already installed?
61 # if no, show first run dialog