Commit graph

657 commits

Author SHA1 Message Date
Neil Booth
1d35954541 Fix status bar FX balance display 2015-09-06 14:16:54 +09:00
Neil Booth
34ce6d1821 Updates for exchange_rate plugin
Have AmountEdit return an int if is_int, otherwise a Decimal
Set the tray tooltip unconditionally.
More verbose logging for exchage_rate plugin.
Get rate_float from Coindesk as rate can have commas.
Plugin tracks windows itself, and doesn't create its own
members in the window objects.
Clean up the edit handling.
2015-09-06 13:42:40 +09:00
Neil Booth
95d3f6da1f A couple of fixes
- Give hook correct name
- Use spot if no data and today - tx_date <= 2 because of timezone
  differences.
2015-09-06 00:54:05 +09:00
Neil Booth
76465aa6bd ExchangeBase is not an exchange 2015-09-05 23:05:34 +09:00
Neil Booth
9e0e54157e More improvements to exchange_rate plugin
Everything should now update correctly on incoming data from
the exchange server.
2015-09-05 22:47:01 +09:00
Neil Booth
c290455b94 More signal work and bugfixes
Replace self.fiat_unit() mostly with self.ccy, except
for cases where a dynamic post-hoc query is needed.
Block signals to prevent unwanted currency choice change.
Remove dead code.
2015-09-05 22:16:24 +09:00
Neil Booth
b5f986ee56 Torwards sane signalling for exchange_rate plugin 2015-09-05 21:47:35 +09:00
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