diff options
author | Micah Lee <micah@micahflee.com> | 2019-10-27 18:16:48 -0700 |
---|---|---|
committer | Micah Lee <micah@micahflee.com> | 2019-10-27 18:16:48 -0700 |
commit | 784d6e81445e991292f14009c5c5cdbc80266a0a (patch) | |
tree | b4f55d64c83f073434b9ea20df8c61da87c9b205 /onionshare_gui/tab/tab.py | |
parent | f4e3f92c7b93ff3d772c0d6973ed7430063fd0b8 (diff) | |
download | onionshare-784d6e81445e991292f14009c5c5cdbc80266a0a.tar.gz onionshare-784d6e81445e991292f14009c5c5cdbc80266a0a.zip |
Show settings at the top of each mode, both mode-specific settings and setting that exist for all mode types
Diffstat (limited to 'onionshare_gui/tab/tab.py')
-rw-r--r-- | onionshare_gui/tab/tab.py | 61 |
1 files changed, 26 insertions, 35 deletions
diff --git a/onionshare_gui/tab/tab.py b/onionshare_gui/tab/tab.py index cf3050d0..19c21636 100644 --- a/onionshare_gui/tab/tab.py +++ b/onionshare_gui/tab/tab.py @@ -118,7 +118,24 @@ class Tab(QtWidgets.QWidget): self.timer.timeout.connect(self.timer_callback) # Settings for this tab - self.tab_settings = {"persistent": False} + self.tab_settings = { + "persistent": { + "enabled": False, + "private_key": None, + "hidservauth": None, + "password": None, + }, + "general": { + "public": False, + "autostart_timer": False, + "autostop_timer": False, + "legacy_addresses": False, + "client_auth": False, + }, + "share": {"autostop_sharing": True}, + "receive": {"data_dir": self.common.settings.build_default_data_dir()}, + "website": {"disable_csp": False}, + } # Persistence button self.persistence_button = QtWidgets.QPushButton() @@ -133,16 +150,7 @@ class Tab(QtWidgets.QWidget): self.mode = self.common.gui.MODE_SHARE self.new_tab.hide() - self.share_mode = ShareMode( - self.common, - self.common.gui.qtapp, - self.app, - self.status_bar, - self.status_bar.server_status_label, - self.system_tray, - self.filenames, - self.common.gui.local_only, - ) + self.share_mode = ShareMode(self) self.layout.addWidget(self.share_mode) self.share_mode.show() @@ -176,16 +184,7 @@ class Tab(QtWidgets.QWidget): self.mode = self.common.gui.MODE_RECEIVE self.new_tab.hide() - self.receive_mode = ReceiveMode( - self.common, - self.common.gui.qtapp, - self.app, - self.status_bar, - self.status_bar.server_status_label, - self.system_tray, - None, - self.common.gui.local_only, - ) + self.receive_mode = ReceiveMode(self) self.layout.addWidget(self.receive_mode) self.receive_mode.show() @@ -221,15 +220,7 @@ class Tab(QtWidgets.QWidget): self.mode = self.common.gui.MODE_WEBSITE self.new_tab.hide() - self.website_mode = WebsiteMode( - self.common, - self.common.gui.qtapp, - self.app, - self.status_bar, - self.status_bar.server_status_label, - self.system_tray, - self.filenames, - ) + self.website_mode = WebsiteMode(self) self.layout.addWidget(self.website_mode) self.website_mode.show() @@ -508,15 +499,15 @@ class Tab(QtWidgets.QWidget): def persistence_button_clicked(self): self.common.log("Tab", "persistence_button_clicked") - if self.tab_settings["persistent"]: - self.tab_settings["persistent"] = False + if self.tab_settings["persistent"]["enabled"]: + self.tab_settings["persistent"]["enabled"] = False else: - self.tab_settings["persistent"] = True + self.tab_settings["persistent"]["enabled"] = True self.update_persistence_button() def update_persistence_button(self): self.common.log("Tab", "update_persistence_button") - if self.tab_settings["persistent"]: + if self.tab_settings["persistent"]["enabled"]: self.persistence_button.setIcon( QtGui.QIcon( self.common.get_resource_path("images/persistent_enabled.png") @@ -534,7 +525,7 @@ class Tab(QtWidgets.QWidget): if self.mode is None: return True - if self.tab_settings["persistent"]: + if self.tab_settings["persistent"]["enabled"]: dialog_text = strings._("gui_close_tab_warning_persistent_description") else: server_status = self.get_mode().server_status |