mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Create a top-level Business menu item in the main window. You
don't need to run GnuCash with GNC_DEBUG=1 in order to use the business functionality. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@6953 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
a6e850f8a7
commit
dff7a6e9da
@ -1,3 +1,9 @@
|
|||||||
|
2002-06-06 Derek Atkins <derek@ihtfp.com>
|
||||||
|
|
||||||
|
Create a top-level Business menu item in the main window. You
|
||||||
|
don't need to run GnuCash with GNC_DEBUG=1 in order to use the
|
||||||
|
business functionality.
|
||||||
|
|
||||||
2002-06-05 Derek Atkins <derek@ihtfp.com>
|
2002-06-05 Derek Atkins <derek@ihtfp.com>
|
||||||
|
|
||||||
Integration of the new Query subsystem, to replace the old Query
|
Integration of the new Query subsystem, to replace the old Query
|
||||||
|
@ -7,24 +7,29 @@
|
|||||||
(gnc:module-load "gnucash/gnome-search" 0)
|
(gnc:module-load "gnucash/gnome-search" 0)
|
||||||
(gnc:module-load "gnucash/business-core-file" 0)
|
(gnc:module-load "gnucash/business-core-file" 0)
|
||||||
|
|
||||||
(define (add-customer-extensions)
|
(define top-level "_Business")
|
||||||
(let ((last-cust (gnc:owner-create)))
|
(define new-label "New")
|
||||||
|
(define find-label "Find")
|
||||||
|
|
||||||
|
(define (add-customer-items)
|
||||||
|
(let ((last-cust (gnc:owner-create))
|
||||||
|
(cust "Customers"))
|
||||||
|
|
||||||
(define customer-menu
|
(define customer-menu
|
||||||
(gnc:make-menu (N_ "Customers")
|
(gnc:make-menu (N_ cust)
|
||||||
(list "Extensions" "")))
|
(list top-level "")))
|
||||||
|
|
||||||
(define new-customer-item
|
(define new-customer-item
|
||||||
(gnc:make-menu-item (N_ "New Customer")
|
(gnc:make-menu-item (N_ "New Customer")
|
||||||
(N_ "New Customer")
|
(N_ "New Customer")
|
||||||
(list "Extensions" "Customers" "")
|
(list top-level cust "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:customer-new (gnc:get-current-book)))))
|
(gnc:customer-new (gnc:get-current-book)))))
|
||||||
|
|
||||||
(define find-customer-item
|
(define find-customer-item
|
||||||
(gnc:make-menu-item (N_ "Find Customer")
|
(gnc:make-menu-item (N_ "Find Customer")
|
||||||
(N_ "Find Customer")
|
(N_ "Find Customer")
|
||||||
(list "Extensions" "Customers" "")
|
(list top-level cust "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:customer-search (gnc:owner-get-customer
|
(gnc:customer-search (gnc:owner-get-customer
|
||||||
last-cust)
|
last-cust)
|
||||||
@ -33,7 +38,7 @@
|
|||||||
(define new-invoice-item
|
(define new-invoice-item
|
||||||
(gnc:make-menu-item (N_ "New Invoice")
|
(gnc:make-menu-item (N_ "New Invoice")
|
||||||
(N_ "New Invoice")
|
(N_ "New Invoice")
|
||||||
(list "Extensions" "Customers" "")
|
(list top-level cust "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:invoice-new last-cust
|
(gnc:invoice-new last-cust
|
||||||
(gnc:get-current-book)))))
|
(gnc:get-current-book)))))
|
||||||
@ -41,7 +46,7 @@
|
|||||||
(define find-invoice-item
|
(define find-invoice-item
|
||||||
(gnc:make-menu-item (N_ "Find Invoice")
|
(gnc:make-menu-item (N_ "Find Invoice")
|
||||||
(N_ "Find Invoice")
|
(N_ "Find Invoice")
|
||||||
(list "Extensions" "Customers" "")
|
(list top-level cust "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:invoice-search #f last-cust
|
(gnc:invoice-search #f last-cust
|
||||||
(gnc:get-current-book)))))
|
(gnc:get-current-book)))))
|
||||||
@ -49,7 +54,7 @@
|
|||||||
(define new-job-item
|
(define new-job-item
|
||||||
(gnc:make-menu-item (N_ "New Job")
|
(gnc:make-menu-item (N_ "New Job")
|
||||||
(N_ "New Job")
|
(N_ "New Job")
|
||||||
(list "Extensions" "Customers" "")
|
(list top-level cust "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:job-new last-cust
|
(gnc:job-new last-cust
|
||||||
(gnc:get-current-book)))))
|
(gnc:get-current-book)))))
|
||||||
@ -57,7 +62,7 @@
|
|||||||
(define find-job-item
|
(define find-job-item
|
||||||
(gnc:make-menu-item (N_ "Find Job")
|
(gnc:make-menu-item (N_ "Find Job")
|
||||||
(N_ "Find Job")
|
(N_ "Find Job")
|
||||||
(list "Extensions" "Customers" "")
|
(list top-level cust "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:job-search #f last-cust
|
(gnc:job-search #f last-cust
|
||||||
(gnc:get-current-book)))))
|
(gnc:get-current-book)))))
|
||||||
@ -65,7 +70,7 @@
|
|||||||
(define payment-item
|
(define payment-item
|
||||||
(gnc:make-menu-item (N_ "Process Payment")
|
(gnc:make-menu-item (N_ "Process Payment")
|
||||||
(N_ "Process Payment")
|
(N_ "Process Payment")
|
||||||
(list "Extensions" "Customers" "")
|
(list top-level cust "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:payment-new last-cust
|
(gnc:payment-new last-cust
|
||||||
(gnc:get-current-book)))))
|
(gnc:get-current-book)))))
|
||||||
@ -83,17 +88,18 @@
|
|||||||
(gnc:add-extension new-customer-item)
|
(gnc:add-extension new-customer-item)
|
||||||
))
|
))
|
||||||
|
|
||||||
(define (add-vendor-extensions)
|
(define (add-vendor-items)
|
||||||
(let ((last-vendor (gnc:owner-create)))
|
(let ((last-vendor (gnc:owner-create))
|
||||||
|
(vendor "Vendors"))
|
||||||
|
|
||||||
(define vendor-menu
|
(define vendor-menu
|
||||||
(gnc:make-menu (N_ "Vendors")
|
(gnc:make-menu (N_ vendor)
|
||||||
(list "Extensions" "")))
|
(list top-level "")))
|
||||||
|
|
||||||
(define new-vendor-item
|
(define new-vendor-item
|
||||||
(gnc:make-menu-item (N_ "New Vendor")
|
(gnc:make-menu-item (N_ "New Vendor")
|
||||||
(N_ "New Vendor")
|
(N_ "New Vendor")
|
||||||
(list "Extensions" "Vendors" "")
|
(list top-level vendor "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:vendor-new (gnc:get-current-book)))))
|
(gnc:vendor-new (gnc:get-current-book)))))
|
||||||
|
|
||||||
@ -101,7 +107,7 @@
|
|||||||
(define find-vendor-item
|
(define find-vendor-item
|
||||||
(gnc:make-menu-item (N_ "Find Vendor")
|
(gnc:make-menu-item (N_ "Find Vendor")
|
||||||
(N_ "Find Vendor")
|
(N_ "Find Vendor")
|
||||||
(list "Extensions" "Vendors" "")
|
(list top-level vendor "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:vendor-search (gnc:owner-get-vendor
|
(gnc:vendor-search (gnc:owner-get-vendor
|
||||||
last-vendor)
|
last-vendor)
|
||||||
@ -110,7 +116,7 @@
|
|||||||
(define new-invoice-item
|
(define new-invoice-item
|
||||||
(gnc:make-menu-item (N_ "New Bill")
|
(gnc:make-menu-item (N_ "New Bill")
|
||||||
(N_ "New Bill")
|
(N_ "New Bill")
|
||||||
(list "Extensions" "Vendors" "")
|
(list top-level vendor "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:invoice-new last-vendor
|
(gnc:invoice-new last-vendor
|
||||||
(gnc:get-current-book)))))
|
(gnc:get-current-book)))))
|
||||||
@ -118,7 +124,7 @@
|
|||||||
(define find-invoice-item
|
(define find-invoice-item
|
||||||
(gnc:make-menu-item (N_ "Find Bill")
|
(gnc:make-menu-item (N_ "Find Bill")
|
||||||
(N_ "Find Bill")
|
(N_ "Find Bill")
|
||||||
(list "Extensions" "Vendors" "")
|
(list top-level vendor "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:invoice-search #f last-vendor
|
(gnc:invoice-search #f last-vendor
|
||||||
(gnc:get-current-book)))))
|
(gnc:get-current-book)))))
|
||||||
@ -126,7 +132,7 @@
|
|||||||
(define new-job-item
|
(define new-job-item
|
||||||
(gnc:make-menu-item (N_ "New Job")
|
(gnc:make-menu-item (N_ "New Job")
|
||||||
(N_ "New Job")
|
(N_ "New Job")
|
||||||
(list "Extensions" "Vendors" "")
|
(list top-level vendor "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:job-new last-vendor
|
(gnc:job-new last-vendor
|
||||||
(gnc:get-current-book)))))
|
(gnc:get-current-book)))))
|
||||||
@ -134,7 +140,7 @@
|
|||||||
(define find-job-item
|
(define find-job-item
|
||||||
(gnc:make-menu-item (N_ "Find Job")
|
(gnc:make-menu-item (N_ "Find Job")
|
||||||
(N_ "Find Job")
|
(N_ "Find Job")
|
||||||
(list "Extensions" "Vendors" "")
|
(list top-level vendor "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:job-search #f last-vendor
|
(gnc:job-search #f last-vendor
|
||||||
(gnc:get-current-book)))))
|
(gnc:get-current-book)))))
|
||||||
@ -143,7 +149,7 @@
|
|||||||
(define payment-item
|
(define payment-item
|
||||||
(gnc:make-menu-item (N_ "Process Payment")
|
(gnc:make-menu-item (N_ "Process Payment")
|
||||||
(N_ "Process Payment")
|
(N_ "Process Payment")
|
||||||
(list "Extensions" "Vendors" "")
|
(list top-level vendor "")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(gnc:payment-new last-vendor
|
(gnc:payment-new last-vendor
|
||||||
(gnc:get-current-book)))))
|
(gnc:get-current-book)))))
|
||||||
@ -160,6 +166,21 @@
|
|||||||
(gnc:add-extension new-vendor-item)
|
(gnc:add-extension new-vendor-item)
|
||||||
))
|
))
|
||||||
|
|
||||||
|
(define (add-business-items)
|
||||||
|
(define menu (gnc:make-menu top-level (list "_Tools")))
|
||||||
|
;;(define new (gnc:make-menu (N_ new-label) (list top-level "")))
|
||||||
|
;;(define find (gnc:make-menu (N_ find-label) (list top-level "")))
|
||||||
|
|
||||||
|
(gnc:add-extension menu)
|
||||||
|
|
||||||
|
;;(gnc:add-extension find)
|
||||||
|
;;(gnc:add-extension new)
|
||||||
|
|
||||||
|
(add-vendor-items)
|
||||||
|
(add-customer-items)
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
(define (add-employee-extensions)
|
(define (add-employee-extensions)
|
||||||
(let ((last-employee #f))
|
(let ((last-employee #f))
|
||||||
|
|
||||||
@ -187,7 +208,7 @@
|
|||||||
(gnc:add-extension new-employee-item)
|
(gnc:add-extension new-employee-item)
|
||||||
))
|
))
|
||||||
|
|
||||||
(define (add-business-extensions)
|
(define (add-business-test)
|
||||||
|
|
||||||
(define test-search
|
(define test-search
|
||||||
(gnc:make-menu-item (N_ "Test Search Dialog")
|
(gnc:make-menu-item (N_ "Test Search Dialog")
|
||||||
@ -293,11 +314,10 @@
|
|||||||
(gnc:add-extension test-search)
|
(gnc:add-extension test-search)
|
||||||
|
|
||||||
(add-employee-extensions)
|
(add-employee-extensions)
|
||||||
(add-vendor-extensions)
|
|
||||||
(add-customer-extensions)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
(gnc:hook-add-dangler gnc:*add-extension-hook* add-business-extensions)
|
(gnc:hook-add-dangler gnc:*ui-startup-hook* add-business-items)
|
||||||
|
(gnc:hook-add-dangler gnc:*add-extension-hook* add-business-test)
|
||||||
|
|
||||||
(gnc:register-configuration-option
|
(gnc:register-configuration-option
|
||||||
(gnc:make-internal-option
|
(gnc:make-internal-option
|
||||||
|
Loading…
Reference in New Issue
Block a user