Commit Graph

2125 Commits

Author SHA1 Message Date
ThomasV
0cef063ee2 add payment requests to kivy 2015-12-11 15:21:21 +01:00
ThomasV
4195001aed kivy: fix animate_to_center 2015-12-10 15:26:38 +01:00
ThomasV
1b0e29d385 kivy: add screens for invoices and requests, disable contacts 2015-12-10 11:33:58 +01:00
ThomasV
8e7c5a180f kivy: handle absence of fiat exchange rate 2015-12-10 11:33:30 +01:00
Neil Booth
75b3ecee49 Add coin chooser to try and minimize loss of privacy. 2015-12-09 22:20:23 +09:00
ThomasV
de964f4033 plugins: on_close method 2015-12-09 09:41:24 +01:00
ThomasV
add9665584 cleanup 2015-12-07 18:41:58 +01:00
ThomasV
346307d249 kivy: tweaks 2015-12-07 16:43:18 +01:00
ThomasV
1c7f3c65e2 kivy: fix settings layout 2015-12-07 15:59:59 +01:00
ThomasV
37e93928ab kivy: improve settings and password dialogs 2015-12-07 14:33:35 +01:00
ThomasV
0d5114b6c2 kivy: improve amount and password dialogs 2015-12-07 10:40:10 +01:00
ThomasV
3c4801b8de kivy: layout 2015-12-06 13:34:28 +01:00
ThomasV
b171b8eb4d kivy: fix 2015-12-06 11:11:57 +01:00
ThomasV
44037ba381 kivy: minor fix 2015-12-06 10:45:57 +01:00
ThomasV
9edd778204 kivy: use switches for plugins 2015-12-06 10:41:44 +01:00
ThomasV
2f13910bf1 kivy: add context button for tx details 2015-12-06 10:29:20 +01:00
ThomasV
9b2885e697 kivy: updates 2015-12-05 18:14:17 +01:00
ThomasV
84b18e0949 qt: save last active window, not last opened window 2015-12-05 16:53:56 +01:00
ThomasV
b6242a453b kivy: minor fix 2015-12-04 12:57:17 +01:00
ThomasV
011ccc6e54 kivy: sanitize inputs 2015-12-04 12:01:13 +01:00
ThomasV
df02269bcf kivy: rework send and receive screens 2015-12-04 11:47:46 +01:00
ThomasV
e9ee851bb2 fix: set auto_connect in installwizard 2015-12-03 23:50:50 +01:00
ThomasV
b700340ff9 kivy: use exchange rates in amount dialog 2015-12-03 22:43:43 +01:00
ThomasV
f651742f86 kivy: layout 2015-12-02 19:25:07 +01:00
ThomasV
58acb6c759 whitelist csv 2015-12-02 18:41:59 +01:00
ThomasV
fb641b5bf1 kivy updates 2015-12-02 18:02:11 +01:00
ThomasV
d60be8e19c kivy: use exclude_dirs instead of blacklist 2015-12-02 16:16:21 +01:00
ThomasV
1126555f14 kivy updates 2015-12-02 15:27:23 +01:00
ThomasV
6ec610c359 kivy updates 2015-12-02 12:11:28 +01:00
ThomasV
95bf92b683 update kivy blacklist 2015-12-01 18:56:39 +01:00
ThomasV
deefd74c37 labels sync for kivy 2015-12-01 17:29:24 +01:00
ThomasV
0215aee047 kivy: plugins layout 2015-12-01 16:54:16 +01:00
ThomasV
20cf074a8f fix plugin name 2015-12-01 16:51:14 +01:00
ThomasV
409557bca5 fix typo 2015-12-01 13:50:47 +01:00
ThomasV
4682d95a76 merge jsonrpc gui and daemon 2015-11-30 10:09:54 +01:00
Neil Booth
e190024f73 Only pass a fixed fee if it was user-specified.
Otherwise we inadvertently fix the fee at the prior calculated one,
which isn't what we want
2015-11-29 23:14:40 +09:00
ThomasV
19533dda15 load wallet in ElectrumWindow constructor 2015-11-24 12:10:43 +01:00
ThomasV
f09d80459d fix #1564 2015-11-24 11:13:48 +01:00
ThomasV
ba2c737a21 finish separation between plugins and GUIs 2015-11-24 09:36:42 +01:00
ThomasV
2c0489c809 plugins: separate GUIs using child classes 2015-11-23 14:15:25 +01:00
ThomasV
175fdbcac6 Disentangle plugins and window management; use Qt signals 2015-11-23 09:05:34 +01:00
ThomasV
47e5bd653a add a color pair for qr code 2015-11-15 17:53:02 +01:00
ThomasV
88c238dda7 fix Settings dialog in text gui 2015-11-15 13:29:31 +01:00
Neil Booth
53f6fb9876 Add a GC debugger
Add commented-out GC debugging step
2015-11-14 10:47:44 +09:00
Neil Booth
50755d7db3 Use weakref for tabs in QShortCut lambdas
Unfortunately we have no way to directly destroy or remove the
lambdas embedded in the QShortcut objects, so this is the
only solution to avoid leaking references.  As the QShortcut
objects have the window as parent, they are destroyed with the
window so dangling refs to the destroyed window can't happen.

