chuck@melmac.harris-atd.com (Chuck Musciano) (01/09/90)
[ Bear with me, I'm new to NeWS... ]
I am trying to create a button object using the classes defined in
liteitem.ps on a Silicon Graphics machine (if that matters). I tried to set
the ItemFont class variable to no avail. How is this done? Could someone
explain the difference between "instance variables" and "class variables"?
I'm no stranger to object-oriented programming, but the documentation from
SGI is so pathetic, I can't figure this out.
My code looks like:
#! /usr/NeWS/bin/psh
systemdict /Item known not {
(NeWS/liteitem.ps) run
} if
/createitems {
/items dictbegin
% Tooltool Current Items %
/item0 (Input Source)
/nullproc can /new ButtonItem send def
{ /ItemFont /Times-Italic findfont 36 scalefont def % <-- why won't this work?
/ItemFrame 2 def
} item0 send
8 396 200 10 /reshape item0 send
/item1 (Network Configuration)
/nullproc can /new ButtonItem send def
8 354 200 10 /reshape item1 send
% End Tooltool Items %
dictend def
} def
/win framebuffer /new DefaultWindow send def
{
/PaintClient {1 fillcanvas items paintitems} def
/FrameLabel (Tooltool Sample!) def
/DestroyClient { currentprocess killprocessgroup } def
} win send
20 20 293 454 /reshape win send
/can /GetCanvas win send def
createitems
/ih items forkitems def
/map win send
I also tried send a message to the ButtonItem class to change ItemFont,
but that didn't work either. Any help is very much appreciated!
Chuck Musciano ARPA : chuck@trantor.harris-atd.com
Harris Corporation Usenet: ...!uunet!x102a!trantor!chuck
PO Box 37, MS 3A/1912 AT&T : (407) 727-6131
Melbourne, FL 32902 FAX : (407) 727-{5118,5227,4004}
Gee, Beaver, everything that's fun can get you in trouble. Haven't you
learned that yet? --Gilbert