%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\305\306\307\310!\"\210\305\311\312\310!\"\210\305\313\311\"\210\314\313\315\316#\210\317\310\320\311#\210\321\310\322\323\324$\207" [require eieio widget wid-edit custom defalias eieio-widget-test-class-p eieio-make-class-predicate eieio-widget-test-class eieio-widget-test-class--eieio-childp eieio-make-child-predicate eieio-widget-test-class-child-p make-obsolete "use (cl-typep ... 'eieio-widget-test-class) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal nil ((a-string :initarg :a-string :initform "The moose is loose" :custom string :label "Amorphous String" :group (default foo) :documentation "A string for testing custom.\nThis is the next line of documentation.") (listostuff :initarg :listostuff :initform ("1" "2" "3") :type list :custom (repeat (string :tag "Stuff")) :label "List of Strings" :group foo :documentation "A list of stuff.") (uninitialized :initarg :uninitialized :type string :custom string :documentation "This slot is not initialized.\nUsed to make sure that custom doesn't barf when it encounters one\nof these.") (a-number :initarg :a-number :initform 2 :custom integer :documentation "A number of thingies.")) (:documentation "A class for testing the widget on.")] 5) #@80 Create a new object of class type `eieio-widget-test-class'. (fn &rest SLOTS) (defalias 'eieio-widget-test-class #[128 "\300\301\302#\207" [apply make-instance eieio-widget-test-class] 5 (#$ . 1694)]) (function-put 'eieio-widget-test-class 'compiler-macro 'eieio-widget-test-class--anon-cmacro) (defalias 'eieio-widget-test-class--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 "\n\n(fn WHOLE &rest SLOTS)"]) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\312\313\314\315\310\316%\207" [custom-declare-variable eieio-widget-test funcall function #[0 "\300 \207" [eieio-widget-test-class] 1] "Test variable for editing an object." :type object :group eieio custom-declare-face eieio-custom-slot-tag-face ((((class color) (background dark)) (:foreground "light blue")) (((class color) (background light)) (:foreground "blue")) (t (:italic t))) "Face used for unpushable variable tags." custom-faces] 8) #@75 Buffer local variable in object customize buffers for the current widget. (defvar eieio-wo nil (#$ . 2731)) #@72 Buffer local variable in object customize buffers for the current obj. (defvar eieio-co nil (#$ . 2845)) #@74 Buffer local variable in object customize buffers for the current group. (defvar eieio-cog nil (#$ . 2956)) #@131 When true, all customizable slots of the current object are updated. Updates occur regardless of the current customization group. (defvar eieio-custom-ignore-eieio-co nil (#$ . 3071)) (define-widget 'object-slot 'group "Abstractly modify a single slot in an object." :tag "Slot" :format "%t %v%h\n" :convert-widget 'widget-types-convert-widget :value-create 'eieio-slot-value-create :value-get 'eieio-slot-value-get :value-delete 'widget-children-value-delete :validate 'widget-children-validate :match 'eieio-object-match) #@42 Create the value of WIDGET. (fn WIDGET) (defalias 'eieio-slot-value-create #[257 "\300\301\302\303\"\304\305\306\302\306\"&B\262\307\310#\207" [nil widget-create-child-and-convert widget-get :childtype :tag "" :value widget-put :children] 11 (#$ . 3601)]) #@39 Get the value of WIDGET. (fn WIDGET) (defalias 'eieio-slot-value-get #[257 "\300\301\302\"@!\207" [widget-value widget-get :children] 5 (#$ . 3873)]) #@43 Toggle visibility of WIDGET. (fn WIDGET) (defalias 'eieio-custom-toggle-hide #[257 "\300\301\"@\300\302\"\303=\203 \304\302\305#\210\304\306\300\307\"#\210\2025 \304\302\303#\210\304\307\300\306\"#\210\304\306\310#\210\311\312!\"\207" [widget-get :children :eieio-custom-state hidden widget-put visible :value-face :orig-face invisible widget-value-set widget-value] 8 (#$ . 4031)]) #@114 Toggle visibility of parent of WIDGET. Optional argument IGNORE is an extraneous parameter. (fn WIDGET &rest _) (defalias 'eieio-custom-toggle-parent #[385 "\300\301\302\"!\207" [eieio-custom-toggle-hide widget-get :parent] 6 (#$ . 4434)]) (define-widget 'object-edit 'group "Abstractly modify a CLOS object." :tag "Object" :format "%v" :convert-widget 'widget-types-convert-widget :value-create 'eieio-object-value-create :value-get 'eieio-object-value-get :value-delete 'widget-children-value-delete :validate 'widget-children-validate :match 'eieio-object-match :clone-object-children nil) #@57 Match info for WIDGET against VALUE. (fn WIDGET VALUE) (defalias 'eieio-object-match #[514 "\300\207" [t] 3 (#$ . 5035)]) #@48 Filter WIDGETs SLOTTYPE. (fn WIDGET SLOTTYPE) (defalias 'eieio-filter-slot-type #[514 "\300\301\"\203 \207\211\302=\203 \303\207\211<\203! \211@\302=\203! \303AB\207\211\304\232\203) \305\207\211<\203N \211@\306\232\203N \211A@<\203N \211A@@\302\232\203N \306\303A@ABD\207\207" [widget-get :clone-object-children object object-edit (repeat object) (repeat object-edit) repeat] 5 (#$ . 5164)]) #@42 Create the value of WIDGET. (fn WIDGET) (defalias 'eieio-object-value-create #[257 "\301\302\"\204. \303\302\301\304\"\203 \301\304\"\305!\202, \301\306\"\203) \301\306\" \202, \307\310!#\210\311\301\302\"\301\312\"\211\313HJ\262\211\314H\301\315\"\203[ \316\317\320\321\322\323\324!&B\262\203\261 \211\313HJ\262\325\211\326H>A\242\266\202\327\330!\210\211\203\254 \327\331!\210\211@=\203\221 \327\332\333\334!!\332#\210\202\245 \335\336\337@B\340\341\333\334@!!&\210\211A\262\202t \327\342!\266\211G\313\211W\203\271\211H\343!\313H>\204\320 \344\345\346D\"\210\314H\347\350\"\203\260\203\351 \347\351\"\235\203\260\352\n\313H>\204\374 \344\345\346D\"\210\353H\"\203\260\354\f\347\350\"\"\311<\203O\355\235\211\262\203O\356\fA@\"\311@\355=\2046@B\262A\262\202\"\203I\357@DB\262A\262\2026\211\237\262\266\316\360\361\322\362\320\363\301\364\"\206b\313\365\"\347\366 \"\206\223\334\367\211\313HJ\262\"\206~ !\333\370\371\"\203\217\313\225\311O\202\220!\262P\302\372\"\373\347\374\"\206\245\375\376\377& B\262 \266\266\211T\262\202\264 \266\303\201@ \237#\207" [cl-struct-cl-slot-descriptor-tags widget-get :value widget-put :objecttype "Custom-new" :objectcreatefcn error "No create method specified" nil :eieio-group 0 4 :eieio-show-name widget-create-child-and-convert string :tag "Object " :sample-face bold eieio-object-name-string :custom-groups 11 widget-insert "Groups:" " " "*" capitalize symbol-name widget-create push-button :thing :notify #[385 "\300\301\302\"@\301\302\"A\"\207" [eieio-customize-object widget-get :thing] 7 "\n\n(fn WIDGET &rest _)"] "\n\n" eieio-slot-descriptor-name signal wrong-type-argument cl-slot-descriptor alist-get :custom :group slot-boundp 1 eieio-filter-slot-type :slotofchoices eieio-oref const object-slot :childtype eieio-custom-slot-tag-face make-string :indent 32 :label eieio--class-slot-initarg string-match "^:" slot-value :doc :documentation "Slot not Documented." :eieio-custom-visibility visible :children] 29 (#$ . 5569)]) #@39 Get the value of WIDGET. (fn WIDGET) (defalias 'eieio-object-value-get #[257 "\303\304\"\303\305\"\303\306\"\205 \307@\310\"@\303\306\"\203\"