mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Save account tree options.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4000 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
1cd084961c
commit
35d5894158
@ -488,18 +488,25 @@
|
||||
(gnc:account-lookup item)
|
||||
item))
|
||||
|
||||
(let ((option (map convert-to-guid (default-getter)))
|
||||
(option-set #f)
|
||||
(validator
|
||||
(if (not value-validator)
|
||||
(lambda (account-list) (list #t account-list))
|
||||
value-validator)))
|
||||
(let* ((option (map convert-to-guid (default-getter)))
|
||||
(option-set #f)
|
||||
(getter (lambda () (map convert-to-account
|
||||
(if option-set
|
||||
option
|
||||
(default-getter)))))
|
||||
(value->string (lambda ()
|
||||
(string-append
|
||||
"'" (gnc:value->string (if option-set option #f)))))
|
||||
(validator
|
||||
(if (not value-validator)
|
||||
(lambda (account-list) (list #t account-list))
|
||||
value-validator)))
|
||||
(gnc:make-option
|
||||
section name sort-tag 'account-list documentation-string
|
||||
(lambda () (map convert-to-account (if option-set
|
||||
option
|
||||
(default-getter))))
|
||||
getter
|
||||
(lambda (account-list)
|
||||
(if (not account-list) (set! account-list (default-getter)))
|
||||
(set! account-list (filter (lambda (x) (string? x)) account-list))
|
||||
(let* ((result (validator account-list))
|
||||
(valid (car result))
|
||||
(value (cadr result)))
|
||||
@ -509,7 +516,7 @@
|
||||
(set! option-set #t))
|
||||
(gnc:error "Illegal account list value set"))))
|
||||
(lambda () (map convert-to-account (default-getter)))
|
||||
#f
|
||||
(gnc:restore-form-generator value->string)
|
||||
validator
|
||||
multiple-selection #f #f #f)))
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user