Commit Graph

454 Commits

Author SHA1 Message Date
ThomasV
17006e5285 qr scanner: show error if not installed 2014-09-19 11:08:43 +02:00
ThomasV
134c93be4b show warning about offline mode instead of returning silently 2014-09-17 16:43:14 +02:00
ThomasV
d71b9bff31 save receive requests after delete 2014-09-17 12:11:35 +02:00
ThomasV
a3611af26a signal to set fee field after payment request 2014-09-15 16:28:29 +02:00
ThomasV
590659ff4d get_tx_fee 2014-09-15 12:57:56 +02:00
ThomasV
bde0ca3ea1 set default fee to 0.5mBTC/kb 2014-09-15 07:35:05 +02:00
ThomasV
98b361f328 code cleanup 2014-09-14 12:40:09 +02:00
ThomasV
33a1e2aa2d update_account_selector after creating/deleting account 2014-09-14 12:09:12 +02:00
ThomasV
81c00956e8 perform easy test first (lazy evaluation) 2014-09-13 15:23:35 +02:00
ThomasV
be307553b8 fix addresses() call in sweep 2014-09-13 14:07:17 +02:00
ThomasV
5b84cbe9fb close_wallet 2014-09-12 19:58:59 +02:00
ThomasV
26ee3baaba add qrcode button to mpk dialog 2014-09-12 16:31:50 +02:00
ThomasV
4fcfc6d419 use own address to create dummy transactions 2014-09-11 08:43:09 +02:00
ThomasV
374daa25af create a PendingAccount if coins have been sent to next_account 2014-09-10 10:09:13 +02:00
ThomasV
501bbdbd67 fix num zeros bug 2014-09-10 01:56:37 +02:00
ThomasV
1fb8af40c5 disable privkey export menu in trezor wallets 2014-09-09 14:30:57 +02:00
ThomasV
8cfa32db5c add labelsChanged signal 2014-09-08 11:45:19 +02:00
ThomasV
bcb18bbde4 call set_language before QApplication. fixes #400 2014-09-08 11:02:55 +02:00
ThomasV
ea9e468333 fix export addresses 2014-09-08 03:52:59 +02:00
ThomasV
6ee33948b6 add missing import 2014-09-08 03:32:46 +02:00
ThomasV
a0d5ba37c6 fix: add missing imports 2014-09-08 03:27:46 +02:00
ThomasV
1fa51e6b7c fix fee_e in settings window 2014-09-07 21:44:11 +02:00
ThomasV
67b9a59d34 better fees estimates 2014-09-07 20:36:29 +02:00
ThomasV
300125422d separate get_errors instead of raising an exception 2014-09-06 15:06:31 +02:00
dabura667
f3822cf06e Multiline Address error on do_send() 2014-09-06 21:28:57 +09:00
dabura667
7337165d0e Fixed CSV input bug 2014-09-06 01:07:44 +09:00
ThomasV
1e346404dd fixes for label plugin 2014-09-04 16:37:51 +02:00
ThomasV
6101abda5d call init_qt everytime a plugin is enabled 2014-09-04 15:45:03 +02:00
ThomasV
449feddaaf raise an exception on trezor decrypt 2014-09-03 10:45:41 +02:00
ThomasV
ee49d14b55 fix #777 2014-08-30 17:33:02 +02:00
ThomasV
94a5d26013 show tx before broadcast 2014-08-28 10:36:28 +02:00
ThomasV
eb4829f9c0 message should be tx fee per kb 2014-08-28 10:35:22 +02:00
ThomasV
5da58ac3b9 reorganize settings dialog 2014-08-28 10:32:03 +02:00
ThomasV
7ffce2ba06 use QSpinBox 2014-08-28 10:12:28 +02:00
ThomasV
54f3c9f35b add can_edit_fee option, and improve settings dialog 2014-08-27 22:49:35 +02:00
ThomasV
58c6518b30 print more tracebacks 2014-08-26 12:55:53 +02:00
ThomasV
89b8078549 move qrscanner from plugins to lib 2014-08-23 18:04:29 +02:00
Maran
b48e996562 Added blocktrail to explorers 2014-08-22 12:54:09 +02:00
ThomasV
20f93f7df0 set wallet.can_change_password and wallet.has_seed for trezor 2014-08-19 10:36:55 +02:00
ThomasV
06cdb7ff39 move pointofsale plugin to main codebase 2014-07-31 10:10:14 +02:00
ThomasV
d33b53f850 close GUI if the network daemon is killed 2014-07-31 07:47:59 +02:00
ThomasV
06a613ed09 copy to clipboard menu for receive address 2014-07-28 10:17:05 +02:00
ThomasV
fb0574c5a0 fix callbacks 2014-07-28 07:53:02 +02:00
ThomasV
af3fd62fd4 send server height and server lag with daemon 2014-07-25 16:32:19 +02:00
ThomasV
09e4efc439 daemon notifications (network.status) 2014-07-24 23:17:06 +02:00
ThomasV
9ee0614edb make daemon usable with the GUI 2014-07-24 16:12:18 +02:00
ThomasV
597dd49e8c show txid in invoice details 2014-07-14 00:10:53 +02:00
ThomasV
4193fffc33 fix: store key of invoices for retrieval 2014-07-13 23:56:24 +02:00
ThomasV
6f246fe90e display dates in invoices tab 2014-07-13 23:40:29 +02:00
ThomasV
81d1e67253 always enable qr scanner plugin 2014-07-12 18:39:28 +02:00
ThomasV
4da85c00e3 missing import 2014-07-12 18:09:31 +02:00
ThomasV
c397f84fed simplified dialog for new file name 2014-07-11 19:29:18 +02:00
ThomasV
f9dad74e13 don't use address_is_old in code that can be run offline (again) 2014-07-09 18:38:59 +02:00
ThomasV
042c65939d don't use address_is_old in code that can be run offline 2014-07-09 18:23:33 +02:00
ThomasV
6ad1c46aa5 fix: add type 'aaddress' in change output 2014-07-08 23:53:20 +02:00
ThomasV
1bb00ff5af store output type explicitly in tuple 2014-07-08 19:38:16 +02:00
ThomasV
0ce2c870bb fixes for pending accounts 2014-07-07 15:43:02 +02:00
ThomasV
2e1d24939c rm duplicate method getpubkey 2014-07-06 22:24:09 +02:00
ThomasV
a89abee969 Rewrite accounts and transactions: store pubkeys instead of addresses in order to avoid unnecessary derivations. 2014-07-06 21:10:41 +02:00
ThomasV
101fe08ac8 fix: abort signing thread if wallet is watching only 2014-07-01 08:35:28 +02:00
slush0
a97a0629dd Added base unit 'bits'. 2014-06-30 16:40:11 +02:00
ThomasV
2efad717d8 support for OP_RETURN 2014-06-27 17:08:20 +02:00
ThomasV
b5acdab3e9 allow address creation beyond gap limit in GUI. fixes #512 2014-06-26 18:55:22 +02:00
ThomasV
029e0b8b0d estimate fee using number of outputs 2014-06-26 10:40:33 +02:00
ThomasV
0c440ee6a6 wallet.is_beyond_limit (False for imported accounts) 2014-06-24 20:47:44 +02:00
ThomasV
2da9a02fb3 catch exception within sign thread, to re-enable send button 2014-06-24 19:09:41 +02:00
ThomasV
55770a93bf remove unused variable. 2014-06-24 18:02:19 +02:00
ThomasV
f4dfec4565 define frozen signal for exchange rate plugin 2014-06-24 17:44:31 +02:00
ThomasV
57a0864055 fix import 2014-06-24 16:34:22 +02:00
ThomasV
edd28f32f9 fix: edit label 2014-06-22 13:25:30 +02:00
ThomasV
0636ef8b32 compact serialized format for unsigned and partially signed transactions. 2014-06-21 21:06:09 +02:00
ThomasV
2a07ed47f2 gui column set monospace font 2014-06-17 18:38:32 +02:00
ThomasV
43400144e8 gui tweaks 2014-06-17 18:24:46 +02:00
ThomasV
e5b44bacda fixedSize qrcode widget 2014-06-17 14:58:12 +02:00
ThomasV
3fa113d76b fix: remove imports 2014-06-17 14:32:31 +02:00
ThomasV
104fbe6cac link point of sale plugin with receive tab 2014-06-17 14:27:56 +02:00
ThomasV
2b2a8d17df bundle dependencies in 'packages' dir. use qrcode instead of pyqrnative 2014-06-17 11:02:46 +02:00
ThomasV
6226b658ea tweak receive layout 2014-06-16 18:46:30 +02:00
ThomasV
26328d0458 catch invalid password exceptions in sign_raw_transaction too 2014-06-16 18:18:02 +02:00
ThomasV
1189ed39ae do not show send from menu for addresses that have no coins 2014-06-16 17:42:47 +02:00
ThomasV
03b0e55625 disable save_request_button if fields are empty 2014-06-16 17:29:50 +02:00
ThomasV
cc4981cc6d fix: clear receive tab if an item is deleted 2014-06-16 17:09:34 +02:00
ThomasV
25d71d1fa6 connect receive_list, to display saved items 2014-06-16 17:02:20 +02:00
ThomasV
8263af3339 adjust receive_list column width 2014-06-16 13:30:33 +02:00
ThomasV
1b42fe2ea2 fix #727 2014-06-16 13:29:55 +02:00
ThomasV
af08e704d9 show list of requests in receive tab 2014-06-14 18:02:45 +02:00
ThomasV
f1cf89de9f receive tab, separate from addresses tab 2014-06-14 16:15:00 +02:00
ThomasV
ebafa73071 use QRTextEdit for public and private keys 2014-06-14 13:05:55 +02:00
ThomasV
1e2277bf1f fix: expiration in invoices 2014-06-14 12:21:08 +02:00
ThomasV
d2cad7bbbb new widget: QRTextEdit 2014-06-14 12:17:44 +02:00
ThomasV
f5a76f7dcf fix: payment_request 2014-06-13 17:51:11 +02:00
ThomasV
1f38a42d73 minor fix 2014-06-13 17:11:15 +02:00
ThomasV
e666a2f8a4 fix 2014-06-13 17:02:58 +02:00
ThomasV
47c491624e show expired status in invoices tab 2014-06-13 16:53:43 +02:00
ThomasV
38e7d8ebe5 show color if payment request has expired 2014-06-13 16:39:07 +02:00
ThomasV
36cee62849 import paymentrequests only when really needed 2014-06-13 16:25:25 +02:00
ThomasV
58c302a4cf minor fixes 2014-06-13 16:08:46 +02:00
ThomasV
6f3c9e6a44 unify util.parse_URI 2014-06-13 16:02:30 +02:00
ThomasV
242bd5fb61 don't set column width in update, but only in create 2014-06-12 22:51:39 +02:00
ThomasV
6d0488c2de move qr code operations to transaction window and transaction menu 2014-06-12 22:24:10 +02:00
ThomasV
03c84aab0e let the send tab parse and return its own fields 2014-06-12 17:31:18 +02:00
ThomasV
6631ab9406 verify if pr has expired 2014-06-12 15:47:48 +02:00
ThomasV
503fd99cdb add pay_invoice menu item 2014-06-12 15:35:46 +02:00
ThomasV
4e1068b343 broadcast tx of payment request 2014-06-12 15:15:05 +02:00
ThomasV
68a75af1bd save and display request status 2014-06-12 11:27:18 +02:00
ThomasV
5f802aa69d fix varname 2014-06-12 10:21:44 +02:00
ThomasV
89a1b48ba1 column for payment request memo 2014-06-12 10:20:06 +02:00
ThomasV
2b751f8026 improve fee help message 2014-06-12 09:32:05 +02:00
ThomasV
39274ea10e fix: wrong variable name fee_e 2014-06-12 09:29:46 +02:00
ThomasV
771f953014 use BTCAmount.setAmount instead of setText 2014-06-12 09:25:04 +02:00
ThomasV
d3ba8fb507 get_amount returns None if there's an exception 2014-06-12 09:15:25 +02:00
ThomasV
f72679c092 restore encrypt/decrypt menus 2014-06-11 19:30:43 +02:00
ThomasV
cff3d6ce31 exchange rate plugin: bi-directional conversion 2014-06-11 18:10:21 +02:00
ThomasV
a530de3122 fix: missing import 2014-06-11 15:28:07 +02:00
ThomasV
46c2de3979 separate AmountEdit and BTCAmountEdit classes, for exchange rate plugin 2014-06-11 14:44:26 +02:00
ThomasV
440f972fd3 show payment request details 2014-06-07 19:53:54 +02:00
ThomasV
7d690d0c6b remove dead code: hboxes in list tabs 2014-06-07 13:15:52 +02:00
ThomasV
3305c0048a pop up menu for invoices 2014-06-07 12:45:56 +02:00
ThomasV
513f9c2d89 save invoices 2014-06-06 16:16:14 +02:00
ThomasV
38a6747eff fix: sanitize outputs 2014-06-06 07:48:08 +02:00
ThomasV
0673df9176 minor fixes for payto_edit 2014-06-06 07:17:47 +02:00
ThomasV
e699ab6660 coin control: select UTXOs in menu 2014-06-05 21:55:11 +02:00
ThomasV
d9db7771f9 tx window: let prent do the broadcast 2014-06-05 17:55:27 +02:00
ThomasV
26d133c20a payment request: show status with help button 2014-06-05 17:40:58 +02:00
ThomasV
10e5ec56a1 setFrozen generic method 2014-06-05 14:49:32 +02:00
ThomasV
0d02e9fd74 set payment_request to None if error 2014-06-05 14:19:18 +02:00
ThomasV
1cd3776e8f fix 2014-06-05 12:55:02 +02:00
ThomasV
ea9e0eb053 parse payto text 2014-06-05 12:43:11 +02:00
ThomasV
c626cad0dd paytoedit 2014-06-05 12:40:47 +02:00
ThomasV
c59f1b1edb handle units in AmountEdit 2014-06-05 12:40:07 +02:00
ThomasV
6c18fa1844 simplify send tab layout (unneeded vbox) 2014-06-03 21:47:27 +02:00
ThomasV
194291c80b update imported keys 2014-06-02 08:59:41 +02:00
ThomasV
16929a40b1 fix #682 2014-05-29 15:30:23 +02:00
ThomasV
680fbf1d3e fix 2014-05-26 05:47:00 +02:00
ThomasV
17ff5d162d close method 2014-05-26 05:40:04 +02:00
ThomasV
40b3b47d5b rewrite WaiingDialog as child class of QThread 2014-05-24 22:54:54 +02:00
ThomasV
0bd1eb1f7a simple test for waiting dialog 2014-05-24 22:06:43 +02:00
ThomasV
2ed292176e fix #700 2014-05-21 23:59:24 +02:00
ThomasV
c3676cc6e6 wallet.is_used() method 2014-05-12 11:28:00 +02:00
ThomasV
d55595d322 hide help buttons if a payment request is shown 2014-05-10 23:05:49 +02:00
ThomasV
b9143b3800 show request memo 2014-05-10 22:43:53 +02:00
ThomasV
6665a70a49 WaitingDialog class for better encapsulation 2014-05-10 20:36:07 +02:00
ThomasV
370bdbe855 fix payment ack 2014-05-07 18:59:51 +02:00
ThomasV
a03b85a513 fix: gui_object.payment_request 2014-05-07 18:47:14 +02:00
ThomasV
ec234105a5 send error messages for payment requests 2014-05-07 18:10:14 +02:00
ThomasV
a6d1eef549 payment requests: add style sheet for readonly fields 2014-05-07 16:15:22 +02:00
ThomasV
87fa402c34 support for payment requests in the gui 2014-05-07 15:26:38 +02:00
ThomasV
fa4c2b96d7 p2sh wallets cannot create accounts 2014-05-05 12:03:01 +02:00
ThomasV
ac93b86ebc export as json or csv 2014-05-05 11:31:04 +02:00
ThomasV
8ca7964dac address_field in sweep dialog 2014-05-05 09:58:29 +02:00
ThomasV
7335a9936e make do_export_privkey non-gui 2014-05-05 09:24:29 +02:00
ThomasV
35200557e4 sleep inside for loop, so that gui remains responsive 2014-05-05 09:20:19 +02:00
ThomasV
640d6641aa fix #444 2014-05-04 21:58:02 +02:00
ThomasV
c9fc6275ab move private key methods from wallet to accounts 2014-05-04 19:43:15 +02:00
ThomasV
fdf8697e58 handle pending and imported accounts using account child classes 2014-05-02 11:10:12 +02:00
ThomasV
b7a60f02e0 fix type of io_dir 2014-05-01 19:19:57 +02:00
ThomasV
46c0dda3b9 sweep privkeys in gui 2014-05-01 17:35:01 +02:00
ThomasV
b21cfc2746 export_privkeys_dialog 2014-05-01 16:33:56 +02:00
ThomasV
8f19f9bf28 do_export_privkeys: replace wallet.seed with is_watching_only 2014-05-01 15:04:12 +02:00
ThomasV
0a0186bc5d parameter for wizard.run 2014-05-01 14:55:29 +02:00
ThomasV
ace127ee43 fix password dialog, for imported wallets 2014-05-01 12:42:06 +02:00
ThomasV
95fce65e12 disable wallet menus when they do not apply 2014-05-01 12:19:24 +02:00
ThomasV
9c37ed68f4 wallet.has_seed 2014-04-30 11:40:53 +02:00
ThomasV
56e8ad3397 cleanup wallet classes 2014-04-30 11:18:13 +02:00
ThomasV
bb88c891dc move set_url to __init__. fixes #672 2014-04-30 07:59:59 +02:00
ThomasV
7dd78e3768 sort accounts 2014-04-28 15:27:28 +02:00
ThomasV
204d7507d6 show_before_broadcast option in gui 2014-04-28 15:25:47 +02:00
ThomasV
9723a5e9ec gui: don't show account names if there is only one account 2014-04-25 11:56:17 +02:00
ThomasV
242eca8821 rm dead code 2014-04-25 11:29:01 +02:00
ThomasV
5bbdcdf73d move tray logic to ElectrumGui object. fixes #468 2014-04-25 11:22:16 +02:00
ThomasV
40bd5e9c5f dark/light icon selector. see #666 2014-04-25 10:31:34 +02:00
ThomasV
ca16db7c7f Merge branch 'master' of git://github.com/spesmilo/electrum 2014-04-25 10:16:11 +02:00
ThomasV
a1daba6afe get_master_public_keys 2014-04-25 10:16:07 +02:00
Michael Wozniak
7d2895ad46 Add block explorer setting for "view online" 2014-04-24 13:26:48 -04:00
ThomasV
a3dd9f700c no accounts in multisig wallets 2014-04-24 14:29:08 +02:00
ThomasV
e7a71ff806 switch default display to mBTC 2014-04-24 08:38:01 +02:00
ThomasV
ace15d3e7e relocate export_history code 2014-04-18 10:04:25 +02:00
ThomasV
80a988e337 slightly better notifications. at least, it fixes #652 2014-04-17 17:38:21 +02:00
Michael Wozniak
8874242fa7 Bitcoin URL Handling
Update Bitcoin URL handling to reject URLs with duplicate keys

