954 Commits

Author SHA1 Message Date
Micah Lee
0431374ef8 Remove custom config from GUI CLI args, because GUI users can configure OnionShare in the GUI 2019-11-02 15:39:12 -07:00
Micah Lee
30df0c4bd8 Make the Web object load from mode settings instead of global settings 2019-11-02 14:35:51 -07:00
Micah Lee
1b635b1646 Rename mode_settings_widget to be more clear, and fix one place that was still using tab_settings 2019-11-02 11:43:05 -07:00
Micah Lee
61dc04a105 Make a new ModeSettings class in onionshare, and use this instead of tab_settings 2019-11-02 10:43:20 -07:00
Micah Lee
c42c11648c Get/set tab settings using a getter and setter function 2019-11-02 10:24:12 -07:00
Micah Lee
bfd8c4aae6 When any setting is changed, update the tab settings dict 2019-11-02 10:15:18 -07:00
Micah Lee
bfcb28a327 Make checking the persistent checkbox update the mode_settings dict, so closing tabs will catch that it's persistent 2019-10-27 18:48:25 -07:00
Micah Lee
55840b0038 Make the persistent button an image label instead, and only show it whne the persistent checkbox is checked 2019-10-27 18:41:24 -07:00
Micah Lee
b2bba929bf Show mode settings above the columns in each mode, instead of as part of the main column 2019-10-27 18:21:04 -07:00
Micah Lee
f00df6356c Show settings at the top of each mode, both mode-specific settings and setting that exist for all mode types 2019-10-27 18:16:48 -07:00
Micah Lee
9d1bd74fcc Fix a few issues related to opening settings and quitting 2019-10-27 16:36:32 -07:00
Micah Lee
3052c58d64 Show the server status in the tab as an icon 2019-10-27 16:32:12 -07:00
Micah Lee
9dc14e8f4e Show warning when quitting while any tabs are active 2019-10-27 16:18:56 -07:00
Micah Lee
79393faa3d Add warning about closing a persistent tab 2019-10-27 16:01:30 -07:00
Micah Lee
4f4a71a23c Add persistent pin 2019-10-27 15:52:45 -07:00
Micah Lee
c3330919f4 Add settings button to the status bar 2019-10-27 15:26:56 -07:00
Micah Lee
cc7c463e80 Add purple headers to each mode 2019-10-27 15:21:46 -07:00
Micah Lee
eb78b77073 Open a new tab to begin with, and open a new tab when the last tab is closed 2019-10-27 15:04:04 -07:00
Micah Lee
68310070a4 Allow closing tabs, and throw warning when trying to close tabs that contain an active server 2019-10-27 15:01:14 -07:00
Micah Lee
62d63a8e24 After choosing the tab type, the title of the tab changes 2019-10-27 14:35:11 -07:00
Micah Lee
b9ac0ccb7d When you open a new tab, make that the current tab 2019-10-27 14:23:45 -07:00
Micah Lee
985b2c4719 Make new tab button login in the QTabWidget instead of QTabBar 2019-10-27 14:21:40 -07:00
Micah Lee
509516c46a One attempt at making a new tab button 2019-10-26 22:39:59 -07:00
Micah Lee
6190de5c53 Tabs start out with new tab options, and remove the mode switcher from tabs 2019-10-26 21:56:57 -07:00
Micah Lee
ed25b44e84 Add a single tab, and fix several issues with moving all the tab code into its own object 2019-10-26 21:14:47 -07:00
Micah Lee
1d903efeb2 Move all of the normal onionshare logic into Tab, and make a new placeholder GUI for the main window 2019-10-20 22:08:47 -07:00
Micah Lee
940b89a30b Move more logic into GuiCommon and out of MainWindow 2019-10-20 21:36:30 -07:00
Micah Lee
b246f22e7a Move Onion and OnionShare app objects into the main window 2019-10-20 20:11:45 -07:00
Micah Lee
2c1225b757 Move MODE_SHARE, MODE_RECEIVE, and MODE_WEBSITE into GuiCommon 2019-10-20 20:05:08 -07:00
Micah Lee
bd832051e0 Make a new onionshare_gui.GuiCommon object, and move css from onionshare.Common into it 2019-10-20 20:01:09 -07:00
Micah Lee
0e44020bb6 Rename OnionShareGui to MainWindow 2019-10-20 19:41:20 -07:00
Micah Lee
ef6c7e280e Detect if another onionshare-gui process is running 2019-10-20 19:18:56 -07:00
Micah Lee
3085e4ee0f Fix syntax errors 2019-10-20 17:59:12 -07:00
Micah Lee
bbc14f5258 Fix syntax error 2019-10-20 10:44:06 -07:00
Micah Lee
db48e04e65 Replace .format with python 3.6 f-strings in onionshare_gui module 2019-10-20 10:30:16 -07:00
Micah Lee
88e151d414 Format all code using black 2019-10-12 21:01:25 -07:00
Micah Lee
8ac18644a1 Remove references to website loaded notification that never actually get displayed 2019-09-22 16:07:37 -07:00
Micah Lee
742cddcb75 Show the website mode URL description in website mode, instead of the share mode one 2019-09-22 15:35:14 -07:00
Micah Lee
26cb0ee994 Merge pull request #1034 from micahflee/932_windows_systray_icon
Hide the system tray icon before closing
2019-09-22 12:57:46 -07:00
Micah Lee
ac4c6d7c07 Merge pull request #1030 from mig5/1029_optional_csp
Make setting the Content-Security-Policy header optional so it doesn't break website mode shares
2019-09-22 12:57:13 -07:00
Miguel Jacq
d83b75cc04 Invert the CSP header setting and put it in its own Website Mode settings group. Make the CSP header mandatory for share/receive modes, optional for website mode only. 2019-09-22 16:49:31 +10:00
Micah Lee
a946420646 Hide the system tray icon before closing 2019-09-20 18:42:40 -07:00
Micah Lee
94e2f4997c Merge pull request #1031 from mig5/950_persistence_fix
Persistence fix (#950)
2019-09-20 17:35:38 -07:00
Miguel Jacq
da355ed8f9 Source string suggestions from the translators on Weblate 2019-09-16 17:58:15 +10:00
Miguel Jacq
bd493d20a7 Ensure the backend receives the latest settings object before starting the onion service, and likewise for the GUI, so that we absolutely always save the private key for persistence back to the json settings file when we need to 2019-09-16 14:51:16 +10:00
Miguel Jacq
a0d4e2880f Make setting the Content-Security-Policy header optional so it doesn't break website mode shares 2019-09-16 12:10:17 +10:00
Micah Lee
73e6cb1874 Merge pull request #1020 from micahflee/991_sharing_code
[WIP] Share code between share mode and website mode
2019-09-15 14:52:57 -07:00
Miguel Jacq
f908a1f383 remove unnecessary import of IndividualFileHistoryItem from share_mode/__init__.py 2019-09-09 16:43:09 +10:00
Miguel Jacq
2c87ea55ff Fix the discrepancy between SendBaseModeWeb and Web objects' separate cur_history_id attibutes, ensuring that when we call web.error404() we send a new history_id integer for communicating back to the frontend. Add tests for this 2019-09-09 16:35:05 +10:00
Micah Lee
8cc1aa48bb Make web requests indicator icon increment on web requests 2019-09-08 17:39:31 -07:00