Commit Graph

600 Commits

Author SHA1 Message Date
Neil Booth
2a9bc559b2 Remove unwanted hook. 2015-09-05 17:33:57 +09:00
Neil Booth
915ee94cdd Re-add Fiat Balance column 2015-09-05 17:29:57 +09:00
Neil Booth
1171a25815 Genericize plugin handling of thread jobs
Move it to the Plugins class so all plugins get it for
free.
2015-09-05 17:21:28 +09:00
Neil Booth
3d2ab45b04 Merge Exchanger class into the Plugin class. 2015-09-05 17:01:26 +09:00
ThomasV
b036e8597a fix typo 2015-09-05 09:37:45 +02:00
ThomasV
1f215ae673 cleanup 2015-09-05 09:35:09 +02:00
ThomasV
815adb3983 Merge branch 'master' of git://github.com/spesmilo/electrum
Conflicts:
	plugins/exchange_rate.py
2015-09-05 09:16:11 +02:00
ThomasV
015e274dab rework exchange_rate hooks 2015-09-05 09:11:48 +02:00
Neil Booth
2df8881824 Remove duplication of parent column names.
We no longer assume how many columns the history widget
has or their names.

Add a fiat balance column.

Remove extra columns when shutting the plugin.
2015-09-05 16:04:58 +09:00
Neil Booth
f4a1b0adce Fix Winkdex. 2015-09-05 15:22:04 +09:00
Neil Booth
8cccf1eec5 Don't resize extra column to contents
Something in QT makes this very slow for this column after
editing a label
2015-09-05 15:02:33 +09:00
Neil Booth
9da22000b6 More improvements to exchange_rate plugin
- better historical rate handling, including caching
- grabbing and scanning wallet transactions no longer needed
- fix autosize of fiat column
- more efficient
2015-09-05 14:05:37 +09:00
Neil Booth
8d046c7919 Fix some bugs in last push 2015-09-05 01:24:16 +09:00
Neil Booth
08f1e56cef Clean up more of the exchange_rate.py mess 2015-09-05 00:58:57 +09:00
Neil Booth
19e128adf0 Simply some of exchange_rate plugin 2015-09-04 20:49:58 +09:00
Neil Booth
bbd50ba83c Remove all self.window references from plugins 2015-09-04 18:23:18 +09:00
Neil Booth
0792792513 Remove init_qt hook for virtkeyboard plugin 2015-09-04 17:49:20 +09:00
Neil Booth
6372a3f6ce Plot plugin for multiple windows. 2015-09-04 17:43:07 +09:00
Neil Booth
89fbda30e0 Labels plugin now working for multiple windows 2015-09-04 17:38:14 +09:00
Neil Booth
efc95307e2 Greenaddress plugin works with multiple windows 2015-09-04 15:26:33 +09:00
Neil Booth
8e7bcfeeb9 Update email plugin for multiple windows. 2015-09-04 13:29:33 +09:00
Neil Booth
73de35aa56 Remove unused var 2015-09-04 12:46:33 +09:00
Neil Booth
2aa21ece79 Fix cosigner_pool plugin for multiple windows 2015-09-04 12:36:25 +09:00
Neil Booth
77a029082a Improved new_window handling.
Remove new_window hook.
Plugin informed of all windows via events when first loaded.
init_qt no longer needed for exchange_rate plugin.
2015-09-04 10:20:52 +09:00
Neil Booth
8ce2a95695 Have plugins object track the window set
No need for self.gui nor init_qt hook any more.  This makes
plugins more independent of window and gui types.
2015-09-04 09:26:35 +09:00
Neil Booth
ec3b7ba5ee Pass plugins object to plugin constructor 2015-09-04 09:07:18 +09:00
Neil Booth
ebddbcb805 Fix bug. 2015-09-03 17:17:46 +09:00
Neil Booth
f565d79c11 Remove debug print 2015-09-03 16:29:55 +09:00
Neil Booth
613403f418 Exchange rate plugin fixes
Set the new column width even though autosizing
Register all wallets in mid-session loads
Improved historical rate fetching
2015-09-03 16:26:52 +09:00
ThomasV
a36b1d701c this is unneeded, new_windos already is a hook 2015-09-03 08:22:12 +02:00
ThomasV
e80870a9b0 fix syntax error 2015-09-03 08:15:39 +02:00
ThomasV
26ab5519b2 remove unwanted for loop in plugin hook 2015-09-03 08:14:42 +02:00
Neil Booth
2c67de8f64 Fix a couple of bugs. 2015-09-03 10:42:42 +09:00
Neil Booth
f2fb856f1c Exchange rate plugin fixes for multiple windows
This should be enough to keep everything working that was working
before.  The plugin itself needs a lot more work to fix existing
bugs and be sane.
2015-09-02 20:40:55 +09:00
Neil Booth
5be16ad5ca Clean up exchange handling in FX plugin 2015-09-02 18:53:23 +09:00
ThomasV
c3fb7fdb1d Merge pull request #1436 from keepkey/master
fixed attempt to access account derivation before it is created
2015-09-01 18:10:41 +02:00
Darin Stanchfield
c918ec2cdf fixed attempt to access account derivation before it is created 2015-09-01 08:55:39 -07:00
ThomasV
127f5f8804 Merge pull request #1434 from keepkey/master
made sure to check if x_pubkey is valid xpub before parsing it
2015-09-01 09:43:36 +02:00
Darin Stanchfield
24af832fbd made sure to check if x_pubkey is valid xpub before parsing it 2015-09-01 00:22:42 -07:00
Neil Booth
a5e0265010 Make exchange rate plugin a network thread job
This fixes a lot of thread error noise when closing down electrum.
2015-08-31 20:33:39 +09:00
Neil Booth
f5a8da43e9 Have fields update as exchange rates do
Currently the exchange rates plugin shows the converted
rate at the time of last user input.  If the fx rate
changes the send and receive tabs do not update.

