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
897a5d34ed
share contacts and invoices objects between windows
2015-09-03 16:52:40 +02:00
Roman Zeyde
a1586b2bb3
main_window: fix typo at do_process_from_text()
2015-09-03 12:36:23 +03: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
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
ThomasV
3e4d332a4c
strip spaces from txid dialog output
2015-09-02 09:15:34 +02: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
ce06d92100
open each wallet in a separate window
2015-09-01 12:16:07 +02: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
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
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
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
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
bba9da91de
rm debugging statement
2015-08-18 17:16:15 +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
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
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
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
ThomasV
1919d5d63c
fix wizard: remove vbox0, improve text
2015-06-28 08:52:16 +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
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
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
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
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
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
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
d0d1b41d63
fix #1251
2015-05-27 10:25:17 +02:00
ThomasV
778297697a
lazy plugin constructor
2015-05-24 20:37:05 +02: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
9bb44e4db3
change mouse cursor over qr code
2015-05-17 09:55:41 +02:00
ThomasV
59a9e4f710
fix new_wallet and seed language
2015-05-10 08:31:31 +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
e4038dcdba
move create_csr to gui
2015-05-02 16:26:27 +02:00
ThomasV
51b62c2983
strip transaction text before parsing
2015-05-02 14:40:47 +02:00
ThomasV
c35cdf1fd8
rename ssl config variables
2015-04-30 17:33:29 +02: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
ThomasV
953674aac7
resize columns to content by default
2015-04-29 09:26:22 +02: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
f02b95c81a
pay to many
2015-04-26 13:16:09 +02:00
ThomasV
9fbbef4d17
disable sorting of addresses
2015-04-24 06:42:12 +02:00
ThomasV
de5c9c2f83
Merge pull request #1151 from romanz/master
...
Fix transaction broadcasting issues
2015-04-23 15:53:03 +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
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
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
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
fa446eac2e
improved buttons
2015-04-20 14:15:18 +02:00
ThomasV
2bd9ef1cdb
minor fix
2015-04-20 13:37:21 +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
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
fbf56c9cfa
set daemon flag on get_payment_request thread
2015-04-14 16:37:02 +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
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
d70c9d1ab7
stretch column instead of storing width
2015-04-02 17:45:44 +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
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
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
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
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
01cfb8f8f1
new Button widgets
2015-03-14 12:28:19 +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
4754241485
display exception in convert_imported_keys
2015-03-12 13:17:21 +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
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
8a495f4071
base64 encode transactions in qr codes
2015-02-26 12:37:45 +01:00
ThomasV
c7f89da934
copy request URI to clipboard
2015-02-25 10:01:59 +01:00
ThomasV
2a608280f4
Do not exit when the New Wallet dialog is canceled
2015-02-21 16:25:06 +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
0934976f3a
fix #1011
2015-02-17 10:30:10 +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
27382c210e
fix messages for i18n
2015-02-02 19:17:08 +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
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
576954555c
fix: check_password for imported wallets
2015-01-23 00:18:58 +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
ThomasV
3d32bba0b9
fix bug #963
2014-12-27 16:54:08 +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
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
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
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