🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.epoch.misc
Article #2087

pull_down_demo.el

#2087
From: kinstrey
Date: Fri, 19 Apr 1991 20:06
68 lines
3359 bytes
(load-library "pull_down_menus")

(setq attr1 (define-attribute nil CYAN BLACK))
(setq attr2 (define-attribute nil YELLOW BLACK))
(setq attr3 (define-attribute nil BLACK WHITE))
(define-highlighted-button-attribute attr3)

(setq menu1 (define-menu "Menu 1" "menu1" nil nil 410 100))
(setq menu2 (define-menu "Menu 2" "menu2"))
(setq menu3 (define-menu "Menu 3" "menu3"))
(setq menu4 (define-menu "Menu 4" "menu4"))

(defun startup ()
  (interactive)
    (define-menu-button menu1 "Next Menu Left" attr1 'display_menu2)
    (define-menu-button menu1 "Next Menu Right" attr1 'display_menu3)
    (define-menu-button menu1 "Next Menu Center" attr1 'display_menu4)
    (define-menu-button menu2 "Pick 1" attr2 'beep_message)
    (define-menu-button menu2 "Pick 2" attr2 'beep_message)
    (define-menu-button menu2 "Pick 3" attr2 'beep_message)
    (define-menu-button menu2 "Pick 4" attr2 'beep_message)
    (define-menu-button menu2 "Pick 5" attr2 'beep_message)
    (define-menu-button menu2 "Pick 6" attr2 'beep_message)
    (define-menu-button menu3 "Do 1" attr3 'beep_message)
    (define-menu-button menu3 "Do 2" attr3 'beep_message)
    (define-menu-button menu3 "Do 3" attr3 'beep_message)
    (define-menu-button menu3 "Do 4" attr3 'beep_message)
    (define-menu-button menu4 "Selection 1" attr3 'beep_message)
    (define-menu-button menu4 "Selection 2" attr3 'beep_message)
    (define-menu-button menu4 "Selection 3" attr3 'beep_message)
    (define-menu-button menu4 "Selection 4" attr3 'beep_message)
    (define-menu-button menu4 "Selection 5" attr3 'beep_message)
    (resize-menu-to-text menu1)
    (resize-menu-to-text menu2)
    (resize-menu-to-text menu3)
    (resize-menu-to-text menu4)
    (resize-buttons-to-column menu1)
    (resize-buttons-to-column menu2)
    (resize-buttons-to-column menu3)
    (resize-buttons-to-column menu4)
    (display_menu1))

(defun beep_message (&optional a b c)
  (interactive)
  (message "executing callback: button:\"%s\"   point:%s    buf:\"%s\"" 
                          (button-text (button-at (car a) (nth 1 a)))
			  (car a)
			  (buffer-name (nth 1 a)))
  (setq current-visible-pull-down menu1))

(defun display_menu1 (&optional a b c)
  (interactive)
  (display-pull-down-menu menu1))

(defun display_menu2 (&optional a b c)
  (interactive)
  (move-screen-left-justify menu2 (car a) (nth 3 a))
  (display-pull-down-menu menu2))

(defun display_menu3 (&optional a b c)
  (interactive)
  (move-screen-right-justify menu3 (car a) (nth 3 a))
  (display-pull-down-menu menu3))

(defun display_menu4 (&optional a b c)
  (interactive)
  (move-screen-center-justify menu4 (car a) (nth 3 a))
  (display-pull-down-menu menu4))
Technical Details
Message-ID: <9104192006.AA01026@wsqtba..steinmetz>
Path: arc1-ca.pugleaf.net!gmdzi!unido!fauern!ira.uka.de!sol.ctr.columbia.edu!spool.mu.edu!sdd.hp.com!swrinde!elroy.jpl.nasa.gov!decwrl!ucbvax!tut.cis.ohio-state.edu!unreplyable!garbage

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: fc7ee,107003126942c792,start
X-Google-Attributes: gidfc7ee,public
X-Google-ArrivalTime: 1991-04-19 20:04:41 PST
Path: arc1-ca.pugleaf.net!gmdzi!unido!fauern!ira.uka.de!sol.ctr.columbia.edu!spool.mu.edu!sdd.hp.com!swrinde!elroy.jpl.nasa.gov!decwrl!ucbvax!tut.cis.ohio-state.edu!unreplyable!garbage
From: kinstrey@wsqtba.crd.ge.com
Newsgroups: gnu.epoch.misc
Subject: pull_down_demo.el
Message-ID: <9104192006.AA01026@wsqtba..steinmetz>
Date: 19 Apr 91 20:06:21 GMT
Sender: daemon@tut.cis.ohio-state.edu
Distribution: gnu
Organization: GNUs Not Usenet
Lines: 68