Commit Graph

2355 Commits

Author SHA1 Message Date
ThomasV
cb9a636616 fix #1768 2016-06-07 10:55:36 +02:00
ThomasV
1f8e6d38c8 qt: add tx preview button instead of option 2016-06-07 10:14:19 +02:00
ThomasV
a07a3f748e Qt GUI: let users type tx output in script language 2016-06-07 09:57:24 +02:00
ThomasV
4e8c616090 kivy file chooser: set rootpath 2016-06-05 15:38:06 +02:00
ThomasV
fe5374fe8e require PIN to delete file 2016-06-05 09:39:37 +02:00
ThomasV
e49fc05c49 kiv: add option to delete a wallet 2016-06-04 22:40:01 +02:00
ThomasV
a79b4e6de6 kivy: fix size of server selector 2016-06-04 20:49:45 +02:00
ThomasV
85a411d5cf test if a donation address exists 2016-06-04 19:38:38 +02:00
ThomasV
cefc11cc4e kivy: increase horizontal scrolling distance of carousel, to faciliate vertical scrolling 2016-06-04 16:22:36 +02:00
ThomasV
0929673205 kivy: dont save last wallet if user cancelled 2016-06-04 13:24:20 +02:00
ThomasV
9a40ed1d3c kivy: simplify fee dialog 2016-06-04 11:07:41 +02:00
ThomasV
9da2076328 fix: relayfee is per kb 2016-06-04 09:33:26 +02:00
ThomasV
bdb4958a34 for unconfirmed transactions, show fee sent by server 2016-06-02 11:39:18 +02:00
ThomasV
0843aaafb5 gat_wallet_delta: reverse sign of returned fee 2016-06-02 11:30:39 +02:00
ThomasV
403fbdd39e rename is_send -> is_mine 2016-06-02 10:40:16 +02:00
ThomasV
03bd6a092b kivy: cache gui list items 2016-06-01 19:22:03 +02:00
ThomasV
2cf4795250 dynamic fees: define fee levels using expected confirmation times 2016-05-31 20:26:09 +02:00
ThomasV
352cdd7f5a minor fix 2016-05-30 19:52:22 +02:00
ThomasV
599906eef6 show warning icon if unconfirmed tx has low fee. fixes 1798 2016-05-30 18:26:58 +02:00
ThomasV
bce42cb496 minor fix 2016-05-30 18:09:32 +02:00
ThomasV
6322714222 qt: minor fix 2016-05-30 16:10:25 +02:00
ThomasV
8680eae86f detect dangling links 2016-05-30 10:53:52 +02:00
ThomasV
fbb8b2ac6c simplify contacts tab 2016-05-30 08:13:30 +02:00
ThomasV
375be73894 qt: fix address dialog 2016-05-30 07:12:27 +02:00
ThomasV
1a46a795a5 detect non-final transactions, and transactions with unconfirmed inputs 2016-05-29 19:53:04 +02:00
ThomasV
2259b741f6 use address as key in contacts 2016-05-28 16:56:18 +02:00
ThomasV
1a8b12360b fix contacts_list 2016-05-28 16:34:08 +02:00
ThomasV
9e3314f17d move set_account_expanded 2016-05-28 16:00:28 +02:00
ThomasV
f7293694cc qt: minor fixes 2016-05-28 15:51:00 +02:00
ThomasV
d8fbc35d1e qt request list: minor fix 2016-05-28 07:43:01 +02:00
ThomasV
2afa6b5f36 add missing import 2016-05-28 00:04:06 +02:00
ThomasV
d7344edd6b kivy: add tooltip to recipient field 2016-05-27 11:55:23 +02:00
ThomasV
12dfccb3ab Define TreeWidget subclasses for lists
* move class code in separate files
* make menu column-dependent (fixes #1734)
2016-05-27 10:31:58 +02:00
ThomasV
0273936b07 Discretize fee levels (follow-up 3314b3a). Fixes #1753 2016-05-26 09:23:42 +02:00
ThomasV
3f2c708789 kivy: metrics.dpi seems to be deprecated 2016-05-26 07:04:28 +02:00
ThomasV
0e7795f2a7 show/hide addresses tab in Qt GUI 2016-05-25 12:22:10 +02:00
ThomasV
be75b337aa help text for RBF button 2016-05-23 17:57:36 +02:00
ThomasV
f01f931e83 add extra checkbox for RBF 2016-05-23 17:34:33 +02:00
ThomasV
18a2498b76 show UTXOs in address tab 2016-05-23 11:52:38 +02:00
ThomasV
85aa633269 simplify wizard handling of hardware wallets. fixes #1793 2016-05-21 18:43:41 +02:00
ThomasV
0e853a6769 fee slider: use tooltips 2016-05-21 11:12:56 +02:00
ThomasV
fff8462f36 add explicit 'max' button to send tab. fixes #1428 2016-05-20 20:14:21 +02:00
ThomasV
3314b3acc7 Use dynamic fees by default, show fee slider in send tab, and discretize fee levels. 2016-05-20 15:30:39 +02:00
ThomasV
edb145e66a QT gui: add new tab to preferences dialog 2016-05-20 11:41:42 +02:00
ThomasV
bc1bef60a0 support Replace-By-Fee in GUI 2016-05-20 10:38:48 +02:00
Neil Booth
11ef0f5489 Properly disable the next button if no choices
Fixes 1793, 1786
2016-05-19 07:39:53 +09:00
ThomasV
8a5221ed9a Merge pull request #1785 from twopir/patch-1
Store the daemon's network on the stdio GUI object
2016-05-11 09:41:29 +02:00
twopir
87b95c51d8 correct other reference to network object 2016-05-08 21:01:15 -07:00
Neil Booth
db1aa13015 Permit empty passphrases when creating HW wallet
They used to be confused as a user cancel.
Fixes #1788
Also fix Cancel pressed in passphrase dialog when *restoring*
a hardware wallet in install wizard; it used to be taken as an
empty passphrase.  Like the password dialog it now cancels the
wizard.
2016-05-07 10:40:12 +09:00
twopir
9036d9e8f7 Store the daemon's network on the stdio GUI object 2016-05-03 19:20:07 -07:00
ThomasV
475d642541 follow up 355f2e07d4 2016-04-06 15:46:23 +02:00
ThomasV
18ac3b0ec2 rm deprecated info 2016-04-05 18:10:09 +02:00
ThomasV
355f2e07d4 fix #1749 2016-04-05 17:24:03 +02:00
ThomasV
8e6e287802 make restore thread a daemon 2016-04-05 10:49:28 +02:00
ThomasV
7ea2a217cd fix issue #1748 2016-04-04 16:49:19 +02:00
The Phez
c1230cf270 Label colour - History Window
Set colour of label for outgoing transactions to match the colour of the
value field (red)
2016-03-25 10:01:48 -04:00
ThomasV
94dbfe6791 fix #1728 2016-03-20 19:05:38 +01:00
ThomasV
67145e053b scan qrcodes with zxing embedded 2016-03-19 17:00:37 +01:00
ThomasV
dff138852d update readme 2016-03-18 15:23:05 +01:00
ThomasV
7e39052c59 kivy: fix 2016-03-17 11:13:18 +01:00
ThomasV
167088e22a kivy: remove qr_scanner 2016-03-17 09:55:42 +01:00
ThomasV
1f1dbaf523 kivy: revert to using zxing 2016-03-17 08:16:15 +01:00
ThomasV
644cb871f5 kivy: use camera 2016-03-16 20:39:59 +01:00
ThomasV
3c1d6fab69 rename method 2016-03-16 18:35:01 +01:00
ThomasV
9659e8542d fix transaction parsing from command line 2016-03-16 10:31:33 +01:00
ThomasV
9608d9aa86 update kivy readme 2016-03-13 09:27:58 +01:00
ThomasV
b9a901594a fix unicode issue #1717 2016-03-13 09:25:48 +01:00
ThomasV
32098b0e16 kivy: fix settings if wallet is None 2016-03-10 16:43:15 +01:00
ThomasV
bca0f31fca coinchooser methods should not belong in wallet class 2016-03-10 16:37:45 +01:00
ThomasV
d9c567446c kivy: support wallet is None 2016-03-10 16:22:19 +01:00
ThomasV
35fe8fc0c1 kivy: handle wallet opening failures 2016-03-10 10:18:29 +01:00
ThomasV
80b1b2716c kivy: open last wallet 2016-03-08 11:10:04 +01:00
ThomasV
d3d0e3bacb kivy: fix on_history 2016-03-08 10:39:31 +01:00
ThomasV
58fc21ec37 add missing Slider to style.kv 2016-03-08 08:57:44 +01:00
ThomasV
4c7bbb4e86 android: move wallet data to internal storage. 2016-03-08 08:10:38 +01:00
ThomasV
671fe73788 set KIVY_DATA_DIR in main script 2016-03-08 04:55:58 +01:00
ThomasV
8574caae09 kivy: fix regression 2016-03-06 14:49:50 +01:00
ThomasV
053c045adf fix password dialog 2016-03-06 13:23:31 +01:00
ThomasV
6ca699459a kivy: update settings dialog before display 2016-03-06 12:57:21 +01:00
ThomasV
8bc0fcf541 kivy: cache dialogs 2016-03-06 11:46:09 +01:00
ThomasV
74b12f02b5 kivy: improve status dialog 2016-03-06 10:27:16 +01:00
ThomasV
326a44cd83 move buildozer.spec 2016-03-06 09:55:06 +01:00
ThomasV
c447405087 kivy: improve layout of settings dialog 2016-03-06 09:50:45 +01:00
ThomasV
2d17dbb10c kivy: receive_screen.clear 2016-03-05 09:44:28 +01:00
ThomasV
4af1c2cbc4 kivy: add release to Makefile 2016-03-05 09:27:31 +01:00
ThomasV
24676288a7 kivy: force address refresh in load_wallet 2016-03-05 09:26:58 +01:00
ThomasV
faf09da293 kivy: disable password dialog for watching-only wallets 2016-03-05 05:24:44 +01:00
ThomasV
5d7164f16f kivy: fix password dialog issue 2016-03-05 05:00:33 +01:00
ThomasV
94664566e7 kivy: fix watching-only issue 2016-03-05 04:34:13 +01:00
ThomasV
d58ec9a570 kivy: support old-type seed phrases in wizard 2016-03-01 20:23:30 +01:00
Neil Booth
467b0c0973 tx_dialog: make a deep copy of the tx
I've confirmed this
Fixes #1690
2016-02-28 19:10:09 +09:00
ThomasV
1ec4ccdf2e kivy: update messages 2016-02-26 11:01:44 +01:00
ThomasV
4f04f96d29 kivy: update message 2016-02-26 10:41:47 +01:00
ThomasV
dc75ad563b minor message update 2016-02-26 10:29:16 +01:00
ThomasV
b99fdf3130 kivy error message 2016-02-26 10:25:37 +01:00
ThomasV
8f16a1bd09 kivy scan_qr: rm debug messages 2016-02-26 10:21:32 +01:00
ThomasV
4e7f9c061b kivy wizard: do not scan seed as qr code. separate screen for watching only wallets. 2016-02-26 10:17:38 +01:00
ThomasV
8c365fd681 kivy: show error message with qr scanner 2016-02-25 16:55:38 +01:00
ThomasV
1028c9282b kivy: calculator icon 2016-02-25 14:17:59 +01:00
ThomasV
96f144eb03 make sure the broadcast tx thread always times out 2016-02-25 08:55:06 +01:00
ThomasV
305843999e Relicensing 2016-02-24 10:20:30 +01:00
ThomasV
b53a54cded remove bmp.py; use Qt instead 2016-02-23 15:27:00 +01:00
ThomasV
9b99693ca1 add explanations to network dialog 2016-02-22 11:49:37 +01:00
ThomasV
d3c537d0db kivy: add info text to network dialog 2016-02-22 11:34:21 +01:00
ThomasV
cf56b8a63c Merge pull request #1683 from akshayaurora/intent
kivy:android:check for intent on activity start
2016-02-22 11:33:42 +01:00
testelectrum
b1b1cf4c66 kivy:android:check for intent on activity start 2016-02-22 15:37:36 +05:30
ThomasV
461a5960e1 better message 2016-02-22 10:53:08 +01:00
ThomasV
75db90ffa5 kivy: Move network dialog to settings. Add coin chooser to settings 2016-02-22 10:50:27 +01:00
ThomasV
cb8d504c42 kivy: disable server chooser if auto-connect is selected 2016-02-21 18:47:45 +01:00
ThomasV
9510f22039 kivy: set_label with tx message 2016-02-19 14:25:01 +01:00
ThomasV
41f6fec2ac kivy: set_paid for paid invoices 2016-02-19 13:53:01 +01:00
ThomasV
cdbc564fb3 kivy: rm address_dialog 2016-02-19 12:01:02 +01:00
ThomasV
1e1baa12a9 kivy: context menu padding 2016-02-19 11:51:58 +01:00
ThomasV
d7bc505973 kivy: don't load kv from sign_transaction thread 2016-02-19 10:52:09 +01:00
ThomasV
2492909ccc kivy: minor fix 2016-02-19 00:09:43 +01:00
ThomasV
b68e3608c9 kivy: minor fixes 2016-02-18 18:52:49 +01:00
ThomasV
43b78ab0e1 kivy: minor fix 2016-02-18 15:53:52 +01:00
ThomasV
36c6938299 kivy: fix 2016-02-18 15:45:34 +01:00
ThomasV
fd0e5739e2 kivy: disable amount and description buttons if payment request is signed 2016-02-18 15:40:13 +01:00
ThomasV
e297bf81a2 kivy: tweak context menu 2016-02-18 14:25:35 +01:00
ThomasV
74a822ae56 kivy: improve ref label and QR codes 2016-02-18 13:53:23 +01:00
ThomasV
34ddaaa419 kivy: share with qr code on double tap 2016-02-18 12:41:05 +01:00
ThomasV
caccae222c kivy: improve status dialog 2016-02-18 12:13:19 +01:00
ThomasV
b9776201ce kivy: catch NotEnoughFunds 2016-02-18 11:24:38 +01:00
ThomasV
219461ef57 kivy: use InvalidPassword 2016-02-18 11:02:16 +01:00
ThomasV
ccde1ecd95 kivy: StripLayout padding 2016-02-18 10:07:50 +01:00
ThomasV
615acb955c invoice popup: add outputs in on_open 2016-02-18 08:51:27 +01:00
ThomasV
49679cf8be kivy: fix OutputItem initialisation 2016-02-18 07:47:09 +01:00
ThomasV
100252258b kivy: OutputItem 2016-02-18 07:26:31 +01:00
ThomasV
1f86dcdbba kivy: minor fixes 2016-02-18 06:58:46 +01:00
ThomasV
fa17a2b869 use BoxLabel for invoice dialog too 2016-02-18 05:35:01 +01:00
akshayaurora
ea123ca1a2 use BoxLabel workarounf Gridlayout bug with col: 2 2016-02-18 04:59:37 +05:30
ThomasV
9bb5b0a70b kivy: TxHashLabel 2016-02-17 18:04:34 +01:00
ThomasV
fbfb75eaa1 kivy: use scrollview for invoice dialog 2016-02-17 17:42:54 +01:00
ThomasV
f67162c79d kivy tx dialog: move buttons out of scrollview 2016-02-17 16:40:31 +01:00
ThomasV
54897c84f8 kivy fixes 2016-02-17 15:19:09 +01:00
ThomasV
74c9a05757 kivy: add OutputList class 2016-02-17 11:40:05 +01:00
ThomasV
c2d3968ebe kivy: improve tx dialog 2016-02-17 10:53:14 +01:00
ThomasV
bd34995d9d kivy: gui tweaks 2016-02-16 14:17:44 +01:00
ThomasV
bd9e4cc6cf kivy: minor fix 2016-02-16 11:04:51 +01:00
ThomasV
77ba716acb kivy: improve tx dialog layout 2016-02-16 10:56:58 +01:00
ThomasV
f89a90016e kivy: improve layout of invoice and about dialogs 2016-02-16 10:24:13 +01:00
ThomasV
f1822a9603 pending->unconfirmed 2016-02-15 19:50:44 +01:00
ThomasV
4db45ac789 kivy wizard: fix seed display 2016-02-15 17:33:47 +01:00
ThomasV
04c7d2b455 add 'donate to server' menu item 2016-02-15 16:17:07 +01:00
ThomasV
d56ec05b9b kivy: show payment request details 2016-02-15 13:49:33 +01:00
ThomasV
27ecab9ef0 kivy: better request status messages 2016-02-15 11:33:48 +01:00
ThomasV
dfdd072395 kivy: sanitize on_qr 2016-02-15 10:43:57 +01:00
ThomasV
2881565de3 app.set_URI 2016-02-15 10:40:14 +01:00
ThomasV
d91d321dfa kivy: move set_URI method to Receive screen 2016-02-15 10:25:00 +01:00
ThomasV
d253d8463b kivy wizard: add separation widget 2016-02-15 09:19:31 +01:00
ThomasV
83c68142e0 kivy wizard: add space button 2016-02-15 09:14:27 +01:00
ThomasV
4d3ce06b6d kivy: always save new request; cleanup code. 2016-02-15 08:34:31 +01:00
ThomasV
eebc8ecc0f kivy: minor tweaks 2016-02-15 05:00:14 +01:00
ThomasV
b82f29a8fd kivy: show amount in invoice dialog 2016-02-15 04:39:53 +01:00
ThomasV
f2be3079ea kivy: rm dead code 2016-02-15 04:32:07 +01:00
ThomasV
af7e7b397f kivy: update request status 2016-02-15 04:18:58 +01:00
ThomasV
af282d8d2c kivy: sort servers 2016-02-15 04:18:11 +01:00
ThomasV
b71fbd34b2 kivy wizard: better message 2016-02-14 13:14:38 +01:00
ThomasV
73caa89c44 kivy: hide qr code if request is paid 2016-02-14 12:24:31 +01:00
ThomasV
b3861bd54d kivy: improve confirm seed screen 2016-02-13 17:38:54 +01:00
ThomasV
656069070a kivy wizard: use own soft keyboard 2016-02-13 15:10:17 +01:00
ThomasV
ca5eb15abd kivy: minor fixes 2016-02-13 11:16:45 +01:00
ThomasV
25f6533e5c kivy: improve tx dialog 2016-02-13 11:00:21 +01:00
ThomasV
a0e5633d0b kivy: small fixes 2016-02-13 10:33:49 +01:00
ThomasV
5f5e9b0a17 kivy: improve PIN dialog 2016-02-13 10:00:20 +01:00
ThomasV
744b74f2b5 kivy: add sign/broadcast to tx dialog 2016-02-13 08:15:06 +01:00
Neil Booth
5f590c9c64 2 fee colour fixes
update_fee() if removing an item from send_from
update not_enough_funds when pressing !
2016-02-13 15:40:34 +09:00
ThomasV
c57ed0c212 kivy: simplify parse_URI 2016-02-12 22:42:22 +01:00
ThomasV
aee11fc945 kivy fix: remove app.current_invoice 2016-02-12 22:20:20 +01:00
ThomasV
526c6c88f7 kivy: scan tx 2016-02-12 16:09:16 +01:00
ThomasV
7c3edd58e3 kivy: fix qr_dialog 2016-02-12 15:40:26 +01:00
ThomasV
f2b0b7945d kivy: qr dialog 2016-02-12 15:21:03 +01:00
ThomasV
cc526a8734 tx dialog: don't use tx.raw 2016-02-12 15:20:34 +01:00
ThomasV
25bf63e528 rm debug print statement 2016-02-11 12:59:24 +01:00
ThomasV
a03301c55f kivy: button to show seed, and show error if trying to spend from watching only wallet 2016-02-11 12:54:04 +01:00
ThomasV
24560e03a9 kivy: add invoice details dialog 2016-02-11 11:40:23 +01:00
ThomasV
dddc79addd kivy: improve transaction details dialog 2016-02-11 10:52:32 +01:00
ThomasV
135eafd966 labels plugin: shorter description for kivy gui 2016-02-11 10:16:27 +01:00
ThomasV
62711ad511 kivy: improve checkbox_dialog layout 2016-02-11 10:08:59 +01:00
ThomasV
ccff1c2a88 kivy: add intent filter for bitcoin scheme 2016-02-11 08:34:40 +01:00
ThomasV
8f4fe39cc9 remove old android GUI 2016-02-10 14:09:33 +01:00
ThomasV
c32c0f00f2 kivy: fix 2016-02-10 14:01:02 +01:00
ThomasV
7fcc881dd4 kivy: require two taps to exit. disable toggle_settings 2016-02-10 12:53:03 +01:00
ThomasV
25ff73eff3 kivy: don't switch screen in address_dialog 2016-02-09 23:05:39 +01:00
ThomasV
4901aebde0 kivy: do not crash app if there's no barcode scanner 2016-02-09 19:45:14 +01:00
ThomasV
933596510e kivy: improve message 2016-02-09 13:46:42 +01:00
ThomasV
078cabd745 kivy: store contacts as invoices 2016-02-09 12:48:25 +01:00
ThomasV
f5fcae7f11 kivy: receive_screen improvements 2016-02-08 19:01:34 +01:00
ThomasV
151ac099a9 kivy: simplify UI, remove 'Save' button 2016-02-08 12:44:45 +01:00
ThomasV
3704b9c398 remove atlas from github; it should be generated using 'make theming' 2016-02-08 11:08:49 +01:00
ThomasV
d5db18c594 Merge branch 'master' of git://github.com/spesmilo/electrum 2016-02-08 11:07:02 +01:00
ThomasV
fe2fdfe400 kivy: add camera as IconButton 2016-02-08 11:06:45 +01:00
Neil Booth
061152245e Merge branch 'no_force_wo' 2016-02-08 18:58:23 +09:00
ThomasV
a2ea8db998 Merge branch 'master' of git://github.com/spesmilo/electrum 2016-02-08 09:58:11 +01:00
Neil Booth
c41e694534 show_seed_dialog: return if user cancels p/w input
Update stale comment.
2016-02-07 18:05:24 +09:00
Neil Booth
6b9d12e369 Tweak tooltip 2016-02-07 17:51:56 +09:00
Neil Booth
9490debf0f hw_wallet: don't make watching only if cannot pair
Instead issue a warning.  Being watching-only disables
various functionality that should instead just ask again
for the PIN to be input.
2016-02-07 17:38:34 +09:00
Neil Booth
bb3de0eb63 change_password_dialog: remove redundant check
This is guaranteed False by wallet.can_change_password()
2016-02-07 16:45:29 +09:00
Neil Booth
5c2c7b1557 trezor: create new accounts in non-GUI thread 2016-02-07 15:15:58 +09:00
ThomasV
decbf13de9 kivy: fix buildozer.spec 2016-02-06 17:17:45 +01:00
ThomasV
04a2c03c28 kivy: improve 'receive' layout 2016-02-06 17:01:40 +01:00
ThomasV
5120c24a0b kivy: share button 2016-02-06 16:58:31 +01:00
ThomasV
6ccb1dd207 rm unneeded files 2016-02-06 16:35:21 +01:00
Neil Booth
16397b1ed7 trezor: more user friendly when cannot connect
Tell the user and ask if they want to try again.  If they
say no, raise a silent exception.  Apply this more friendly
behaviour to the install wizard too (see issue #1668).
2016-02-06 19:51:39 +09:00
Neil Booth
4ea9518aef QT install wizard: catch general exceptions
and show an error before re-raising and exiting.  Improvement on
prior.
2016-02-06 15:13:27 +09:00
ThomasV
6b13ed1f45 kivy: display status of invoices and requests 2016-02-05 19:40:05 +01:00
ThomasV
84ac33f589 kivy: switch to send screen if a URI is passed 2016-02-05 18:16:48 +01:00
ThomasV
51ca7a056b minor fixes 2016-02-05 08:56:23 +01:00
ThomasV
afbf766d89 kivy i18n: catch more exeptions 2016-02-04 20:35:35 +01:00
ThomasV
3d42193223 kivy: simplify bind 2016-02-04 20:14:11 +01:00
ThomasV
45a0c3b53b kivy: i18n needs garbage collection 2016-02-04 20:02:45 +01:00
ThomasV
49fb099bdc fix i18n for context menus 2016-02-04 18:17:02 +01:00
ThomasV
a388b59bc2 kivy i18n: test if label is already bound 2016-02-04 13:48:40 +01:00
ThomasV
6faac2ca36 My Requests -> Requests 2016-02-04 11:49:12 +01:00
ThomasV
43a40cef57 kivy: Button inherits from Label. reordering 2016-02-04 11:05:40 +01:00
ThomasV
731f05746e kivy: update i18n imports 2016-02-04 10:57:09 +01:00
ThomasV
2ffafbf634 kivy: change language without restarting the app 2016-02-04 10:49:51 +01:00
ThomasV
0beb7e88d7 kivy: comment out openalias setting (not ready to launch) 2016-02-03 12:03:25 +01:00
ThomasV
8b68a742d1 follow up to 2a507b91c1 2016-02-03 11:01:36 +01:00
ThomasV
2a507b91c1 fix #1666 2016-02-03 10:29:31 +01:00
ThomasV
3ee61c4c6e define wallet.dummy_address method 2016-02-02 19:56:34 +01:00
ThomasV
5aa0a87d7a trustedcoin: restore the display of fees 2016-02-02 16:26:47 +01:00
Neil Booth
274d91fd6e watching_only: warn after showing main window 2016-02-01 07:45:16 +09:00
Neil Booth
ab488b566b warn_if_watching_only: don't call twice 2016-02-01 07:42:53 +09:00
Neil Booth
e61fffab55 Trezor/KeepKey: force watching only improvements
Only warn about watching only once given a chance to pair.
Failure to pair makes watching-only and warns.
In error message to user, distinguish between failure to connect
and failure to pair.
2016-01-31 19:36:21 +09:00
Neil Booth
69da96feb4 The daemon stops the wallet threads now 2016-01-31 14:38:16 +09:00
ThomasV
44ee221c78 kivy: halign 2016-01-30 16:05:36 +01:00
ThomasV
0f184db534 kivy: improve amount dialog 2016-01-30 13:24:54 +01:00
ThomasV
03d313572e kivy: fix formatting of fiat values in history 2016-01-29 20:25:42 +01:00
ThomasV
a5fd6d2e6c kivy: select currency first, then source. show only sources with history data 2016-01-29 19:58:40 +01:00
Neil Booth
58d5215e2e No need to pass daemon and network together
The daemon has the network
2016-01-29 22:25:59 +09:00
ThomasV
1409f13947 kivy: show_info clipboard 2016-01-29 12:46:28 +01:00
ThomasV
b599172657 fix font paths 2016-01-29 11:17:22 +01:00
ThomasV
e337e8585b fix font path 2016-01-29 11:12:58 +01:00
ThomasV
072adca85b Merge pull request #1657 from akshayaurora/copy_paste
kivy: remove unneeded imports and fix copy, paste
2016-01-29 11:09:53 +01:00
akshayaurora
695b8413d4 kivy: move data/fonts into gui/kivy/data/fonts 2016-01-29 15:00:57 +05:30
akshayaurora
2fc5f1f916 kivy: remove unneeded imports and fix copy, paste 2016-01-29 14:21:12 +05:30
valesi
f7dfffd30f Minor fixes - indentation and lone self.
6ba43637f5/electrum (L57)
has tab instead of spaces.

6ba43637f5/gui/kivy/nfc_scanner/scanner_android.py (L118)
has lone `self.`
2016-01-28 14:05:36 -08:00
ThomasV
6ba43637f5 kivy: use softinput_mode='pan' in wizard 2016-01-28 15:49:03 +01:00
ThomasV
08e5aecee2 Revert "Plugins: remove init_qt hook; clean up"
This reverts commit e20369bf94.
2016-01-28 14:57:59 +01:00
akshayaurora
243e33cb95 kivy:remove un needed icons 2016-01-28 01:50:51 +05:30
akshayaurora
900346b89e kivy:Improve startup speed 2016-01-27 20:21:20 +05:30
Neil Booth
9fa8c4de27 Installwizard: not app-modal on MacOSX
Making a window with no parent window-modal on Mac makes it
application-modal.  This is different to behaviour under X, and
we don't want that.  Use QDialog instead.
2016-01-27 22:10:34 +09:00
ThomasV
bb80e330ff kivy: private_storage 2016-01-26 15:33:04 +01:00
ThomasV
fe9ec6de06 reformatting 2016-01-26 13:51:47 +01:00
ThomasV
a1eaf351a7 kivy: use EventDispatcher with exchange rates plugin 2016-01-25 19:30:16 +01:00
ThomasV
9b09c55356 dynamic fees: use hardcoded value as upper bound 2016-01-25 16:46:50 +01:00
ThomasV
62ef83e966 kivy: display value of recommended fee 2016-01-25 16:45:59 +01:00
ThomasV
a2fc90dbda kivy: fix missing i18n 2016-01-25 12:44:30 +01:00
ThomasV
b0311885a5 kivy: fix unicode bug 2016-01-25 12:37:59 +01:00
ThomasV
fa7fba53fc kivy: fee_dialog 2016-01-25 12:25:09 +01:00
Neil Booth
c0295c767e tx_dialog: prompt if signed but not saved
I've lost a signed TX one too many times now
2016-01-25 19:26:02 +09:00
Neil Booth
60be9d59bc Fix prior; scale is off-by-50 2016-01-24 21:29:02 +09:00
Neil Booth
c02e3621f3 Settings: improvements to dynamic fee slider
Fixes #1595
2016-01-24 20:58:00 +09:00
Neil Booth
e20369bf94 Plugins: remove init_qt hook; clean up
Fixes #1644
2016-01-24 20:14:08 +09:00
Neil Booth
f8ed7b058d Improved multi-device handling
Ask user which device to use when there are many.  If there
is only one skip the question.  We used to just pick the
first one we found; user had no way to switch.

We have to handle querying from the non-GUI thread.
2016-01-24 13:41:03 +09:00
ThomasV
9580cd62f6 kivy: use Clock.schedule_once for actions in settings menu 2016-01-23 19:28:01 +01:00
ThomasV
488bdbf4b5 kivy:
* improve settings dialog
 * add fx_dialog
2016-01-23 18:59:04 +01:00
Neil Booth
38a8385287 Remove stale comment 2016-01-23 16:52:24 +09:00
Neil Booth
9f95e90706 Remove wrong code
The correct line is 3 below
2016-01-23 16:26:37 +09:00
Neil Booth
f92843bb10 Top level window fix for tx_dialog and h/w wallets 2016-01-23 16:06:32 +09:00
Neil Booth
618026f96c Installwizard: tweak hardware wallet handling 2016-01-22 22:16:58 +09:00
Neil Booth
1f75ab89fa Installwizard: handle Escape key 2016-01-22 21:36:10 +09:00
Neil Booth
95a0cbabfd Add a note regarding hardware wallets 2016-01-22 21:07:41 +09:00
ThomasV
3cd088b2e6 kivy: fee_dialog 2016-01-22 10:50:24 +01:00
ThomasV
45618b2a8e kivy: cleanup dead code 2016-01-21 19:25:25 +01:00
ThomasV
9b112ab42f kivy: add background.png 2016-01-21 18:56:37 +01:00
ThomasV
68d169b35f kivy: rm dead code from main.kv 2016-01-21 18:55:41 +01:00
ThomasV
5a03caf051 kivy: update fiat amounts when changed 2016-01-21 16:34:58 +01:00
ThomasV
a1d55fac4e rm testing print statement 2016-01-21 12:30:53 +01:00
ThomasV
89908bf14d fix English 2016-01-21 12:20:45 +01:00
ThomasV
858b9c5655 kivy: improve settings dialog 2016-01-21 12:12:55 +01:00
ThomasV
5502cab796 kivy: fix scrollview in choice_dialog 2016-01-21 07:19:22 +01:00
ThomasV
1880b83599 add .mo extension to buildozer.spec 2016-01-20 10:19:07 +01:00
ThomasV
e60b35df64 kivy wizard: stop on_dismiss 2016-01-20 06:28:35 +01:00
ThomasV
72da1e3b8f rm dead code 2016-01-19 23:20:54 +01:00
ThomasV
4bfaa1fa02 kivy wizard: don't use auto-dismiss. rename classes 2016-01-19 23:10:10 +01:00
ThomasV
b1f9f7faed kivy: fix wallet selection dialog 2016-01-19 16:11:23 +01:00
ThomasV
b6c6b694f7 kivy: simplify wallets dialog 2016-01-19 15:57:11 +01:00
Neil Booth
eebabdf209 Merge branch 'client_thread' 2016-01-19 21:01:46 +09:00
ThomasV
d530f8fe84 kivy: minor fixes 2016-01-19 12:57:18 +01:00
ThomasV
8ed443b4c8 kivy: improve settings dialog 2016-01-19 12:37:40 +01:00
ThomasV
6aea1e8a79 kivy: improve about dialog 2016-01-19 10:32:11 +01:00
ThomasV
4122c108fc plugins: enable & disable methods 2016-01-19 10:03:05 +01:00
ThomasV
82bfbdcc3c add dev 2016-01-18 16:06:12 +01:00
ThomasV
3252161f36 improve about dialog 2016-01-18 15:42:05 +01:00
ThomasV
23d16154a9 kivy: improve status dialog 2016-01-18 15:20:01 +01:00
ThomasV
e2d00c61cd kivy fixes 2016-01-18 14:09:48 +01:00
ThomasV
f66763c37e kivy: improve Wallets dialog 2016-01-18 10:08:21 +01:00
Neil Booth
9ab9c73d6d Threaded wallet creation 2016-01-18 07:33:04 +09:00
Neil Booth
b32a34b8ba Threaded message signing 2016-01-18 07:33:04 +09:00
Neil Booth
ef2c472739 Threaded decryption 2016-01-18 07:33:04 +09:00
Neil Booth
06c262d0dc TrezorClient: should be in a separate thread
First steps; get show_address working.
Client is not responsible for showing exceptions.
Suppress uninteresting exceptions.
2016-01-18 07:33:04 +09:00
ThomasV
d200b236ae replace tx.input, tx.output by methods, so that deserialize calls are encapsulated 2016-01-17 15:04:11 +01:00
Neil Booth
e2627e0944 QMessageBox is a top-level window 2016-01-17 19:40:05 +09:00
Neil Booth
144f53be18 Use TaskThread to simplify ThreadedButton
And improve labels dialog
2016-01-17 16:13:32 +09:00
Neil Booth
c714acf739 Add TaskThread, use to simplify WaitingDialog
This will be useful as a client thread for hardware wallets
2016-01-17 15:47:08 +09:00
Neil Booth
d9a84875dc Fix prior; keep tx dialog as top-level window 2016-01-17 13:41:09 +09:00
Neil Booth
d9a13a5dd1 transaction_dialog: don't override base class
Rename parent to main_window.  Make the main window our parent.
2016-01-17 13:36:40 +09:00
ThomasV
3574ade484 fix #1635 2016-01-17 02:56:52 +01:00
ThomasV
b545f4ef12 kivy: EmptyLabel 2016-01-16 16:47:48 +01:00
ThomasV
d68f42df95 add qr code scanner to kivy wizard 2016-01-16 15:05:49 +01:00
ThomasV
cd6ec773c9 kivy: pass message to restore dialog, and remove dead code. 2016-01-16 12:44:59 +01:00
ThomasV
5be9f03fdf kivy: improve wizard 2016-01-16 12:01:37 +01:00
ThomasV
06809917ca kivy wizard: simplifications and renaming 2016-01-16 09:30:11 +01:00
ThomasV
1144afefb5 kivy: rm ChangePasswordDialog 2016-01-16 09:18:20 +01:00
ThomasV
f6661fdd2c kivy: simplify install wizard 2016-01-15 17:45:08 +01:00
ThomasV
eb085c2e23 Clarify preferences dialog:
* rename 'Oldest First' policy as Priority
 * show multiple change and fee multiplier on separate lines
2016-01-15 09:02:03 +01:00
Neil Booth
6bf91b8ae2 Update comments and tooltips. 2016-01-15 15:25:01 +09:00
Neil Booth
53fa973898 Move change_amounts() to base class.
Update tooltip of the preference.
2016-01-15 15:21:25 +09:00
Neil Booth
641f23229d Add multiple change output preference
Limit to 3 if enabled.
2016-01-15 14:54:26 +09:00
ThomasV
0d52911561 define constants for tx output types 2016-01-14 17:15:50 +01:00
ThomasV
d57af0db33 Revert "Fix 'need more than 2 values to unpack' error."
This reverts commit 812399f51d.
2016-01-14 16:32:09 +01:00
ThomasV
b5313ce17d follow up da8fce1914 2016-01-14 16:23:12 +01:00
ThomasV
5cb18f95de kivy: minor wizard fix 2016-01-13 21:26:54 +01:00
ThomasV
0464a1a6b0 remove gtk gui 2016-01-13 15:29:04 +01:00
Neil Booth
bda9adc01f Close install wizard when cancelled from menu 2016-01-13 22:50:25 +09:00
Neil Booth
889c4cb7fb Multisig: create and restore work
Override run in derived class to catch UserCancelled again
Restore self.finished() hook.
Fix a typo.
2016-01-13 22:38:32 +09:00
Neil Booth
6178f5a28f Fix some more regressions and trustedcoin plugin 2016-01-13 22:25:40 +09:00
Neil Booth
fd66e15d3d Fix some regressions from layout rework. 2016-01-13 21:25:48 +09:00
Neil Booth
9390a97e9e Bring the network dialog into the new framework 2016-01-13 21:11:06 +09:00
Neil Booth
4c9b224d4c Put open_wallet back as class method. 2016-01-13 20:56:44 +09:00
Neil Booth
cb8bc4ec73 Bring query_choice into the new framework. 2016-01-13 19:49:58 +09:00
ThomasV
632905dfbe instantiate wizard only if needed 2016-01-13 11:27:17 +01:00
Neil Booth
0219687d41 Some work on multisig. 2016-01-13 19:20:58 +09:00
Neil Booth
576500aa29 Embed generating addresses text 2016-01-12 23:36:25 +09:00
Neil Booth
f94d2db9a4 Embed password dialog. 2016-01-12 23:32:13 +09:00
Neil Booth
2ae3543dc4 Start work on persistent install wizard 2016-01-12 22:31:53 +09:00
Neil Booth
f7b39f4952 A different approach to d5aa646
Only clean up the MainWindow once.
2016-01-12 20:19:21 +09:00
Neil Booth
d5aa6466c9 Be careful removing windows from the list
I've occasionally had Python throw saying the window
isn't in the list.
2016-01-11 22:32:19 +09:00
Neil Booth
45f518e191 Improve Master Public Keys dialog
- Put the radio buttons inside the group box
- Share more code between the have-group-box and not cases
- Use ChoicesLayout
- Don't use cosigner terminology unless it's a Multisig wallet
2016-01-11 12:31:45 +09:00
Neil Booth
384b8cd5f2 Install wizard: simplify create_or_restore
- Use ChoiceLayout to organize the layouts
- Do wallet filtering in wizard.py as it's GUI independent.
- Only pass the descriptions.
2016-01-10 23:00:59 +09:00
ThomasV
85b48191da formatting (unneeded spaces) 2016-01-10 14:22:33 +01:00
Neil Booth
637164d335 Introduce BIP32_RD_Wallet
Represents a BIP_32 wallet with a root derivation.
This permits us to see address derivation for NewWallet types
in the QT Gui.
2016-01-10 20:20:04 +09:00
Neil Booth
81d641a13f Show BIP32 path for BIP32_HD_Wallet classes
from right-click Show Public Keys menu.

Fixes #1598
2016-01-10 14:53:00 +09:00
Neil Booth
9cf0a9720f QT handler improvements
Now we have the top_level_window() function, stop using the window
stack.
2016-01-10 13:24:56 +09:00
Neil Booth
83cc5e2001 Fix top level window issue on Mac
Better, more generic fix superseding prior two patches.
2016-01-10 12:56:12 +09:00
Neil Booth
56bc717da1 Encrypt / decrypt: use top level window
Show errors on top level window, otherwise MacOSX gets stuck.
2016-01-10 12:42:47 +09:00
Neil Booth
b97c2857e0 Fixes for message sign and verify
base64 can throw which caused silent verification failures.
Ask for passwords with correct parent window otherwise dialog
not visible on MacOSX.  Similarly for verification messages.
2016-01-10 12:35:29 +09:00
ThomasV
9ad4d63ad1 wizard: small tweaks, fix show_restore 2016-01-09 10:35:10 +01:00
Neil Booth
2377476207 Separate out new QT util ChoicesLayout
For future use elsewhere
2016-01-09 15:38:27 +09:00
Neil Booth
3e8598c245 Move trezor-specific install wizard code to plugin 2016-01-09 15:21:38 +09:00
Kefkius
d29fd4d9d1
Use info message box for Pay-To-Many instructions 2016-01-08 05:00:15 -05:00
ThomasV
5915b9b7e1 restore action-driven wizard logic 2016-01-07 00:55:23 +01:00
Neil Booth
6fb7dbd30d Implement passphrase protection toggling.
Along with chicken box.
2016-01-06 23:08:02 +09:00
Neil Booth
9b29c6c2e6 Trezor: all four available device initializations
Trezor and KeepKey devices can now be initialized by:
- device-generated seed
- existing seed
- BIP39 mnemonic
- master private key
2016-01-06 22:18:56 +09:00
ThomasV
97c443a86d use a wallet-owned dummy_address, to minimize risk of losses. This was removed in 11d135b without explanation 2016-01-06 09:36:13 +01:00
ThomasV
f49f538315 Revert "Use a real dummy address"
This reverts commit 9ed987c2da.
2016-01-06 09:26:29 +01:00
ThomasV
62868ab29a Register loaded wallets in daemon, to prevent a wallet from being opened twice.
Simplify the wizard logic.
2016-01-06 00:58:43 +01:00
Neil Booth
9ed987c2da Use a real dummy address
Fixes #1599
2016-01-04 17:54:23 +09:00
ThomasV
6210c61eb6 fix #1597 2016-01-03 17:47:02 +01:00
Neil Booth
0c80ca8457 Get rid of timer_actions hook
Nothing uses it.  In the unlikely event we need it back, we
should call it qt_timer_actions instead as it is QT-only and
runs in the QT GUI thread.
2016-01-03 20:56:13 +09:00
Neil Booth
1ffc14df76 Force OK button to be default
Until we work out the right way to use the stacked dialogs.
2016-01-03 20:09:05 +09:00
Neil Booth
87363c8301 Trezor: Implement resetting a device 2016-01-03 13:34:03 +09:00
Neil Booth
13154d4ce7 Fix import in main_window.py 2016-01-03 11:20:22 +09:00
Neil Booth
40ae744c1e Fix show_error inheritance issue 2016-01-03 11:18:20 +09:00
Neil Booth
6e660f562f Change inheritance order in installwizard.py
Also put back set_layout.  This is causing two things:

a) on MacOSX the next / cancel buttons vanish if in one position
b) on all O/Ses the Next button is not the default

