X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=torbrowser-launcher;h=586678a61ecb2b0f8e4847dbf595250779bc6caf;hb=f772ec2be4987e77168846bb7ef38866fc3e4f79;hp=3e34277cdd750ed4a681061af0034878b6a1f941;hpb=74968819e26da4b4d5c460cf5ecdf952c51b1611;p=torbrowser-launcher.git diff --git a/torbrowser-launcher b/torbrowser-launcher index 3e34277..586678a 100755 --- a/torbrowser-launcher +++ b/torbrowser-launcher @@ -251,6 +251,100 @@ class TBLSettings: def __init__(self, common): print _('Starting settings dialog') self.common = common + self.common.load_settings() + + # set up the window + self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) + self.window.set_title(_("Tor Browser Launcher Settings")) + self.window.set_icon_from_file(self.common.paths['file']['icon']) + self.window.set_position(gtk.WIN_POS_CENTER) + self.window.set_border_width(10) + self.window.connect("delete_event", self.delete_event) + self.window.connect("destroy", self.destroy) + + # build the rest of the UI + self.box = gtk.VBox(False, 20) + self.window.add(self.box) + + # labels + if(self.common.settings['installed_version']): + self.label1 = gtk.Label(_('Installed version: {0}').format(self.common.settings['installed_version'])) + else: + self.label1 = gtk.Label(_('Tor Browser Bundle not installed')) + self.label1.set_line_wrap(True) + self.box.pack_start(self.label1, True, True, 0) + self.label1.show() + + if(self.common.settings['last_update_check_timestamp'] > 0): + self.label1 = gtk.Label(_('Last checked for updates: {0}').format(time.strftime("%B %d, %Y %I:%M %P", time.gmtime(self.common.settings['last_update_check_timestamp'])))) + else: + self.label1 = gtk.Label(_('Never checked for updates')) + self.label1.set_line_wrap(True) + self.box.pack_start(self.label1, True, True, 0) + self.label1.show() + + # button box + self.button_box = gtk.HButtonBox() + self.button_box.set_layout(gtk.BUTTONBOX_SPREAD) + self.box.pack_start(self.button_box, True, True, 0) + self.button_box.show() + + + # save and launch button + save_launch_image = gtk.Image() + save_launch_image.set_from_stock(gtk.STOCK_APPLY, gtk.ICON_SIZE_BUTTON) + self.save_launch_button = gtk.Button(_("Launch Tor Browser")) + self.save_launch_button.set_image(save_launch_image) + self.save_launch_button.connect("clicked", self.save_launch, None) + self.button_box.add(self.save_launch_button) + self.save_launch_button.show() + + # save and exit button + save_exit_image = gtk.Image() + save_exit_image.set_from_stock(gtk.STOCK_APPLY, gtk.ICON_SIZE_BUTTON) + self.save_exit_button = gtk.Button(_("Save & Exit")) + self.save_exit_button.set_image(save_exit_image) + self.save_exit_button.connect("clicked", self.save_exit, None) + self.button_box.add(self.save_exit_button) + self.save_exit_button.show() + + # cancel button + cancel_image = gtk.Image() + cancel_image.set_from_stock(gtk.STOCK_CANCEL, gtk.ICON_SIZE_BUTTON) + self.cancel_button = gtk.Button(_("Cancel")) + self.cancel_button.set_image(cancel_image) + self.cancel_button.connect("clicked", self.destroy, None) + self.button_box.add(self.cancel_button) + self.cancel_button.show() + + # show the window + self.box.show() + self.window.show() + + # start gtk + gtk.main() + + # save and launch + def save_launch(self, widget, data=None): + self.save() + p = subprocess.Popen([self.common.paths['file']['tbl_bin']]) + self.destroy(False) + + # save and exit + def save_exit(self, widget, data=None): + self.save() + self.destroy(False) + + # save settings + def save(self): + pass + + # exit + def delete_event(self, widget, event, data=None): + return False + def destroy(self, widget, data=None): + gtk.main_quit() + class TBLLauncher: def __init__(self, common): @@ -417,7 +511,7 @@ class TBLLauncher: # start button start_image = gtk.Image() start_image.set_from_stock(gtk.STOCK_APPLY, gtk.ICON_SIZE_BUTTON) - self.start_button = gtk.Button("Start") + self.start_button = gtk.Button(_("Start")) self.start_button.set_image(start_image) self.start_button.connect("clicked", self.start, None) self.button_box.add(self.start_button) @@ -427,7 +521,7 @@ class TBLLauncher: # exit button exit_image = gtk.Image() exit_image.set_from_stock(gtk.STOCK_CANCEL, gtk.ICON_SIZE_BUTTON) - self.exit_button = gtk.Button("Exit") + self.exit_button = gtk.Button(_("Exit")) self.exit_button.set_image(exit_image) self.exit_button.connect("clicked", self.destroy, None) self.button_box.add(self.exit_button)