1828 Commits

Author SHA1 Message Date
Micah Lee
9ccacb07e4 Start fixing the GUI tests. Also, refactor CommonTests to pass in a Mode object instead of the string "share" or "receive" 2018-10-07 18:49:09 -07:00
Micah Lee
c10d56e011 The History header is now only shown if there are items again, and the clear history button resets everything. Also, reset hides individual items because, for some reason, they still show up otherwise. 2018-10-07 18:20:32 -07:00
Micah Lee
d047f1261a Delete Info widget, and move completed and in progress widgets into the header of history 2018-10-07 18:09:02 -07:00
Micah Lee
63b095086b Make ShareMode just use a History object directly, instead of defining its own Downloads class 2018-10-07 17:35:15 -07:00
Micah Lee
cedb8f53c0 In ShareMode, remove the ShareModeInfo widget and replace with a customized ToggleHistory widget 2018-10-07 15:20:22 -07:00
Micah Lee
b0b5b6c79e Move ShareMode and ReceiveMode into Mode module 2018-10-07 14:54:51 -07:00
Micah Lee
62718d1c8b Move Mode module into its own folder 2018-10-07 14:48:15 -07:00
Micah Lee
7afee90cd2 Test the history indicator widget, in local GUI tests 2018-09-30 11:41:07 -07:00
Micah Lee
da970a4c1b Fix Tor tests so they pass, too 2018-09-30 10:57:13 -07:00
Micah Lee
9fc17037e5 Begin refactoring Tor tests to inherit from local tests 2018-09-29 18:58:27 -07:00
Micah Lee
e9d1a88aa4 Fix local GUI tests so they pass 2018-09-29 18:24:11 -07:00
Micah Lee
cae9ca4b72 Increase minimum window with to 460, and store it in a variable to stop repeating myself 2018-09-29 15:12:05 -07:00
Micah Lee
f9568caf81 Fix crash when clicking Help from the systray 2018-09-29 14:49:06 -07:00
Micah Lee
3f3ec611b2 Fix indicator label display for receive mode 2018-09-29 14:43:13 -07:00
Micah Lee
554f6e1b48 Got the indicator label to display in the correct location for share mode 2018-09-29 14:40:55 -07:00
Micah Lee
cbe882f2eb Convert Uploads to a QScrollArea also 2018-09-29 13:47:00 -07:00
Micah Lee
05ec529d96 Fix Downloads scroll area so internal widget is always the right size 2018-09-29 13:41:12 -07:00
Micah Lee
b697e51d21 Switch Downloads from QListWidget to QScrollArea 2018-09-29 12:19:01 -07:00
Micah Lee
aeda4da597 Use correct variable name for Downloads 2018-09-29 12:00:22 -07:00
Micah Lee
a121312156 Starting to implement the new Uploads UI, but not done 2018-09-28 22:03:48 -07:00
Micah Lee
5632fffc5f Added an indicator count for share mode 2018-09-28 19:54:46 -07:00
Micah Lee
b7137d4bf6 Slightly improve Downloads progress bar style, but still needs spacing 2018-09-28 19:05:26 -07:00
Micah Lee
56a283585b Refactor Downloads to use an internal QListWidget to list the progess bars 2018-09-28 18:48:12 -07:00
Micah Lee
9390a0d199 Got empty Downloads looking good 2018-09-28 18:30:32 -07:00
Micah Lee
481bc8bdc1 Attempting to redesign Downloads 2018-09-28 17:01:48 -07:00
Micah Lee
42a91d23e4 Process Qt events once more, to prevent weird size issues before adjusting size 2018-09-28 16:06:14 -07:00
Micah Lee
6bbb918380 Refactor receive mode into using an info widget too 2018-09-28 16:00:22 -07:00
Micah Lee
7a322a6a29 Refactor share mode info widget into its own file and custom class, and run .show_more() and .show_less() instead of .show() and .hide() 2018-09-28 15:47:49 -07:00
Micah Lee
75f0f55dd8 Modes now get to choose a new minimum window width when resizing 2018-09-28 15:30:37 -07:00
Micah Lee
7bd5f686a9 OnionShareGui.adjust_size now recursively runs adjustSize() on all widgets 2018-09-28 15:05:43 -07:00
Micah Lee
e1bd0b5bab Toggle showing uploads and downloads for both share and receive modes 2018-09-28 13:43:10 -07:00
Micah Lee
ea30b49269 Add a toggle downloads button to share mode, and add new toggle upload and download images 2018-09-28 13:24:44 -07:00
Micah Lee
b9409795c8 Hide the uploads and downloads by default, and make the mode switcher hide before showing, to prevent weird window resizing 2018-09-28 13:18:18 -07:00
Micah Lee
6797fa18ab Refactor how Mode layouts work, so the downstream Mode has more control over the UI 2018-09-28 12:51:30 -07:00
Micah Lee
eaa3a152b0 One script to run all tests 2018-09-27 21:34:39 -07:00
Micah Lee
522d8e2d78 Remove submitting to coveralls 2018-09-27 21:27:35 -07:00
Micah Lee
bdf91361b4 Keep trying ports until it finds a free one 2018-09-27 21:22:10 -07:00
Micah Lee
a72d315ae8 Update Travis CI to run GUI tests 2018-09-27 21:19:42 -07:00
Micah Lee
04fbda9ca6 Add @mig5 as a code owner for all tests, and add @emmapeel2 as a code owner for locales 2018-09-27 17:51:16 -07:00
Micah Lee
111f69f30e Remove all the extra QApplications 2018-09-27 17:34:46 -07:00
Micah Lee
9dadc4a221 Merge branch 'gui_tests' of https://github.com/mig5/onionshare into mig5-gui_tests 2018-09-27 16:44:06 -07:00
Miguel Jacq
6e3ff0b506 Add Tor GUI unit tests 2018-09-27 17:33:15 +10:00
Miguel Jacq
f6fafc0f5b Rename test dir to tests. Rename unit_tests to tests_gui_local. Add test dependencies. Update various paths. Add GUI unit tests docs to BUILD.md 2018-09-27 15:54:46 +10:00
Miguel Jacq
3294cd8b10 Pass --local-only down to the ServerStatus and Mode so that we can set shorter timeouts for local GUI tests. Update the tests to use a very short timeout 2018-09-27 15:43:59 +10:00
Micah Lee
c7901e1628 Merge pull request #789 from mig5/show_v3_onion_support
Show whether Tor version supports next-gen onion support
2018-09-26 17:09:34 -07:00
Micah Lee
adaaa3db6b Merge pull request #788 from mig5/fix_close_automatically
Analyse the right file size to determine if the download has finished…
2018-09-26 17:05:44 -07:00
Miguel Jacq
112a7a25d1 Show whether Tor version supports next-gen onion support 2018-09-25 15:26:19 +10:00
Miguel Jacq
b465d9db85 Analyse the right file size to determine if the download has finished in the UI (in order to decide whether to stop server yet) 2018-09-25 14:40:10 +10:00
Miguel Jacq
4bc537762c Merge branch 'develop' into gui_tests 2018-09-24 10:42:46 +10:00
Miguel Jacq
1fa5deaaeb Refactor the unit tests to use common, abstracted tests 2018-09-24 10:41:48 +10:00