menu of ltk

Kamuy Cikap kamuycikap2016 at gmail.com
Sat Jul 21 12:33:12 UTC 2018


Hi.
cage and everyone.
Thanks a lot to your e-mail.

but....

I found menucheckbutton in ltk.lisp.
It was on line 2020 in ltk.lisp.

I do not found how to write code "menucheckbutton".

Please tell me code of lisp.
this is a my sample code.

----------------
;;; LTK Menu Test

(ql:quickload :ltk)


;; Make Package
(defpackage :ex4-18
  (:use :common-lisp
        :common-lisp-user
        :ltk)
  (:export :main))

(in-package :ex4-18)

(defun main ()
  (with-ltk ()
    (wm-title *tk* "Menu sample")
    (minsize *tk* 600 500)

    (let* (
           ;; Make menu bar
           (mb (make-menubar))

           ;;Menu Type
           (mshurui (make-menu mb "Type" ))

           (mf-command (make-menubutton mshurui "Command"
                                        (lambda () ;(error "asdf")
                                          (format t "Command pressed~&")
                                          (finish-output))
                                        :underline 1))

           ;; This is the My Point1. I want to make checkbutton. but now
menubutton.
           (mf-checkbtn (make-menubutton mshurui "Checkbutton"
                                        (lambda () ;(error "asdf")
                                          (format t "Checkbutton pressed~&")
                                          (finish-output))
                                        :underline 1))


           (sep1 (add-separator mshurui))

           ;; This is the My Point2. I want to make radiobutton. but now
menubutton.
           (mf-radiobtn1 (make-menubutton mshurui "RadioButton1"
                                        (lambda () ;(error "asdf")
                                          (format t "RadioButton1
pressed~&")
                                          (finish-output))
                                        :underline 1))

           (mf-radiobtn2 (make-menubutton mshurui "RadioButton2"
                                        (lambda () ;(error "asdf")
                                          (format t "RadioButton2
pressed~&")
                                          (finish-output))
                                        :underline 1))

           (mf-radiobtn3 (make-menubutton mshurui "RadioButton3"
                                        (lambda () ;(error "asdf")
                                          (format t "RadioButton3
pressed~&")
                                          (finish-output))
                                        :underline 1))

           (sep2 (add-separator mshurui))

           (mf-export (make-menu mshurui "Cascade"))

           (mfe-jpg (make-menubutton mf-export "Cmd1" (lambda ()
                                                              (format t
"cmd1 pressed~&")

(finish-output))))
           (mfe-gif (make-menubutton mf-export "Cmd2" (lambda ()
                                                              (format t
"cmd2 pressed~&")

(finish-output))))

           (sep3 (add-separator mshurui))


           (mf-close (make-menubutton mshurui "Close"
                                        (lambda () ;(error "asdf")
                                          (format t "Close pressed~&")
                                          (setf *exit-mainloop* t)
                                          (finish-output))
                                        :underline 1))

           (msg (make-instance 'message
                               :text "This is the Ltk MenuBar test."
                 :width 1000
                 :background "#FFFFFF"))

           (b1 (make-instance
                'button
                :text "Close"
                :command (lambda ()
                           (format t "Close")
                           (setf *exit-mainloop* t)))))

      (pack msg
            :side :top
            :fill :x) ;

      (pack b1
            :side :bottom
            :fill :x)

      )))

(main)


2018-07-18 23:53 GMT+09:00 cage <cage at twistfold.it>:

> On Wed, Jul 18, 2018 at 08:58:49PM +0900, Kamuy Cikap wrote:
> > Hi everyone.
>
> Hello!
>
> > I have a question.
> >
> > There is check button and radio button in Tcl/Tk8.4 in menu.
> > is there check button and radio button in menu widget of LTK?
>
> [...]
>
> Ltk exports :menucheckbutton and  :menuradiobutton. Maybe this is what
> you are looking for.
>
> Bye!
> C.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/ltk-user/attachments/20180721/1bf3a55f/attachment.html>


More information about the ltk-user mailing list