]> git.lizzy.rs Git - torbrowser-launcher.git/blob - torbrowser-launcher
Made a basic python package
[torbrowser-launcher.git] / torbrowser-launcher
1 #!/usr/bin/env python
2
3 import pygtk
4 pygtk.require('2.0')
5 import gtk
6
7 class Base:
8   def delete_event(self, widget, event, data=None):
9     return False
10   
11   def destroy(self, widget, data=None):
12     gtk.main_quit()
13
14   def __init__(self):
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)
18     
19     self.window.connect("delete_event", self.delete_event)
20     self.window.connect("destroy", self.destroy)
21
22     self.box = gtk.VBox(False, 20)
23     self.window.add(self.box)
24
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)
28     self.label.show()
29
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()
34
35     self.download = gtk.Button("Download")
36     self.button_box.add(self.download)
37     self.download.show()
38
39     self.exit = gtk.Button("Exit")
40     self.exit.connect("clicked", self.destroy, None)
41     self.button_box.add(self.exit)
42     self.exit.show()
43
44     self.box.show()
45     self.window.show();
46   
47   def main(self):
48     gtk.main()
49
50 if __name__ == "__main__":
51   # todo: is TBB already installed?
52   # if yes, launch it
53   # if no, show first run dialog
54
55   # first run dialog
56   base = Base()
57   base.main()