DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦3fccf414c⟧ Ada Source

    Length: 15360 (0x3c00)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, generic, package Windows, seg_021ff7

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« 
        └─⟦this⟧ 

E3 Source Code



--      Copyright (c) 1990 Meridian Software Systems, Inc.      --
with Mac_Types;
use Mac_Types;
with Quickdraw;
with Controls;
with Events;
package Windows is

    Documentproc : constant := 0;
    Dboxproc : constant := 1;
    Plaindbox : constant := 2;
    Altdboxproc : constant := 3;
    Nogrowdocproc : constant := 4;
    Zoomdocproc : constant := 8;
    Zoomnogrow : constant := 12;
    Rdocproc : constant := 16;
    Dialogkind : constant := 2;
    Userkind : constant := 8;
    Indesk : constant := 0;
    Inmenubar : constant := 1;
    Insyswindow : constant := 2;
    Incontent : constant := 3;
    Indrag : constant := 4;
    Ingrow : constant := 5;
    Ingoaway : constant := 6;
    Inzoomin : constant := 7;
    Inzoomout : constant := 8;
    Wdraw : constant := 0;
    Whit : constant := 1;
    Wcalcrgns : constant := 2;
    Wnew : constant := 3;
    Wdispose : constant := 4;
    Wgrow : constant := 5;
    Wdrawgicon : constant := 6;
    Wnohit : constant := 0;
    Wincontent : constant := 1;
    Windrag : constant := 2;
    Wingrow : constant := 3;
    Wingoaway : constant := 4;
    Winzoomin : constant := 5;
    Winzoomout : constant := 6;
    Deskpatid : constant := 16;
    Wcontentcolor : constant := 0;
    Wframecolor : constant := 1;
    Wtextcolor : constant := 2;
    Whilitecolor : constant := 3;
    Wtitlebarcolor : constant := 4;
    Noconstraint : constant := 0;
    Haxisonly : constant := 1;
    Vaxisonly : constant := 2;

    type Wstatedata is
        record
            Userstate : Rect;
            Stdstate : Rect;
        end record;

    type Auxwinrec;
    type Auxwinptr is access Auxwinrec;
    type Auxwinhndl is access Auxwinptr;
    type Varauxwinhndl is access Auxwinhndl;
    type Auxwinrec is
        record
            Awnext : Auxwinhndl;
            Awowner : Quickdraw.Windowptr;
            Awctable : Quickdraw.Ctabhandle;
            Dialogcitem : Handle;
            Awflags : Longint;
            Awreserved : Quickdraw.Ctabhandle;
            Awrefcon : Longint;
        end record;

    type Array0_4colorspec is array (0 .. 4) of Quickdraw.Colorspec;
    type Winctab is
        record
            Wcseed : Longint;
            Wcreserved : Mac_Types.Integer;
            Ctsize : Mac_Types.Integer;
            Cttable : Array0_4colorspec;
        end record;
    type Wctabptr is access Winctab;
    type Wctabhandle is access Wctabptr;

    type Windowrecord;
    type Windowpeek is access Windowrecord;
    type Windowrecord is
        record
            Port : Quickdraw.Grafport;
            Windowkind : Mac_Types.Integer;
            Visible : Boolean;
            Hilited : Boolean;
            Goawayflag : Boolean;
            Spareflag : Boolean;
            Strucrgn : Quickdraw.Rgnhandle;
            Contrgn : Quickdraw.Rgnhandle;
            Updatergn : Quickdraw.Rgnhandle;
            Windowdefproc : Handle;
            Datahandle : Handle;
            Titlehandle : Stringhandle;
            Titlewidth : Mac_Types.Integer;
            Controllist : Controls.Controlhandle;
            Nextwindow : Windowpeek;
            Windowpic : Quickdraw.Pichandle;
            Refcon : Longint;
        end record;

    type Cwindowrecord;
    type Cwindowpeek is access Cwindowrecord;
    type Cwindowrecord is
        record
            Port : Quickdraw.Cgrafport;
            Windowkind : Mac_Types.Integer;
            Visible : Boolean;
            Hilited : Boolean;
            Goawayflag : Boolean;
            Spareflag : Boolean;
            Strucrgn : Quickdraw.Rgnhandle;
            Contrgn : Quickdraw.Rgnhandle;
            Updatergn : Quickdraw.Rgnhandle;
            Windowdefproc : Handle;
            Datahandle : Handle;
            Titlehandle : Stringhandle;
            Titlewidth : Mac_Types.Integer;
            Controllist : Controls.Controlhandle;
            Nextwindow : Cwindowpeek;
            Windowpic : Quickdraw.Pichandle;
            Refcon : Longint;
        end record;

    procedure Initwindows;
    pragma Interface (Mpwpascal, Initwindows, "16#A912#");

    procedure Getwmgrport (Wport : in out Quickdraw.Grafptr);
    pragma Interface (Mpwpascal, Getwmgrport, "16#A910#");

    function Newwindow (Wstorage : Ptr;
                        Boundsrect : Rect;
                        Title : Str255;
                        Visible : Boolean;
                        Theproc : Mac_Types.Integer;
                        Behind : Quickdraw.Windowptr;
                        Goawayflag : Boolean;
                        Refcon : Longint) return Quickdraw.Windowptr;
    pragma Interface (Mpwpascal, Newwindow, "16#A913#");

    function Getnewwindow
                (Windowid : Mac_Types.Integer;
                 Wstorage : Ptr;
                 Behind : Quickdraw.Windowptr) return Quickdraw.Windowptr;
    pragma Interface (Mpwpascal, Getnewwindow, "16#A9BD#");

    procedure Closewindow (Thewindow : Quickdraw.Windowptr);
    pragma Interface (Mpwpascal, Closewindow, "16#A92D#");

    procedure Disposewindow (Thewindow : Quickdraw.Windowptr);
    pragma Interface (Mpwpascal, Disposewindow, "16#A914#");

    procedure Getwtitle (Thewindow : Quickdraw.Windowptr;
                         Title : in out Str255);
    pragma Interface (Mpwpascal, Getwtitle, "16#A919#");

    procedure Selectwindow (Thewindow : Quickdraw.Windowptr);
    pragma Interface (Mpwpascal, Selectwindow, "16#A91F#");

    procedure Hidewindow (Thewindow : Quickdraw.Windowptr);
    pragma Interface (Mpwpascal, Hidewindow, "16#A916#");

    procedure Showwindow (Thewindow : Quickdraw.Windowptr);
    pragma Interface (Mpwpascal, Showwindow, "16#A915#");

    procedure Showhide (Thewindow : Quickdraw.Windowptr; Showflag : Boolean);
    pragma Interface (Mpwpascal, Showhide, "16#A908#");

    procedure Hilitewindow (Thewindow : Quickdraw.Windowptr; Fhilite : Boolean);
    pragma Interface (Mpwpascal, Hilitewindow, "16#A91C#");

    procedure Bringtofront (Thewindow : Quickdraw.Windowptr);
    pragma Interface (Mpwpascal, Bringtofront, "16#A920#");

    procedure Sendbehind (Thewindow : Quickdraw.Windowptr;
                          Behindwindow : Quickdraw.Windowptr);
    pragma Interface (Mpwpascal, Sendbehind, "16#A921#");

    function Frontwindow return Quickdraw.Windowptr;
    pragma Interface (Mpwpascal, Frontwindow, "16#A924#");

    procedure Drawgrowicon (Thewindow : Quickdraw.Windowptr);
    pragma Interface (Mpwpascal, Drawgrowicon, "16#A904#");

    procedure Movewindow (Thewindow : Quickdraw.Windowptr;
                          Hglobal : Mac_Types.Integer;
                          Vglobal : Mac_Types.Integer;
                          Front : Boolean);
    pragma Interface (Mpwpascal, Movewindow, "16#A91B#");

    procedure Sizewindow (Thewindow : Quickdraw.Windowptr;
                          W : Mac_Types.Integer;
                          H : Mac_Types.Integer;
                          Fupdate : Boolean);
    pragma Interface (Mpwpascal, Sizewindow, "16#A91D#");

    procedure Zoomwindow (Thewindow : Quickdraw.Windowptr;
                          Partcode : Mac_Types.Integer;
                          Front : Boolean);
    pragma Interface (Mpwpascal, Zoomwindow, "16#A83A#");

    procedure Invalrect (Badrect : Rect);
    pragma Interface (Mpwpascal, Invalrect, "16#A928#");

    procedure Invalrgn (Badrgn : Quickdraw.Rgnhandle);
    pragma Interface (Mpwpascal, Invalrgn, "16#A927#");

    procedure Validrect (Goodrect : Rect);
    pragma Interface (Mpwpascal, Validrect, "16#A92A#");

    procedure Validrgn (Goodrgn : Quickdraw.Rgnhandle);
    pragma Interface (Mpwpascal, Validrgn, "16#A929#");

    procedure Beginupdate (Thewindow : Quickdraw.Windowptr);
    pragma Interface (Mpwpascal, Beginupdate, "16#A922#");

    procedure Endupdate (Thewindow : Quickdraw.Windowptr);
    pragma Interface (Mpwpascal, Endupdate, "16#A923#");

    procedure Setwrefcon (Thewindow : Quickdraw.Windowptr; Data : Longint);
    pragma Interface (Mpwpascal, Setwrefcon, "16#A918#");

    function Getwrefcon (Thewindow : Quickdraw.Windowptr) return Longint;
    pragma Interface (Mpwpascal, Getwrefcon, "16#A917#");

    procedure Setwindowpic (Thewindow : Quickdraw.Windowptr;
                            Pic : Quickdraw.Pichandle);
    pragma Interface (Mpwpascal, Setwindowpic, "16#A92E#");

    function Getwindowpic (Thewindow : Quickdraw.Windowptr)
                          return Quickdraw.Pichandle;
    pragma Interface (Mpwpascal, Getwindowpic, "16#A92F#");

    function Checkupdate (Theevent : Events.Eventrecord) return Boolean;
    pragma Interface (Mpwpascal, Checkupdate, "16#A911#");

    procedure Clipabove (Window : Windowpeek);
    pragma Interface (Mpwpascal, Clipabove, "16#A90B#");

    procedure Saveold (Window : Windowpeek);
    pragma Interface (Mpwpascal, Saveold, "16#A90E#");

    procedure Drawnew (Window : Windowpeek; Update : Boolean);
    pragma Interface (Mpwpascal, Drawnew, "16#A90F#");

    procedure Paintone (Window : Windowpeek;
                        Clobberedrgn : Quickdraw.Rgnhandle);
    pragma Interface (Mpwpascal, Paintone, "16#A90C#");

    procedure Paintbehind (Startwindow : Windowpeek;
                           Clobberedrgn : Quickdraw.Rgnhandle);
    pragma Interface (Mpwpascal, Paintbehind, "16#A90D#");

    procedure Calcvis (Window : Windowpeek);
    pragma Interface (Mpwpascal, Calcvis, "16#A909#");

    procedure Calcvisbehind (Startwindow : Windowpeek;
                             Clobberedrgn : Quickdraw.Rgnhandle);
    pragma Interface (Mpwpascal, Calcvisbehind, "16#A90A#");

    function Growwindow
                (Thewindow : Quickdraw.Windowptr; Startpt : Point; Bbox : Rect)
                return Longint;
    pragma Interface (Mpwpascal, Growwindow, "16#A92B#");

    function Findwindow (Thepoint : Point; Thewindow : Quickdraw.Varwindowptr)
                        return Mac_Types.Integer;
    pragma Interface (Mpwpascal, Findwindow, "16#A92C#");

    function Pinrect (Therect : Rect; Thept : Point) return Longint;
    pragma Interface (Mpwpascal, Pinrect, "16#A94E#");

    function Draggrayrgn (Thergn : Quickdraw.Rgnhandle;
                          Startpt : Point;
                          Boundsrect : Rect;
                          Sloprect : Rect;
                          Axis : Mac_Types.Integer;
                          Actionproc : Procptr) return Longint;
    pragma Interface (Mpwpascal, Draggrayrgn, "16#A905#");

    function Trackbox (Thewindow : Quickdraw.Windowptr;
                       Thept : Point;
                       Partcode : Mac_Types.Integer) return Boolean;
    pragma Interface (Mpwpascal, Trackbox, "16#A83B#");

    procedure Getcwmgrport (Wmgrcport : in out Quickdraw.Cgrafptr);
    pragma Interface (Mpwpascal, Getcwmgrport, "16#AA48#");

    procedure Setwincolor (Thewindow : Quickdraw.Windowptr;
                           Newcolortable : Wctabhandle);
    pragma Interface (Mpwpascal, Setwincolor, "16#AA41#");

    function Getauxwin (Thewindow : Quickdraw.Windowptr; Awhndl : Varauxwinhndl)
                       return Boolean;
    pragma Interface (Mpwpascal, Getauxwin, "16#AA42#");

    procedure Setdeskcpat (Deskpixpat : Quickdraw.Pixpathandle);
    pragma Interface (Mpwpascal, Setdeskcpat, "16#AA47#");

    function Newcwindow (Wstorage : Ptr;
                         Boundsrect : Rect;
                         Title : Str255;
                         Visible : Boolean;
                         Procid : Mac_Types.Integer;
                         Behind : Quickdraw.Windowptr;
                         Goawayflag : Boolean;
                         Refcon : Longint) return Quickdraw.Windowptr;
    pragma Interface (Mpwpascal, Newcwindow, "16#AA45#");

    function Getnewcwindow
                (Windowid : Mac_Types.Integer;
                 Wstorage : Ptr;
                 Behind : Quickdraw.Windowptr) return Quickdraw.Windowptr;
    pragma Interface (Mpwpascal, Getnewcwindow, "16#AA46#");

    function Getwvariant (Thewindow : Quickdraw.Windowptr)
                         return Mac_Types.Integer;
    pragma Interface (Mpwpascal, Getwvariant, "16#A80A#");

    function Getgrayrgn return Quickdraw.Rgnhandle;
    pragma Interface (Mpwpascal, Getgrayrgn, "GETGRAYRGN");

    procedure Setwtitle (Thewindow : Quickdraw.Windowptr; Title : Str255);
    pragma Interface (Mpwpascal, Setwtitle, "16#A91A#");

    function Trackgoaway
                (Thewindow : Quickdraw.Windowptr; Thept : Point) return Boolean;
    pragma Interface (Mpwpascal, Trackgoaway, "16#A91E#");

    procedure Dragwindow (Thewindow : Quickdraw.Windowptr;
                          Startpt : Point;
                          Boundsrect : Rect);
    pragma Interface (Mpwpascal, Dragwindow, "16#A925#");

    generic
        with procedure Routine;
    procedure Userdragroutine;

    generic
        with function Routine (Varcode : Mac_Types.Integer;
                               Thewindow : Quickdraw.Windowptr;
                               Message : Mac_Types.Integer;
                               Data : Longint) return Longint;
    procedure Userwindowroutine;

end Windows;



E3 Meta Data

    nblk1=e
    nid=0
    hdr6=1c
        [0x00] rec0=23 rec1=00 rec2=01 rec3=036
        [0x01] rec0=21 rec1=00 rec2=02 rec3=01a
        [0x02] rec0=1d rec1=00 rec2=03 rec3=056
        [0x03] rec0=1c rec1=00 rec2=04 rec3=01c
        [0x04] rec0=19 rec1=00 rec2=05 rec3=046
        [0x05] rec0=17 rec1=00 rec2=06 rec3=028
        [0x06] rec0=16 rec1=00 rec2=07 rec3=052
        [0x07] rec0=19 rec1=00 rec2=08 rec3=056
        [0x08] rec0=17 rec1=00 rec2=09 rec3=02c
        [0x09] rec0=19 rec1=00 rec2=0a rec3=020
        [0x0a] rec0=15 rec1=00 rec2=0b rec3=064
        [0x0b] rec0=17 rec1=00 rec2=0c rec3=010
        [0x0c] rec0=16 rec1=00 rec2=0d rec3=04c
        [0x0d] rec0=15 rec1=00 rec2=0e rec3=000
    tail 0x2171dcdec83906e63438f 0x42a00088462060003