This makes them update.  It also means that when enabling
the plugin, if the user had input a BTC amount in the send
or receive, the other fields will refresh.  This didn't
used to happen - they stayed blank.
2015-08-31 20:14:44 +09:00
Neil Booth
2d05e7d891 Merge the network and network_proxy 2015-08-31 12:00:38 +09:00
Darin Stanchfield
c73ea700e1 cleanup on error handling when a transaction is cancelled 2015-08-30 09:36:13 -07:00
Darin Stanchfield
0d4805f6fd added cancel button to transactional dialogs 2015-08-30 09:24:31 -07:00
Roman Zeyde
fea97454b1 typo fix: rename pay_from_URI() -> pay_to_URI() 2015-08-25 17:29:52 +03:00
ThomasV
486d181b0b fix for #1408 exchange rates plugin 2015-08-23 19:22:52 +02:00
ThomasV
6a0fde329a fix #1416 2015-08-23 15:25:11 +02:00
ThomasV
728dc85c84 remove duplicate available_for 2015-08-21 00:18:08 +02:00
Darin Stanchfield
39d4688419 added icon for keepkey as well as updated with latest trezor plugin changes 2015-08-20 13:22:00 -07:00
Darin Stanchfield
0e8fa5d004 moved up to keep in order 2015-08-20 13:21:10 -07:00
Darin Stanchfield
257fd9bfb0 Merge branch 'master' of https://github.com/spesmilo/electrum 2015-08-20 13:14:33 -07:00
ThomasV
ed6c6bae24 fix typo 2015-08-19 10:24:11 +02:00
ThomasV
425cc4d258 fix: handle blank passphrase properly 2015-08-19 10:20:33 +02:00
ThomasV
2996ec927f fix #862: ask passphrase only once 2015-08-19 10:15:36 +02:00
ThomasV
a5d337c0ce Merge pull request #1394 from LedgerHQ/ledger-rename
Rename BTChip -> Ledger
2015-08-14 15:43:48 +02:00
BTChip
22c602a61c Rename BTChip -> Ledger 2015-08-14 13:34:22 +02:00
BTChip
59e999d3a5 Update installwizard init 2015-08-13 23:28:36 +02:00
ThomasV
94ecf8dd7d fix trezor statusbar 2015-08-12 15:51:31 +02:00
Darin Stanchfield
cdd3151312 added KeepKey plugin information 2015-08-10 23:28:03 -07:00
Darin Stanchfield
373e267e12 created new KeepKey plugin based on Trezor's 2015-08-10 23:27:42 -07:00
ThomasV
c3991091de move init_qt hook 2015-08-07 20:06:31 +02:00
ThomasV
97ffa93fcf cosigner pool: don't show both sign and send buttons 2015-08-07 18:47:23 +02:00
ThomasV
7bf91fb7b6 labels plugin: abort if there is not mpk 2015-08-07 17:46:49 +02:00
ThomasV
71ec50e634 fix tooltips 2015-08-06 14:55:05 +02:00
ThomasV
2515fc9b6a use blue color to denote auto-filled values (fee, exchange rates plugin) 2015-08-06 12:56:48 +02:00
ThomasV
b6e7dbe5f7 fix plot plugin 2015-08-06 12:02:09 +02:00
ThomasV
65ff969d07 update trezor dialog 2015-08-06 11:27:45 +02:00
ThomasV
12431a1eb8 add trezor icon 2015-08-06 11:22:16 +02:00
ThomasV
e18ddd0096 do not show plugins that register a custom wallet type in the plugins toggle dialog 2015-08-06 11:12:15 +02:00
ThomasV
c04d609862 fix: make_request returns pr 2015-08-01 08:48:04 +02:00
ThomasV
98501b17b3 rename email plugin 2015-07-30 09:46:16 +02:00
ThomasV
e77f0c98e7 extend bitcoin: URI with signature data, instead of serialized format 2015-07-21 11:40:55 +02:00
ThomasV
31739d01d7 fix bug #1365 2015-07-17 16:29:42 +02:00
ThomasV
471cab6089 do not base64encode signatures in requests 2015-07-14 16:37:04 +02:00
ThomasV
3722aeca45 rename method 2015-07-12 11:26:10 +02:00
ThomasV
2e6aa9067f email: better workflow 2015-07-11 13:57:15 +02:00
ThomasV
37aef8332b add more help messages 2015-07-11 12:13:56 +02:00
ThomasV
cb2bc54f96 store and display signatures of own requests 2015-07-09 14:15:30 +02:00
ThomasV
126454c0e6 email plugin 2015-07-07 14:28:33 +02:00
BTChip
0f1180ad95 Rename signals to avoid name clashes 2015-07-06 15:46:12 +02:00
ThomasV
aca8cf5956 Merge branch 'master' of git://github.com/spesmilo/electrum 2015-07-05 23:29:49 +02:00
ThomasV
15f592f022 trezor multisig: build xpub from pubkey 2015-07-05 23:29:36 +02:00
BTChip
ea097fd7f5 Review UI, support command line mode 2015-07-05 22:14:53 +02:00
BTChip
c167ef6d35 Implement missing can_sign_xpubkey 2015-07-05 20:52:17 +02:00
ThomasV
c224a9ad9d enable multisig with trezor 2015-07-04 12:10:52 +02:00
Neil Booth
15632adb40 Rename send_tx() to sign_tx()
Because it signs, and it doesn't send.
2015-07-04 16:45:08 +09:00
Neil Booth
aa6de86c27 Once a user inputs a fee, retain it.
It has long been a minor annoyance that this isn't the
default behaviour.  Semantics are as follows:

- Fees are calculated automatically, as usual, and shown
  in black
- If the user inputs a fee, it is retained, and shown in
  blue to indicate it is user-overridden
- The user can switch back to automatic fee calculation mode
  in two ways: press Clear, or blank out the fee field
- User fees are also cleared by do_clear(), for instance when
  the payment is sent

I have checked all usage combinations I could think of, including
the ! case, and all work in a sensible and natural fashion.

This also fixes issue #995.
2015-07-03 20:14:12 +09:00
ThomasV
616becd9a8 move openalias from plugins to core 2015-07-02 12:44:53 +02:00
ThomasV
0c37009cdb fix is_address (forgot p2sh) 2015-07-02 08:53:17 +02:00
Roman Zeyde
a0c891d73f transaction_dialog: allow plugins manipulate transaction sharing buttons 2015-06-29 17:00:31 +03:00
ThomasV
e994736bf5 trezor: print more info, in order to fix issue #1306 2015-06-28 21:55:01 +02:00
ThomasV
1427d96249 trezor: simplify get_client 2015-06-28 19:59:27 +02:00
ThomasV
ed1001bf8b print trezor error message 2015-06-28 19:43:46 +02:00
ThomasV
4cf97d9ab8 rm debugging line 2015-06-28 10:26:18 +02:00
ThomasV
98d0ff7536 trezor: move signing logic from wallet class to plugin 2015-06-28 10:20:54 +02:00
ThomasV
6afb7b21d0 Merge pull request #1320 from kyuupichan/button_split
Split tx dialog buttons
2015-06-27 16:09:15 +02:00
ThomasV
56b3c98332 generic m of n multisig 2015-06-27 12:43:29 +02:00
Neil Booth
c35485c1c2 Split tx dialog buttons
The "actions" (sign, broadcast, send to cosigner, verify GA instant)
go on the RHS next to the "Cancel" button.

