Simple windowed application: Difference between revisions
Content added Content deleted
m (→{{header|C}}: gtk+ gtk) |
(→Common Lisp: new example) |
||
Line 174: | Line 174: | ||
} |
} |
||
</lang> |
</lang> |
||
=={{header|Common Lisp}}== |
|||
{{libheader|CLIM}} |
|||
{{works with|McCLIM}} |
|||
<lang e>(defpackage #:rcswa |
|||
(:use #:clim #:clim-lisp)) |
|||
(in-package #:rcswa) |
|||
(define-application-frame simple-windowed-application () |
|||
((clicks :initform 0 |
|||
:accessor clicks-of)) |
|||
(:panes |
|||
(the-label :text-editor |
|||
:value "There have been no clicks yet." |
|||
:editable-p nil |
|||
:nlines 2 |
|||
:ncolumns 60) |
|||
(the-button :push-button |
|||
:label "Click Me" |
|||
:activate-callback |
|||
(lambda (button) |
|||
(declare (ignore button)) |
|||
(incf (clicks-of *application-frame*)) |
|||
(setf (gadget-value (find-pane-named *application-frame* 'the-label)) |
|||
(format nil "There have been ~R click~:P." |
|||
(clicks-of *application-frame*)))))) |
|||
(:layouts (default |
|||
(vertically (:equalize-width nil :align-x :center) |
|||
the-label |
|||
(spacing (:thickness 10) the-button))))) |
|||
(run-frame-top-level (make-application-frame 'simple-windowed-application))</lang> |
|||
=={{header|D}}== |
=={{header|D}}== |