Plaster
New
List
Login
text
apl
aspx
asterisk
brainfuck
c
c++hdr
c++src
cassandra
ceylon
clojure
clojurescript
cmake
cobol
coffeescript
common-lisp
crystal
csharp
css
cypher-query
cython
d
dart
diff
django
dockerfile
dylan
ebnf
ecl
ecmascript
edn
eiffel
ejs
elm
erb
erlang
ez80
factor
fcl
feature
forth
fortran
fragment
gfm
go
gql
groovy
gss
haml
handlebars-template
haskell
haxe
hive
html
http
httpd-php
httpd-php-open
hxml
ini
java
javascript
json
jsp
jsx
julia
kotlin
latex
less
literate-haskell
lua
mariadb
markdown
mbox
mirc
mscgen
msgenny
mssql
mumps
mysql
n-triples
nesc
nginx-conf
nsis
objectivec
octave
oz
pascal
perl
pgp
pgp-keys
pgp-signature
pgsql
php
pig
plsql
properties
protobuf
puppet
python
q
rpm-changes
rpm-spec
rsrc
ruby
rustsrc
sas
sass
scala
scheme
scss
sieve
slim
smarty
solr
soy
sparql-query
spreadsheet
sql
squirrel
stex
styl
swift
systemverilog
tcl
textile
tiddlywiki
tiki
tlv
tornado
ttcn-asn
ttcn-cfg
turtle
twig
typescript
typescript-jsx
vb
vbscript
velocity
verilog
vertex
vhdl
vue
webidl
xml
xml-dtd
xquery
xu
yaml
z80
default
Visibility:
public
unlisted
private
(clim:define-application-frame application () ((fat :accessor fat) (carbs :accessor carbs) (calories :accessor calories)) (:panes (fat-label (clim:make-pane 'clim:label-pane :label "Fat")) (carbs-label (clim:make-pane 'clim:label-pane :label "Carbs")) (fat-input (clim:make-pane 'clim:text-field)) (carbs-input (clim:make-pane 'clim:text-field)) (calories-output (clim:make-pane 'clim:text-field)) (button (clim:make-pane 'clim:push-button :label "Calculate" :activate-callback #'update-calories))) (:layouts (default (with-slots (fat carbs calories) clim:*application-frame* (setf fat fat-input carbs carbs-input calories calories-output) (clim:vertically (:width 300) (clim:tabling () (list fat-label fat-input) (list carbs-label carbs-input)) button calories))))) (defun update-calories (gadget) (declare (ignore gadget)) (let* ((fat (read-from-string (clim:gadget-value (fat clim:*application-frame*)))) (carbs (read-from-string (clim:gadget-value (carbs clim:*application-frame*)))) (calories (+ (* fat 9) (* carbs 4)))) (setf (clim:gadget-value (calories clim:*application-frame*)) (format nil "~d calorie~:p" calories)))) (defun run-application () (clim:run-frame-top-level (clim:make-application-frame 'application)))