home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / alt / sources / 2579 < prev    next >
Encoding:
Internet Message Format  |  1992-11-20  |  42.1 KB

  1. Path: sparky!uunet!stanford.edu!morrow.stanford.edu!sep!steve
  2. From: steve@sep.Stanford.EDU (Steve Cole)
  3. Newsgroups: alt.sources
  4. Subject: xtpanel 2.0 - interactive program builder - part 03/10
  5. Followup-To: alt.sources.d
  6. Date: 21 Nov 1992 00:29:59 GMT
  7. Organization: Stanford Exploration Project
  8. Lines: 1250
  9. Distribution: world
  10. Message-ID: <1ejvu7INN194@morrow.stanford.edu>
  11. NNTP-Posting-Host: taal.stanford.edu
  12.  
  13.  
  14. Submitted-by: steve@sep.Stanford.EDU
  15. Archive-name: xtpanel/part03
  16.  
  17. #!/bin/sh
  18. # This is part 03 of a multipart archive
  19. # ============= xtpanel/generator/Makefile ==============
  20. if test ! -d 'xtpanel'; then
  21.     echo 'x - creating directory xtpanel'
  22.     mkdir 'xtpanel'
  23. fi
  24. if test ! -d 'xtpanel/generator'; then
  25.     echo 'x - creating directory xtpanel/generator'
  26.     mkdir 'xtpanel/generator'
  27. fi
  28. if test -f 'xtpanel/generator/Makefile' -a X"$1" != X"-c"; then
  29.     echo 'x - skipping xtpanel/generator/Makefile (File already exists)'
  30. else
  31. echo 'x - extracting xtpanel/generator/Makefile (Text)'
  32. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/Makefile' &&
  33. # Makefile generated by imake - do not edit!
  34. # $XConsortium: imake.c,v 1.51 89/12/12 12:37:30 jim Exp $
  35. #
  36. # The cpp used on this machine replaces all newlines and multiple tabs and
  37. # spaces in a macro expansion with a single space.  Imake tries to compensate
  38. # for this, but is not always successful.
  39. #
  40. X
  41. # -------------------------------------------------------------------------
  42. # Makefile generated from "Imake.tmpl" and <Imakefile>
  43. # $XConsortium: Imake.tmpl,v 1.139 91/09/16 08:52:48 rws Exp $
  44. #
  45. # Platform-specific parameters may be set in the appropriate <vendor>.cf
  46. # configuration files.  Site-specific parameters should be set in the file
  47. # site.def.  Full rebuilds are recommended if any parameters are changed.
  48. #
  49. # If your C preprocessor does not define any unique symbols, you will need
  50. # to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
  51. # "make World" the first time).
  52. #
  53. X
  54. # -------------------------------------------------------------------------
  55. # site-specific configuration parameters that need to come before
  56. # the platform-specific parameters - edit site.def to change
  57. X
  58. # site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
  59. X
  60. # -------------------------------------------------------------------------
  61. # platform-specific configuration parameters - edit sun.cf to change
  62. X
  63. # platform:  $XConsortium: sun.cf,v 1.72.1.1 92/03/18 13:13:37 rws Exp $
  64. X
  65. # operating system:  SunOS 4.1.1
  66. X
  67. # $XConsortium: sunLib.rules,v 1.7 91/12/20 11:19:47 rws Exp $
  68. X
  69. # -------------------------------------------------------------------------
  70. # site-specific configuration parameters that go after
  71. # the platform-specific parameters - edit site.def to change
  72. X
  73. # site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
  74. X
  75. X            SHELL = /bin/sh
  76. X
  77. X              TOP = ../.
  78. X      CURRENT_DIR = ./generator
  79. X
  80. X               AR = ar clq
  81. X  BOOTSTRAPCFLAGS =
  82. X               CC = cc
  83. X               AS = as
  84. X
  85. X         COMPRESS = compress
  86. X              CPP = /lib/cpp $(STD_CPP_DEFINES)
  87. X    PREPROCESSCMD = cc -E $(STD_CPP_DEFINES)
  88. X          INSTALL = install
  89. X               LD = ld
  90. X             LINT = lint
  91. X      LINTLIBFLAG = -C
  92. X         LINTOPTS = -axz
  93. X               LN = ln -s
  94. X             MAKE = make
  95. X               MV = mv
  96. X               CP = cp
  97. X
  98. X           RANLIB = ranlib
  99. X  RANLIBINSTFLAGS =
  100. X
  101. X               RM = rm -f
  102. X            TROFF = psroff
  103. X         MSMACROS = -ms
  104. X              TBL = tbl
  105. X              EQN = eqn
  106. X     STD_INCLUDES =
  107. X  STD_CPP_DEFINES = -D_NO_PROTO
  108. X      STD_DEFINES = -D_NO_PROTO
  109. X EXTRA_LOAD_FLAGS =
  110. X  EXTRA_LIBRARIES =
  111. X             TAGS = ctags
  112. X
  113. X    SHAREDCODEDEF = -DSHAREDCODE
  114. X         SHLIBDEF = -DSUNSHLIB
  115. X
  116. X    PROTO_DEFINES =
  117. X
  118. X     INSTPGMFLAGS =
  119. X
  120. X     INSTBINFLAGS = -m 0755
  121. X     INSTUIDFLAGS = -m 4755
  122. X     INSTLIBFLAGS = -m 0644
  123. X     INSTINCFLAGS = -m 0444
  124. X     INSTMANFLAGS = -m 0444
  125. X     INSTDATFLAGS = -m 0444
  126. X    INSTKMEMFLAGS = -g kmem -m 2755
  127. X
  128. X      PROJECTROOT = /usr/local
  129. X
  130. X     TOP_INCLUDES = -I$(INCROOT)
  131. X
  132. X      CDEBUGFLAGS = -O
  133. X        CCOPTIONS = -pipe
  134. X
  135. X      ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES)
  136. X       ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(DEFINES)
  137. X           CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
  138. X        LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES)
  139. X
  140. X           LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
  141. X
  142. X        LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(LOCAL_LDFLAGS) -L$(USRLIBDIR)
  143. X
  144. X   LDCOMBINEFLAGS = -X -r
  145. X      DEPENDFLAGS =
  146. X
  147. X        MACROFILE = sun.cf
  148. X           RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut
  149. X
  150. X    IMAKE_DEFINES =
  151. X
  152. X         IRULESRC = $(CONFIGDIR)
  153. X        IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)
  154. X
  155. X     ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
  156. X            $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
  157. X            $(IRULESRC)/$(MACROFILE) $(EXTRA_ICONFIGFILES)
  158. X
  159. # -------------------------------------------------------------------------
  160. # X Window System Build Parameters
  161. # $XConsortium: Project.tmpl,v 1.138 91/09/10 09:02:12 rws Exp $
  162. X
  163. # -------------------------------------------------------------------------
  164. # X Window System make variables; this need to be coordinated with rules
  165. X
  166. X          PATHSEP = /
  167. X        USRLIBDIR = /usr/local/lib
  168. X           BINDIR = /usr/local/bin/X5
  169. X          INCROOT = /usr/local/include
  170. X     BUILDINCROOT = $(TOP)
  171. X      BUILDINCDIR = $(BUILDINCROOT)/X11
  172. X      BUILDINCTOP = ..
  173. X           INCDIR = $(INCROOT)/X11
  174. X           ADMDIR = /usr/adm
  175. X           LIBDIR = $(USRLIBDIR)/X11
  176. X        CONFIGDIR = $(LIBDIR)/config
  177. X       LINTLIBDIR = $(USRLIBDIR)/lint
  178. X
  179. X          FONTDIR = $(LIBDIR)/fonts
  180. X         XINITDIR = $(LIBDIR)/xinit
  181. X           XDMDIR = $(LIBDIR)/xdm
  182. X           TWMDIR = $(LIBDIR)/twm
  183. X          MANPATH = /usr/local/man
  184. X    MANSOURCEPATH = $(MANPATH)/man
  185. X        MANSUFFIX = n
  186. X     LIBMANSUFFIX = 3
  187. X           MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)
  188. X        LIBMANDIR = $(MANSOURCEPATH)$(LIBMANSUFFIX)
  189. X           NLSDIR = $(LIBDIR)/nls
  190. X        PEXAPIDIR = $(LIBDIR)/PEX
  191. X      XAPPLOADDIR = $(LIBDIR)/app-defaults
  192. X       FONTCFLAGS = -t
  193. X
  194. X     INSTAPPFLAGS = $(INSTDATFLAGS)
  195. X
  196. X            IMAKE = imake
  197. X           DEPEND = makedepend
  198. X              RGB = rgb
  199. X
  200. X            FONTC = bdftopcf
  201. X
  202. X        MKFONTDIR = mkfontdir
  203. X        MKDIRHIER = /bin/sh $(BINDIR)/mkdirhier
  204. X
  205. X        CONFIGSRC = $(TOP)/config
  206. X       DOCUTILSRC = $(TOP)/doc/util
  207. X        CLIENTSRC = $(TOP)/clients
  208. X          DEMOSRC = $(TOP)/demos
  209. X           LIBSRC = $(TOP)/lib
  210. X          FONTSRC = $(TOP)/fonts
  211. X       INCLUDESRC = $(TOP)/X11
  212. X        SERVERSRC = $(TOP)/server
  213. X          UTILSRC = $(TOP)/util
  214. X        SCRIPTSRC = $(UTILSRC)/scripts
  215. X       EXAMPLESRC = $(TOP)/examples
  216. X       CONTRIBSRC = $(TOP)/../contrib
  217. X           DOCSRC = $(TOP)/doc
  218. X           RGBSRC = $(TOP)/rgb
  219. X        DEPENDSRC = $(UTILSRC)/makedepend
  220. X         IMAKESRC = $(CONFIGSRC)
  221. X         XAUTHSRC = $(LIBSRC)/Xau
  222. X          XLIBSRC = $(LIBSRC)/X
  223. X           XMUSRC = $(LIBSRC)/Xmu
  224. X       TOOLKITSRC = $(LIBSRC)/Xt
  225. X       AWIDGETSRC = $(LIBSRC)/Xaw
  226. X       OLDXLIBSRC = $(LIBSRC)/oldX
  227. X      XDMCPLIBSRC = $(LIBSRC)/Xdmcp
  228. X      BDFTOSNFSRC = $(FONTSRC)/bdftosnf
  229. X      BDFTOSNFSRC = $(FONTSRC)/clients/bdftosnf
  230. X      BDFTOPCFSRC = $(FONTSRC)/clients/bdftopcf
  231. X     MKFONTDIRSRC = $(FONTSRC)/clients/mkfontdir
  232. X         FSLIBSRC = $(FONTSRC)/lib/fs
  233. X    FONTSERVERSRC = $(FONTSRC)/server
  234. X     EXTENSIONSRC = $(TOP)/extensions
  235. X         XILIBSRC = $(EXTENSIONSRC)/lib/xinput
  236. X      PHIGSLIBSRC = $(EXTENSIONSRC)/lib/PEX
  237. X
  238. # $XConsortium: sunLib.tmpl,v 1.14.1.1 92/03/17 14:58:46 rws Exp $
  239. X
  240. SHLIBLDFLAGS = -assert pure-text
  241. PICFLAGS = -pic
  242. X
  243. X  DEPEXTENSIONLIB =
  244. X     EXTENSIONLIB = -lXext
  245. X
  246. X          DEPXLIB = $(DEPEXTENSIONLIB)
  247. X             XLIB = $(EXTENSIONLIB) -lX11
  248. X
  249. X        DEPXMULIB = $(USRLIBDIR)/libXmu.sa.$(SOXMUREV)
  250. X       XMULIBONLY = -lXmu
  251. X           XMULIB = -lXmu
  252. X
  253. X       DEPOLDXLIB =
  254. X          OLDXLIB = -loldX
  255. X
  256. X      DEPXTOOLLIB = $(USRLIBDIR)/libXt.sa.$(SOXTREV)
  257. X         XTOOLLIB = -lXt
  258. X
  259. X        DEPXAWLIB = $(USRLIBDIR)/libXaw.sa.$(SOXAWREV)
  260. X           XAWLIB = -lXaw
  261. X
  262. X        DEPXILIB =
  263. X           XILIB = -lXi
  264. X
  265. X        SOXLIBREV = 4.10
  266. X          SOXTREV = 4.10
  267. X         SOXAWREV = 5.0
  268. X        SOOLDXREV = 4.10
  269. X         SOXMUREV = 4.10
  270. X        SOXEXTREV = 4.10
  271. X      SOXINPUTREV = 4.10
  272. X
  273. X      DEPXAUTHLIB = $(USRLIBDIR)/libXau.a
  274. X         XAUTHLIB =  -lXau
  275. X      DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a
  276. X         XDMCPLIB =  -lXdmcp
  277. X
  278. X        DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a
  279. X           PHIGSLIB =  -lphigs
  280. X
  281. X       DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a
  282. X          XBSDLIB =  -lXbsd
  283. X
  284. X LINTEXTENSIONLIB = $(LINTLIBDIR)/llib-lXext.ln
  285. X         LINTXLIB = $(LINTLIBDIR)/llib-lX11.ln
  286. X          LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln
  287. X        LINTXTOOL = $(LINTLIBDIR)/llib-lXt.ln
  288. X          LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln
  289. X           LINTXI = $(LINTLIBDIR)/llib-lXi.ln
  290. X        LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln
  291. X
  292. X          DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
  293. X
  294. X         DEPLIBS1 = $(DEPLIBS)
  295. X         DEPLIBS2 = $(DEPLIBS)
  296. X         DEPLIBS3 = $(DEPLIBS)
  297. X
  298. # -------------------------------------------------------------------------
  299. # Imake rules for building libraries, programs, scripts, and data files
  300. # rules:  $XConsortium: Imake.rules,v 1.123 91/09/16 20:12:16 rws Exp $
  301. X
  302. # -------------------------------------------------------------------------
  303. # start of Imakefile
  304. X
  305. SYS_XTPANELDIR = $(LIBDIR)/xtpanel
  306. X
  307. FILES = action         dialog         slider \
  308. actionstring   field          text \
  309. box            item           generator \
  310. button         list           help \
  311. choice         menubutton     extras \
  312. confirm        message        toggle \
  313. scrollbar      graph          assignstring \
  314. setstring
  315. X
  316. install::
  317. X    @case '${MFLAGS}' in *[i]*) set +e;; esac;
  318. X    @for i in $(SYS_XTPANELDIR)/generator; do if [ -d $(DESTDIR)$$i ]; then \
  319. X    set +x; else (set -x; $(MKDIRHIER) $(DESTDIR)$$i); fi \
  320. X    done
  321. X
  322. install::  $(FILES)
  323. X    @if [ -d $(DESTDIR) $(SYS_XTPANELDIR)/generator ]; then set +x; \
  324. X    else (set -x; $(MKDIRHIER) $(DESTDIR) $(SYS_XTPANELDIR)/generator); fi
  325. X    @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  326. X    for i in  $(FILES); do \
  327. X    (set -x; $(INSTALL) -c  -m 644  $$i $(DESTDIR) $(SYS_XTPANELDIR)/generator); \
  328. X    done
  329. X
  330. # -------------------------------------------------------------------------
  331. # common rules for all Makefiles - do not edit
  332. X
  333. emptyrule::
  334. X
  335. clean::
  336. X    $(RM_CMD) "#"*
  337. X
  338. Makefile::
  339. X    -@if [ -f Makefile ]; then set -x; \
  340. X    $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
  341. X    else exit 0; fi
  342. X    $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
  343. X
  344. tags::
  345. X    $(TAGS) -w *.[ch]
  346. X    $(TAGS) -xw *.[ch] > TAGS
  347. X
  348. saber:
  349. X    # load $(ALLDEFINES) $(SRCS)
  350. X
  351. osaber:
  352. X    # load $(ALLDEFINES) $(OBJS)
  353. X
  354. # -------------------------------------------------------------------------
  355. # empty rules for directories that do not have SUBDIRS - do not edit
  356. X
  357. install::
  358. X    @echo "install in $(CURRENT_DIR) done"
  359. X
  360. install.man::
  361. X    @echo "install.man in $(CURRENT_DIR) done"
  362. X
  363. Makefiles::
  364. X
  365. includes::
  366. X
  367. # -------------------------------------------------------------------------
  368. # dependencies generated by makedepend
  369. X
  370. SHAR_EOF
  371. chmod 0664 xtpanel/generator/Makefile ||
  372. echo 'restore of xtpanel/generator/Makefile failed'
  373. Wc_c="`wc -c < 'xtpanel/generator/Makefile'`"
  374. test 10168 -eq "$Wc_c" ||
  375.     echo 'xtpanel/generator/Makefile: original size 10168, current size' "$Wc_c"
  376. fi
  377. # ============= xtpanel/generator/message ==============
  378. if test -f 'xtpanel/generator/message' -a X"$1" != X"-c"; then
  379.     echo 'x - skipping xtpanel/generator/message (File already exists)'
  380. else
  381. echo 'x - extracting xtpanel/generator/message (Text)'
  382. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/message' &&
  383. button={ label=Help action="xtpanel -file help/message &" }
  384. vbox={ 
  385. message={ value="Click to specify any of the following message parameters" }
  386. button={ label="name" 
  387. X action="ASSIGN out $(out)\n`xtpanel -name ""message name"" \
  388. X     -var varname name -file generator/field`"
  389. }
  390. button={ label="value" 
  391. X action="ASSIGN out $(out)\n`xtpanel -name ""message value"" \
  392. X     -var varname value -file generator/field`"
  393. }
  394. button={ label="more parameters" 
  395. X action="ASSIGN out $(out)`xtpanel -name ""more button parameters"" \
  396. X     -file generator/extras`"
  397. }
  398. }
  399. message={ value="Or edit below to add new parameters or make changes" }
  400. text={ name=out value="" editType=edit height=75 width=400 }
  401. button={ label="Click here when done to add message to script"
  402. X         action='echo ''message={ $(out) \n} '' >> $fileout ' 
  403. X     action=QUIT }
  404. button={ label="Or click here to cancel" action=QUIT }
  405. SHAR_EOF
  406. chmod 0664 xtpanel/generator/message ||
  407. echo 'restore of xtpanel/generator/message failed'
  408. Wc_c="`wc -c < 'xtpanel/generator/message'`"
  409. test 875 -eq "$Wc_c" ||
  410.     echo 'xtpanel/generator/message: original size 875, current size' "$Wc_c"
  411. fi
  412. # ============= xtpanel/generator/slider ==============
  413. if test -f 'xtpanel/generator/slider' -a X"$1" != X"-c"; then
  414.     echo 'x - skipping xtpanel/generator/slider (File already exists)'
  415. else
  416. echo 'x - extracting xtpanel/generator/slider (Text)'
  417. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/slider' &&
  418. button={ label=Help action="xtpanel -file help/slider &" }
  419. vbox={ 
  420. message={ value="Click to specify any of the following slider parameters" }
  421. button={ label="label" 
  422. X action="ASSIGN out $(out)\n`xtpanel -name ""slider label"" \
  423. X      -var varname label -file generator/field`"
  424. }
  425. button={ label="action" 
  426. X action="ASSIGN out $(out)\n `xtpanel -name ""slider action"" \
  427. X     -file generator/action`"
  428. }
  429. button={ label="name" 
  430. X action="ASSIGN out $(out)\n`xtpanel -name ""slider name"" \
  431. X     -var varname name -file generator/field`"
  432. }
  433. button={ label="value" 
  434. X action="ASSIGN out $(out)\n`xtpanel -name ""slider value"" \
  435. X     -var varname value -file generator/field`"
  436. }
  437. button={ label="minimum value" 
  438. X action="ASSIGN out $(out)\n`xtpanel -name ""slider minimum value"" \
  439. X     -var varname min -file generator/field`"
  440. }
  441. button={ label="maximum value" 
  442. X action="ASSIGN out $(out)\n`xtpanel -name ""slider maximum value"" \
  443. X     -var varname max -file generator/field`"
  444. }
  445. button={ label="format" 
  446. X action="ASSIGN out $(out)\n`xtpanel -name ""slider format"" \
  447. X     -var varname format -file generator/field`"
  448. }
  449. button={ label="more parameters" 
  450. X action="ASSIGN out $(out)\n`xtpanel -name ""more slider parameters"" \
  451. X     -file generator/extras`"
  452. }
  453. }
  454. message={ value="Or edit below to add new parameters or make changes" }
  455. text={ name=out value="" editType=edit height=75 width=400 }
  456. button={ label="Click here when done to add slider to script"
  457. X         action='echo ''slider={ $(out) \n} '' >> $fileout ' 
  458. X     action=QUIT }
  459. button={ label="Or click here to cancel" action=QUIT }
  460. SHAR_EOF
  461. chmod 0664 xtpanel/generator/slider ||
  462. echo 'restore of xtpanel/generator/slider failed'
  463. Wc_c="`wc -c < 'xtpanel/generator/slider'`"
  464. test 1553 -eq "$Wc_c" ||
  465.     echo 'xtpanel/generator/slider: original size 1553, current size' "$Wc_c"
  466. fi
  467. # ============= xtpanel/generator/text ==============
  468. if test -f 'xtpanel/generator/text' -a X"$1" != X"-c"; then
  469.     echo 'x - skipping xtpanel/generator/text (File already exists)'
  470. else
  471. echo 'x - extracting xtpanel/generator/text (Text)'
  472. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/text' &&
  473. button={ label=Help action="xtpanel -file help/text &" }
  474. vbox={ 
  475. message={ value="Click to specify any of the following text parameters" }
  476. button={ label="action" 
  477. X action="ASSIGN out $(out)\n `xtpanel -name ""text action"" \
  478. X     -file generator/action`"
  479. }
  480. button={ label="name" 
  481. X action="ASSIGN out $(out)\n`xtpanel -name ""text name"" \
  482. X     -var varname name -file generator/field`"
  483. }
  484. button={ label="value" 
  485. X action="ASSIGN out $(out)\n`xtpanel -name ""text value"" \
  486. X     -var varname value -file generator/field`"
  487. }
  488. button={ label="more parameters" 
  489. X action="ASSIGN out $(out)`xtpanel -name ""more text parameters"" \
  490. X     -file generator/extras`"
  491. }
  492. }
  493. message={ value="Or edit below to add new parameters or make changes" }
  494. text={ name=out value="" editType=edit height=75 width=400 }
  495. button={ label="Click here when done to add text object to script"
  496. X         action='echo ''text={ $(out) \n} '' >> $fileout ' 
  497. X     action=QUIT }
  498. button={ label="Or click here to cancel" action=QUIT }
  499. SHAR_EOF
  500. chmod 0664 xtpanel/generator/text ||
  501. echo 'restore of xtpanel/generator/text failed'
  502. Wc_c="`wc -c < 'xtpanel/generator/text'`"
  503. test 978 -eq "$Wc_c" ||
  504.     echo 'xtpanel/generator/text: original size 978, current size' "$Wc_c"
  505. fi
  506. # ============= xtpanel/generator/menubutton ==============
  507. if test -f 'xtpanel/generator/menubutton' -a X"$1" != X"-c"; then
  508.     echo 'x - skipping xtpanel/generator/menubutton (File already exists)'
  509. else
  510. echo 'x - extracting xtpanel/generator/menubutton (Text)'
  511. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/menubutton' &&
  512. button={ label=Help action="xtpanel -file help/menubutton &" }
  513. vbox={ 
  514. message={ 
  515. X  value="Click to specify any of the following menubutton parameters" }
  516. button={ label="label" 
  517. X action="ASSIGN out $(out)\n`xtpanel -name ""menubutton label"" \
  518. X      -var varname label -file generator/field`"
  519. }
  520. button={ label="action" 
  521. X action="ASSIGN out $(out)\n `xtpanel -name ""menubutton action"" \
  522. X     -file generator/action`"
  523. }
  524. button={ label="name" 
  525. X action="ASSIGN out $(out)\n`xtpanel -name ""menubutton name"" \
  526. X     -var varname name -file generator/field`"
  527. }
  528. button={ label="value" 
  529. X action="ASSIGN out $(out)\n`xtpanel -name ""menubutton value"" \
  530. X     -var varname value -file generator/field`"
  531. }
  532. button={ label="more parameters" 
  533. X action="ASSIGN out $(out)`xtpanel -name ""more menubutton parameters"" \
  534. X     -file generator/extras`"
  535. }
  536. }
  537. button={ 
  538. X label="Click here to add an item to the menubutton" 
  539. X action="ASSIGN out $(out)\n `xtpanel -name ""add a menubutton item"" \
  540. X     -file generator/item`" 
  541. }
  542. message={ value="Or edit below to add new parameters or make changes" }
  543. text={ name=out value="" editType=edit height=75 width=400 }
  544. button={ label="Click here when done to add menubutton to script"
  545. X         action='echo ''menubutton={ $out \n} '' >> $fileout ' 
  546. X     action=QUIT }
  547. button={ label="Or click here to cancel" action=QUIT }
  548. SHAR_EOF
  549. chmod 0664 xtpanel/generator/menubutton ||
  550. echo 'restore of xtpanel/generator/menubutton failed'
  551. Wc_c="`wc -c < 'xtpanel/generator/menubutton'`"
  552. test 1322 -eq "$Wc_c" ||
  553.     echo 'xtpanel/generator/menubutton: original size 1322, current size' "$Wc_c"
  554. fi
  555. # ============= xtpanel/generator/generator ==============
  556. if test -f 'xtpanel/generator/generator' -a X"$1" != X"-c"; then
  557.     echo 'x - skipping xtpanel/generator/generator (File already exists)'
  558. else
  559. echo 'x - extracting xtpanel/generator/generator (Text)'
  560. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/generator' &&
  561. vbox={ name=noborder
  562. hbox={ name=noborder
  563. button={ label=Quit action=QUIT }
  564. button={ label=Help 
  565. X action="xtpanel -name ""generator help"" -file generator/help &" }
  566. }
  567. dialog={ name=fileout 
  568. X label="File name for xtpanel script" value="$HOME/xtpanel.out" 
  569. }
  570. button={ label="Examine/Edit script file" action="xterm -e vi $(fileout)" }
  571. button={ label="Delete script file" 
  572. X action="xtpanel -name ""Confirm delete"" -var fileout $(fileout) \
  573. X -file generator/confirm" 
  574. }
  575. button={ label="Run xtpanel on script to see the panel" 
  576. X action="xtpanel -file $(fileout) &"
  577. }
  578. }
  579. message={ value="select an object type to add to the script" }
  580. button={ label="message" 
  581. X action="xtpanel -name ""message"" -var fileout $(fileout) \
  582. X         -file generator/message &"
  583. }
  584. button={ label="text" 
  585. X action="xtpanel -name ""text"" -var fileout $(fileout) \
  586. X         -file generator/text &"
  587. }
  588. button={ label="button" 
  589. X action="xtpanel -name ""button"" -var fileout $(fileout) \
  590. X         -file generator/button &"
  591. }
  592. button={ label="toggle" 
  593. X action="xtpanel -name ""toggle"" -var fileout $(fileout) \
  594. X         -file generator/toggle &"
  595. }
  596. button={ label="slider" 
  597. X action="xtpanel -name ""slider"" -var fileout $(fileout) \
  598. X         -file generator/slider &"
  599. }
  600. button={ label="scrollbar" 
  601. X action="xtpanel -name ""scrollbar"" -var fileout $(fileout) \
  602. X         -file generator/scrollbar &"
  603. }
  604. button={ label="dialog" 
  605. X action="xtpanel -name ""dialog"" -var fileout $(fileout) \
  606. X         -file generator/dialog &"
  607. }
  608. button={ label="choice" 
  609. X action="xtpanel -name ""choice"" -var fileout $(fileout) \
  610. X         -file generator/choice &"
  611. }
  612. button={ label="list" 
  613. X action="xtpanel -name ""list"" -var fileout $(fileout) \
  614. X         -file generator/list &"
  615. }
  616. button={ label="menubutton" 
  617. X action="xtpanel -name ""menubutton"" -var fileout $(fileout) \
  618. X         -file generator/menubutton &"
  619. }
  620. button={ label="graph" 
  621. X action="xtpanel -name ""graph"" -var fileout $(fileout) \
  622. X         -file generator/graph &"
  623. }
  624. button={ label="quit button" 
  625. X action="echo ""button={ label=quit action=QUIT }\n"" >> $(fileout)" 
  626. }
  627. message={ value="use these buttons to group objects in boxes" }
  628. button={ label="start a box" 
  629. X action="xtpanel -var fileout $(fileout) -name ""boxes"" \
  630. X -file generator/box &"
  631. }
  632. button={ label="finish a box" action="echo ""}\n"" >> $(fileout)" }
  633. SHAR_EOF
  634. chmod 0664 xtpanel/generator/generator ||
  635. echo 'restore of xtpanel/generator/generator failed'
  636. Wc_c="`wc -c < 'xtpanel/generator/generator'`"
  637. test 2328 -eq "$Wc_c" ||
  638.     echo 'xtpanel/generator/generator: original size 2328, current size' "$Wc_c"
  639. fi
  640. # ============= xtpanel/generator/action ==============
  641. if test -f 'xtpanel/generator/action' -a X"$1" != X"-c"; then
  642.     echo 'x - skipping xtpanel/generator/action (File already exists)'
  643. else
  644. echo 'x - extracting xtpanel/generator/action (Text)'
  645. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/action' &&
  646. button={ label=Help action="xtpanel -file help/actions &" }
  647. button={ label=Cancel action="QUIT" }
  648. vbox={ name=noborder
  649. message={ value="What should this object do when it is modified?" }
  650. hbox={ name=noborder
  651. button={ label="NONE" action="echo action=NONE "  action=QUIT }
  652. message={ value="save its value as a string for use by other objects" }
  653. }
  654. hbox={ name=noborder
  655. button={ label="PRINT" 
  656. X action="xtpanel -var acttype PRINT \
  657. X         -file generator/actionstring" 
  658. X action=QUIT
  659. }
  660. message={ 
  661. X value="print a string, including its value, to the standard output" 
  662. }
  663. }
  664. hbox={ name=noborder
  665. button={ label="SYSTEM" 
  666. X action="xtpanel -var acttype SYSTEM \
  667. X         -file generator/actionstring " 
  668. X action=QUIT
  669. }
  670. message={ 
  671. X value="execute a command, including its value, via a call to system()" 
  672. }
  673. }
  674. hbox={ name=noborder
  675. button={ label="STRING" 
  676. X action="xtpanel -var acttype STRING \
  677. X         -file generator/actionstring " 
  678. X action=QUIT
  679. }
  680. message={ 
  681. X value="save a string, including its value, for use by other objects" 
  682. }
  683. }
  684. hbox={ name=noborder
  685. button={ label="ASSIGN" 
  686. X action="xtpanel -var acttype ASSIGN \
  687. X         -file generator/assignstring " 
  688. X action=QUIT
  689. }
  690. message={ 
  691. X value="modify the value of another object"
  692. }
  693. }
  694. hbox={ name=noborder
  695. button={ label="SET" 
  696. X action="xtpanel -var acttype SET \
  697. X         -file generator/setstring " 
  698. X action=QUIT
  699. }
  700. message={ 
  701. X value="modify a resource of another object"
  702. }
  703. }
  704. hbox={ name=noborder
  705. button={ label="QUIT" action="echo action=QUIT " action=QUIT }
  706. message={ value="quit xtpanel" }
  707. }
  708. }
  709. SHAR_EOF
  710. chmod 0664 xtpanel/generator/action ||
  711. echo 'restore of xtpanel/generator/action failed'
  712. Wc_c="`wc -c < 'xtpanel/generator/action'`"
  713. test 1538 -eq "$Wc_c" ||
  714.     echo 'xtpanel/generator/action: original size 1538, current size' "$Wc_c"
  715. fi
  716. # ============= xtpanel/generator/Imakefile ==============
  717. if test -f 'xtpanel/generator/Imakefile' -a X"$1" != X"-c"; then
  718.     echo 'x - skipping xtpanel/generator/Imakefile (File already exists)'
  719. else
  720. echo 'x - extracting xtpanel/generator/Imakefile (Text)'
  721. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/Imakefile' &&
  722. X
  723. #include "../Imake.config"
  724. X
  725. FILES = action         dialog         slider \
  726. actionstring   field          text \
  727. box            item           generator \
  728. button         list           help \
  729. choice         menubutton     extras \
  730. confirm        message        toggle \
  731. scrollbar      graph          assignstring \
  732. setstring
  733. X
  734. MakeDirectories(install,$(SYS_XTPANELDIR)/generator)
  735. X
  736. InstallMultipleFlags( $(FILES), $(SYS_XTPANELDIR)/generator, -m 644 )
  737. X
  738. SHAR_EOF
  739. chmod 0664 xtpanel/generator/Imakefile ||
  740. echo 'restore of xtpanel/generator/Imakefile failed'
  741. Wc_c="`wc -c < 'xtpanel/generator/Imakefile'`"
  742. test 451 -eq "$Wc_c" ||
  743.     echo 'xtpanel/generator/Imakefile: original size 451, current size' "$Wc_c"
  744. fi
  745. # ============= xtpanel/generator/help ==============
  746. if test -f 'xtpanel/generator/help' -a X"$1" != X"-c"; then
  747.     echo 'x - skipping xtpanel/generator/help (File already exists)'
  748. else
  749. echo 'x - extracting xtpanel/generator/help (Text)'
  750. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/help' &&
  751. button={ label="Dismiss" action=QUIT }
  752. menubutton={ label="More help topics=>" 
  753. X action="SYSTEM xtpanel -name ""$(val)"" -file help/$(val) &"
  754. item={ label="About xtpanel" value="about" }
  755. item={ label="message object" value="message" }
  756. item={ label="text object" value="text" }
  757. item={ label="button object" value="button" }
  758. item={ label="dialog object" value="dialog" }
  759. item={ label="slider object" value="slider" }
  760. item={ label="choice object" value="choice" }
  761. item={ label="list object" value="list" }
  762. item={ label="menubutton object" value="menubutton" }
  763. item={ label="item subobject" value="item" }
  764. item={ label="Actions" value="actions" }
  765. item={ label="Boxes" value="boxes" }
  766. item={ label="Script syntax details" value="syntax" }
  767. }
  768. text={ value='
  769. X
  770. Welcome to the xtpanel script generator.
  771. X
  772. Using this generator, you can construct panels without having
  773. to learn the xtpanel script language or command line interface.
  774. The generator builds a script file for you, letting you add
  775. any xtpanel object (button, slider, message, dialog, etc.) and
  776. specify its attributes, including what should happen when the
  777. object is modified.
  778. X
  779. The upper part of the main generator panel pertains to the script
  780. file being built. You can name the script file, view it (a good
  781. way to learn the scripting language, by seeing a script as it
  782. is built) or delete the script. You can also run xtpanel on the
  783. script file to see what you have built.
  784. X
  785. In the middle section are buttons for each xtpanel object;
  786. click on any of these to add an object to the panel that you are
  787. building. Clicking on these buttons brings up another panel where
  788. you see all the attributes that apply to each object. You
  789. can modify each attribute, or allow it to default.
  790. Multi-item objects such as choices, lists, and menubuttons let
  791. you add items. When you have finished designing an object, you are
  792. back at the main panel, where you may add other objects, or examine 
  793. or try out the script.
  794. X
  795. xtpanel supports the following objects:
  796. X
  797. X     message   Displays a single line of text.
  798. X
  799. X     text      Displays multiple lines of text  in  a  scrollable
  800. X               area.
  801. X
  802. X     button    A single button.
  803. X
  804. X     dialog    Provides an editable text field.
  805. X
  806. X     slider    Allows the user to choose a value from a range  of
  807. X               integer or floating point values.
  808. X
  809. X     choice    A group of buttons,  only  one  of  which  may  be
  810. X               selected at a time.
  811. X
  812. X     menubutton
  813. X               A button with a menu attached.
  814. X
  815. X     list      A list of character strings, only one of which may
  816. X               be selected at a time.
  817. X
  818. X
  819. Clicking on an object type brings up a panel where you can
  820. specify parameters for that object. Most objects have four basic 
  821. parameters:
  822. X
  823. label    This is annotation that appears on the screen, such as the
  824. X    name on a button, or text above a slider or choice.
  825. X    For the read-only objects message and text, this is the
  826. X    text that they display on the screeen.
  827. X
  828. action    This is a string that dictates what happens when an object
  829. X    wants to output its value. Objects can write their value to
  830. X    standard out, make a call to system(), save their value in
  831. X    a string for use by other objects, or quit xtpanel.
  832. X
  833. name    You can give a name to an object if you want other objects
  834. X    to be able to access its value in their output strings. If
  835. X    no other objects are interested in an object's value, then it
  836. X    need not be given a name.
  837. X
  838. value    This is the starting value for an object. For sliders, the
  839. X    slider is positioned to this value. For dialogs, this text
  840. X    appears in the dialog field at startup. For multi-item
  841. X    objects such as choices, lists, and menubuttons, if this
  842. X    value matches the value of one of the items, then that item
  843. X    will be selected and highlighted when the panel comes up.
  844. X
  845. In an xtpanel script, you need not specify a value for each attribute;
  846. defaults are provided. The same is true in the generator.
  847. X
  848. The box options at the bottom of the main panel allow you to construct
  849. boxes in which objects are grouped together, and laid out horizontally
  850. or vertically. Using boxes gives you more control over the layout
  851. of a panel.
  852. X
  853. Most of the panels brought up by the generator have help buttons
  854. from which you can learn more.
  855. X
  856. '
  857. height=300 width=750 }
  858. SHAR_EOF
  859. chmod 0664 xtpanel/generator/help ||
  860. echo 'restore of xtpanel/generator/help failed'
  861. Wc_c="`wc -c < 'xtpanel/generator/help'`"
  862. test 4234 -eq "$Wc_c" ||
  863.     echo 'xtpanel/generator/help: original size 4234, current size' "$Wc_c"
  864. fi
  865. # ============= xtpanel/generator/assignstring ==============
  866. if test -f 'xtpanel/generator/assignstring' -a X"$1" != X"-c"; then
  867.     echo 'x - skipping xtpanel/generator/assignstring (File already exists)'
  868. else
  869. echo 'x - extracting xtpanel/generator/assignstring (Text)'
  870. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/assignstring' &&
  871. button={ label=Help action="xtpanel -file help/actions &" }
  872. button={ label=Cancel action="QUIT" }
  873. vbox={ name=noborder
  874. vbox={
  875. dialog={ 
  876. X name=otherobj
  877. X label="Name of object whose value you want to modify"
  878. }
  879. message={ 
  880. X value="The following string is what the other object's value"
  881. }
  882. message={ 
  883. X value="is set to."
  884. }
  885. message={ 
  886. X value="In it, you can refer to the value of this object as $(val)." 
  887. }
  888. message={ 
  889. X value="You can also refer to the values of other objects" 
  890. }
  891. message={ 
  892. X value="using the names you have given the objects." 
  893. }
  894. text={ 
  895. X name=outstring 
  896. X editType=edit
  897. X value="$(val)" 
  898. X height=50 width=500
  899. }
  900. }
  901. button={ label="Click here when done" 
  902. X action="echo 'action=""$(acttype) $(otherobj) $(outstring)"" ' " 
  903. X action=QUIT
  904. }
  905. }
  906. SHAR_EOF
  907. chmod 0664 xtpanel/generator/assignstring ||
  908. echo 'restore of xtpanel/generator/assignstring failed'
  909. Wc_c="`wc -c < 'xtpanel/generator/assignstring'`"
  910. test 745 -eq "$Wc_c" ||
  911.     echo 'xtpanel/generator/assignstring: original size 745, current size' "$Wc_c"
  912. fi
  913. # ============= xtpanel/generator/setstring ==============
  914. if test -f 'xtpanel/generator/setstring' -a X"$1" != X"-c"; then
  915.     echo 'x - skipping xtpanel/generator/setstring (File already exists)'
  916. else
  917. echo 'x - extracting xtpanel/generator/setstring (Text)'
  918. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/setstring' &&
  919. button={ label=Help action="xtpanel -file help/actions &" }
  920. button={ label=Cancel action="QUIT" }
  921. vbox={ name=noborder
  922. vbox={
  923. dialog={ 
  924. X name=otherobj
  925. X label="Name of object whose resource you want to modify"
  926. }
  927. dialog={ 
  928. X name=res
  929. X label="Name of resource to be modified"
  930. }
  931. message={ 
  932. X value="The following string is what the other object's resource"
  933. }
  934. message={ 
  935. X value="is set to."
  936. }
  937. message={ 
  938. X value="In it, you can refer to the value of this object as $(val)." 
  939. }
  940. message={ 
  941. X value="You can also refer to the values of other objects" 
  942. }
  943. message={ 
  944. X value="using the names you have given the objects." 
  945. }
  946. text={ 
  947. X name=outstring 
  948. X editType=edit
  949. X value="$(val)" 
  950. X height=50 width=500
  951. }
  952. }
  953. button={ label="Click here when done" 
  954. X action="echo 'action=""$(acttype) $(otherobj) $(res) $(outstring)"" ' " 
  955. X action=QUIT
  956. }
  957. }
  958. SHAR_EOF
  959. chmod 0664 xtpanel/generator/setstring ||
  960. echo 'restore of xtpanel/generator/setstring failed'
  961. Wc_c="`wc -c < 'xtpanel/generator/setstring'`"
  962. test 821 -eq "$Wc_c" ||
  963.     echo 'xtpanel/generator/setstring: original size 821, current size' "$Wc_c"
  964. fi
  965. # ============= xtpanel/generator/extras ==============
  966. if test -f 'xtpanel/generator/extras' -a X"$1" != X"-c"; then
  967.     echo 'x - skipping xtpanel/generator/extras (File already exists)'
  968. else
  969. echo 'x - extracting xtpanel/generator/extras (Text)'
  970. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/extras' &&
  971. button={ label=Help action="xtpanel -file help/resources &" }
  972. vbox={ 
  973. message={ value="Click to specify any of the following parameters" }
  974. message={ value="Note: Some parameters apply to only certain objects" }
  975. button={ label="height" 
  976. X action="ASSIGN out $(out)\n`xtpanel -name ""height"" \
  977. X     -var varname height -file generator/field`"
  978. }
  979. button={ label="width" 
  980. X action="ASSIGN out $(out)\n`xtpanel -name ""width"" \
  981. X     -var varname width -file generator/field`"
  982. }
  983. button={ label="foreground color" 
  984. X action="ASSIGN out $(out)\n`xtpanel -name ""foreground color"" \
  985. X      -var varname foreground -file generator/field`"
  986. }
  987. button={ label="background color" 
  988. X action="ASSIGN out $(out)\n`xtpanel -name ""background color"" \
  989. X     -var varname background -file generator/field`"
  990. }
  991. button={ label="border color" 
  992. X action="ASSIGN out $(out)\n`xtpanel -name ""border color"" \
  993. X     -var varname borderColor -file generator/field`"
  994. }
  995. button={ label="orientation" 
  996. X action="ASSIGN out $(out)\n`xtpanel -name ""orientation"" \
  997. X     -var varname orientation -file generator/field`"
  998. }
  999. button={ label="font" 
  1000. X action="ASSIGN out $(out)\n`xtpanel -name ""font"" \
  1001. X     -var varname font -file generator/field`"
  1002. }
  1003. button={ label="bitmap" 
  1004. X action="ASSIGN out $(out)\n`xtpanel -name ""bitmap"" \
  1005. X     -var varname bitmap -file generator/field`"
  1006. }
  1007. }
  1008. message={ value="Or edit below to add new parameters or make changes" }
  1009. text={ name=out value="" editType=edit height=75 width=400 }
  1010. button={ label="Click here when done to add these parameters to the object" 
  1011. X         action='echo -n ''$(out)'' '
  1012. X     action=QUIT }
  1013. button={ label="Or click here to cancel" action=QUIT }
  1014. SHAR_EOF
  1015. chmod 0664 xtpanel/generator/extras ||
  1016. echo 'restore of xtpanel/generator/extras failed'
  1017. Wc_c="`wc -c < 'xtpanel/generator/extras'`"
  1018. test 1636 -eq "$Wc_c" ||
  1019.     echo 'xtpanel/generator/extras: original size 1636, current size' "$Wc_c"
  1020. fi
  1021. # ============= xtpanel/generator/toggle ==============
  1022. if test -f 'xtpanel/generator/toggle' -a X"$1" != X"-c"; then
  1023.     echo 'x - skipping xtpanel/generator/toggle (File already exists)'
  1024. else
  1025. echo 'x - extracting xtpanel/generator/toggle (Text)'
  1026. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/toggle' &&
  1027. button={ label=Help action="xtpanel -file help/toggle &" }
  1028. vbox={ 
  1029. message={ value="Click to specify any of the following toggle parameters" }
  1030. button={ label="label" 
  1031. X action="ASSIGN out $(out)\n`xtpanel -name ""toggle label"" \
  1032. X      -var varname label -file generator/field`"
  1033. }
  1034. button={ label="action" 
  1035. X action="ASSIGN out $(out)\n `xtpanel -name ""toggle action"" \
  1036. X     -file generator/action`"
  1037. }
  1038. button={ label="name" 
  1039. X action="ASSIGN out $(out)\n`xtpanel -name ""toggle name"" \
  1040. X     -var varname name -file generator/field`"
  1041. }
  1042. button={ label="value" 
  1043. X action="ASSIGN out $(out)\n`xtpanel -name ""toggle value"" \
  1044. X     -var varname value -file generator/field`"
  1045. }
  1046. button={ label="more parameters" 
  1047. X action="ASSIGN out $(out)`xtpanel -name ""more toggle parameters"" \
  1048. X     -file generator/extras`"
  1049. }
  1050. }
  1051. message={ value="Or edit below to add new parameters or make changes" }
  1052. text={ name=out value="" editType=edit height=75 width=400 }
  1053. button={ label="Click here when done to add toggle to script"
  1054. X         action='echo ''toggle={ $(out) \n} '' >> $fileout ' 
  1055. X     action=QUIT }
  1056. button={ label="Or click here to cancel" action=QUIT }
  1057. SHAR_EOF
  1058. chmod 0664 xtpanel/generator/toggle ||
  1059. echo 'restore of xtpanel/generator/toggle failed'
  1060. Wc_c="`wc -c < 'xtpanel/generator/toggle'`"
  1061. test 1121 -eq "$Wc_c" ||
  1062.     echo 'xtpanel/generator/toggle: original size 1121, current size' "$Wc_c"
  1063. fi
  1064. # ============= xtpanel/generator/scrollbar ==============
  1065. if test -f 'xtpanel/generator/scrollbar' -a X"$1" != X"-c"; then
  1066.     echo 'x - skipping xtpanel/generator/scrollbar (File already exists)'
  1067. else
  1068. echo 'x - extracting xtpanel/generator/scrollbar (Text)'
  1069. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/scrollbar' &&
  1070. button={ label=Help action="xtpanel -file help/scrollbar &" }
  1071. vbox={ 
  1072. message={ value="Click to specify any of the following scrollbar parameters" }
  1073. button={ label="action" 
  1074. X action="ASSIGN out $(out)\n `xtpanel -name ""scrollbar action"" \
  1075. X     -file generator/action`"
  1076. }
  1077. button={ label="name" 
  1078. X action="ASSIGN out $(out)\n`xtpanel -name ""scrollbar name"" \
  1079. X     -var varname name -file generator/field`"
  1080. }
  1081. button={ label="value" 
  1082. X action="ASSIGN out $(out)\n`xtpanel -name ""scrollbar value"" \
  1083. X     -var varname value -file generator/field`"
  1084. }
  1085. button={ label="minimum value" 
  1086. X action="ASSIGN out $(out)\n`xtpanel -name ""scrollbar minimum value"" \
  1087. X     -var varname min -file generator/field`"
  1088. }
  1089. button={ label="maximum value" 
  1090. X action="ASSIGN out $(out)\n`xtpanel -name ""scrollbar maximum value"" \
  1091. X     -var varname max -file generator/field`"
  1092. }
  1093. button={ label="format" 
  1094. X action="ASSIGN out $(out)\n`xtpanel -name ""scrollbar format"" \
  1095. X     -var varname format -file generator/field`"
  1096. }
  1097. button={ label="more parameters" 
  1098. X action="ASSIGN out $(out)\n`xtpanel -name ""more scrollbar parameters"" \
  1099. X     -file generator/extras`"
  1100. }
  1101. }
  1102. message={ value="Or edit below to add new parameters or make changes" }
  1103. text={ name=out value="" editType=edit height=75 width=400 }
  1104. button={ label="Click here when done to add scrollbar to script"
  1105. X         action='echo ''scrollbar={ $(out) \n} '' >> $fileout ' 
  1106. X     action=QUIT }
  1107. button={ label="Or click here to cancel" action=QUIT }
  1108. SHAR_EOF
  1109. chmod 0664 xtpanel/generator/scrollbar ||
  1110. echo 'restore of xtpanel/generator/scrollbar failed'
  1111. Wc_c="`wc -c < 'xtpanel/generator/scrollbar'`"
  1112. test 1452 -eq "$Wc_c" ||
  1113.     echo 'xtpanel/generator/scrollbar: original size 1452, current size' "$Wc_c"
  1114. fi
  1115. # ============= xtpanel/generator/graph ==============
  1116. if test -f 'xtpanel/generator/graph' -a X"$1" != X"-c"; then
  1117.     echo 'x - skipping xtpanel/generator/graph (File already exists)'
  1118. else
  1119. echo 'x - extracting xtpanel/generator/graph (Text)'
  1120. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/generator/graph' &&
  1121. button={ label=Help action="xtpanel -file help/graph &" }
  1122. vbox={ 
  1123. message={ value="Click to specify any of the following graph parameters" }
  1124. button={ label="number of samples" 
  1125. X action="ASSIGN out $(out)\n`xtpanel -name ""graph number of samples"" \
  1126. X      -var varname nsamp -file generator/field`"
  1127. }
  1128. button={ label="label" 
  1129. X action="ASSIGN out $(out)\n`xtpanel -name ""graph label"" \
  1130. X      -var varname label -file generator/field`"
  1131. }
  1132. button={ label="action" 
  1133. X action="ASSIGN out $(out)\n `xtpanel -name ""graph action"" \
  1134. X     -file generator/action`"
  1135. }
  1136. button={ label="name" 
  1137. X action="ASSIGN out $(out)\n`xtpanel -name ""graph name"" \
  1138. X     -var varname name -file generator/field`"
  1139. }
  1140. button={ label="value" 
  1141. X action="ASSIGN out $(out)\n`xtpanel -name ""graph value"" \
  1142. X     -var varname value -file generator/field`"
  1143. }
  1144. button={ label="minimum value" 
  1145. X action="ASSIGN out $(out)\n`xtpanel -name ""graph minimum value"" \
  1146. X     -var varname min -file generator/field`"
  1147. }
  1148. button={ label="maximum value" 
  1149. X action="ASSIGN out $(out)\n`xtpanel -name ""graph maximum value"" \
  1150. X     -var varname max -file generator/field`"
  1151. }
  1152. button={ label="format" 
  1153. X action="ASSIGN out $(out)\n`xtpanel -name ""graph format"" \
  1154. X     -var varname format -file generator/field`"
  1155. }
  1156. button={ label="more parameters" 
  1157. X action="ASSIGN out $(out)\n`xtpanel -name ""more graph parameters"" \
  1158. X     -file generator/extras`"
  1159. }
  1160. }
  1161. message={ value="Or edit below to add new parameters or make changes" }
  1162. text={ name=out value="" editType=edit height=75 width=400 }
  1163. button={ label="Click here when done to add graph to script"
  1164. X         action='echo ''graph={ $(out) \n} '' >> $fileout ' 
  1165. X     action=QUIT }
  1166. button={ label="Or click here to cancel" action=QUIT }
  1167. SHAR_EOF
  1168. chmod 0664 xtpanel/generator/graph ||
  1169. echo 'restore of xtpanel/generator/graph failed'
  1170. Wc_c="`wc -c < 'xtpanel/generator/graph'`"
  1171. test 1698 -eq "$Wc_c" ||
  1172.     echo 'xtpanel/generator/graph: original size 1698, current size' "$Wc_c"
  1173. fi
  1174. # ============= xtpanel/Imakefile ==============
  1175. if test -f 'xtpanel/Imakefile' -a X"$1" != X"-c"; then
  1176.     echo 'x - skipping xtpanel/Imakefile (File already exists)'
  1177. else
  1178. echo 'x - extracting xtpanel/Imakefile (Text)'
  1179. sed 's/^X//' << 'SHAR_EOF' > 'xtpanel/Imakefile' &&
  1180. X
  1181. X
  1182. #include "Imake.config"
  1183. X
  1184. EXTRA_DEFINES = -DSYS_XTPANELDIR=\"$(SYS_XTPANELDIR)\"
  1185. X
  1186. X
  1187. #ifdef OW3 
  1188. STD_DEFINES = -DSYS_XTPANELDIR=\"$(SYS_XTPANELDIR)\" -D_NO_PROTO
  1189. SYS_LIBRARIES = -L$(LIBDIR)
  1190. #endif
  1191. X
  1192. LOCAL_LIBRARIES = XawClientLibs
  1193. DEPLIBS = XawClientDepLibs
  1194. APPDEFAULTS = XTpanel
  1195. X
  1196. PROGRAMS = xtpanel
  1197. X
  1198. SRCS = main.c tree.c parse.c actions.c object.c item.c xtpanel_scan.l \
  1199. X       message.c button.c slider.c dialog.c text.c menubutton.c \
  1200. X       choice.c list.c variable.c eval_command.c string_buf.c builders.c \
  1201. X       graph.c
  1202. OBJS = main.o tree.o parse.o actions.o object.o item.o xtpanel_scan.o \
  1203. X       message.o button.o slider.o dialog.o text.o menubutton.o \
  1204. X       choice.o list.o variable.o eval_command.o string_buf.o builders.o \
  1205. X       graph.o
  1206. X
  1207. SUBDIRS = help generator examples
  1208. X
  1209. all:: $(PROGRAMS)
  1210. X
  1211. ComplexProgramTarget($(PROGRAMS))
  1212. X
  1213. X
  1214. /* #these are small scripts to run the demo and the generator script  */
  1215. X
  1216. xtpanel-examples.script: xtpanel-examples.script.sed
  1217. X    sed -e 's,SYS_XTPANELDIR,$(SYS_XTPANELDIR),g' <$? >$@
  1218. X
  1219. InstallScript(xtpanel-generator,$(BINDIR))
  1220. InstallScript(xtpanel-examples,$(BINDIR))
  1221. X
  1222. InstallAppDefaults($(APPDEFAULTS))
  1223. X
  1224. xtpanel.man: xtpanel.man.sed
  1225. X    sed -e 's,SYS_XTPANELDIR,$(SYS_XTPANELDIR),g' <$? >$@
  1226. X
  1227. XXTpanel.ad: XTpanel.ad.sed
  1228. X    sed -e 's,SYS_XTPANELDIR,$(SYS_XTPANELDIR),g' <$? >$@
  1229. X
  1230. InstallManPage(xtpanel,$(MANDIR))
  1231. X
  1232. MakefileSubdirs($(SUBDIRS))
  1233. X
  1234. InstallSubdirs($(SUBDIRS))
  1235. X
  1236. CleanSubdirs($(SUBDIRS))
  1237. X
  1238. X
  1239. xtpanel_scan.o: xtpanel_scan.l
  1240. X        rm -f lex.yy.c
  1241. X        lex xtpanel_scan.l
  1242. X        $(CC) $(CFLAGS) -c lex.yy.c
  1243. X        mv lex.yy.o xtpanel_scan.o
  1244. X
  1245. clean::
  1246. X    $(RM) lex.yy.c
  1247. X    $(RM) XTpanel.ad
  1248. X    $(RM) xtpanel.man
  1249. X    $(RM) xtpanel-examples.script
  1250. SHAR_EOF
  1251. chmod 0664 xtpanel/Imakefile ||
  1252. echo 'restore of xtpanel/Imakefile failed'
  1253. Wc_c="`wc -c < 'xtpanel/Imakefile'`"
  1254. test 1659 -eq "$Wc_c" ||
  1255.     echo 'xtpanel/Imakefile: original size 1659, current size' "$Wc_c"
  1256. fi
  1257. true || echo 'restore of xtpanel/Makefile failed'
  1258. echo End of part 3, continue with part 4
  1259. exit 0
  1260. -----------------------------------------------------------------
  1261. Steve Cole  (steve@sep.stanford.edu, apple!sep!steve)
  1262. Department of Geophysics, Stanford University, Stanford, CA 94305
  1263.