We're obviously abusing StackedLayout in an unintended way.
2016-01-03 10:39:44 +09:00
Neil Booth
a7028176cd Trezor: Add wipe device functionality
Also add a chicken box for PIN removal.
2016-01-03 10:26:34 +09:00
Neil Booth
9aae66a9d2 Move set_layout call
This code is identical to before, but for some reason the positioning
of this affects whether Next is the default action or not!

And it didn't have that effect with the old install wizard.  Odd.
2016-01-03 09:32:41 +09:00
Neil Booth
f3e6bf0280 Passphrase-related fixes
Move normalize code to one place on the wallet
Passphrases don't have password strength meter
2016-01-03 09:03:07 +09:00
Neil Booth
3422d855c9 A few small fixes 2016-01-02 23:06:53 +09:00
Neil Booth
21bf5a8a84 Better support for USB devices
Benefits of this rewrite include:

- support of disconnecting / reconnecting a device without having
  to close the wallet, even in a different USB socket
- support of multiple keepkey / trezor devices, both during wallet
  creation and general use
- wallet is watching-only dynamically according to whether the
  associated device is currently plugged in or not
2016-01-02 20:39:29 +09:00
Neil Booth
12f62212ba Move wallet_kinds to the base class
This logic isn't gui-dependent so belongs in wizard.py
2016-01-02 00:35:09 +09:00
Neil Booth
11d135b32d Better install wizard
Break out the workflow logic of the install wizard
into a base class.  This means reimplementing with
full support in a new GUI is now easy; you just provide
ways to request passwords, show messages etc.  The API
is fully documented in the base class.

