Commit Graph

1615 Commits

Author SHA1 Message Date
Neil Booth
68da937e89 Address history dialog -> window modal 2015-12-22 22:11:37 +09:00
Neil Booth
d98451f114 Make more dialogs window modal 2015-12-22 22:05:27 +09:00
Neil Booth
6442dd59ad Make two more dialogs window-modal 2015-12-22 08:02:01 +09:00
Neil Booth
44a436e964 Make line_dialog, text_dialog window modal
Move new_wallet and get_wallet_folder from qt/__init__.py
to qt/main_window.py for correct centring and window modality.
2015-12-22 07:55:33 +09:00
Neil Booth
8598f9ef9c Permit sweep of private keys for watch-only wallet
Fixes #1585
Warn user if watching-only.
Introduce new helper class WindowModalDialog and use it in a couple
of places.  This is better than process-modal dialogs for our
multi-window daemon setup.
2015-12-21 23:52:48 +09:00
ThomasV
5f0a7db598 kivy: password dialog and wizard fixes 2015-12-20 17:37:07 +01:00
Neil Booth
2226667437 QT: Stop timer cleanly to avoid exceptions on exit 2015-12-20 16:15:33 +09:00
Neil Booth
e1c0298fc2 Write the wallet less often
This should speed up synchronization / restoration of large wallets.
Wallets are written only when they switch to up_to_date state, or
when stop_threads() is called when closing the daemon, or when
a command line command finishes.
2015-12-20 15:47:46 +09:00
ThomasV
ee4ccd9b1b kivy: move wallets dialog 2015-12-18 15:03:38 +01:00
ThomasV
e46b00bb39 move methods related to amount dialog 2015-12-18 13:04:19 +01:00
ThomasV
f7a3b53c3f kivy: add status dialog 2015-12-18 11:29:56 +01:00
ThomasV
9efaf73336 kivy cleanup 2015-12-18 11:05:10 +01:00
ThomasV
ff163e34d8 kivy: wallets and settings menus 2015-12-18 10:53:50 +01:00
ThomasV
f8f124ad84 kivy: add delay to ActionButtons 2015-12-16 12:40:30 +01:00
ThomasV
b3ef2249b5 add more features to settings dialog 2015-12-16 11:53:37 +01:00
ThomasV
30ace570d3 kivy: choice_dialog and load_wallet_by_name 2015-12-16 08:57:47 +01:00
ThomasV
9d3162b1a1 simplify get_label 2015-12-15 12:52:30 +01:00
ThomasV
2990b1e865 fix: follow up to ba26996367 2015-12-15 12:33:36 +01:00
ThomasV
ba26996367 fix exchange_rate in kivy 2015-12-15 12:29:48 +01:00
ThomasV
3568c325ea kivy: use Clock to improve button responsiveness 2015-12-14 21:34:25 +01:00
ThomasV
0b1561f447 kivy: fix qr code 2015-12-14 21:32:57 +01:00
ThomasV
b5b3679404 kivy: recreate context menu everytime an item is selected 2015-12-14 15:02:57 +01:00
ThomasV
5e5f3202b1 kivy: move amount dialog 2015-12-14 14:27:39 +01:00
ThomasV
c55a253f6d kivy: improve layout 2015-12-14 13:37:19 +01:00
ThomasV
8977493a62 kivy: label dialogs 2015-12-14 12:08:11 +01:00
ThomasV
98d4384641 kivy: fix set amount 2015-12-13 17:54:17 +01:00
ThomasV
9b44635e3c kivy: make tabs one third of screen width and fix tabs scrolling 2015-12-13 17:36:23 +01:00
ThomasV
f7ffdfc2b1 kivy: fix qrcodewidget (only update from gui thread) 2015-12-13 16:21:50 +01:00
ThomasV
a190d1dbe6 kivy: fixes 2015-12-13 15:26:08 +01:00
ThomasV
9caf174d7f kivy: add status icons, improve requests layout 2015-12-13 10:42:48 +01:00
ThomasV
cd0ab62cae kivy: various small fixes 2015-12-13 06:41:22 +01:00
ThomasV
eef62112a8 kivy: invoices and requests handlers 2015-12-12 23:23:58 +01:00
ThomasV
6bd37723d3 kivy: add context menus 2015-12-12 16:54:32 +01:00
Neil Booth
e9d0dd578a Put coin selection combo at bottom 2015-12-12 18:26:58 +09:00
Neil Booth
1524fa29af Raise dialog width slightly. 2015-12-12 18:20:49 +09:00
Neil Booth
36aaad392d Fix docstring display. 2015-12-12 18:11:07 +09:00
Neil Booth
34955bd0f5 Show value if available 2015-12-12 17:52:19 +09:00
Neil Booth
f3a7d3f2bf Show amount of inputs too. 2015-12-12 09:41:31 +09:00
ThomasV
680c9c888a kivy: add save_request button 2015-12-11 15:48:56 +01:00
ThomasV
c71b8d7328 kivy: reorganize tabs 2015-12-11 15:32:48 +01:00
ThomasV
0cef063ee2 add payment requests to kivy 2015-12-11 15:21:21 +01:00
ThomasV
4195001aed kivy: fix animate_to_center 2015-12-10 15:26:38 +01:00
ThomasV
1b0e29d385 kivy: add screens for invoices and requests, disable contacts 2015-12-10 11:33:58 +01:00
ThomasV
8e7c5a180f kivy: handle absence of fiat exchange rate 2015-12-10 11:33:30 +01:00
Neil Booth
75b3ecee49 Add coin chooser to try and minimize loss of privacy. 2015-12-09 22:20:23 +09:00
ThomasV
de964f4033 plugins: on_close method 2015-12-09 09:41:24 +01:00
ThomasV
add9665584 cleanup 2015-12-07 18:41:58 +01:00
ThomasV
346307d249 kivy: tweaks 2015-12-07 16:43:18 +01:00
ThomasV
1c7f3c65e2 kivy: fix settings layout 2015-12-07 15:59:59 +01:00
ThomasV
37e93928ab kivy: improve settings and password dialogs 2015-12-07 14:33:35 +01:00
ThomasV
0d5114b6c2 kivy: improve amount and password dialogs 2015-12-07 10:40:10 +01:00
ThomasV
3c4801b8de kivy: layout 2015-12-06 13:34:28 +01:00
ThomasV
b171b8eb4d kivy: fix 2015-12-06 11:11:57 +01:00
ThomasV
44037ba381 kivy: minor fix 2015-12-06 10:45:57 +01:00
ThomasV
9edd778204 kivy: use switches for plugins 2015-12-06 10:41:44 +01:00
ThomasV
2f13910bf1 kivy: add context button for tx details 2015-12-06 10:29:20 +01:00
ThomasV
9b2885e697 kivy: updates 2015-12-05 18:14:17 +01:00
ThomasV
84b18e0949 qt: save last active window, not last opened window 2015-12-05 16:53:56 +01:00
ThomasV
b6242a453b kivy: minor fix 2015-12-04 12:57:17 +01:00
ThomasV
011ccc6e54 kivy: sanitize inputs 2015-12-04 12:01:13 +01:00
ThomasV
df02269bcf kivy: rework send and receive screens 2015-12-04 11:47:46 +01:00
ThomasV
e9ee851bb2 fix: set auto_connect in installwizard 2015-12-03 23:50:50 +01:00
ThomasV
b700340ff9 kivy: use exchange rates in amount dialog 2015-12-03 22:43:43 +01:00
ThomasV
f651742f86 kivy: layout 2015-12-02 19:25:07 +01:00
ThomasV
58acb6c759 whitelist csv 2015-12-02 18:41:59 +01:00
ThomasV
fb641b5bf1 kivy updates 2015-12-02 18:02:11 +01:00
ThomasV
d60be8e19c kivy: use exclude_dirs instead of blacklist 2015-12-02 16:16:21 +01:00
ThomasV
1126555f14 kivy updates 2015-12-02 15:27:23 +01:00
ThomasV
6ec610c359 kivy updates 2015-12-02 12:11:28 +01:00
ThomasV
95bf92b683 update kivy blacklist 2015-12-01 18:56:39 +01:00
ThomasV
deefd74c37 labels sync for kivy 2015-12-01 17:29:24 +01:00
ThomasV
0215aee047 kivy: plugins layout 2015-12-01 16:54:16 +01:00
ThomasV
20cf074a8f fix plugin name 2015-12-01 16:51:14 +01:00
ThomasV
409557bca5 fix typo 2015-12-01 13:50:47 +01:00
ThomasV
4682d95a76 merge jsonrpc gui and daemon 2015-11-30 10:09:54 +01:00
Neil Booth
e190024f73 Only pass a fixed fee if it was user-specified.
Otherwise we inadvertently fix the fee at the prior calculated one,
which isn't what we want
2015-11-29 23:14:40 +09:00
ThomasV
19533dda15 load wallet in ElectrumWindow constructor 2015-11-24 12:10:43 +01:00
ThomasV
f09d80459d fix #1564 2015-11-24 11:13:48 +01:00
ThomasV
ba2c737a21 finish separation between plugins and GUIs 2015-11-24 09:36:42 +01:00
ThomasV
2c0489c809 plugins: separate GUIs using child classes 2015-11-23 14:15:25 +01:00
ThomasV
175fdbcac6 Disentangle plugins and window management; use Qt signals 2015-11-23 09:05:34 +01:00
ThomasV
47e5bd653a add a color pair for qr code 2015-11-15 17:53:02 +01:00
ThomasV
88c238dda7 fix Settings dialog in text gui 2015-11-15 13:29:31 +01:00
Neil Booth
53f6fb9876 Add a GC debugger
Add commented-out GC debugging step
2015-11-14 10:47:44 +09:00
Neil Booth
50755d7db3 Use weakref for tabs in QShortCut lambdas
Unfortunately we have no way to directly destroy or remove the
lambdas embedded in the QShortcut objects, so this is the
only solution to avoid leaking references.  As the QShortcut
objects have the window as parent, they are destroyed with the
window so dangling refs to the destroyed window can't happen.

