#!/usr/bin/perl -w $duim = 0; $appname = shift || &usage; while(1) { if($appname eq '-d' || $appname eq '--duim') { $duim = 1; $appname = shift || &usage; } else { last; } } shift && &usage; if ($duim) { $extra = "\n use duim;"; $hello_line = "start-frame(make(<$appname-frame>))"; $defs = <<"EOD" define frame <$appname-frame> () menu-bar (frame) frame.$appname-menu-bar; pane $appname-menu-bar (frame) make(, children: vector(frame.file-menu, frame.help-menu)); pane file-menu (frame) make(, label: "File", children: vector(frame.exit-menu-button)); pane exit-menu-button (frame) make(, label: "Exit", activate-callback: method(button) exit-application(0) end); pane help-menu (frame) make(, label: "Help", children: vector(frame.about-menu-button)); pane about-menu-button (frame) make(, label: "About...", activate-callback: method(button) start-dialog(make()) end); status-bar (frame) frame.$appname-status-bar; pane $appname-status-bar (frame) make(, label: "Hello, world!"); layout (frame) frame.$appname-layout; pane $appname-layout (frame) vertically () make(