Neil Booth
9e0e54157e
More improvements to exchange_rate plugin
Everything should now update correctly on incoming data from
the exchange server.
9 years ago
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.
9 years ago
Neil Booth
b5f986ee56
Torwards sane signalling for exchange_rate plugin
9 years ago
Neil Booth
2a9bc559b2
Remove unwanted hook.
9 years ago
Neil Booth
915ee94cdd
Re-add Fiat Balance column
9 years ago
Neil Booth
1171a25815
Genericize plugin handling of thread jobs
Move it to the Plugins class so all plugins get it for
free.
9 years ago
Neil Booth
3d2ab45b04
Merge Exchanger class into the Plugin class.
9 years ago
ThomasV
b036e8597a
fix typo
9 years ago
ThomasV
1f215ae673
cleanup
9 years ago
ThomasV
015e274dab
rework exchange_rate hooks
9 years ago
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.
9 years ago
Neil Booth
f4a1b0adce
Fix Winkdex.
9 years ago
Neil Booth
8cccf1eec5
Don't resize extra column to contents
Something in QT makes this very slow for this column after
editing a label
9 years ago
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
9 years ago
Neil Booth
8d046c7919
Fix some bugs in last push
9 years ago
Neil Booth
08f1e56cef
Clean up more of the exchange_rate.py mess
9 years ago
Neil Booth
19e128adf0
Simply some of exchange_rate plugin
9 years ago
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.
9 years ago
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.
9 years ago
Neil Booth
ec3b7ba5ee
Pass plugins object to plugin constructor
9 years ago
Neil Booth
ebddbcb805
Fix bug.
9 years ago
Neil Booth
f565d79c11
Remove debug print
9 years ago
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
9 years ago
ThomasV
a36b1d701c
this is unneeded, new_windos already is a hook
9 years ago
ThomasV
e80870a9b0
fix syntax error
9 years ago
ThomasV
26ab5519b2
remove unwanted for loop in plugin hook
9 years ago
Neil Booth
2c67de8f64
Fix a couple of bugs.
9 years ago
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.
9 years ago
Neil Booth
5be16ad5ca
Clean up exchange handling in FX plugin
9 years ago
Neil Booth
a5e0265010
Make exchange rate plugin a network thread job
This fixes a lot of thread error noise when closing down electrum.
9 years ago
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.
9 years ago
ThomasV
486d181b0b
fix for #1408 exchange rates plugin
10 years ago
ThomasV
2515fc9b6a
use blue color to denote auto-filled values (fee, exchange rates plugin)
10 years ago
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 .
10 years ago
ThomasV
f70a996619
fix trezor initialiation hook (pass window in load_wallet)
10 years ago
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...
10 years ago
ThomasV
8f98ea4aca
make plugins available without the GUI
10 years ago
ThomasV
617fb36b06
minor fix: index
10 years ago
ThomasV
afa814a444
small fix exchange_rates
10 years ago
pooler
bc95b0b4db
Fix variable reference in Exchange Rates plugin
10 years ago
ThomasV
30b189f68a
fix #1179
10 years ago
ThomasV
77648c284f
exchange_rates: use requests module
10 years ago
ThomasV
2bec9711cc
decimal.Decimal -> Decimal
10 years ago
ThomasV
576e9be02b
exchange_rates: more simplifications
10 years ago
ThomasV
4f3dd51885
factorize more
10 years ago
ThomasV
0b0fb45f62
exchange rates: factorize getter functions
10 years ago
ThomasV
a42743ca2d
always request exchange rates over https
10 years ago
ThomasV
89338fa7bd
revert 0cd63d19f4
10 years ago
ThomasV
dd6fd46913
set daemon thread in exchange rates plugin
10 years ago
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>
10 years ago