This and 91349d109e fix #1549.
2015-11-14 10:35:29 +09:00
Neil Booth
91349d109e Add explanatory comment. 2015-11-13 23:42:46 +09:00
Neil Booth
ae4cfc9f0b Unregister network callbacks from QT gui
Rework the callback system in QT to make this easy, and avoid
leaking window references that prevent the window from being
GC-ed on close
2015-11-13 23:36:29 +09:00
Neil Booth
51ebdc5ce8 Remove another non-existent callback 2015-11-12 15:33:58 +09:00
Neil Booth
afb5013272 Remove non-existent callbacks and handlers 2015-11-12 15:32:24 +09:00
ThomasV
55fafc35c1 fix json_encode with python console 2015-11-09 16:09:57 +01:00
Neil Booth
7b40b63a3d Refresh all amount edits when units change.
Improved version of prior commit.
2015-11-09 20:06:36 +09:00
ThomasV
386319b015 clear send fields if unit setting is changed 2015-11-08 00:00:11 +01:00
ThomasV
798664e299 remove minimum window size 2015-11-06 17:13:11 +01:00
ThomasV
3ae3dbd80c add qrcode to text gui 2015-11-06 16:31:24 +01:00
Juraj Variny
812399f51d Fix 'need more than 2 values to unpack' error. 2015-11-04 19:07:50 +01:00
ThomasV
55494e4224 save window geometry in wallet file, since the GUI can open several windows 2015-11-02 15:53:31 +01:00
ThomasV
4a7c7a6616 installwizard: do not start in offline mode when disconnected (fix #1531) 2015-11-02 12:58:47 +01:00
ThomasV
2d6c67bd55 kivy window input_mode 2015-11-01 09:32:40 +01:00
ThomasV
3613e4ebf0 kivy: fix formatting in get_max_amount 2015-10-31 15:25:22 +01:00
ThomasV
b8b2840d18 kivy: sign and send in a thread 2015-10-31 15:12:34 +01:00
ThomasV
77d6ee74f9 revert PR #1492. clear clipboard instead 2015-10-31 11:48:37 +01:00
ThomasV
dae9352c18 add warning against printers to seed dialog 2015-10-31 11:03:49 +01:00
ThomasV
b1ab49a282 Merge pull request #1492 from ctrlcctrlv/uncopyable-seed
Make seed uncopyable
2015-10-31 10:59:19 +01:00
ThomasV
6bb6169541 kivy: pass show_max as parameter 2015-10-30 15:48:17 +01:00
ThomasV
c19c314c0f Merge branch 'master' of git://github.com/spesmilo/electrum 2015-10-30 15:45:23 +01:00
akshayaurora
6e45f42b19 amount dialog: use show_max bool to decide wheather max_button is displayed 2015-10-30 19:41:54 +05:30
ThomasV
728ef1f76c remove redundant label 2015-10-30 14:44:36 +01:00
ThomasV
7b87a7f707 Merge pull request #1529 from akshayaurora/overflow_action
fix overflow_icon and use template for `ActionOvrButton`
2015-10-30 14:38:52 +01:00
akshayaurora
b3b94f1c52 fix overflow_icon and use template for ActionOvrButton 2015-10-30 19:05:17 +05:30
ThomasV
d44aa250fa redo max amount button with smaller footprint 2015-10-30 14:34:15 +01:00
ThomasV
2a3c97813d wallet.get_max_amount method, used by qt and kivy 2015-10-30 14:10:41 +01:00
ThomasV
525e08af54 kivy: fix amount edit 2015-10-30 13:26:37 +01:00
ThomasV
bb7b0884e3 Various fixes for command line. Make 'payto' command require network (fixes #1525) 2015-10-29 11:06:09 +01:00
ThomasV
079cb311ec call wallet.wait_until_synchronized before commands 2015-10-29 05:01:06 +01:00
ThomasV
b70f8c888a kivy: better layout for tx window 2015-10-29 04:58:32 +01:00
ThomasV
db0a5f9b31 fix: missing import 2015-10-28 12:10:43 +01:00
ThomasV
5f09ba661a sanitize inputs in network dialog 2015-10-28 12:07:45 +01:00
ThomasV
052d8b236e fix #1494 2015-10-28 10:36:44 +01:00
Neil Booth
41820eec29 Get correct domain in address_dialog
Fixes #1509
Also clean up imports.
2015-10-28 10:55:04 +09:00
ThomasV
26682491b2 generic restore from command line 2015-10-27 14:33:41 +01:00
Neil Booth
97568bedf5 Default to unused address for privkey sweeps
Fixes #1506

- New function wallet.get_unused_addresses
- Have wallet.get_unused_address use it
- Use it for the sweep key dialog
2015-10-26 20:33:35 +09:00
Fredrick Brennan
939ed8fe40 Merge branch 'master' of https://github.com/spesmilo/electrum into uncopyable-seed 2015-10-19 13:29:15 +08:00
Fredrick Brennan
7685758360 Make it so uncopyable seed only affects wizard
Previously it also affected the menu item Wallet->Seed, which is not the
expected or desired behavior.
2015-10-19 13:27:15 +08:00
ThomasV
f8e51e3323 remove themes, check python3 in setup.py 2015-10-18 12:43:20 +02:00
Fredrick Brennan
88ca99c624 Fix context menu when paranoid=False 2015-10-18 16:00:28 +08:00
Fredrick Brennan
b14b5d3dd4 Make seed uncopyable
Other wallets, such as Mycelium, do not allow the user to simply copy
and paste the seed. This is very useful to assure users follow
directions on the next screen, because previously it was easily possible
to just copy the seed and paste it on the next screen. The user's wallet
would work well for a while like this, but without having the seed
written down it's more of a ticking time bomb than a wallet.

I recommend pulling this patch as I have read many cases where users do
not write the seed down, and I believe that the main cause is lack of
friction forcing them to do so.

This patch was inspired by reading this Reddit conversation:

https://www.reddit.com/r/Bitcoin/comments/3p4bq1/electrum_v25/cw380kg

But I'm not a participant in that convo.
2015-10-18 15:42:11 +08:00
ThomasV
de92f1c98f fix #1488: add formerly deleted method 2015-10-17 20:53:33 +02:00
ThomasV
7a060e86b2 minor fix FX plugin 2015-10-17 12:46:05 +02:00
ThomasV
da79f02fc3 rm version_getter 2015-10-17 12:10:28 +02:00
ThomasV
302ce7c15b simplify exchange_rate hooks 2015-10-17 06:26:37 +02:00
ThomasV
46249f74d3 remove ununsed classes, use popup to show tx details 2015-10-17 06:11:23 +02:00
ThomasV
6e9c58783e kivy: improve amount dialog 2015-10-16 14:59:26 +02:00
ThomasV
274dc256b5 kivy: show receive address as Label 2015-10-16 12:33:55 +02:00
ThomasV
4eff85957d kivy: fix amount 2015-10-16 12:25:49 +02:00
ThomasV
3b49b5adca kivy: dim qr code on touch 2015-10-16 11:51:28 +02:00
ThomasV
aa83f5fdca add base_unit to amount fields 2015-10-16 11:18:24 +02:00
ThomasV
6bd191966e kivy: add server chooser to network dialog 2015-10-15 11:57:07 +02:00
ThomasV
59948d725c kivy: button that rotates base_unit 2015-10-15 11:35:32 +02:00
ThomasV
069a6455c7 kivy: base_unit setting 2015-10-15 11:18:10 +02:00
ThomasV
d70948f74f kivy: gui tweaks 2015-10-14 18:45:26 +02:00
ThomasV
d25ee6d576 kivy: gui fixes 2015-10-14 18:03:02 +02:00
ThomasV
0024980e2f kivy: improve send and receive layouts 2015-10-14 16:52:10 +02:00
ThomasV
3f473e6915 kivy: improve send tab 2015-10-14 15:13:47 +02:00
ThomasV
c478122cb1 kivy: connect do_clear button, fixes 2015-10-14 14:18:15 +02:00
ThomasV
4a0fceca90 kivy: use custom keyboard in send tab 2015-10-14 13:03:13 +02:00
ThomasV
2f543d2ad8 add amount keyboard 2015-10-14 11:44:01 +02:00
ThomasV
3e8cbdfba2 kivy: improve layouts 2015-10-13 22:44:43 +02:00
ThomasV
a199061462 add password_dialog 2015-10-13 19:09:12 +02:00
ThomasV
2e8801fdda kivy buildozer: comment out android.branch 2015-10-13 16:03:25 +02:00
ThomasV
23341e59ec Revert "use pip install -t in make_packages to aggregate packages."
This reverts commit 29b66e1279.
2015-10-13 16:01:25 +02:00