diff options
author | Micah Lee <micah@micahflee.com> | 2020-11-27 12:15:49 -0800 |
---|---|---|
committer | Micah Lee <micah@micahflee.com> | 2020-11-27 12:15:49 -0800 |
commit | 2aefe0ff4ef68f856cdcd24f4346438bbd905be2 (patch) | |
tree | 04ec9703c72b0016dae9c1b55d04e6c0b12e8b5e /desktop/src/onionshare/tab | |
parent | 6d38b8e0c4a19386a6f1d040f078f4351a06cd65 (diff) | |
download | onionshare-2aefe0ff4ef68f856cdcd24f4346438bbd905be2.tar.gz onionshare-2aefe0ff4ef68f856cdcd24f4346438bbd905be2.zip |
Make GUI pass the mode type into start_onion_service
Diffstat (limited to 'desktop/src/onionshare/tab')
5 files changed, 30 insertions, 0 deletions
diff --git a/desktop/src/onionshare/tab/mode/__init__.py b/desktop/src/onionshare/tab/mode/__init__.py index f92632f0..7738f567 100644 --- a/desktop/src/onionshare/tab/mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/__init__.py @@ -107,6 +107,12 @@ class Mode(QtWidgets.QWidget): """ pass + def get_type(self): + """ + Returns the type of mode as a string (e.g. "share", "receive", etc.) + """ + pass + def human_friendly_time(self, secs): """ Returns a human-friendly time delta from given seconds. diff --git a/desktop/src/onionshare/tab/mode/chat_mode/__init__.py b/desktop/src/onionshare/tab/mode/chat_mode/__init__.py index 25a02969..a7c2929b 100644 --- a/desktop/src/onionshare/tab/mode/chat_mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/chat_mode/__init__.py @@ -101,6 +101,12 @@ class ChatMode(Mode): self.wrapper_layout.addLayout(self.column_layout) self.setLayout(self.wrapper_layout) + def get_type(self): + """ + Returns the type of mode as a string (e.g. "share", "receive", etc.) + """ + return "chat" + def get_stop_server_autostop_timer_text(self): """ Return the string to put on the stop server button, if there's an auto-stop timer diff --git a/desktop/src/onionshare/tab/mode/receive_mode/__init__.py b/desktop/src/onionshare/tab/mode/receive_mode/__init__.py index 95d1ecbe..95a68dcb 100644 --- a/desktop/src/onionshare/tab/mode/receive_mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/receive_mode/__init__.py @@ -149,6 +149,12 @@ class ReceiveMode(Mode): self.wrapper_layout.addLayout(self.column_layout) self.setLayout(self.wrapper_layout) + def get_type(self): + """ + Returns the type of mode as a string (e.g. "share", "receive", etc.) + """ + return "receive" + def data_dir_button_clicked(self): """ Browse for a new OnionShare data directory, and save to tab settings diff --git a/desktop/src/onionshare/tab/mode/share_mode/__init__.py b/desktop/src/onionshare/tab/mode/share_mode/__init__.py index ccf85dbd..bf1498d5 100644 --- a/desktop/src/onionshare/tab/mode/share_mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/share_mode/__init__.py @@ -173,6 +173,12 @@ class ShareMode(Mode): # Always start with focus on file selection self.file_selection.setFocus() + def get_type(self): + """ + Returns the type of mode as a string (e.g. "share", "receive", etc.) + """ + return "share" + def autostop_sharing_checkbox_clicked(self): """ Save autostop sharing setting to the tab settings diff --git a/desktop/src/onionshare/tab/mode/website_mode/__init__.py b/desktop/src/onionshare/tab/mode/website_mode/__init__.py index 325b22f1..6df6ff02 100644 --- a/desktop/src/onionshare/tab/mode/website_mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/website_mode/__init__.py @@ -173,6 +173,12 @@ class WebsiteMode(Mode): # Always start with focus on file selection self.file_selection.setFocus() + def get_type(self): + """ + Returns the type of mode as a string (e.g. "share", "receive", etc.) + """ + return "website" + def disable_csp_checkbox_clicked(self): """ Save disable CSP setting to the tab settings |