Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ classtree(3W) — SunOS 5.2

Media Vault

Software Library

Restoration Projects

Artifacts Sought

classtree(3W)

NAME

classtree − OLIT class hierarchy w= .125i boxwid= 5 ∗ w boxht= 2 ∗ w

# my_name my_label my_point my_parent parents_point horiz_offset define node X box invis $1 with $3 at $4$5 + ( $6 ∗ w, -w) ;  line from $2.n to $4.s  X define Pnode X  $1 at $3.ne + ( 0, -$2 ∗ w ) ljust  line from $3.n + ( 0, -$2 ∗ w ) to $3.ne + ( -w/4 , -$2 ∗ w )  X define Unode X  $1 at $3.ne + ( 0, -$2 ∗ w  ) ljust  line dotted from $3.n + ( 0, -$2 ∗ w ) to $3.ne + ( -w/4 , -$2 ∗ w )  X
 
#height location point define sub_box X TT:box invis wid 2 ∗ w ht $1 ∗ w with $2 at $3  line from TT.n + ( 0, -w/2) to TT.s  X
 
# Intrinsics classes Obj:box invis "Object" RO:node( "RectObj",RO,   .n,  Obj,   .s,  0 ) UN: node( "UnNamedObj", UN,   .ne, RO,    .sw, 0 ) EO: node( "EventObject", EO,   .nw, RO,    .se, 3 )
 
Core:node( "Core",Core, .n,  UN,    .s + ( 0, - 4 ∗ w), 0) Comp:node( "Composite", Comp, .ne, Core,  .sw, 1 ) Prim: node( "Primitive", Prim, .nw, Core,  .se, 6 )
 
Cons:node( "Constraint",Cons, .nw, Comp,  .se, 0 )
 
Mgr:node( "Manager",Mgr,  .n,  Cons,  .s , 0 )
 
 
Shell:node( "Shell",Shell,.ne, Comp,  .sw, 1 ) WMS:node( "WMShell",WMS,  .nw, Shell, .se, -2 ) OS: node( "OverrideShell", OS,   .ne, Shell, .sw, 2 ) VS: node( "VendorShell", VS,   .n , WMS,   .s , 0 ) TS: node( "TransientShell", TS,   .ne, VS,    .sw, -1 ) TLS: node( "TopLevelShell", TLS,  .nw, VS,    .se, -4 ) APP: node( "ApplicationShell",APP, .n,  TLS,    .s, 0 )
 
# primitive classes P:sub_box( 21 , .n , Prim.s ) Pam:Pnode( "AbbrevMenuButton", 1, P) Pbut: Pnode( "Button",  2 , P) Pb: sub_box( 3  , .nw , Pbut.e ) Pmb: Pnode( "MenuButton", 1, Pb )  Pnode( "OblongButton", 2, Pb )  Pnode( "RectButton", 3, Pb )
 
Flat:Pnode( "Flat",6 , P) Fb:sub_box( 2 , .nw , Flat.e )  Pnode( "FlatButton", 1, Fb) Flatx: Pnode( "FlatExclusives", 2, Fb) Fb2: sub_box(  2 , .nw , Flatx.e ) # line from Fb2.n to Fb2.s  Pnode( "FlatCheckBox", 1, Fb2)  Pnode( "FlatNonexclusives", 2, Fb2)
 
Pnode( "Gauge", 11 , P ) Unode( "ListPane",12 , P ) Unode( "Magnifier",  13 , P ) Ppm: Unode( "PixMap",  14 , P ) Prt: sub_box( 1  , .nw , Ppm.e )  Pnode( "DropTarget", 1 , Prt )
 
Unode( "PushPin",16 , P ) Pnode( "ScrollBar",17 , P ) Pnode( "Slider", 18 , P )  Pnode( "StaticText", 19 , P )  Pnode( "Stub", 20 , P )  Pnode( "TextEdit", 21 , P )
 
# manager/container classes Mb:sub_box( 15 , .n , Mgr.s + ( 0, w/2) ) MbBB:Pnode( "BulletinBoard", 1, Mb) MbD: sub_box( 1, .nw, MbBB.e)  Pnode( "DrawArea", 1 ,MbD)  Pnode( "Caption", 3, Mb)  Unode( "Category", 4, Mb)  Pnode( "CheckBox", 5, Mb)  Pnode( "ControlArea", 6, Mb)  Pnode( "Exclusives", 7, Mb)  Pnode( "FooterPanel", 8, Mb) MbF: Pnode( "Form", 9, Mb) MbL: sub_box( 1, .nw, MbF.e)  Pnode( "ScrollingList", 1, MbL)  Pnode( "Nonexclusives", 11, Mb) MbR: Unode( "RubberTile", 12, Mb) MbH: sub_box( 1, .nw, MbR.e)  Unode( "Help", 1, MbH)  Pnode( "ScrolledWindow",  14, Mb)  Pnode( "TextField", 15, Mb) # shell widgets Pop: sub_box( 4 , .n , TS.s + ( 0, - 7 ∗ w ) )  line from TS.s to Pop.n + ( 0, -w/2) PopS: Pnode( "MenuShell", 1, Pop) PopM: sub_box( 1, .nw, PopS.e)  Unode( "Menu", 1, PopM)  Pnode( "NoticeShell", 3, Pop)  Pnode( "PopupWindowShell", 4, Pop) BW: node( "BaseWindowShell", BW,   .n,   APP,  .s, 0 ) # gadgets Gbut: node( "ButtonGadget",  Gbut, .n,    EO,  .s, 0 ) Gb: sub_box( 2  , .n, Gbut.s ) Gmb: Pnode( "MenuButtonGadget", 1, Gb )  Pnode( "OblongButtonGadget", 2, Gb ) Leg: box  wid 14 ∗ w ht 8 ∗ w with .nw at Pop.s + (  0 , -3 ∗ w )  line  dashed from Leg.nw + ( 0 , -2 ∗ w ) to Leg.ne + ( 0 , -2 ∗ w )  "Legend: Class Types" at Leg.nw  + ( w, - w ) ljust  "  OLIT classes" at Leg.nw  + ( w, -3 ∗ w ) ljust  "  Xt Intrinsics classes (italic) " at Leg.nw  + ( w, -5 ∗ w ) ljust  "  undocumented classes" at Leg.nw  + ( w, - 7 ∗ w ) ljust
 

 
 
 

 
   

 
 
    

Version 3.0.1  —  Last change: June 92

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026