Copy, QR code and save go on the left.
2015-06-27 11:48:27 +09:00
Neil Booth
6c25f637b9 Wrapper func to create and show a TxDialog
Add prompt_if_unsaved as explicit argument.
Tested with cosigner pool plugin.
2015-06-27 10:56:01 +09:00
BTChip
3a22fe758f Only rescan the dongle when it has been disconnected 2015-06-25 08:17:45 +02:00
BTChip
2b307ce24f Use format_satoshis_plain instead of format_satoshis to avoid locale separator issues 2015-06-24 00:39:39 +02:00
BTChip
eed37e82d2 Support Ledger 2FA Security Card and prepare for new encoding format 2015-06-14 11:25:26 +02:00
BTChip
db68dcbc14 Get rid of libusb dependency 2015-06-13 11:58:57 +02:00
ThomasV
c46ac26d82 cosigner pool: exec_->show 2015-06-12 10:44:49 +02:00
ThomasV
5ffd26402e separate load_wallet hook for installwizard 2015-06-11 09:36:19 +02:00
ThomasV
bf50bc45ef fix plugin load_wallet hook 2015-06-11 02:13:12 +02:00
ThomasV
b350c27562 openalias: replace @ in resolve 2015-06-10 22:20:29 +02:00
ThomasV
2863d19579 command-line handler for trezor 2015-06-10 22:08:19 +02:00
ThomasV
060e3aa23e plugins: call load_wallet in install wizard 2015-06-10 12:40:08 +02:00
ThomasV
78e68507e1 fix greenaddress url 2015-06-10 08:32:04 +02:00
ThomasV
8bccf7b2db replace httplib with requests 2015-06-10 08:29:50 +02:00
ThomasV
f70a996619 fix trezor initialiation hook (pass window in load_wallet) 2015-06-09 09:58:40 +02:00
Neil Booth
03e53a5e01 Create a constant for 100000000 and use it
Use same name as is in bitcoind.
Note that one of the constants in text.py had the wrong number
of zeroes previously...
2015-06-01 14:53:36 +09:00
ThomasV
a3cd33fe03 add option to disable dnssec 2015-05-31 16:43:27 +02:00
ThomasV
5a76a0fc95 hook openalias plugin to command line interface 2015-05-31 14:42:16 +02:00
ThomasV
bb7437e534 encapsulate variable in openalias plugin 2015-05-31 14:33:26 +02:00
ThomasV
aa4ced7a26 add import 2015-05-28 15:45:09 +02:00
ThomasV
a2e50207ec Merge pull request #1252 from ulrichard/btchip_one_account
Restrict btchip to one account
2015-05-27 11:11:03 +02:00
ThomasV
d196c9d0a1 catch exceptions raised by validate 2015-05-27 09:23:11 +02:00
ThomasV
5ba9303291 trezor handler for cmd line 2015-05-26 09:09:21 +02:00
Richard Ulrich
b24df0cbfa added import 2015-05-26 00:09:26 +02:00
Richard Ulrich
2ca8122c96 restricting to one account so that at least it doesn't crash 2015-05-26 00:06:28 +02:00
ThomasV
778297697a lazy plugin constructor 2015-05-24 20:37:05 +02:00
ThomasV
48ad7c36a8 show plugin dependencies 2015-05-24 10:06:53 +02:00
ThomasV
d40c12c949 check gui when loading plugins 2015-05-24 09:26:28 +02:00
ThomasV
8f98ea4aca make plugins available without the GUI 2015-05-23 10:38:19 +02:00
Maran
327c1bafd9 Use TLS for LabelSync 2015-05-04 12:20:52 +02:00
ThomasV
617fb36b06 minor fix: index 2015-05-02 11:21:19 +02:00
ThomasV
afa814a444 small fix exchange_rates 2015-05-02 11:08:35 +02:00
pooler
bc95b0b4db Fix variable reference in Exchange Rates plugin 2015-04-30 19:41:33 +02:00
ThomasV
30b189f68a fix #1179 2015-04-30 18:04:27 +02:00
Maran
4bed294ddd Change labelsync to use https
Self signed for now until I get a wildcard
2015-04-28 12:54:33 +02:00
ThomasV
77648c284f exchange_rates: use requests module 2015-04-28 06:28:20 +02:00
ThomasV
2bec9711cc decimal.Decimal -> Decimal 2015-04-28 04:50:41 +02:00
ThomasV
576e9be02b exchange_rates: more simplifications 2015-04-28 04:42:25 +02:00
ThomasV
4f3dd51885 factorize more 2015-04-28 04:24:10 +02:00
ThomasV
0b0fb45f62 exchange rates: factorize getter functions 2015-04-28 03:55:55 +02:00
ThomasV
a42743ca2d always request exchange rates over https 2015-04-28 03:28:43 +02:00
ThomasV
89338fa7bd revert 0cd63d19f4 2015-04-23 17:58:29 +02:00
ThomasV
dd6fd46913 set daemon thread in exchange rates plugin 2015-04-23 17:43:18 +02:00
ThomasV
b9537b0885 Merge pull request #1152 from chiguireitor/master
Fixed a missing import in exchange_rate.py that caused program hangs and...
2015-04-23 17:40:10 +02:00
John Miguel Villar Zavatti
0cd63d19f4 Fixed a missing import in exchange_rate.py that caused program hangs and wallet corruption
Signed-off-by: John Miguel Villar Zavatti <johnvillarzavatti@gmail.com>
2015-04-23 11:05:55 -04:30
ThomasV
e8189490e9 store contacts in a separate file, shared between wallets 2015-04-23 12:16:46 +02:00
ThomasV
2868df74b6 openalias: extra check 2015-04-21 17:42:51 +02:00
ThomasV
69a4ef9d10 set daemon thread 2015-04-21 12:39:59 +02:00
ThomasV
d8ae34ef86 fix: don't attempt openalias when processing a PR 2015-04-21 09:06:41 +02:00
ThomasV
697d8b7750 follow up 8e415d0f2a 2015-04-20 12:16:42 +02:00
ThomasV
a3ed4ce2a7 new class to show buttons in LineEdit. fixes #1050 2015-04-20 11:49:27 +02:00
ThomasV
8e415d0f2a exchange_rates plugin: hide widgets on close 2015-04-20 01:27:17 +02:00
ThomasV
21b2fcbe85 always_hook. fix trezor handler. fixes #1146 2015-04-18 14:59:46 +02:00