There are a couple of minor outstanding issues, including that
the old messages shown when recovering a wallet are missing.
I will come back to that.  Ledger wallet might be broken.

Other improvements:

The install wizard code is now easy to follow and understand.
Hardware wallets can now be restored without any need for their
accompanying libraries.
Various bits of trustedcoin were broken and have been fixed.
Many plugin hooks can be removed.  I have only started on this.
2016-01-01 16:48:18 +09:00
Neil Booth
441b695815 Break out logic into a function 2015-12-31 12:16:32 +09:00
Neil Booth
3df8d11f1a Pass the gui object to the install wizard 2015-12-31 12:09:23 +09:00
Neil Booth
bcabfaeccb Move install wizard invocations to one place
Fixes bugs whereby install wizard invoked from the GUI was missing
various things, such as updating recently used list, setting up
timers, etc.
2015-12-31 12:02:16 +09:00
Neil Booth
93d05e8cfe Have close_wallet hook take a wallet. 2015-12-31 10:31:49 +09:00
Neil Booth
1d51335827 Remove need for self.wallet for h/w wallets 2015-12-30 17:03:26 +09:00
Neil Booth
e0aab69e67 Better handling of watching only
Avoid unnecessary message at startup.
It can now be dynamic and menus, title bar update properly.
2015-12-28 22:51:50 +09:00
Neil Booth
8f91af28a5 More cleanup of WaitingDialog
Simplify its interface
2015-12-26 11:18:32 +09:00
Neil Booth
a58c19d7c0 Clean up and fix account adding
As per BIP44, 20 addresses are checked for transactions, not just the
first one.
Show the last account only if used or named.
If all accounts are used, prompt for password to create new one.

