Commit Graph

115 Commits

Author SHA1 Message Date
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 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
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
ThomasV 486d181b0b fix for #1408 exchange rates plugin 2015-08-23 19:22:52 +02:00
ThomasV 2515fc9b6a use blue color to denote auto-filled values (fee, exchange rates plugin) 2015-08-06 12:56:48 +02: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 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 8f98ea4aca make plugins available without the GUI 2015-05-23 10:38:19 +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
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 697d8b7750 follow up 8e415d0f2a 2015-04-20 12:16:42 +02:00
ThomasV 8e415d0f2a exchange_rates plugin: hide widgets on close 2015-04-20 01:27:17 +02:00
ThomasV d70c9d1ab7 stretch column instead of storing width 2015-04-02 17:45:44 +02:00
ThomasV ec11e58add handle pruning in wallet.txi/txo 2015-03-30 14:10:46 +02:00