This and 91349d109e fix #1549.
2015-11-14 10:35:29 +09:00
Neil Booth
91349d109e Add explanatory comment. 2015-11-13 23:42:46 +09:00
Neil Booth
ae4cfc9f0b Unregister network callbacks from QT gui
Rework the callback system in QT to make this easy, and avoid
leaking window references that prevent the window from being
GC-ed on close
2015-11-13 23:36:29 +09:00
Neil Booth
51ebdc5ce8 Remove another non-existent callback 2015-11-12 15:33:58 +09:00
Neil Booth
afb5013272 Remove non-existent callbacks and handlers 2015-11-12 15:32:24 +09:00
ThomasV
55fafc35c1 fix json_encode with python console 2015-11-09 16:09:57 +01:00
Neil Booth
7b40b63a3d Refresh all amount edits when units change.
Improved version of prior commit.
2015-11-09 20:06:36 +09:00
ThomasV
386319b015 clear send fields if unit setting is changed 2015-11-08 00:00:11 +01:00
ThomasV
798664e299 remove minimum window size 2015-11-06 17:13:11 +01:00
ThomasV
3ae3dbd80c add qrcode to text gui 2015-11-06 16:31:24 +01:00
Juraj Variny
812399f51d Fix 'need more than 2 values to unpack' error. 2015-11-04 19:07:50 +01:00
ThomasV
55494e4224 save window geometry in wallet file, since the GUI can open several windows 2015-11-02 15:53:31 +01:00
ThomasV
4a7c7a6616 installwizard: do not start in offline mode when disconnected (fix #1531) 2015-11-02 12:58:47 +01:00
ThomasV
2d6c67bd55 kivy window input_mode 2015-11-01 09:32:40 +01:00
ThomasV
3613e4ebf0 kivy: fix formatting in get_max_amount 2015-10-31 15:25:22 +01:00
ThomasV
b8b2840d18 kivy: sign and send in a thread 2015-10-31 15:12:34 +01:00
ThomasV
77d6ee74f9 revert PR #1492. clear clipboard instead 2015-10-31 11:48:37 +01:00
ThomasV
dae9352c18 add warning against printers to seed dialog 2015-10-31 11:03:49 +01:00
ThomasV
b1ab49a282 Merge pull request #1492 from ctrlcctrlv/uncopyable-seed
Make seed uncopyable
2015-10-31 10:59:19 +01:00
ThomasV
6bb6169541 kivy: pass show_max as parameter 2015-10-30 15:48:17 +01:00
ThomasV
c19c314c0f Merge branch 'master' of git://github.com/spesmilo/electrum 2015-10-30 15:45:23 +01:00
akshayaurora
6e45f42b19 amount dialog: use show_max bool to decide wheather max_button is displayed 2015-10-30 19:41:54 +05:30
ThomasV
728ef1f76c remove redundant label 2015-10-30 14:44:36 +01:00
ThomasV
7b87a7f707 Merge pull request #1529 from akshayaurora/overflow_action
fix overflow_icon and use template for `ActionOvrButton`
2015-10-30 14:38:52 +01:00
akshayaurora
b3b94f1c52 fix overflow_icon and use template for ActionOvrButton 2015-10-30 19:05:17 +05:30
ThomasV
d44aa250fa redo max amount button with smaller footprint 2015-10-30 14:34:15 +01:00
ThomasV
2a3c97813d wallet.get_max_amount method, used by qt and kivy 2015-10-30 14:10:41 +01:00
ThomasV
525e08af54 kivy: fix amount edit 2015-10-30 13:26:37 +01:00
ThomasV
bb7b0884e3 Various fixes for command line. Make 'payto' command require network (fixes #1525) 2015-10-29 11:06:09 +01:00
ThomasV
079cb311ec call wallet.wait_until_synchronized before commands 2015-10-29 05:01:06 +01:00
ThomasV
b70f8c888a kivy: better layout for tx window 2015-10-29 04:58:32 +01:00
ThomasV
db0a5f9b31 fix: missing import 2015-10-28 12:10:43 +01:00
ThomasV
5f09ba661a sanitize inputs in network dialog 2015-10-28 12:07:45 +01:00
ThomasV
052d8b236e fix #1494 2015-10-28 10:36:44 +01:00
Neil Booth
41820eec29 Get correct domain in address_dialog
Fixes #1509
Also clean up imports.
2015-10-28 10:55:04 +09:00
ThomasV
26682491b2 generic restore from command line 2015-10-27 14:33:41 +01:00
Neil Booth
97568bedf5 Default to unused address for privkey sweeps
Fixes #1506

- New function wallet.get_unused_addresses
- Have wallet.get_unused_address use it
- Use it for the sweep key dialog
2015-10-26 20:33:35 +09:00
Fredrick Brennan
939ed8fe40 Merge branch 'master' of https://github.com/spesmilo/electrum into uncopyable-seed 2015-10-19 13:29:15 +08:00
Fredrick Brennan
7685758360 Make it so uncopyable seed only affects wizard
Previously it also affected the menu item Wallet->Seed, which is not the
expected or desired behavior.
2015-10-19 13:27:15 +08:00
ThomasV
f8e51e3323 remove themes, check python3 in setup.py 2015-10-18 12:43:20 +02:00
Fredrick Brennan
88ca99c624 Fix context menu when paranoid=False 2015-10-18 16:00:28 +08:00
Fredrick Brennan
b14b5d3dd4 Make seed uncopyable
Other wallets, such as Mycelium, do not allow the user to simply copy
and paste the seed. This is very useful to assure users follow
directions on the next screen, because previously it was easily possible
to just copy the seed and paste it on the next screen. The user's wallet
would work well for a while like this, but without having the seed
written down it's more of a ticking time bomb than a wallet.

I recommend pulling this patch as I have read many cases where users do
not write the seed down, and I believe that the main cause is lack of
friction forcing them to do so.

This patch was inspired by reading this Reddit conversation:

https://www.reddit.com/r/Bitcoin/comments/3p4bq1/electrum_v25/cw380kg

But I'm not a participant in that convo.
2015-10-18 15:42:11 +08:00
ThomasV
de92f1c98f fix #1488: add formerly deleted method 2015-10-17 20:53:33 +02:00
ThomasV
7a060e86b2 minor fix FX plugin 2015-10-17 12:46:05 +02:00
ThomasV
da79f02fc3 rm version_getter 2015-10-17 12:10:28 +02:00
ThomasV
302ce7c15b simplify exchange_rate hooks 2015-10-17 06:26:37 +02:00
ThomasV
46249f74d3 remove ununsed classes, use popup to show tx details 2015-10-17 06:11:23 +02:00
ThomasV
6e9c58783e kivy: improve amount dialog 2015-10-16 14:59:26 +02:00
ThomasV
274dc256b5 kivy: show receive address as Label 2015-10-16 12:33:55 +02:00
ThomasV
4eff85957d kivy: fix amount 2015-10-16 12:25:49 +02:00
ThomasV
3b49b5adca kivy: dim qr code on touch 2015-10-16 11:51:28 +02:00
ThomasV
aa83f5fdca add base_unit to amount fields 2015-10-16 11:18:24 +02:00
ThomasV
6bd191966e kivy: add server chooser to network dialog 2015-10-15 11:57:07 +02:00
ThomasV
59948d725c kivy: button that rotates base_unit 2015-10-15 11:35:32 +02:00
ThomasV
069a6455c7 kivy: base_unit setting 2015-10-15 11:18:10 +02:00
ThomasV
d70948f74f kivy: gui tweaks 2015-10-14 18:45:26 +02:00
ThomasV
d25ee6d576 kivy: gui fixes 2015-10-14 18:03:02 +02:00
ThomasV
0024980e2f kivy: improve send and receive layouts 2015-10-14 16:52:10 +02:00
ThomasV
3f473e6915 kivy: improve send tab 2015-10-14 15:13:47 +02:00
ThomasV
c478122cb1 kivy: connect do_clear button, fixes 2015-10-14 14:18:15 +02:00
ThomasV
4a0fceca90 kivy: use custom keyboard in send tab 2015-10-14 13:03:13 +02:00
ThomasV
2f543d2ad8 add amount keyboard 2015-10-14 11:44:01 +02:00
ThomasV
3e8cbdfba2 kivy: improve layouts 2015-10-13 22:44:43 +02:00
ThomasV
a199061462 add password_dialog 2015-10-13 19:09:12 +02:00
ThomasV
2e8801fdda kivy buildozer: comment out android.branch 2015-10-13 16:03:25 +02:00
ThomasV
23341e59ec Revert "use pip install -t in make_packages to aggregate packages."
This reverts commit 29b66e1279.
2015-10-13 16:01:25 +02:00
ThomasV
cb6ebcf7d1 kivy: fix create_restore dialog 2015-10-13 15:58:34 +02:00
ThomasV
778ba23fbe Merge branch 'master' of https://github.com/akshayaurora/electrum into akshayaurora-master
Conflicts:
	gui/kivy/tools/buildozer.spec
2015-10-13 12:24:27 +02:00
ThomasV
7f4f32663b kivy: comment out call to create_quote_text 2015-10-13 12:21:04 +02:00
ThomasV
a5e94ef0e8 kivy: use plugins 2015-10-13 12:12:49 +02:00
ThomasV
c803a8ecab wallet selector 2015-10-07 13:48:58 +02:00
ThomasV
f8ccf3cd37 kivy: fix datetime, cleanup 2015-10-07 13:06:28 +02:00
ThomasV
913e957f4a hide scroll bar in tabbed panel 2015-10-07 12:04:42 +02:00
ThomasV
92e5218d5d kivy: simplify dropdown menu, cleanup 2015-10-07 11:05:50 +02:00
ThomasV
4b8c2e5f87 kivy buildozer: comment out android.branch 2015-10-07 10:14:43 +02:00
ThomasV
03ab2dfefe kivy: initial network dialog 2015-10-07 10:13:40 +02:00
akshayaurora
29b66e1279 use pip install -t in make_packages to aggregate packages. 2015-10-07 13:14:07 +05:30
ThomasV
e2237de739 kivy: remove loading_image in qrcodewidget (too slow) 2015-10-06 17:42:19 +02:00
ThomasV
f0b236b317 kivy: more cleanup, load qr code 2015-10-06 14:30:44 +02:00
ThomasV
28ffe32718 kivy:cleanup 2015-10-06 10:43:37 +02:00
ThomasV
65ecbf990d kivy: split mainscreen.kv into dynamically loaded .kv files 2015-10-06 09:59:29 +02:00
ThomasV
1f6bdbda05 kivy: restore back key, cleanup dead code, add profiler 2015-09-30 17:22:10 +02:00
ThomasV
dd679ccb27 bug report guidelines 2015-09-30 10:35:22 +02:00
ThomasV
242ee61ef4 restore previously deleted winpos-qt 2015-09-29 11:08:16 +02:00
Neil Booth
5071d75912 Clean up install wizard a little
Also fixes #1462
2015-09-26 17:19:42 +09:00
Neil Booth
cf44e65ba8 Rework resizing of send and receive tabs
Should fix #1458
They now function in essentially the same way.
2015-09-26 12:14:35 +09:00
ThomasV
f63bc61ec4 fix #1461 2015-09-25 17:23:54 +02:00
Joel Stanner
82a75f3949 Remove redundant "in"
For example, this avoids displaying "Request expires in [ in about 24 hours]"
2015-09-23 19:59:42 -07:00
Joel Stanner
cdbee6f4c9 Expiration value typo bug 2015-09-23 19:56:20 -07:00
fireduck64
978dddad80 Make verbage from requests a little more clear 2015-09-22 12:53:50 -07:00
ThomasV
6cec75150c fix docs link 2015-09-19 18:49:12 +02:00
ThomasV
6117c58a59 update documentation hard link 2015-09-18 13:18:29 +02:00
ThomasV
7f7d73a4a9 helper function without decorator: sign_tx_with_password 2015-09-11 17:38:01 +02:00
ThomasV
483cf2286f format_amount_and_units: general method to display amounts and fiat values. fixes #1078 2015-09-11 16:46:37 +02:00
ThomasV
7c4b749340 single dialog for confirmation and password 2015-09-11 16:22:16 +02:00
Neil Booth
c64e8b9885 Only write wallet if necessary 2015-09-10 17:57:50 +09:00
ThomasV
084a352456 kivy: fix wizard; remove multisig creation code 2015-09-10 10:03:22 +02:00
ThomasV
62643cbc18 kivy: comment out reload 2015-09-09 16:13:40 +02:00
ThomasV
745d258439 kivy: remove dead code 2015-09-09 16:02:06 +02:00
ThomasV
ec9eccd0dd use packages dir instead of requirements 2015-09-09 13:01:30 +02:00
ThomasV
985d54197a cleanup, and make send_tx work 2015-09-09 12:09:16 +02:00
ThomasV
4d60380325 kivy Makefile: don't move, copy 2015-09-09 12:08:09 +02:00
Neil Booth
886192aba7 Make trustedcoin.py multi-window compatible 2015-09-09 17:27:58 +09:00
Neil Booth
0371a3dc32 Don't refresh whilst editing!
It's long been a pet peeve of mine that whilst editing a label,
something would cause Electrum to refresh the widget, such as
an incoming tx or a new block, and you'd lose your edits.
This changes MyTreeWidget so that, if editing, updates are
deferred until editing finishes.
2015-09-09 09:36:35 +09:00
Neil Booth
544b829f6e Rework MyTreeWidget editing
Gets rid of need for EditableItem class.
New callback on_permit_edit to permit widgets to refuse editing.
Restores popup menu on activating a non-editable column behaviour.
2015-09-09 07:38:54 +09:00
ThomasV
c481e61417 don't download aes in Makefile 2015-09-08 16:52:58 +02:00
ThomasV
584cc5d31f use zxing to scan qr codes 2015-09-08 16:19:02 +02:00
ThomasV
533cdde366 right align numerical values in history widget 2015-09-08 12:09:22 +02:00
ThomasV
88077808d9 update kivy's blacklist 2015-09-08 10:52:32 +02:00
ThomasV
f3b0d83782 rename 'gui' console variable to 'window' 2015-09-08 09:37:12 +02:00
ThomasV
95e27a0141 add info to kivy Readme 2015-09-07 14:25:28 +02:00
ThomasV
92780aaf24 add pem extension to buildozer.spec 2015-09-07 13:24:37 +02:00
Neil Booth
39615333c0 Attribute more diagnostic messages 2015-09-06 22:04:44 +09:00
Neil Booth
9b50d1e7bc Fix history headers on plugin load / unload 2015-09-06 21:14:36 +09:00
Neil Booth
93b964f11d Two fixes for main_window.py
- initialize r when getting status text
- fix so settings widgets appear and are enabled
  appropriately
2015-09-06 19:38:44 +09:00
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
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
ThomasV
24cd18e193 cleanup unneeded array in history widget 2015-09-05 10:09:01 +02:00
ThomasV
1f215ae673 cleanup 2015-09-05 09:35:09 +02:00
ThomasV
015e274dab rework exchange_rate hooks 2015-09-05 09:11:48 +02:00
ThomasV
0ef7320d7d remove forgotten file from lite gui 2015-09-05 08:41:04 +02: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
ThomasV
fb79f50366 Merge branch 'master' of git://github.com/spesmilo/electrum 2015-09-04 15:26:31 +02:00
Neil Booth
317582e9a7 Permit menu editing of address list
Fixes recent addition to #1435
2015-09-04 22:02:22 +09:00
Neil Booth
46067da42f Fix thinko
Fixes #1441
2015-09-04 21:52:36 +09:00
ThomasV
2f8574f7d7 kivy/buildozer: read version number from file 2015-09-04 14:40:00 +02:00
ThomasV
7cf276c10b kivy: workaround locale issue and fix set_qr_data 2015-09-04 13:01:50 +02:00
ThomasV
4fd43882c4 fix typo 2015-09-04 12:23:37 +02:00
ThomasV
8b9cff638f kivy: fix tx dialog 2015-09-04 12:19:24 +02:00
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".
2015-09-04 18:29:52 +09:00
Neil Booth
bbd50ba83c Remove all self.window references from plugins 2015-09-04 18:23:18 +09:00
ThomasV
31a4f38db4 kivy: cleanup update_status 2015-09-04 10:23:56 +02:00
ThomasV
76c93b2b61 kivy: rm console, update callbacks 2015-09-04 09:52:52 +02:00
ThomasV
2d713e8b46 kivy: remove update_completions 2015-09-04 09:48:43 +02:00
Neil Booth
8e7bcfeeb9 Update email plugin for multiple windows. 2015-09-04 13:29:33 +09:00
Neil Booth
392335487b Add plugins variable to console 2015-09-04 10:27:28 +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
fcc452d7b0 Fix window closing
Only closing via the menu did it properly.  Closing a window via
the window manager didn't shut the window down at all, because
the code wasn't in the closeEvent handler.
2015-09-04 10:10:44 +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
ThomasV
ac4adbb298 kivy: fix update_contacts 2015-09-03 16:53:11 +02:00
ThomasV
897a5d34ed share contacts and invoices objects between windows 2015-09-03 16:52:40 +02:00
ThomasV
da91a395b1 Merge branch 'master' of git://github.com/spesmilo/electrum 2015-09-03 15:12:41 +02:00
ThomasV
04b9d8fffa Update kivy GUI in order to merge with master 2015-09-03 15:09:45 +02:00
ThomasV
eca24ec396 fix light.atlas 2015-09-03 14:24:31 +02:00
akshayaurora
cd4f8a074c include NFC changes required for transferring data 2015-09-03 14:23:45 +02:00
akshayaurora
f2fc18fe32 changes to make kivy branch with master 2015-09-03 14:23:12 +02:00
akshayaurora
f442cc31e4 Abstract and enable qrscanner dialog for send screen. 2015-09-03 14:22:51 +02:00
akshayaurora
33c89b47d8 revert dynamic loading of screens and fix qrscanning 2015-09-03 14:22:25 +02:00
Andy Weidenbaum
802b32d51f package info 2015-09-03 14:21:40 +02:00
akshayaurora
c121c1aa4e reorganize files and bring code inline with current master
Conflicts:
	lib/simple_config.py
2015-09-03 14:20:37 +02:00
qua-non
9938316400 merge dashboard back into ui 2015-09-03 14:18:37 +02:00
qua-non
1179a4cf9e manage exchange plugins, make sure ui doesn't stall while saving seed
and numerous other small fixes.
2015-09-03 14:18:22 +02:00
qua-non
1bbb211671 rebase to master and add resources, numerous other small fixes 2015-09-03 14:17:58 +02:00
qua-non
a1681eeeba handle app start, background wallet interfacing. UX to be merged next. 2015-09-03 14:17:22 +02:00
qua-non
f33fbefce0 wizzard: ensure ensure on_wizard_complete is called 2015-09-03 14:16:56 +02:00
qua-non
23fe2062a1 some further updates to the installation wizzard 2015-09-03 14:16:25 +02:00
qua-non
f185906950 the rest of the installation wizard +numerous small fixes 2015-09-03 14:15:53 +02:00
qua-non
30126c544b new combined tablet&mobile design on top of 1.9.x branch WIP 2015-09-03 14:14:51 +02:00
Roman Zeyde
a1586b2bb3 main_window: fix typo at do_process_from_text() 2015-09-03 12:36:23 +03:00
ThomasV
2a889d318b fix: make uri optional in new_window 2015-09-03 11:27:33 +02:00
ThomasV
3cc7c1454b move back URI rewriting to main electrum script 2015-09-03 11:18:35 +02:00
Neil Booth
87cff8e380 Check URI in "electrum" because of ambiguity 2015-09-03 18:07:15 +09:00
Neil Booth
27917af2bf Get URIs working properly for multiple windows 2015-09-03 17:52:41 +09:00
Neil Booth
14cc260092 Remove redundant config argument.
Also don't default path for clarity.
2015-09-03 16:40:48 +09:00
ThomasV
5df03951e5 move window initialization hook inside class 2015-09-03 08:24:05 +02:00
Neil Booth
49797c3094 Create a Plugins class
Encapsulates plugin logic and removes global variable ugliness.
2015-09-03 12:02:03 +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
ThomasV
992c70a688 detect available hardware wallets before listing them in wizard 2015-09-02 13:08:06 +02:00
ThomasV
280b5c79d2 minor fix 2015-09-02 12:11:52 +02:00
ThomasV
bdb4d3ecb8 move methods calling installwizard to main gui class 2015-09-02 12:05:33 +02:00
ThomasV
4e458b5639 minor fix 2015-09-02 10:09:48 +02:00
ThomasV
0cb8c21130 use wallet path instead of config 2015-09-02 10:06:45 +02:00
Neil Booth
3ac99af7c6 Remove unused variable 2015-09-02 17:00:33 +09:00
ThomasV
93c468504e use the parent config instance when daemon starts a window 2015-09-02 09:55:45 +02:00
ThomasV
3e4d332a4c strip spaces from txid dialog output 2015-09-02 09:15:34 +02:00
Neil Booth
90316d0459 Clean up imports, 2nd attempt 2015-09-02 12:06:11 +09:00
Neil Booth
0fa48b926c Fix system tray icon for multiple wallets
QT doesn't permit dynamic menus for QSystemTrayIcon for some reason
so we need to rebuild it each time the window set changes.
Add a close and hide/show submenu for each wallet.
Double click hides / shows all the wallets.
2015-09-02 11:48:03 +09:00
ThomasV
c33b223cbe Merge branch 'master' of git://github.com/spesmilo/electrum 2015-09-01 12:16:16 +02:00
ThomasV
ce06d92100 open each wallet in a separate window 2015-09-01 12:16:07 +02:00
Neil Booth
2b7a555f0f Unminimize and raise an existing window
if its wallet is requested.
2015-09-01 19:14:25 +09:00
Neil Booth
0fa38074de Fix menu editing 2015-09-01 17:08:12 +09:00
ThomasV
bbe64621ca close wallet when window is closed 2015-09-01 09:35:32 +02:00
ThomasV
f84d873f62 rm unneeded import 2015-09-01 09:01:02 +02:00
ThomasV
d4bba181c2 fix: show tabs in load_wallet 2015-09-01 01:18:02 +02:00
Neil Booth
2d05e7d891 Merge the network and network_proxy 2015-08-31 12:00:38 +09:00
ThomasV
c7f5e3c2d5 deprecate lite gui (unmaintained) 2015-08-30 12:04:23 +02:00
ThomasV
92e0744470 Refactoring of daemon:
* gui and daemon are in the same process
 * commands that require network are sent to the daemon
 * open only one gui window per wallet
2015-08-30 11:31:51 +02:00
Neil Booth
f68c04e251 Only pass user edits to item_edited()
It was picking up changes made when the history tab updates when
a transaction changes confirmation state
2015-08-30 18:19:27 +09:00
Neil Booth
32c1b9cd59 Handle openalias properly in contacts tab
- Filter out of block explorer URLs
- Make them uneditable
2015-08-29 21:55:17 +09:00
Neil Booth
62fe37a863 Permit multiselect in contacts tab
You can select multiple contacts, and still do all the actions
you could do on a single contact.  In particular, paying to them
all and removing them all.

This covers the first two bullet points of #1372.

Finally, make the new contact dialog box have a sensible width
that can display a full address without scrolling
2015-08-29 21:36:42 +09:00
Neil Booth
607664e663 Fix contact editing.
This fixes some bugs in contact editing:

- a changed address is now checked for validity. Shows
  error if invalid and restores prior value
- the changes are saved, before they were dropped
- adding a new contact switches to the contacts tab,
  it used to switch to the address tab

As an enhancement, the contact name, as well as its address,
can be edited and updated.

Finally, the platform edit key can also be used to edit,
in adition to double-clicking.  This is typically the F2 key.
2015-08-29 21:22:08 +09:00
Neil Booth
851db130ea Cleaner column editing in MyTreeWidget
Also enables arbitrary columns to be edited, but nothing
uses that yet.
2015-08-29 20:58:08 +09:00
Neil Booth
f32cb71ed5 Clean up MyTreeWidget item editing 2015-08-28 22:55:25 +09:00
ThomasV
b7555240ef message reformatting 2015-08-27 08:24:49 +02:00
Neil Booth
68e57bbaa7 Don't let the "send from list" sort itself
Order matters for correspondence of display position to internal list.
Fixes #1420.
2015-08-27 11:01:49 +09:00
kizmc
77ebea15d0 Fixed GroupBox layout in installwizard 2015-08-26 18:35:21 +02:00
Roman Zeyde
fea97454b1 typo fix: rename pay_from_URI() -> pay_to_URI() 2015-08-25 17:29:52 +03:00
ThomasV
aedfbd3855 start wizard from main_window. fixes #1250 2015-08-22 13:43:10 +02:00
ThomasV
d895e5d132 load_wallet: don't hide and show gui unless we start the wizard 2015-08-22 09:27:33 +02:00
ThomasV
679f2fe2b1 add safety warning for watching only wallets 2015-08-21 07:58:50 +02:00
ThomasV
53b1ce2c50 restore 'save' menu. fixes #1407 2015-08-19 19:25:05 +02:00
ThomasV
b2e2218556 fix: remove deprecated parameter 2015-08-19 18:33:49 +02:00
ThomasV
df206719b7 should fix #1403 2015-08-19 13:33:00 +02:00
ThomasV
2ffd419e66 possibly fix #1403 2015-08-19 09:12:46 +02:00
ThomasV
dfb3d7b119 show number of inputs/outputs 2015-08-18 18:35:52 +02:00
ThomasV
bba9da91de rm debugging statement 2015-08-18 17:16:15 +02:00
ThomasV
b7b86481c1 android fixes 2015-08-18 16:34:10 +02:00
ThomasV
e9523f231b fix account renaming issues #1158 #1299 2015-08-17 12:49:04 +02:00
ThomasV
1b3f450267 fix #1401 2015-08-16 11:43:59 +02:00
ThomasV
bfae04e6f0 Improved in network callbacks:
* Pass arguments
 * Don't redraw history when a tx is verified.
 * Fix new tx notifications.
2015-08-16 11:36:23 +02:00
ThomasV
c5ee6bf57c emit signal for fiat_amount update 2015-08-15 13:39:11 +02:00
ThomasV
717a8a5ca7 perform fee computation as a timer action 2015-08-15 13:32:59 +02:00
ThomasV
9893057554 unicode conversion 2015-08-15 12:17:43 +02:00
ThomasV
8a3e5032b1 Merge pull request #1389 from romanz/master
remove unused code
2015-08-14 16:48:23 +02:00
ThomasV
1a9e768e31 fix dynamic fee slider behaviour in OSX 2015-08-13 15:19:34 +02:00
Roman Zeyde
a3a01be8ce remove unused code 2015-08-09 19:02:04 +03:00
ThomasV
4b9a149987 recently visited wallets: increase shortcut index 2015-08-09 13:17:04 +02:00
ThomasV
d0e2f0a5db tooltips 2015-08-07 19:44:50 +02:00
ThomasV
743d2721db fix: recently_open 2015-08-07 19:28:05 +02:00
ThomasV
464a89ddf5 improve recently_open menu 2015-08-07 19:24:43 +02:00
ThomasV
b40f3571e8 tx window: do not always set prompt_if_unsaved 2015-08-07 18:59:50 +02:00
ThomasV
c844d22a19 synchronous_get: return -> raise exception 2015-08-07 12:22:47 +02:00
ThomasV
77d7aa772d fix typo 2015-08-07 08:59:00 +02:00
ThomasV
714445aba8 fix: wallet.is_used 2015-08-06 19:19:25 +02:00
ThomasV
ef83328042 fix insert parameter order 2015-08-06 16:57:57 +02:00
ThomasV
385110653b gui tweaks 2015-08-06 16:56:20 +02:00
ThomasV
eef49a328a add recently open files to menu. fixes #1273 2015-08-06 16:27:49 +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
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
a9e74da11c check SSL certificate in config dialog 2015-08-05 20:49:45 +02:00
ThomasV
7b3e1dafd4 replace wallet.set_fee calls 2015-08-05 18:35:36 +02:00
ThomasV
252c73a06a fix issue #1387 2015-08-05 18:01:56 +02:00
ThomasV
43880d452e dynamic fees 2015-08-05 15:45:28 +02:00
ThomasV
959620db46 fix fee estimate bug; follow up to aa6de86 2015-08-05 15:20:29 +02:00
ThomasV
6ca9f148d4 fix config var names for ssl preferences 2015-08-04 18:48:38 +02:00
ThomasV
2ba07377da pr error: clear after showing error 2015-08-04 17:29:17 +02:00
ThomasV
0dc99a7a1f fix: reset payment_request in do_clear 2015-07-25 17:22:45 +02:00
ThomasV
508b5373ac minor fixes 2015-07-22 15:33:50 +02:00
ThomasV
acbd434f76 cleanup request signing 2015-07-22 09:06:03 +02:00
ThomasV
878e3f80ad fix expiration date display 2015-07-21 16:35:16 +02:00
ThomasV
e4ea07c168 better help msg 2015-07-21 13:23:16 +02:00
ThomasV
01d4118221 rm useless warning 2015-07-21 13:09:34 +02:00
ThomasV
a6c65b8997 change internal format of requests 2015-07-21 12:26:37 +02:00
ThomasV
2c1fb1e37c do not raise exception if uri has an unknown key 2015-07-21 11:54:45 +02:00
ThomasV
e77f0c98e7 extend bitcoin: URI with signature data, instead of serialized format 2015-07-21 11:40:55 +02:00
ThomasV
1e668209dc improve signed URI window 2015-07-19 10:54:45 +02:00
ThomasV
9c30ad3dd5 extend bitcoin URIs with signed payment requests passed directly 2015-07-18 18:42:56 +02:00
ThomasV
47d86d12be add ssl_cert path to preferences 2015-07-18 11:45:29 +02:00
ThomasV
e444ff3519 catch invalid password exception 2015-07-16 10:03:07 +02:00
ThomasV
17948fb781 fix 1360 2015-07-15 13:54:29 +02:00
ThomasV
471cab6089 do not base64encode signatures in requests 2015-07-14 16:37:04 +02:00
ThomasV
7588519e8e improve payreq signing message 2015-07-14 16:03:42 +02:00
ThomasV
5c4717b53c use signal disconnect instead of boolean 2015-07-13 22:59:02 +02:00
ThomasV
eb3442ab47 use date_str in invoices list 2015-07-13 21:31:12 +02:00
ThomasV
6fa7f57f10 express expiration dates in natural language 2015-07-13 20:47:11 +02:00
ThomasV
0fad7cd5e1 do not show openalias field in red if no alias is defined 2015-07-13 19:35:27 +02:00
Neil Booth
3fbd81f8ab Improved dialog centring
Password requests from the tx dialog box are now centred on the
tx dialog.  Similarly for error messages if misentering the password.
Also, "Signing transaction..." and "Broadcasting transaction..." are
centred on the appropriate tx dialog.
Finally restore the old "Sign" button enabling / disabling, as we
can now tell if the user cancelled the password request.
2015-07-13 21:32:50 +09:00
Neil Booth
b0ca9afc1e Improved password wrapper.
Doesn't require any particular argument order of the wrapped
function.
Caller can tell if the user cancelled the request or not.
Optionally handles parent window hints.
2015-07-13 21:31:39 +09:00
Neil Booth
9f665c9994 Use wrapper to drop an unwanted framework argument
QPushButton.clicked passes a "checked" argument to the action
callback.  We don't use or care for it, use a wrapper to drop it
and provide a uniform function signature for menu actions and button
actions.
2015-07-13 21:27:34 +09:00
ThomasV
60afddd595 gui tweaks 2015-07-12 15:06:57 +02:00
ThomasV
3722aeca45 rename method 2015-07-12 11:26:10 +02:00
ThomasV
546c0cc57b tweak settings dialog 2015-07-12 09:01:44 +02:00
ThomasV
b3cd334046 show requestor as tooltip 2015-07-12 08:47:58 +02:00
ThomasV
dff8f6b338 rework paymentrequest methods 2015-07-11 20:26:30 +02:00
ThomasV
35aba0c14b show alias satus in gui after fetch 2015-07-11 18:14:00 +02:00
ThomasV
2e6aa9067f email: better workflow 2015-07-11 13:57:15 +02:00
ThomasV
eadca9f998 add info about alias providers 2015-07-11 13:05:38 +02:00
ThomasV
5562239c5e use daemon thread to fetch alias 2015-07-11 12:43:06 +02:00
ThomasV
a95c4c6711 fetch alias on gui startup 2015-07-11 12:26:17 +02:00
ThomasV
37aef8332b add more help messages 2015-07-11 12:13:56 +02:00
ThomasV
411209d2af improve settings dialog 2015-07-11 11:57:10 +02:00
ThomasV
cb2bc54f96 store and display signatures of own requests 2015-07-09 14:15:30 +02:00
ThomasV
b9d270d438 add alias field to settings 2015-07-07 14:15:11 +02:00
ThomasV
f3c4a55e77 add dnssec verification to payment requests 2015-07-07 08:59:03 +02:00
ThomasV
d3104a17b7 Revert "Improved dialog centring"
This reverts commit d41dfa394b.
2015-07-05 20:37:57 +02:00
ThomasV
bad9030554 Revert "Improved password wrapper."
This reverts commit c33175c312.
2015-07-05 17:56:55 +02:00
ThomasV
383f8924d7 revert txdialog to QDialog 2015-07-05 16:55:18 +02:00
ThomasV
5c2235e54b make tx.deserialize preserve existing inputs 2015-07-04 17:33:18 +02:00
Neil Booth
d41dfa394b Improved dialog centring
Password requests from the tx dialog box are now centred on the
tx dialog.  Similarly for error messages if misentering the password.
Also, "Signing transaction..." and "Broadcasting transaction..." are
centred on the appropriate tx dialog.
Finally restore the old "Sign" button enabling / disabling, as we
can now tell if the user cancelled the password request.
2015-07-04 18:25:44 +09:00
Neil Booth
c33175c312 Improved password wrapper.
Doesn't require any particular argument order of the wrapped
function.
Caller can tell if the user cancelled the request or not.
Optionally handles parent window hints.
2015-07-04 18:15:26 +09: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
b2bfd5af1f Show the broadcast button even if broadcast.
It may not actually be broadcast or relayed for various reasons.
2015-07-04 16:37:01 +09:00
Neil Booth
3446e1fd56 Prevent garbage collection of TxDialogs
The transaction dialogs have a habit of randomly disappearing,
because of garbage collection.  This was particularly common
if you viewed the details of a tx in your history immediately
after electrum startup, or after pressing Broadcast.

Other tweaks:

- Distinguish saved and broadcast.
- When signed, consider unsaved and prompt to save if not
  subsequently saved or broadcast.
- Hide broadcast button after broadcast.
- Hook into the closeEvent so closing the window with the mouse
  has the same effect as pressing the close button.
2015-07-04 12:31:31 +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
Roman Zeyde
a0c891d73f transaction_dialog: allow plugins manipulate transaction sharing buttons 2015-06-29 17:00:31 +03:00
Neil Booth
a23247634c Remove some unused vars. 2015-06-29 10:44:27 +09:00
ThomasV
9dfe8ff847 tx window: keep a single close message, and raise window after signing 2015-06-28 10:37:08 +02:00
ThomasV
1919d5d63c fix wizard: remove vbox0, improve text 2015-06-28 08:52:16 +02:00
Michael Wozniak
4338944e3a remove unnecessary lines 2015-06-27 18:49:21 -04:00
Michael Wozniak
b7ea10609c add seed scroll for multisig wallets 2015-06-27 18:47:25 -04:00
Michael Wozniak
523aa7c380 update restore multisig to add type 2015-06-27 16:12:15 -04:00
ThomasV
6afb7b21d0 Merge pull request #1320 from kyuupichan/button_split
Split tx dialog buttons
2015-06-27 16:09:15 +02:00
ThomasV
3a9bf8430e fix send button 2015-06-27 15:53:59 +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
547886d6f1 Input tx index looks better left-aligned after all 2015-06-27 11:01:42 +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
Neil Booth
3d48a2d842 More tx dialog improvements
- Show Close if no action to perform, otherwise Cancel
- Add some strings for translation
- Make input hash/index constant width; previously a
  3-digit index bumped the address a whole tabstop over
  compared to the 1-digit indices
2015-06-26 20:15:51 +09:00
ThomasV
0a8e8ec906 Merge pull request #1316 from kyuupichan/tx_dialog3
Distinguish receiving and change addrs in TxDialog
2015-06-26 10:48:52 +02:00
Neil Booth
7e36555ed8 Save the description to the wallet on broadcasting
Resolves a long-standing bug with view-before-broadcast
2015-06-26 15:40:41 +09:00
Neil Booth
820f435a9a Distinguish receiving and change addrs in TxDialog
Show change in yellow, receiving in lightgreen (as now).
Numbers are more readable with whitespace.
2015-06-26 11:55:20 +09:00
Neil Booth
56488daf04 Have show-before-broadcast defer password request
Show-before-send currently asks for the password
and creates a signed tx before showing anything.

This is a little unnerving as you can't see what
you're being asked to sign.

This patch does a few things:

- Adds a description label to the TX dialog
- You see the tx before being asked for password;
  that is only requested on pressing Sign
- in show-before-broadcast mode, the Send button
  text is instead "Show...".  Hook up this button
  text change to the prefs dialog too.
- Remove many redundant imports.  In particular
  PyQ4 is checked in main_window.py so no need
  in tx_dialog too.

Note I had to remove disabling of the Sign button,
because if the user presses "cancel" nothing will
re-enable it.
2015-06-25 15:58:40 +09:00
ThomasV
7e0a80b697 Merge pull request #1275 from kyuupichan/tx_dialog_send_tx
Have transaction_dialog use send_tx()
2015-06-24 11:15:30 +02:00
Neil Booth
175081d9fc View contact address on block explorer menu item
Resolves issue #1304
2015-06-21 09:57:38 +09:00
ThomasV
444082f90f Merge pull request #1291 from kyuupichan/server_height_zero
Show Synchronizing... when server height is zero
2015-06-12 10:32:43 +02:00
Neil Booth
304f7f273b Show Synchronizing... when server height is zero 2015-06-12 17:23:32 +09:00
ThomasV
21f505a62c fix #1290 2015-06-12 05:06:23 +02:00
Maran
9ef1f300f3 Fix Wizard on first run 2015-06-11 15:08:15 +02:00
ThomasV
2b769b10da bip70 export fixes 2015-06-11 12:38:17 +02:00
ThomasV
179e98b303 restore: call constructor to load plugin 2015-06-11 09:56:38 +02:00
ThomasV
5ffd26402e separate load_wallet hook for installwizard 2015-06-11 09:36:19 +02:00
ThomasV
bcde416331 version_getter: catch all exceptions 2015-06-10 17:50:02 +02:00
ThomasV
060e3aa23e plugins: call load_wallet in install wizard 2015-06-10 12:40:08 +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
ThomasV
8995cdbf14 rename fields: 'time' -> 'timestamp', payment_requests 2015-06-08 13:36:35 +02:00
ThomasV
9bd94e5062 refactor payment requests 2015-06-08 12:51:45 +02:00
ThomasV
572a463806 reason->memo 2015-06-08 08:06:38 +02:00
Neil Booth
4b092628df Have transaction_dialog use send_tx()
This is working towards showing transactions before asking for passwords.
I think it also means the transaction dialog now interacts properly with
plugins, whereas it didn't before.

send_tx now takes a callback instead of a label, and does not decide
on whether to broadast itself; that is left to its caller.

broadcast_transaction() takes care of adding the description of the
successfully broadcast transaction to the wallet.  Previously labels
could be added to the wallet even if the broadcast was cancelled by
the user or unsuccessful, which doesn't seem right.

Lengthen the dialog messages a little, as some window managers lose the
"Please Wait" title bar owing to window decorations if the message
is too short.
2015-06-08 07:38:08 +09:00
ThomasV
22ddbc7fef fix jsonrpc 2015-06-07 22:06:44 +02:00
ThomasV
bf755f8ac0 jsonrpc interface 2015-06-07 19:11:54 +02:00
ThomasV
48e53498db improve requests 2015-06-07 18:44:33 +02:00
ThomasV
5a4a9f5369 make txdialog a nonmodal widget 2015-06-07 16:51:27 +02:00
Maran
de535be5fc Cast ByteArray to string. Fixes #1259 2015-06-03 16:09:07 +02:00
ThomasV
3e4cb396b3 don't disable broadcast button if we are online but not connected 2015-06-03 14:23:11 +02:00
ThomasV
088d8e8415 show request status 2015-06-02 11:36:06 +02:00
ThomasV
d41785c783 save payment requests in requests_dir 2015-06-02 09:18:39 +02:00
ThomasV
0938299e9b move payment requests logic to wallet, add basic commands 2015-06-01 13:02:09 +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
bb7437e534 encapsulate variable in openalias plugin 2015-05-31 14:33:26 +02:00
ThomasV
ee5f499fc1 use contacts in command line 2015-05-31 14:10:52 +02:00
ThomasV
5cd3bfedb6 always pass coins to wallet.make_unsigned_transactions. fix \! shortcut in commands 2015-05-31 11:31:41 +02:00
Neil Booth
320f9a3790 get_spendable_coins and frozen addrs
Two callers of get_spendable_coins were removing frozen addrs
before calling.  Put that functionality in the function.
We shouldn't be able to send_from a frozen address.  This was
possible in the current release because logic assumed a two-element
tuple was returned when it is now three-element.  Fix that too.

Command line options listunspent and createrawtransaction currently
ignore frozen addresses.  I'm not sure that's right but I've preserved
that behaviour.

With this patch only the wallet class refers to self.frozen_addresses;
other clients use is_frozen() now.
2015-05-31 14:07:50 +09:00
Neil Booth
0f29984f07 Speed up freezing and unfreezing of many addresses
Speedup mainly from writing to storage only once.
Make frozen_addresses a set in memory, as sets give cleaner
code and are more efficient.

Minor change in behaviour: command line freezing used to return
False if the address isn't in the wallet OR the address was already
frozen.  Now it returns more like a success code: it returns False
only if the address isn't in the wallet regardless of frozen state.
Similarly for unfreezing.
2015-05-31 11:54:21 +09:00
ThomasV
a1a4fe8e92 fix Commands constructor 2015-05-30 18:55:32 +02:00
ThomasV
a36ab7c814 Merge branch 'master' of git://github.com/spesmilo/electrum 2015-05-29 19:27:16 +02:00
ThomasV
2e67ca43e8 use csv instead of mkmanytx 2015-05-29 19:26:06 +02:00
Neil Booth
d30955a7fa Two more fixes
Put fee_per_kb to zero rather than None when edit is blank
Changing the set of frozen addresses should update the fee
2015-05-29 17:38:05 +09:00
Neil Booth
05cb9975cb Fix calls to update_fee
Fees should be recalculated when send_from changes.
Fees should be recalculated when editing fee preference, but
only save to storage when leaving the fee per kb widget.
No need to emit a textEdited signal; the widget does that already
(with the effect that we used to call update_fee() twice).
2015-05-28 15:52:31 +09:00
ThomasV
2f7503c635 Merge pull request #1253 from kyuupichan/fast_qr_draw
Speed up painting of qr codes.
2015-05-27 10:27:28 +02:00
ThomasV
d0d1b41d63 fix #1251 2015-05-27 10:25:17 +02:00
Neil Booth
e5d243e08c Fix nasty bug in amount editors
str() can convert amounts to scientific notation
2015-05-27 17:14:40 +09:00
Neil Booth
85952a2dea Speed up painting of qr codes.
Probably speeds it up by about a factor of two.
Unfortunately it needs to be another 5x faster
for sluggishness to disappear in the GUI when
typing a description in the receive tab.

Note the old code was off-by-one.
2015-05-27 11:44:28 +09:00
Neil Booth
39fe24b4d3 Rename auto_cycle to auto_connect in config
User config is updated if appropriate.
Add tests behaviour is as expected.
Just the one rename-it reference to auto_cycle remains.
2015-05-25 16:18:52 +09:00
ThomasV
d5f6651237 follow up e20dfcd3eb 2015-05-25 08:47:25 +02:00
Neil Booth
4f6d2f3d32 Put getting of auto_cycle into one place.
Default to False consistently; this may change the behaviour of
network.py's get_parameters().
2015-05-25 14:09:43 +09:00
ThomasV
778297697a lazy plugin constructor 2015-05-24 20:37:05 +02:00
Neil Booth
01d8f79a75 Clean up pick_random_server() and filter_protocol() and their
call sites.

Remove unused imports and redundant random pick of server
2015-05-24 21:07:35 +09:00
ThomasV
48ad7c36a8 show plugin dependencies 2015-05-24 10:06:53 +02:00
ThomasV
8f98ea4aca make plugins available without the GUI 2015-05-23 10:38:19 +02:00
ThomasV
cc17bb0090 close: use signal to close from gui thread 2015-05-20 09:15:52 +02:00
ThomasV
18032fc4f6 treewidget: keep default label when editing 2015-05-17 12:48:17 +02:00
ThomasV
9bb44e4db3 change mouse cursor over qr code 2015-05-17 09:55:41 +02:00
ThomasV
5160f46ca1 fix proxy value in text gui 2015-05-11 08:19:19 +02:00
venzen
9658ba137f replaced renamed network and wallet attributes self.network.default_server and self.wallet.fee (fixed indentation) 2015-05-10 17:28:02 +07:00
venzen
367315a4de replaced renamed network and wallet attributes self.network.default_server and self.wallet.fee 2015-05-10 17:20:56 +07:00
ThomasV
59a9e4f710 fix new_wallet and seed language 2015-05-10 08:31:31 +02:00
ThomasV
30519e7024 fix typo 2015-05-08 20:00:13 +02:00
ThomasV
1cb6c08a13 use get_config instead of passing window to ScanQRTextEdit 2015-05-08 19:58:29 +02:00
ThomasV
c2a4252065 do not pass config to storage. request height from network_proxy if connected 2015-05-08 10:58:54 +02:00
Neil Booth
79de458101 Preparation for moving the set of verified and unverified txs to the wallet.
The verifier will retain responsibility for verification, but will no longer
hold the transaction sets itself.

Change requires_fee to take a wallet.
Add new function add_unverified_tx()
Move get_confirmations() to the wallet from the verifier.
2015-05-07 09:21:08 +09:00
ThomasV
687cc7783f show unmatured coins in status bar. fixes #1163 2015-05-05 20:52:14 +02:00
Neil Booth
4d55cb9528 First of several incremental patches tightening up interface.py.
Remove some unneeded imports, a constant and a line of dead code.
Document the current external API interface.py provides.
2015-05-05 14:02:51 +09:00
ThomasV
0a1c8f5546 underline help label 2015-05-03 07:06:54 +02:00
ThomasV
e4038dcdba move create_csr to gui 2015-05-02 16:26:27 +02:00
ThomasV
6527eae32b handle adds is None in tx dialog 2015-05-02 16:17:50 +02:00
ThomasV
51b62c2983 strip transaction text before parsing 2015-05-02 14:40:47 +02:00
ThomasV
9f4a914526 change mouse cursor over clickable labels 2015-05-02 13:36:10 +02:00
ThomasV
c35cdf1fd8 rename ssl config variables 2015-04-30 17:33:29 +02:00
ThomasV
1b6abf6e02 Merge pull request #1177 from kyuupichan/reduce_redraws
Remove two redundant refreshes of history tab during startup.
2015-04-30 11:51:55 +02:00
Neil Booth
b71d35f027 Make stretch column editable again. 2015-04-30 16:39:32 +09:00
Neil Booth
1bafa42fbd Remove two redundant refreshes of history tab during startup.
The call to update_wallet() is redundant with earlier call to load_wallet().
Set the need_update boolean so the timer will refresh rather than
unconditionally refreshing.  This typically results in it merging with
the first network "updated" event resulting in one less refresh.

For me in online mode this results in history being calculated and shown
only twice during startup rather than four times.
2015-04-30 14:21:58 +09:00
ThomasV
8f84a90ab5 Merge pull request #1170 from kyuupichan/tray_tip_wallet
Tray tip wallet
2015-04-30 07:01:35 +02:00
Neil Booth
db2517b901 Shrink size of changes; functionality unchanged. 2015-04-30 13:32:01 +09:00
Neil Booth
506ed8ee74 Merge branch 'master' into tray_tip_wallet 2015-04-30 13:28:13 +09:00
Neil Booth
737a0ce9d8 Avoid ugly flash of small window during startup.
Electrum 2.x flashes a small window during startup before the main window appears.
This turns out to be the fee edit box being enabled in create_send_tab().
Setting it to visible when the grid containing it is unparented causes QT to actually
display a window with just the edit box widget for some reason.  So defer the
call to set its visibility until the grid is parented.
2015-04-30 11:34:06 +09:00
Neil Booth
ec953c7f30 Expand default BTC / fiat amount width. Seems to suffice for expected usage. 2015-04-29 21:41:27 +09:00
ThomasV
953674aac7 resize columns to content by default 2015-04-29 09:26:22 +02:00
Neil Booth
83e05b1183 Modify format_satoshis to display amounts according to locale.
In particular, thousands and decimal point separators are taken from locale.
2015-04-29 10:13:41 +09:00
Neil Booth
f56413d602 Put title() member func, with localization, in main_window.py 2015-04-28 21:12:25 +09:00
Neil Booth
889174ae19 Show wallet basename in tray tooltip for those of us using multiple wallets
Move basename (and title) logic to the wallet and use those member functions.
2015-04-28 19:32:56 +09:00
Neil Booth
72cf707e61 Filter on an array of columns. Make search string lower case too. 2015-04-27 08:37:03 +09:00
Neil Booth
329fd913e1 Merge branch 'master' of https://github.com/spesmilo/electrum 2015-04-26 22:14:57 +09:00
Neil Booth
deec78a9d4 Clean up block explorer handling. Add menu item to go to block explorer for an address.
Block explorer code is data-driven now.
Put block explorer defaulting in one place.
Fix URLs for insight.is and blockr.io.
Add tradeblock.com explorer.
Add menu item to view address on block explorer provided only one is selected.
2015-04-26 22:02:21 +09:00
ThomasV
b6c7a97d5f search invoices list by description 2015-04-26 14:31:27 +02:00
ThomasV
6e33e2605e improve help text 2015-04-26 13:31:39 +02:00
ThomasV
300c1040cd add help text 2015-04-26 13:25:36 +02:00
ThomasV
68c664c483 Merge branch 'master' of git://github.com/spesmilo/electrum 2015-04-26 13:16:24 +02:00
ThomasV
f02b95c81a pay to many 2015-04-26 13:16:09 +02:00
Jason Jackson
acedbe304a Fix spelling of Clipboard 2015-04-24 23:20:34 -04:00
ThomasV
8689807400 add file button to text edits 2015-04-24 09:10:03 +02:00
ThomasV
9fbbef4d17 disable sorting of addresses 2015-04-24 06:42:12 +02:00
ThomasV
eff977081d add file reader to QRTextEdit, to facilitate key imports 2015-04-24 00:14:21 +02:00
ThomasV
d94aee83b9 enable sorting for all lists except history 2015-04-23 18:28:37 +02:00
ThomasV
7a7ad7fe2d call go_lite after load_wallet 2015-04-23 17:18:38 +02:00
ThomasV
ab0447d01e lite gui: update completions 2015-04-23 17:11:43 +02:00
ThomasV
de5c9c2f83 Merge pull request #1151 from romanz/master
Fix transaction broadcasting issues
2015-04-23 15:53:03 +02:00
ThomasV
706d605f91 recursive generator for tree leaves 2015-04-23 15:24:12 +02:00
ThomasV
9d54afa04f fix search: column number 2015-04-23 14:55:16 +02:00
ThomasV
77e902be63 add search box to incoices too 2015-04-23 13:55:52 +02:00
ThomasV
45081b1c8b search box 2015-04-23 13:50:35 +02:00
ThomasV
6fb9f2e241 smaller column 2015-04-23 12:53:29 +02:00
ThomasV
343d452706 sort contacts. fixes #920 2015-04-23 12:50:22 +02:00
ThomasV
782522fb71 update guis for new contacts 2015-04-23 12:46:52 +02:00
ThomasV
e8189490e9 store contacts in a separate file, shared between wallets 2015-04-23 12:16:46 +02:00
ThomasV
7f3fc232a0 minor fixes for receive tab 2015-04-23 09:32:50 +02:00
ThomasV
1b7cd02bce fix item selection bug 2015-04-23 09:11:55 +02:00
Roman Zeyde
b5c31cd031 transaction_dialog: hide broadcast button when offline 2015-04-23 09:30:25 +03:00
Roman Zeyde
d3f696c301 main_window: call pr.get_id() before it's required 2015-04-23 09:17:46 +03:00
ThomasV
6cff7a284a store invoices as dict. rename domain -> requestor 2015-04-22 13:59:38 +02:00
ThomasV
74b0ed5f48 move get_status to InvoiceStore 2015-04-22 13:36:07 +02:00
ThomasV
0d4d06c58b set label before showing tx window 2015-04-22 12:10:58 +02:00
ThomasV
2753a0bbea fix: set_paid 2015-04-22 11:59:15 +02:00
ThomasV
362cbd06a7 add stretch 2015-04-22 11:03:28 +02:00
ThomasV
83851bfa85 fix: display request that never expires 2015-04-22 11:01:22 +02:00
ThomasV
6487db5e67 fix: show expires combo if request list is empty 2015-04-22 10:57:13 +02:00
ThomasV
fd651709b8 fix 2015-04-22 09:56:16 +02:00
ThomasV
2f0f1aafa6 replace help buttons in send tab with clickable labels 2015-04-22 09:49:01 +02:00
ThomasV
a32503d8fb merge send and invoices tab 2015-04-22 08:59:14 +02:00
ThomasV
1615daddaa set focus when creating new request 2015-04-22 07:37:41 +02:00
ThomasV
32fe3ea18e focus policy 2015-04-22 07:26:05 +02:00
ThomasV
afc0203a2b fix: display expiration date correctly 2015-04-22 07:19:33 +02:00
ThomasV
6831777058 rename payment_request functions 2015-04-21 11:01:16 +02:00
ThomasV
acf4ad5ec8 add preprocessing to ThreadedButton 2015-04-21 11:00:40 +02:00
ThomasV
f50e56d229 rewording 2015-04-21 09:11:47 +02:00
ThomasV
30bed4c5a9 sign and save to file bip70 payment request; redo receive tab layout 2015-04-21 08:45:51 +02:00
ThomasV
2f729c2505 add copy button to tx dialog 2015-04-20 14:44:59 +02:00
ThomasV
6b3d88fa2f update buttons in address dialog 2015-04-20 14:25:39 +02:00
ThomasV
fa446eac2e improved buttons 2015-04-20 14:15:18 +02:00
ThomasV
2bd9ef1cdb minor fix 2015-04-20 13:37:21 +02:00
ThomasV
b42ff0b925 gui: fix buttonsTextEdit bug 2015-04-20 12:32:48 +02:00
ThomasV
7148e1a287 set focus policy of receive_address_e 2015-04-20 12:00:24 +02:00
ThomasV
a3ed4ce2a7 new class to show buttons in LineEdit. fixes #1050 2015-04-20 11:49:27 +02:00
ThomasV
8251c5b6d9 fix #1057 2015-04-20 10:33:32 +02:00
ThomasV
50fed3dce5 minor fix: parent.wallet 2015-04-20 09:25:01 +02:00
ThomasV
8fb14bb5fe adjust grid width 2015-04-20 07:56:22 +02:00
ThomasV
e780bf3db8 gui: don't show qr code directly in receive tab 2015-04-20 07:48:39 +02:00
ThomasV
620cc91aad receive_address: use MyLineEdit 2015-04-19 21:37:27 +02:00
ThomasV
7d8ec4338b display receive address field as a label. add copy button (fixes #1103) 2015-04-19 21:10:31 +02:00
ThomasV
46618876f1 improve gui messages 2015-04-19 20:36:07 +02:00
ThomasV
7dadc00c8e change label to 'my requests' 2015-04-19 19:46:43 +02:00
ThomasV
e4c02a52a7 add expiration field to payment requests 2015-04-19 19:21:50 +02:00
ThomasV
7411476cfb show status and icon for payment requests 2015-04-19 14:24:33 +02:00
ThomasV
6015a91c70 minor fix (lower or equal) 2015-04-19 14:13:15 +02:00
ThomasV
5f30348d62 use address label as payment request message. display status and hide address in table 2015-04-19 13:44:40 +02:00
ThomasV
21b2fcbe85 always_hook. fix trezor handler. fixes #1146 2015-04-18 14:59:46 +02:00
ThomasV
8f94039355 call set_layout before adding buttons, so that setDefault works 2015-04-17 13:13:35 +02:00
ThomasV
fbf56c9cfa set daemon flag on get_payment_request thread 2015-04-14 16:37:02 +02:00
ThomasV
6bf1dc6f33 version_getter should be daemon 2015-04-14 15:02:17 +02:00
ThomasV
9fde706f84 improve invoice dialog 2015-04-13 17:53:43 +02:00
ThomasV
036f96cf35 store invoices in a separate file, with their status 2015-04-13 14:19:59 +02:00
ThomasV
6f5241302c remove debugging code in pay-from_URI 2015-04-10 11:28:41 +02:00
ThomasV
0933f57e18 minor fix (UserRole) 2015-04-04 22:03:39 +02:00
ThomasV
ff152141ae fix: always use UserRole to store the key 2015-04-04 21:38:21 +02:00
ThomasV
3a2e2702bb fix parent of address history widget 2015-04-04 21:15:58 +02:00
ThomasV
93250b1041 gui simplification 2015-04-04 20:59:57 +02:00
ThomasV
b8a72180c7 HistoryWidget class; address history window 2015-04-04 18:26:52 +02:00
ThomasV
0a7b585b6c redo default labels with incoming tx outputs 2015-04-04 15:55:28 +02:00
ThomasV
f14c863a0a minor fix: missing parameter in get_history 2015-04-03 15:41:56 +02:00
ThomasV
c89c449dd7 fix issue #421 2015-04-03 15:32:29 +02:00
ThomasV
4c729f0ff0 move format_time to util 2015-04-03 14:44:03 +02:00
ThomasV
7e6bd2eb8c give user the option to remove incomplete wallet 2015-04-03 13:10:43 +02:00
ThomasV
9aa812026a fix android: from_seed 2015-04-03 11:49:44 +02:00
ThomasV
a3422d3fae generic multisig wallet constructor. fixes #1129 2015-04-03 11:27:57 +02:00
ThomasV
d70c9d1ab7 stretch column instead of storing width 2015-04-02 17:45:44 +02:00
ThomasV
9e5cf68e93 updates for stdio gui 2015-04-02 15:19:00 +02:00
ThomasV
eaa91683da text gui: cap size of labels 2015-03-31 22:07:32 +02:00
ThomasV
8e65df3ae7 Merge branch 'master' of git://github.com/spesmilo/electrum 2015-03-31 18:57:50 +02:00
ThomasV
c00b1f649a do not save gui_last_wallet if -w parameter was passed 2015-03-31 17:56:18 +02:00
ThomasV
c6027a3578 don't show import menu 2015-03-31 17:36:30 +02:00
ThomasV
9782c7fe8e don't show new account menu 2015-03-31 17:34:31 +02:00
ThomasV
a44f1bc4d3 Merge pull request #1115 from romanz/offline-mode-fix
Offline mode fixes
2015-03-31 13:57:27 +02:00
ThomasV
f77311328a add get_completions to wallet 2015-03-31 12:01:42 +02:00
Roman Zeyde
43a4b68ee8 main_window: don't update history in offline mode 2015-03-31 09:33:14 +03:00
ThomasV
f051a3e577 update occurences of get_history 2015-03-30 20:17:24 +02:00
Roman Zeyde
c4b306cdbe fix Transaction.deserialize() to Transaction() 2015-03-30 18:28:24 +03:00
ThomasV
ec11e58add handle pruning in wallet.txi/txo 2015-03-30 14:10:46 +02:00
ThomasV
3d1fa1e27f find_pay_to_pubkey_address 2015-03-30 14:10:46 +02:00
ThomasV
66f7a6d28e show own addresses in green 2015-03-30 14:10:46 +02:00
ThomasV
7d79ecce73 do not display default label 2015-03-30 14:10:46 +02:00
ThomasV
e3de121be9 store deserialized tx in/out in wallet file for fast computation 2015-03-30 14:10:46 +02:00
ThomasV
c0e60ec93d ask user before closing transaction window with unsaved transaction 2015-03-25 10:46:15 +01:00
ThomasV
973f7f9fe5 mpk window: detect self and cosigner keys 2015-03-24 17:33:08 +01:00
ThomasV
cbb1a39879 reopen the password dialog if user enters incorrect password 2015-03-24 16:54:10 +01:00
ThomasV
bfb4240948 Rewrite labels plugin using requests and own signals 2015-03-24 15:37:57 +01:00
ThomasV
9a7f6afac3 network dialog: replace protocol list with checkbox 2015-03-23 11:11:51 +01:00
ThomasV
1be26dbf06 fix init error from issue #1102 2015-03-23 08:09:08 +01:00
Andy Christianson
c72531fa6a added support for restoring multisig wallets from BIP32 private keys 2015-03-19 20:55:03 -04:00
ThomasV
cc48663d0e set window.app in constructor 2015-03-19 11:12:29 +01:00
ThomasV
38e4eeef95 add rate conversion to receive tab 2015-03-14 19:47:57 +01:00
ThomasV
66de592343 fix tx dialog buttons using new widgets 2015-03-14 19:08:56 +01:00
ThomasV
1ab37fc82b sort servers in network dialog 2015-03-14 16:03:22 +01:00
ThomasV
e3772f7e02 fix: receive_at: enable button 2015-03-14 14:34:19 +01:00
ThomasV
9a81f9585b change button message 2015-03-14 14:19:12 +01:00
ThomasV
bd016f8450 gray out new request button when not usable 2015-03-14 14:15:16 +01:00
ThomasV
585a9b7b40 copy receive URI with button 2015-03-14 13:45:27 +01:00
ThomasV
c325f95a92 add zoom button to receive tab 2015-03-14 13:30:02 +01:00
ThomasV
10f3308dc7 fix setFrozen (self.buttons) 2015-03-14 12:56:00 +01:00
ThomasV
01cfb8f8f1 new Button widgets 2015-03-14 12:28:19 +01:00
ThomasV
94c0d86821 generic add_button method for TextEdit, with tooltips 2015-03-14 10:47:09 +01:00
ThomasV
e620f36971 show window in load_wallet 2015-03-14 10:16:12 +01:00
ThomasV
58f9ab3492 add a lock to wallet.synchronize() and fix #1049 2015-03-13 16:51:31 +01:00
ThomasV
c28915d122 use Tor's proxy number by default 2015-03-12 18:12:34 +01:00
ThomasV
4754241485 display exception in convert_imported_keys 2015-03-12 13:17:21 +01:00
ThomasV
8644bbf734 uri fix 2015-03-09 10:04:32 +01:00
ThomasV
2ea25fbb17 clarify the 'restore' message 2015-03-08 09:14:11 +01:00
ThomasV
6ececd500d add show in set_layout 2015-03-08 08:07:30 +01:00
ThomasV
c56fe45ad7 show wizard before running it 2015-03-05 15:56:18 +01:00
ThomasV
ea1af3d536 fix password bug in wallet upgrade 2015-03-03 10:55:11 +01:00
ThomasV
20fc2da9b5 do not attemps last_wallet if file does not exist 2015-02-28 05:54:27 +01:00
ThomasV
bc3013caf0 fix exchange_rate plugin behavior when typing amounts 2015-02-27 21:13:17 +01:00
ThomasV
77d010bcec store gui last wallet separately, to fix command line 2015-02-27 10:37:13 +01:00
ThomasV
46c290e30d use base43 in order to send transactions by QR code 2015-02-26 13:59:29 +01:00
ThomasV
c427e085b3 fix android seed dialog if password is empty 2015-02-26 12:38:29 +01:00
ThomasV
8a495f4071 base64 encode transactions in qr codes 2015-02-26 12:37:45 +01:00
ThomasV
52b43c57b8 android create and restore 2015-02-25 22:48:47 +01:00
ThomasV
ed59498ccc android unicode fix 2015-02-25 21:14:19 +01:00
ThomasV
5e41c99d8d various fixes for android 2015-02-25 21:04:40 +01:00
ThomasV
217dc2f55b android: fix recv amount bug 2015-02-25 18:00:38 +01:00
ThomasV
ddaf2c3121 android: tx fee per kb 2015-02-25 17:28:40 +01:00
ThomasV
8d95b9c980 android: fix protocols dialog 2015-02-25 17:25:22 +01:00
ThomasV
48838be816 android: fix make_new_contacts 2015-02-25 15:51:04 +01:00
ThomasV
6693a70c72 simplify android receive 2015-02-25 15:41:27 +01:00
ThomasV
f6280c4e23 fixes for android 2015-02-25 13:25:52 +01:00
ThomasV
c7f89da934 copy request URI to clipboard 2015-02-25 10:01:59 +01:00
ThomasV
80284d5516 updates for the old android GUI 2015-02-24 18:45:09 +01:00
ThomasV
2a608280f4 Do not exit when the New Wallet dialog is canceled 2015-02-21 16:25:06 +01:00
ThomasV
56dc9f7f80 cleanup dead code 2015-02-21 08:48:15 +01:00
ThomasV
4794ccfaf2 hide/show main window when wizard is called 2015-02-18 18:41:25 +01:00
ThomasV
31120e987f move hide/show in open_wallet 2015-02-18 18:30:59 +01:00
ThomasV
b5ac7f2a7c simplify setup.py using package_data 2015-02-18 17:13:41 +01:00
ThomasV
0934976f3a fix #1011 2015-02-17 10:30:10 +01:00
ThomasV
7b0903d81c fix #1010 and cleanup 2015-02-06 07:37:09 +01:00
ThomasV
27da96c1f8 Merge pull request #1009 from blocktrail/blocktrail-baseurl
changed blocktrail baseurl to include network 'BTC' to avoid redirects
2015-02-05 15:02:44 +01:00
ThomasV
4bf019e9a6 fix 2015-02-05 13:31:09 +01:00
ThomasV
76cbafe754 fix Master Public Keys dialog 2015-02-05 13:29:18 +01:00
Ruben de Vries
99715fe07a changed blocktrail baseurl to include network 'BTC' to avoid redirects 2015-02-05 13:02:44 +01:00
ThomasV
f52760ef4e add try.. except around version comparison 2015-02-03 12:51:27 +01:00
ThomasV
1609d6607f Merge pull request #1003 from pooler/httpsverinfo
Retrieve version information using HTTPS
2015-02-03 09:50:46 +01:00
ThomasV
27382c210e fix messages for i18n 2015-02-02 19:17:08 +01:00
ThomasV
50c6a2fcbd show wallet name in wizard 2015-02-02 18:38:12 +01:00
pooler
e770ec3a61 Retrieve version information using HTTPS 2015-02-02 17:50:10 +01:00
ThomasV
97c57996b8 cleanup 2015-02-02 15:12:27 +01:00
ThomasV
6050e4d549 fix QRcode widget in multisig wallet wizard 2015-02-02 13:54:03 +01:00
ThomasV
f305c01792 accept bitcoin: URIs in payto field 2015-01-31 20:41:28 +01:00
ThomasV
1f9598e1c7 show dialog if IOError is raised reading wallet file 2015-01-30 13:44:05 +01:00
ThomasV
3b9f9d5320 show confirmation dialog before opening incomplete wallet 2015-01-30 13:36:20 +01:00
ThomasV
3d2a410de0 launch wizard if user opens an unfinished wallet 2015-01-29 14:04:04 +01:00
ThomasV
3c6cfc8b70 disable server selector if server is passed from cmd line 2015-01-29 13:35:19 +01:00
ThomasV
667bc59426 fix check_for_disable in network window 2015-01-29 11:06:46 +01:00
ThomasV
dda4a0fcb3 call load_wallet and close_wallet for each plugin 2015-01-26 20:42:32 +01:00
dabura667
a171a29afb Fix the line deliminator in csv
currently the csv output is `\r\r\n` where the line terminator is `\r\n`
and the extra `\r` is probably being inserted from writing a dict to
csv. I get around this by changing the line terminator to `\n` to output
`\r\n` which will make it compatible with most spreadsheet apps.
2015-01-25 12:22:40 +09:00
ThomasV
31b6a4b4d0 update documentation link 2015-01-23 16:13:43 +01:00
ThomasV
894a09e164 better message: restore or import 2015-01-23 12:39:29 +01:00
ThomasV
576954555c fix: check_password for imported wallets 2015-01-23 00:18:58 +01:00
ThomasV
84fc4574d6 add password when creating imported wallet 2015-01-23 00:06:17 +01:00
ThomasV
a378922c05 more robust winpos-qt 2015-01-22 16:29:33 +01:00
ThomasV
bb20d618df don't show new_receive_address popup with imported wallets 2015-01-22 15:33:48 +01:00
ThomasV
8863b6f294 remove remaining instances of op_return type 2015-01-18 17:23:21 +01:00
dabura667
d166927fd0 Change type to 'script' and remove OP_RETURN 2015-01-19 01:03:46 +09:00
dabura667
b741dd89ca Added arbitrary outputs
write your own output scripts should you be so inclined.
2015-01-18 02:37:44 +09:00
ThomasV
9a6d98f899 display and encode only hex with OP_RETURN 2015-01-15 17:55:10 +01:00
ThomasV
ebdca0b940 Merge branch 'amodem-plugin' of https://github.com/romanz/electrum into romanz-amodem-plugin 2015-01-06 18:38:59 +01:00
ThomasV
9f9bab6cf0 fix issue #968 2014-12-31 19:21:54 +01:00
Roman Zeyde
04fc3d4135 Add audio modem integration for transaction sending & receiving
http://www.flaticon.com/free-icon/speaker-outline_54951

Speaker icon made by <a href="http://catalinfertu.com" title="Catalin
Fertu">Catalin Fertu</a> from <a href="http://www.flaticon.com"
title="Flaticon">www.flaticon.com</a> is licensed under <a
href="http://creativecommons.org/licenses/by/3.0/" title="Creative
Commons BY 3.0">CC BY 3.0</a>

http://www.flaticon.com/free-icon/mic_10032

Microphone icon made by <a href="http://www.elegantthemes.com"
title="Elegant Themes">Elegant Themes</a> from <a
href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is
licensed under <a href="http://creativecommons.org/licenses/by/3.0/"
title="Creative Commons BY 3.0">CC BY 3.0</a>
2014-12-27 17:56:38 +02:00
ThomasV
3d32bba0b9 fix bug #963 2014-12-27 16:54:08 +01:00
ThomasV
f0ec5a73ee do not add command to console history if it starts with a space 2014-12-14 16:53:40 +01:00
ThomasV
63c7a27d7e add InvalidPassword exception 2014-12-03 22:35:05 +01:00
ThomasV
0e3500469e Merge pull request #944 from tkhaew/priv_keys_pwd
Issue #941 fix export_privkeys_dialog, add invalid password check
2014-12-03 21:22:47 +01:00
Tafelpoot
0737ee7fd3 pass absolute path for new wallet 2014-12-01 15:14:03 +01:00
tkhaew
e667f0164a add invalid password check 2014-11-30 09:48:06 +07:00
ThomasV
7ca3ba4e80 various fixes for reveive_requests 2014-11-24 12:28:11 +01:00
ThomasV
f2988b657b Merge branch 'contacts' of github.com:Tafelpoot/electrum into Tafelpoot-contacts 2014-11-24 11:55:57 +01:00
ThomasV
68c7d2e349 fix column number for monospace font (amount) 2014-11-24 11:16:18 +01:00
ThomasV
01cf04079f add NotEnoughFunds exception 2014-11-20 19:10:43 +01:00
ThomasV
5adb10e4d2 simplification 2014-11-15 14:43:48 +01:00
ThomasV
6d8eebe2db raise exception when seed version does not match 2014-11-15 14:42:35 +01:00
Tafelpoot
218a1ee2f7 Updated Requests
- added Date and Account field to Saved Requests
- requests are now saved as dict()
  old requests will be deleted!!
- Account field is hidden when only 1 account is available
- address line now follows the current_account
- saved requests is sortable, default sorted by date
- saved requests only shows request for current_account
2014-11-14 19:47:34 +01:00
ThomasV
9b28ed9ba0 do not require name to create an account 2014-11-14 14:08:28 +01:00
ThomasV
1995c56b7f before_send: fix logic 2014-11-14 11:26:42 +01:00
ThomasV
b1eb6ebc91 qt gui: handle exceptions raised when opening wallet 2014-11-14 11:23:21 +01:00
ThomasV
c7815bed0d str->unicode 2014-11-13 15:03:56 +01:00
ThomasV
b64fef53dc change semantics of before_send hook 2014-11-13 12:36:37 +01:00
ThomasV
5331fc1a24 add before_send hook 2014-11-12 20:53:54 +01:00
ThomasV
280903cf2a fix create_status_bar hook 2014-11-11 20:42:21 +01:00
ThomasV
67de616a29 add copy button to receive tab 2014-11-11 17:20:15 +01:00
ThomasV
10ef0fbdf0 use wallet basename in window title 2014-11-11 16:16:51 +01:00
ThomasV
586f592af1 invoices: change column order 2014-11-11 16:03:06 +01:00
ThomasV
270c60b3c8 add status icons for invoices 2014-11-11 15:51:39 +01:00
ThomasV
99f5d368e6 move date column to first position in invoice tab 2014-11-11 10:39:34 +01:00
ThomasV
73085877dd bugfix: don't call GUI in non-GUI thread 2014-11-11 10:30:19 +01:00
ThomasV
34dbeeafc8 fix calls broken by 256a467dd7 2014-11-11 00:09:22 +01:00
ThomasV
66c652eb51 fixes for plugin integration 2014-11-04 16:23:11 +01:00
ThomasV
24b6ae7757 GUI: emit textEdited signal when setting amount in URI 2014-11-03 16:50:08 +01:00
ThomasV
7860bcfaf7 Merge pull request #875 from YaChen-PaiJu-Waheeb-Azhar-Zakariyah/master
plugin added for plotting history transactions
2014-10-31 15:07:00 +01:00
ThomasV
5ceb3a1901 Merge pull request #903 from Tafelpoot/windowtitles
add window title for show_private_key and show_public_key
2014-10-30 18:06:02 +01:00
ThomasV
581ed1ed26 separate signtxwithkey and signtxwithwallet, and simplify sign_transaction 2014-10-30 16:36:29 +01:00
Tafelpoot
0216a892da add window title for show_private_key and show_public_key 2014-10-27 16:10:52 +01:00
ThomasV
2ff401919b remove 'select account' label 2014-10-24 17:12:51 +02:00
ThomasV
311a91c03c init qrscanner processor in scan_qr 2014-10-24 17:11:05 +02:00
Tafelpoot
256a467dd7 QR code fixes
New classes ScanQRTextEdit and ShowQRTextEdit.
Reason: dependencies on zbar availability and issues with the QRTextEdit constructor.
- ScanQRTextEdit needs access to the config (fetch camera). It needs to load
the zbar processor properly before trying to scan. Keeping a reference to
the processor in qrscaner fixes the crashes on windows.
- ShowQRTextEdit should not have access to scan_qr().
- no need to setReadOnly anymore. It is clear from the class name.

Show master pub keys now has a Combobox if multiple accounts are
available.
2014-10-24 15:45:10 +02:00
ThomasV
956f69f3d3 trezor: raise and catch BaseException in signing 2014-10-24 10:53:09 +02:00
ThomasV
ffbabc63e9 use monospace font in tx window. fixes #897 2014-10-23 16:45:51 +02:00
ThomasV
f00c4ed547 simplify error handling during transaction signing 2014-10-23 16:32:27 +02:00
Tafelpoot
a597e26541 fixed access to tx.error in case tx is None 2014-10-23 13:48:12 +02:00
Tafelpoot
d9c5250a6f removed trailing whitespace and fixed indentation in history widget 2014-10-21 19:05:51 +02:00
waheebyaqub
2045043212 Update main_window.py 2014-09-27 16:59:23 +04:00
ThomasV
fde5dd577a fix #849 2014-09-19 20:23:24 +02:00
ThomasV
11e7a6644e do not store wallet_type right at the first screen 2014-09-19 14:30:16 +02:00
ThomasV
6cd00eb36b request history rates asynchronously 2014-09-19 13:36:30 +02:00
ThomasV
692f49e7af init not_enough_funds variable 2014-09-19 11:29:39 +02:00
ThomasV
e7d24c31bd don't set negative amounts in amount field 2014-09-19 11:14:16 +02:00
ThomasV
17006e5285 qr scanner: show error if not installed 2014-09-19 11:08:43 +02:00
ThomasV
44464e7e21 remove http protocols from gui selector 2014-09-19 10:46:18 +02:00
ThomasV
aec114064d don't show password strength if there's no password 2014-09-18 08:10:52 +02:00
ThomasV
134c93be4b show warning about offline mode instead of returning silently 2014-09-17 16:43:14 +02:00
ThomasV
d71b9bff31 save receive requests after delete 2014-09-17 12:11:35 +02:00
ThomasV
cc6df53e0b password dialog: better score calculation, and fix layout 2014-09-17 11:50:40 +02:00
ThomasV
f1f303168b Merge branch 'master' of github.com:azhar3339/electrum into azhar3339-master 2014-09-16 12:21:55 +02:00
azhar3339
489152ff5a Update password_dialog.py
Added a label that shows the password strength interactively as the user types the password.
2014-09-16 04:44:19 +04:00
ThomasV
a3611af26a signal to set fee field after payment request 2014-09-15 16:28:29 +02:00
ThomasV
590659ff4d get_tx_fee 2014-09-15 12:57:56 +02:00
ThomasV
bde0ca3ea1 set default fee to 0.5mBTC/kb 2014-09-15 07:35:05 +02:00
ThomasV
98b361f328 code cleanup 2014-09-14 12:40:09 +02:00
ThomasV
33a1e2aa2d update_account_selector after creating/deleting account 2014-09-14 12:09:12 +02:00
azhar3339
d12bd4fffd Update password_dialog.py
Added a restriction on password. It should be at least 6 characters, contain an Upper case letter and a special character.
2014-09-14 13:22:59 +04:00
azhar3339
d6ae2ea094 Update password_dialog.py 2014-09-14 00:23:36 +04:00
ThomasV
cef75e9e7b new seed_version: remove whitespaces only between CJK characters 2014-09-13 19:31:05 +02:00
ThomasV
81c00956e8 perform easy test first (lazy evaluation) 2014-09-13 15:23:35 +02:00
ThomasV
be307553b8 fix addresses() call in sweep 2014-09-13 14:07:17 +02:00
ThomasV
0606a30804 move wordlists to data dir 2014-09-13 09:58:11 +02:00
ThomasV
5b84cbe9fb close_wallet 2014-09-12 19:58:59 +02:00
ThomasV
6446d66859 do not call _ in default parameters 2014-09-12 16:49:01 +02:00
ThomasV
26ee3baaba add qrcode button to mpk dialog 2014-09-12 16:31:50 +02:00
ThomasV
d8cc54fbed verify_seed: pass function 2014-09-11 10:43:14 +02:00
ThomasV
4fcfc6d419 use own address to create dummy transactions 2014-09-11 08:43:09 +02:00
ThomasV
374daa25af create a PendingAccount if coins have been sent to next_account 2014-09-10 10:09:13 +02:00
ThomasV
501bbdbd67 fix num zeros bug 2014-09-10 01:56:37 +02:00
ThomasV
1fb8af40c5 disable privkey export menu in trezor wallets 2014-09-09 14:30:57 +02:00
ThomasV
6361abaf4d extended seed prefix 2014-09-09 11:51:45 +02:00
ThomasV
8cfa32db5c add labelsChanged signal 2014-09-08 11:45:19 +02:00
ThomasV
bcb18bbde4 call set_language before QApplication. fixes #400 2014-09-08 11:02:55 +02:00
ThomasV
ea9e468333 fix export addresses 2014-09-08 03:52:59 +02:00
ThomasV
6ee33948b6 add missing import 2014-09-08 03:32:46 +02:00
ThomasV
a0d5ba37c6 fix: add missing imports 2014-09-08 03:27:46 +02:00
ThomasV
1fa51e6b7c fix fee_e in settings window 2014-09-07 21:44:11 +02:00
ThomasV
67b9a59d34 better fees estimates 2014-09-07 20:36:29 +02:00
ThomasV
cfa833134a Merge pull request #824 from dabura667/txdiagopret
Show op_return in tx dialogue
2014-09-07 18:43:58 +02:00
dabura667
14d3b3589d Show OP_RETURN in tx dialogue 2014-09-07 03:21:44 +09:00
ThomasV
300125422d separate get_errors instead of raising an exception 2014-09-06 15:06:31 +02:00
dabura667
f3822cf06e Multiline Address error on do_send() 2014-09-06 21:28:57 +09:00
dabura667
7337165d0e Fixed CSV input bug 2014-09-06 01:07:44 +09:00
ThomasV
4da10d9a00 convert tab to spaces 2014-09-05 17:34:50 +02:00
ThomasV
65fd4f45e3 spelling 2014-09-05 17:25:15 +02:00