ThomasV
858b9c5655
kivy: improve settings dialog
2016-01-21 12:12:55 +01:00
ThomasV
5502cab796
kivy: fix scrollview in choice_dialog
2016-01-21 07:19:22 +01:00
ThomasV
1880b83599
add .mo extension to buildozer.spec
2016-01-20 10:19:07 +01:00
ThomasV
e60b35df64
kivy wizard: stop on_dismiss
2016-01-20 06:28:35 +01:00
ThomasV
72da1e3b8f
rm dead code
2016-01-19 23:20:54 +01:00
ThomasV
4bfaa1fa02
kivy wizard: don't use auto-dismiss. rename classes
2016-01-19 23:10:10 +01:00
ThomasV
b1f9f7faed
kivy: fix wallet selection dialog
2016-01-19 16:11:23 +01:00
ThomasV
b6c6b694f7
kivy: simplify wallets dialog
2016-01-19 15:57:11 +01:00
Neil Booth
eebabdf209
Merge branch 'client_thread'
2016-01-19 21:01:46 +09:00
ThomasV
d530f8fe84
kivy: minor fixes
2016-01-19 12:57:18 +01:00
ThomasV
8ed443b4c8
kivy: improve settings dialog
2016-01-19 12:37:40 +01:00
ThomasV
6aea1e8a79
kivy: improve about dialog
2016-01-19 10:32:11 +01:00
ThomasV
4122c108fc
plugins: enable & disable methods
2016-01-19 10:03:05 +01:00
ThomasV
82bfbdcc3c
add dev
2016-01-18 16:06:12 +01:00
ThomasV
3252161f36
improve about dialog
2016-01-18 15:42:05 +01:00
ThomasV
23d16154a9
kivy: improve status dialog
2016-01-18 15:20:01 +01:00
ThomasV
e2d00c61cd
kivy fixes
2016-01-18 14:09:48 +01:00
ThomasV
f66763c37e
kivy: improve Wallets dialog
2016-01-18 10:08:21 +01:00
Neil Booth
9ab9c73d6d
Threaded wallet creation
2016-01-18 07:33:04 +09:00
Neil Booth
b32a34b8ba
Threaded message signing
2016-01-18 07:33:04 +09:00
Neil Booth
ef2c472739
Threaded decryption
2016-01-18 07:33:04 +09:00
Neil Booth
06c262d0dc
TrezorClient: should be in a separate thread
...
First steps; get show_address working.
Client is not responsible for showing exceptions.
Suppress uninteresting exceptions.
2016-01-18 07:33:04 +09:00
ThomasV
d200b236ae
replace tx.input, tx.output by methods, so that deserialize calls are encapsulated
2016-01-17 15:04:11 +01:00
Neil Booth
e2627e0944
QMessageBox is a top-level window
2016-01-17 19:40:05 +09:00
Neil Booth
144f53be18
Use TaskThread to simplify ThreadedButton
...
And improve labels dialog
2016-01-17 16:13:32 +09:00
Neil Booth
c714acf739
Add TaskThread, use to simplify WaitingDialog
...
This will be useful as a client thread for hardware wallets
2016-01-17 15:47:08 +09:00
Neil Booth
d9a84875dc
Fix prior; keep tx dialog as top-level window
2016-01-17 13:41:09 +09:00
Neil Booth
d9a13a5dd1
transaction_dialog: don't override base class
...
Rename parent to main_window. Make the main window our parent.
2016-01-17 13:36:40 +09:00
ThomasV
3574ade484
fix #1635
2016-01-17 02:56:52 +01:00
ThomasV
b545f4ef12
kivy: EmptyLabel
2016-01-16 16:47:48 +01:00
ThomasV
d68f42df95
add qr code scanner to kivy wizard
2016-01-16 15:05:49 +01:00
ThomasV
cd6ec773c9
kivy: pass message to restore dialog, and remove dead code.
2016-01-16 12:44:59 +01:00
ThomasV
5be9f03fdf
kivy: improve wizard
2016-01-16 12:01:37 +01:00
ThomasV
06809917ca
kivy wizard: simplifications and renaming
2016-01-16 09:30:11 +01:00
ThomasV
1144afefb5
kivy: rm ChangePasswordDialog
2016-01-16 09:18:20 +01:00
ThomasV
f6661fdd2c
kivy: simplify install wizard
2016-01-15 17:45:08 +01:00
ThomasV
eb085c2e23
Clarify preferences dialog:
...
* rename 'Oldest First' policy as Priority
* show multiple change and fee multiplier on separate lines
2016-01-15 09:02:03 +01:00
Neil Booth
6bf91b8ae2
Update comments and tooltips.
2016-01-15 15:25:01 +09:00
Neil Booth
53fa973898
Move change_amounts() to base class.
...
Update tooltip of the preference.
2016-01-15 15:21:25 +09:00
Neil Booth
641f23229d
Add multiple change output preference
...
Limit to 3 if enabled.
2016-01-15 14:54:26 +09:00
ThomasV
0d52911561
define constants for tx output types
2016-01-14 17:15:50 +01:00
ThomasV
d57af0db33
Revert "Fix 'need more than 2 values to unpack' error."
...
This reverts commit 812399f51d
.
2016-01-14 16:32:09 +01:00
ThomasV
b5313ce17d
follow up da8fce1914
2016-01-14 16:23:12 +01:00
ThomasV
5cb18f95de
kivy: minor wizard fix
2016-01-13 21:26:54 +01:00
ThomasV
0464a1a6b0
remove gtk gui
2016-01-13 15:29:04 +01:00
Neil Booth
bda9adc01f
Close install wizard when cancelled from menu
2016-01-13 22:50:25 +09:00
Neil Booth
889c4cb7fb
Multisig: create and restore work
...
Override run in derived class to catch UserCancelled again
Restore self.finished() hook.
Fix a typo.
2016-01-13 22:38:32 +09:00
Neil Booth
6178f5a28f
Fix some more regressions and trustedcoin plugin
2016-01-13 22:25:40 +09:00
Neil Booth
fd66e15d3d
Fix some regressions from layout rework.
2016-01-13 21:25:48 +09:00
Neil Booth
9390a97e9e
Bring the network dialog into the new framework
2016-01-13 21:11:06 +09:00
Neil Booth
4c9b224d4c
Put open_wallet back as class method.
2016-01-13 20:56:44 +09:00
Neil Booth
cb8bc4ec73
Bring query_choice into the new framework.
2016-01-13 19:49:58 +09:00
ThomasV
632905dfbe
instantiate wizard only if needed
2016-01-13 11:27:17 +01:00
Neil Booth
0219687d41
Some work on multisig.
2016-01-13 19:20:58 +09:00
Neil Booth
576500aa29
Embed generating addresses text
2016-01-12 23:36:25 +09:00
Neil Booth
f94d2db9a4
Embed password dialog.
2016-01-12 23:32:13 +09:00
Neil Booth
2ae3543dc4
Start work on persistent install wizard
2016-01-12 22:31:53 +09:00
Neil Booth
f7b39f4952
A different approach to d5aa646
...
Only clean up the MainWindow once.
2016-01-12 20:19:21 +09:00
Neil Booth
d5aa6466c9
Be careful removing windows from the list
...
I've occasionally had Python throw saying the window
isn't in the list.
2016-01-11 22:32:19 +09:00
Neil Booth
45f518e191
Improve Master Public Keys dialog
...
- Put the radio buttons inside the group box
- Share more code between the have-group-box and not cases
- Use ChoicesLayout
- Don't use cosigner terminology unless it's a Multisig wallet
2016-01-11 12:31:45 +09:00
Neil Booth
384b8cd5f2
Install wizard: simplify create_or_restore
...
- Use ChoiceLayout to organize the layouts
- Do wallet filtering in wizard.py as it's GUI independent.
- Only pass the descriptions.
2016-01-10 23:00:59 +09:00
ThomasV
85b48191da
formatting (unneeded spaces)
2016-01-10 14:22:33 +01:00
Neil Booth
637164d335
Introduce BIP32_RD_Wallet
...
Represents a BIP_32 wallet with a root derivation.
This permits us to see address derivation for NewWallet types
in the QT Gui.
2016-01-10 20:20:04 +09:00
Neil Booth
81d641a13f
Show BIP32 path for BIP32_HD_Wallet classes
...
from right-click Show Public Keys menu.
Fixes #1598
2016-01-10 14:53:00 +09:00
Neil Booth
9cf0a9720f
QT handler improvements
...
Now we have the top_level_window() function, stop using the window
stack.
2016-01-10 13:24:56 +09:00
Neil Booth
83cc5e2001
Fix top level window issue on Mac
...
Better, more generic fix superseding prior two patches.
2016-01-10 12:56:12 +09:00
Neil Booth
56bc717da1
Encrypt / decrypt: use top level window
...
Show errors on top level window, otherwise MacOSX gets stuck.
2016-01-10 12:42:47 +09:00
Neil Booth
b97c2857e0
Fixes for message sign and verify
...
base64 can throw which caused silent verification failures.
Ask for passwords with correct parent window otherwise dialog
not visible on MacOSX. Similarly for verification messages.
2016-01-10 12:35:29 +09:00
ThomasV
9ad4d63ad1
wizard: small tweaks, fix show_restore
2016-01-09 10:35:10 +01:00
Neil Booth
2377476207
Separate out new QT util ChoicesLayout
...
For future use elsewhere
2016-01-09 15:38:27 +09:00
Neil Booth
3e8598c245
Move trezor-specific install wizard code to plugin
2016-01-09 15:21:38 +09:00
Kefkius
d29fd4d9d1
Use info message box for Pay-To-Many instructions
2016-01-08 05:00:15 -05:00
ThomasV
5915b9b7e1
restore action-driven wizard logic
2016-01-07 00:55:23 +01:00
Neil Booth
6fb7dbd30d
Implement passphrase protection toggling.
...
Along with chicken box.
2016-01-06 23:08:02 +09:00
Neil Booth
9b29c6c2e6
Trezor: all four available device initializations
...
Trezor and KeepKey devices can now be initialized by:
- device-generated seed
- existing seed
- BIP39 mnemonic
- master private key
2016-01-06 22:18:56 +09:00
ThomasV
97c443a86d
use a wallet-owned dummy_address, to minimize risk of losses. This was removed in 11d135b
without explanation
2016-01-06 09:36:13 +01:00
ThomasV
f49f538315
Revert "Use a real dummy address"
...
This reverts commit 9ed987c2da
.
2016-01-06 09:26:29 +01:00
ThomasV
62868ab29a
Register loaded wallets in daemon, to prevent a wallet from being opened twice.
...
Simplify the wizard logic.
2016-01-06 00:58:43 +01:00
Neil Booth
9ed987c2da
Use a real dummy address
...
Fixes #1599
2016-01-04 17:54:23 +09:00
ThomasV
6210c61eb6
fix #1597
2016-01-03 17:47:02 +01:00
Neil Booth
0c80ca8457
Get rid of timer_actions hook
...
Nothing uses it. In the unlikely event we need it back, we
should call it qt_timer_actions instead as it is QT-only and
runs in the QT GUI thread.
2016-01-03 20:56:13 +09:00
Neil Booth
1ffc14df76
Force OK button to be default
...
Until we work out the right way to use the stacked dialogs.
2016-01-03 20:09:05 +09:00
Neil Booth
87363c8301
Trezor: Implement resetting a device
2016-01-03 13:34:03 +09:00
Neil Booth
13154d4ce7
Fix import in main_window.py
2016-01-03 11:20:22 +09:00
Neil Booth
40ae744c1e
Fix show_error inheritance issue
2016-01-03 11:18:20 +09:00
Neil Booth
6e660f562f
Change inheritance order in installwizard.py
...
Also put back set_layout. This is causing two things:
a) on MacOSX the next / cancel buttons vanish if in one position
b) on all O/Ses the Next button is not the default
We're obviously abusing StackedLayout in an unintended way.
2016-01-03 10:39:44 +09:00
Neil Booth
a7028176cd
Trezor: Add wipe device functionality
...
Also add a chicken box for PIN removal.
2016-01-03 10:26:34 +09:00
Neil Booth
9aae66a9d2
Move set_layout call
...
This code is identical to before, but for some reason the positioning
of this affects whether Next is the default action or not!
And it didn't have that effect with the old install wizard. Odd.
2016-01-03 09:32:41 +09:00
Neil Booth
f3e6bf0280
Passphrase-related fixes
...
Move normalize code to one place on the wallet
Passphrases don't have password strength meter
2016-01-03 09:03:07 +09:00
Neil Booth
3422d855c9
A few small fixes
2016-01-02 23:06:53 +09:00
Neil Booth
21bf5a8a84
Better support for USB devices
...
Benefits of this rewrite include:
- support of disconnecting / reconnecting a device without having
to close the wallet, even in a different USB socket
- support of multiple keepkey / trezor devices, both during wallet
creation and general use
- wallet is watching-only dynamically according to whether the
associated device is currently plugged in or not
2016-01-02 20:39:29 +09:00
Neil Booth
12f62212ba
Move wallet_kinds to the base class
...
This logic isn't gui-dependent so belongs in wizard.py
2016-01-02 00:35:09 +09:00
Neil Booth
11d135b32d
Better install wizard
...
Break out the workflow logic of the install wizard
into a base class. This means reimplementing with
full support in a new GUI is now easy; you just provide
ways to request passwords, show messages etc. The API
is fully documented in the base class.
There are a couple of minor outstanding issues, including that
the old messages shown when recovering a wallet are missing.
I will come back to that. Ledger wallet might be broken.
Other improvements:
The install wizard code is now easy to follow and understand.
Hardware wallets can now be restored without any need for their
accompanying libraries.
Various bits of trustedcoin were broken and have been fixed.
Many plugin hooks can be removed. I have only started on this.
2016-01-01 16:48:18 +09:00
Neil Booth
441b695815
Break out logic into a function
2015-12-31 12:16:32 +09:00
Neil Booth
3df8d11f1a
Pass the gui object to the install wizard
2015-12-31 12:09:23 +09:00
Neil Booth
bcabfaeccb
Move install wizard invocations to one place
...
Fixes bugs whereby install wizard invoked from the GUI was missing
various things, such as updating recently used list, setting up
timers, etc.
2015-12-31 12:02:16 +09:00
Neil Booth
93d05e8cfe
Have close_wallet hook take a wallet.
2015-12-31 10:31:49 +09:00
Neil Booth
1d51335827
Remove need for self.wallet for h/w wallets
2015-12-30 17:03:26 +09:00
Neil Booth
e0aab69e67
Better handling of watching only
...
Avoid unnecessary message at startup.
It can now be dynamic and menus, title bar update properly.
2015-12-28 22:51:50 +09:00
Neil Booth
8f91af28a5
More cleanup of WaitingDialog
...
Simplify its interface
2015-12-26 11:18:32 +09:00
Neil Booth
a58c19d7c0
Clean up and fix account adding
...
As per BIP44, 20 addresses are checked for transactions, not just the
first one.
Show the last account only if used or named.
If all accounts are used, prompt for password to create new one.
Fixes #1128
2015-12-25 23:34:04 +09:00
Neil Booth
ffd081ac21
Clean up WaitingDialog
...
Prevent GC so callers don't have to.
2015-12-23 22:10:11 +09:00
Neil Booth
37a49752eb
Fix greenaddress modality and centring issues
2015-12-23 20:13:17 +09:00
Neil Booth
0ecf2565ce
MessageBoxMixin-related cleanup
2015-12-23 20:05:09 +09:00
Neil Booth
6f4d4b9a1e
Modality and centring fixes for QR codes
2015-12-23 18:42:01 +09:00
Neil Booth
9484b6371f
More modality fixes and cleanups
2015-12-23 18:31:36 +09:00
Neil Booth
37b474716b
Window modality fixes + improved password dialog
2015-12-23 17:32:08 +09:00
Neil Booth
62201b37f5
MacOSX fix
...
If these lines are the other way round, the buttons don't appear
on MacOSX!
2015-12-23 15:23:35 +09:00
Neil Booth
15e9991e2a
Move message box logic to a mixin
2015-12-23 15:10:15 +09:00
Neil Booth
72fdf0cd21
Better error when opening a non-wallet file
...
Also window modality fixes for __init__.py
2015-12-23 13:54:43 +09:00
Neil Booth
1afb644203
Fix call to get_wallet_folder
2015-12-23 13:42:35 +09:00
Neil Booth
21e4a30371
Modality fixes for critical errors
2015-12-23 13:39:20 +09:00
Neil Booth
57d4b27696
Fix a bunch more modality issues for message boxes
2015-12-23 13:21:13 +09:00
Neil Booth
0a3a0f12cc
Make more dialogs window-modal
...
Also remove some unnecessary imports
2015-12-23 12:20:19 +09:00
Neil Booth
0f431b23eb
Make more dialogs window-modal
2015-12-23 11:52:36 +09:00
Neil Booth
4c36987845
Change password QT dialog window modal
2015-12-22 23:09:09 +09:00
Neil Booth
7437746cd2
Network dialog -> window modal
...
Clean up imports
2015-12-22 22:23:51 +09:00
Neil Booth
5c1828e03d
Install wizard -> window-modal, fix missing import
2015-12-22 22:18:59 +09:00
Neil Booth
68da937e89
Address history dialog -> window modal
2015-12-22 22:11:37 +09:00
Neil Booth
d98451f114
Make more dialogs window modal
2015-12-22 22:05:27 +09:00
Neil Booth
6442dd59ad
Make two more dialogs window-modal
2015-12-22 08:02:01 +09:00
Neil Booth
44a436e964
Make line_dialog, text_dialog window modal
...
Move new_wallet and get_wallet_folder from qt/__init__.py
to qt/main_window.py for correct centring and window modality.
2015-12-22 07:55:33 +09:00
Neil Booth
8598f9ef9c
Permit sweep of private keys for watch-only wallet
...
Fixes #1585
Warn user if watching-only.
Introduce new helper class WindowModalDialog and use it in a couple
of places. This is better than process-modal dialogs for our
multi-window daemon setup.
2015-12-21 23:52:48 +09:00
ThomasV
5f0a7db598
kivy: password dialog and wizard fixes
2015-12-20 17:37:07 +01:00
Neil Booth
2226667437
QT: Stop timer cleanly to avoid exceptions on exit
2015-12-20 16:15:33 +09:00
Neil Booth
e1c0298fc2
Write the wallet less often
...
This should speed up synchronization / restoration of large wallets.
Wallets are written only when they switch to up_to_date state, or
when stop_threads() is called when closing the daemon, or when
a command line command finishes.
2015-12-20 15:47:46 +09:00
ThomasV
ee4ccd9b1b
kivy: move wallets dialog
2015-12-18 15:03:38 +01:00
ThomasV
e46b00bb39
move methods related to amount dialog
2015-12-18 13:04:19 +01:00
ThomasV
f7a3b53c3f
kivy: add status dialog
2015-12-18 11:29:56 +01:00
ThomasV
9efaf73336
kivy cleanup
2015-12-18 11:05:10 +01:00
ThomasV
ff163e34d8
kivy: wallets and settings menus
2015-12-18 10:53:50 +01:00
ThomasV
f8f124ad84
kivy: add delay to ActionButtons
2015-12-16 12:40:30 +01:00
ThomasV
b3ef2249b5
add more features to settings dialog
2015-12-16 11:53:37 +01:00
ThomasV
30ace570d3
kivy: choice_dialog and load_wallet_by_name
2015-12-16 08:57:47 +01:00
ThomasV
9d3162b1a1
simplify get_label
2015-12-15 12:52:30 +01:00
ThomasV
2990b1e865
fix: follow up to ba26996367
2015-12-15 12:33:36 +01:00
ThomasV
ba26996367
fix exchange_rate in kivy
2015-12-15 12:29:48 +01:00
ThomasV
3568c325ea
kivy: use Clock to improve button responsiveness
2015-12-14 21:34:25 +01:00
ThomasV
0b1561f447
kivy: fix qr code
2015-12-14 21:32:57 +01:00
ThomasV
b5b3679404
kivy: recreate context menu everytime an item is selected
2015-12-14 15:02:57 +01:00
ThomasV
5e5f3202b1
kivy: move amount dialog
2015-12-14 14:27:39 +01:00
ThomasV
c55a253f6d
kivy: improve layout
2015-12-14 13:37:19 +01:00
ThomasV
8977493a62
kivy: label dialogs
2015-12-14 12:08:11 +01:00
ThomasV
98d4384641
kivy: fix set amount
2015-12-13 17:54:17 +01:00
ThomasV
9b44635e3c
kivy: make tabs one third of screen width and fix tabs scrolling
2015-12-13 17:36:23 +01:00
ThomasV
f7ffdfc2b1
kivy: fix qrcodewidget (only update from gui thread)
2015-12-13 16:21:50 +01:00
ThomasV
a190d1dbe6
kivy: fixes
2015-12-13 15:26:08 +01:00
ThomasV
9caf174d7f
kivy: add status icons, improve requests layout
2015-12-13 10:42:48 +01:00
ThomasV
cd0ab62cae
kivy: various small fixes
2015-12-13 06:41:22 +01:00
ThomasV
eef62112a8
kivy: invoices and requests handlers
2015-12-12 23:23:58 +01:00
ThomasV
6bd37723d3
kivy: add context menus
2015-12-12 16:54:32 +01:00
Neil Booth
e9d0dd578a
Put coin selection combo at bottom
2015-12-12 18:26:58 +09:00
Neil Booth
1524fa29af
Raise dialog width slightly.
2015-12-12 18:20:49 +09:00
Neil Booth
36aaad392d
Fix docstring display.
2015-12-12 18:11:07 +09:00
Neil Booth
34955bd0f5
Show value if available
2015-12-12 17:52:19 +09:00
Neil Booth
f3a7d3f2bf
Show amount of inputs too.
2015-12-12 09:41:31 +09:00
ThomasV
680c9c888a
kivy: add save_request button
2015-12-11 15:48:56 +01:00
ThomasV
c71b8d7328
kivy: reorganize tabs
2015-12-11 15:32:48 +01:00
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