Commit Graph

855 Commits

Author SHA1 Message Date
Micah Lee
87918c5d89
Fix CLI tests, and also fix bug related to autostop_sharing that the tests found 2019-11-02 17:01:47 -07:00
Micah Lee
598db21dcd
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
12a1d73f91
Make the Web object load from mode settings instead of global settings 2019-11-02 14:35:51 -07:00
Micah Lee
c426cfceb2
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
9534a44051
Make a new ModeSettings class in onionshare, and use this instead of tab_settings 2019-11-02 10:43:20 -07:00
Micah Lee
2984577f28
Get/set tab settings using a getter and setter function 2019-11-02 10:24:12 -07:00
Micah Lee
f2d4bddc23
When any setting is changed, update the tab settings dict 2019-11-02 10:15:18 -07:00
Micah Lee
555ae9114f
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
b017b3268c
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
5e93b50f9c
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
784d6e8144
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
f4e3f92c7b
Fix a few issues related to opening settings and quitting 2019-10-27 16:36:32 -07:00
Micah Lee
a14464d834
Show the server status in the tab as an icon 2019-10-27 16:32:12 -07:00
Micah Lee
b7a095d64d
Show warning when quitting while any tabs are active 2019-10-27 16:18:56 -07:00
Micah Lee
654fccc009
Add warning about closing a persistent tab 2019-10-27 16:01:30 -07:00
Micah Lee
216fbd4e87
Add persistent pin 2019-10-27 15:52:45 -07:00
Micah Lee
656d3d1564
Add settings button to the status bar 2019-10-27 15:26:56 -07:00
Micah Lee
cb83fca6bc
Add purple headers to each mode 2019-10-27 15:21:46 -07:00
Micah Lee
bbc26473c4
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
df658a0e70
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
fd2046b976
After choosing the tab type, the title of the tab changes 2019-10-27 14:35:11 -07:00
Micah Lee
4b4020c629
When you open a new tab, make that the current tab 2019-10-27 14:23:45 -07:00
Micah Lee
f83d88b29e
Make new tab button login in the QTabWidget instead of QTabBar 2019-10-27 14:21:40 -07:00
Micah Lee
3ceab336f9
One attempt at making a new tab button 2019-10-26 22:39:59 -07:00
Micah Lee
144985b1c1
Tabs start out with new tab options, and remove the mode switcher from tabs 2019-10-26 21:56:57 -07:00
Micah Lee
6449e5183e
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
c77db82e67
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
b8dc0551d3
Move more logic into GuiCommon and out of MainWindow 2019-10-20 21:36:30 -07:00
Micah Lee
2a07a3572f
Move Onion and OnionShare app objects into the main window 2019-10-20 20:11:45 -07:00
Micah Lee
e51be47844
Move MODE_SHARE, MODE_RECEIVE, and MODE_WEBSITE into GuiCommon 2019-10-20 20:05:08 -07:00
Micah Lee
bba5286815
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
4f2ce99417
Rename OnionShareGui to MainWindow 2019-10-20 19:41:20 -07:00
Micah Lee
30949cf196
Detect if another onionshare-gui process is running 2019-10-20 19:18:56 -07:00
Micah Lee
8dd60eed78
Fix syntax errors 2019-10-20 17:59:12 -07:00
Micah Lee
25b2f389db
Fix syntax error 2019-10-20 10:44:06 -07:00
Micah Lee
3a2cc8bdee
Replace .format with python 3.6 f-strings in onionshare_gui module 2019-10-20 10:30:16 -07:00
Micah Lee
3037727890
Format all code using black 2019-10-12 21:01:25 -07:00
Micah Lee
9accff1ade
Remove references to website loaded notification that never actually get displayed 2019-09-22 16:07:37 -07:00
Micah Lee
9e7a91aed2
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
e2b6eecf34
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
26f2490673
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
d8c0bc4e4f
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
2022b2b2af
Hide the system tray icon before closing 2019-09-20 18:42:40 -07:00
Micah Lee
e21bf3e80b
Merge pull request #1031 from mig5/950_persistence_fix
Persistence fix (#950)
2019-09-20 17:35:38 -07:00
Miguel Jacq
09ba78efcf
Source string suggestions from the translators on Weblate 2019-09-16 17:58:15 +10:00
Miguel Jacq
670044fa56
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
2524ddaf94
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
51a1f92d99
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
b1aa36e805
remove unnecessary import of IndividualFileHistoryItem from share_mode/__init__.py 2019-09-09 16:43:09 +10:00
Miguel Jacq
90ebc3aab4
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