Function: pr-create-interface
pr-create-interface is a byte-compiled function defined in
printing.el.gz.
Signature
(pr-create-interface)
Documentation
Create the front end for printing package.
Source Code
;; Defined in /usr/src/emacs/lisp/printing.el.gz
(defun pr-create-interface ()
"Create the front end for printing package."
(setq pr-i-buffer (buffer-name (current-buffer))
pr-i-region (ps-mark-active-p)
pr-i-mode (pr-mode-alist-p)
pr-i-window-configuration (current-window-configuration))
(put 'pr-i-process 'pr-widget-list nil)
(put 'pr-i-ps-send 'pr-widget-list nil)
(delete-other-windows)
(kill-buffer (get-buffer-create pr-buffer-name))
(switch-to-buffer (get-buffer-create pr-buffer-name))
;; header
(let ((versions (concat "printing v" pr-version
" ps-print v" ps-print-version)))
(widget-insert (make-string (- 79 (length versions)) ?\ ) versions))
(pr-insert-italic "\nCurrent Directory : " 1)
(pr-insert-italic default-directory)
(pr-insert-section-1) ; 1. Print
(pr-insert-section-2) ; 2. PostScript Printer
(pr-insert-section-3) ; 3. Text Printer
;; separator
(widget-insert "\n\n " (make-string 77 ?-))
(pr-insert-section-4) ; 4. Settings
(pr-insert-section-5) ; 5. Customize
(pr-insert-section-6) ; 6. Show Settings
(pr-insert-section-7) ; 7. Help
(use-local-map pr-interface-map)
(widget-setup)
(goto-char (point-min))
(and pr-i-region ; let region activated
(pr-keep-region-active)))