Fixes #1128
2015-12-25 23:34:04 +09:00
Neil Booth
ffd081ac21 Clean up WaitingDialog
Prevent GC so callers don't have to.
2015-12-23 22:10:11 +09:00
Neil Booth
37a49752eb Fix greenaddress modality and centring issues 2015-12-23 20:13:17 +09:00
Neil Booth
0ecf2565ce MessageBoxMixin-related cleanup 2015-12-23 20:05:09 +09:00
Neil Booth
6f4d4b9a1e Modality and centring fixes for QR codes 2015-12-23 18:42:01 +09:00
Neil Booth
9484b6371f More modality fixes and cleanups 2015-12-23 18:31:36 +09:00
Neil Booth
37b474716b Window modality fixes + improved password dialog 2015-12-23 17:32:08 +09:00
Neil Booth
62201b37f5 MacOSX fix
If these lines are the other way round, the buttons don't appear
on MacOSX!
2015-12-23 15:23:35 +09:00
Neil Booth
15e9991e2a Move message box logic to a mixin 2015-12-23 15:10:15 +09:00
Neil Booth
72fdf0cd21 Better error when opening a non-wallet file
Also window modality fixes for __init__.py
2015-12-23 13:54:43 +09:00
Neil Booth
1afb644203 Fix call to get_wallet_folder 2015-12-23 13:42:35 +09:00
Neil Booth
21e4a30371 Modality fixes for critical errors 2015-12-23 13:39:20 +09:00
Neil Booth
57d4b27696 Fix a bunch more modality issues for message boxes 2015-12-23 13:21:13 +09:00
Neil Booth
0a3a0f12cc Make more dialogs window-modal
Also remove some unnecessary imports
2015-12-23 12:20:19 +09:00
Neil Booth
0f431b23eb Make more dialogs window-modal 2015-12-23 11:52:36 +09:00
Neil Booth
4c36987845 Change password QT dialog window modal 2015-12-22 23:09:09 +09:00
Neil Booth
7437746cd2 Network dialog -> window modal
Clean up imports
2015-12-22 22:23:51 +09:00
Neil Booth
5c1828e03d Install wizard -> window-modal, fix missing import 2015-12-22 22:18:59 +09:00
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