issue: #649
2014-04-12 12:19:42 -04:00
ThomasV
f550b452be transaction: add_signature(), is_complete() methods 2014-04-07 11:03:12 +02:00
ThomasV
94829db701 don't change default_wallet_path 2014-04-06 22:15:13 +02:00
ThomasV
88d4dab6cb broadcast tx in a separate thread 2014-04-05 16:52:38 +02:00
ThomasV
60bea77d1e Merge pull request #644 from wozz/raise_window
Fix OS X issue: window start in foreground
2014-04-05 11:52:48 +02:00
ThomasV
c24482c21a check seed in gui. fixes #622 2014-04-05 10:34:51 +02:00
Michael Wozniak
3cd4689083 Fix OS X issue: window start in foreground
When run from command line, the window starts behind all other windows.
raise_() will bring the window to the front.
2014-04-02 11:29:07 -04:00
ThomasV
53b872acdf gui fix: send tx dialog 2014-04-02 13:18:00 +02:00
ThomasV
5a43b633d6 update bip32 accounts and wallet 2014-04-01 11:25:12 +02:00
ThomasV
33b94cd60e add error field in tx, because exceptions cannot be passed by plugins 2014-03-28 17:37:31 +01:00
ThomasV
c5c1ed11f0 better waiting dialog, with Qt signals 2014-03-28 17:05:34 +01:00
Darrin Daigle
9fb7fd5803 Cleaned up Exchange Rate plugin: more efficient code and more intuitive names for the get fiat balance/price procedures. Created new procedure used for updating the fiat balance & price on the status panel. Enhancement: status panel on bottom left now shows the current BTC price (eg, 1 BTC~573.45 USD). 2014-03-27 15:30:24 -05:00
Darrin Daigle
ecd013bbb7 Fixed size issue on account combo box in status panel. If you started Electrum with a wallet that did not have imported keys (therefore the account combo box didn't show), then you opened a wallet that had imported keys, the combo box was not wide enough to correctly display the combo box items. 2014-03-27 10:23:30 -05:00
ThomasV
be7d0445a6 Merge pull request #625 from dpdtex/DialogTitles
fixed title on 3 dialog boxes (they were showing "python" as title)
2014-03-26 18:52:13 +01:00
rdymac
383763e24b add white space before BTC frozen message
Added a white space before BTC in the not enough funds frozen message.

The ‘Not enough funds…’ message does not disappear even after clicking
the clear button. Only changing the amount to send restores the
‘Balance’ message
2014-03-26 17:47:22 +01:00
Darrin Daigle
dec5e351c0 fixed title on 3 dialog boxes (they were showing "python" as title) 2014-03-25 17:08:23 -05:00
Darrin Daigle
669d8041e4 Add ability to specify fiat amount when sending bitcoin. 2014-03-22 23:04:06 -05:00
ThomasV
f92b483942 disable encrypt/decrypt 2014-03-16 16:35:12 +01:00
Maran
f87e482d63 Changed theme switching, probably fixes #509 as well 2014-03-13 12:02:55 +01:00
ThomasV
d57a026ae5 fix #585 2014-03-12 10:04:08 +01:00
ThomasV
48e6dba684 follow-up to #604 2014-03-05 09:35:54 +01:00
ThomasV
fa6e9c18b9 code cleanup: main menu 2014-03-04 16:49:31 +01:00