ThomasV
|
ba2c737a21
|
finish separation between plugins and GUIs
|
9 years ago |
ThomasV
|
2c0489c809
|
plugins: separate GUIs using child classes
|
9 years ago |
ThomasV
|
175fdbcac6
|
Disentangle plugins and window management; use Qt signals
|
9 years ago |
Neil Booth
|
3211d752c7
|
Need to set p.wallet unfortunately
Fixes #1553
|
9 years ago |
Neil Booth
|
e9384f15ed
|
Plugins manage their own wallet tracking
|
9 years ago |
Neil Booth
|
93b99ebded
|
Handy new class PrintError
Saves adding "def print_error" to endless classes.
|
9 years ago |
Neil Booth
|
f9047c6df0
|
Fix for dynamic loading and unloading of plugins
Need to add and remove thread jobs
|
9 years ago |
Neil Booth
|
b5f986ee56
|
Torwards sane signalling for exchange_rate plugin
|
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
|
835bc4e4aa
|
More cleanup now self.window is gone
No need for self.main_window in gui object.
No need for hooks "init_qt" and "close_main_window".
|
9 years ago |
Neil Booth
|
2aa21ece79
|
Fix cosigner_pool plugin for multiple windows
|
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 |
ThomasV
|
4cfb6e1d76
|
add missing parameter
|
9 years ago |
Neil Booth
|
49797c3094
|
Create a Plugins class
Encapsulates plugin logic and removes global variable ugliness.
|
9 years ago |
ThomasV
|
9d76bf6828
|
temporary fix wallet constructors
|
9 years ago |
Neil Booth
|
7a55d02654
|
Fix 992c70a688
This works for ordinary wallets at least; cannot test hardware.
But after staring for ages I think it's right.
|
9 years ago |
ThomasV
|
992c70a688
|
detect available hardware wallets before listing them in wizard
|
9 years ago |
ThomasV
|
c3991091de
|
move init_qt hook
|
10 years ago |
ThomasV
|
060e3aa23e
|
plugins: call load_wallet in install wizard
|
10 years ago |
ThomasV
|
f70a996619
|
fix trezor initialiation hook (pass window in load_wallet)
|
10 years ago |
ThomasV
|
778297697a
|
lazy plugin constructor
|
10 years ago |
ThomasV
|
48ad7c36a8
|
show plugin dependencies
|
10 years ago |
ThomasV
|
d40c12c949
|
check gui when loading plugins
|
10 years ago |
ThomasV
|
8f98ea4aca
|
make plugins available without the GUI
|
10 years ago |
ThomasV
|
21b2fcbe85
|
always_hook. fix trezor handler. fixes #1146
|
10 years ago |
ThomasV
|
c9d874ce38
|
openalias: more error message
|
10 years ago |
ThomasV
|
2f1c597e8f
|
print_error method for plugins
|
10 years ago |
ThomasV
|
f302c90649
|
set self.wallet to None in plugin constructor
|
10 years ago |
ThomasV
|
271a27fc83
|
fix installwizard_restore
|
10 years ago |
ThomasV
|
395312e70f
|
fix: add wallet types only if available
|
10 years ago |
ThomasV
|
78ce20b0b8
|
fix plugins initialization
|
10 years ago |
ThomasV
|
94c9bf3655
|
define special hooks for install wizard
|
10 years ago |
ThomasV
|
dda4a0fcb3
|
call load_wallet and close_wallet for each plugin
|
10 years ago |
ThomasV
|
9d40fb2ea8
|
detect if we are in a pyinstaller bundle
|
10 years ago |
Tafelpoot
|
d9c5250a6f
|
removed trailing whitespace and fixed indentation in history widget
|
10 years ago |
ThomasV
|
c2813c5b15
|
load_wallet: we still want to test is_enabled
|
10 years ago |
ThomasV
|
397f07ca82
|
fix plugin initialization with load_wallet
|
10 years ago |
ThomasV
|
1e346404dd
|
fixes for label plugin
|
10 years ago |
ThomasV
|
6101abda5d
|
call init_qt everytime a plugin is enabled
|
10 years ago |
ThomasV
|
79588eb4da
|
init plugins before gui. register wallet types in plugin constructor
|
10 years ago |
ThomasV
|
a3790372d8
|
@hook decorator for plugins
|
10 years ago |
molecular
|
d26d3abf5d
|
fix (or at least work around) #788
|
11 years ago |
ThomasV
|
6fb85f95bf
|
run_hook: no more than one plugin shall return a result
|
11 years ago |
ThomasV
|
2c38e85a50
|
better integration of plugins in installwizard (for 2fa, trezor plugins)
|
11 years ago |
ThomasV
|
e2d03f1cc9
|
show popup if qr scanner not enabled
|
11 years ago |
Bryan Stitt
|
225d8b83a3
|
don't use bare except
|
11 years ago |
ThomasV
|
5b88b16600
|
fix imports
|
11 years ago |
ThomasV
|
404c1f84d2
|
generalize plugins to all guis
|
11 years ago |