home *** CD-ROM | disk | FTP | other *** search
- { Programm: DiskIcon
- ~~~~~~~~
- Sprache: MaxonPASCAL 3 / KP 2.12 / OS 2.0-Includes
- ~~~~~~~~
- Sinn: Speichern von WBProjektIcon
- ~~~~~ Wird das Icon (im RAM) angeklickt wird das DefaultTool
- WBStartup von mir angesprochen...
-
- Autor: PackMAN
- ~~~~~~ c/o Falk Zühlsdorff
- Lindenberg 66
- D-98693 Ilmenau/Thüringen
-
- ©: FREEWARE, der Autor wird in .dok / Infofenster des nicht-
- ~~ kommerziellen Programmes erwähnt.
-
- Kommentar: Version für MAXON
- ~~~~~~~~~~ ab OS2 }
-
- PROGRAM diskicon;
- USES EXEC;
- {$INCL 'workbench/startup.h','icon.lib'}
- TYPE ifeld=array[1..48] of long;
- VAR dobj : p_DiskObject;
- success : boolean;
- name : string;
- Gad : Gadget;
- MyImage : Image;
- idat : ^ifeld;
-
- BEGIN
- IconBase:=OpenLibrary('icon.library',37);
- IF IconBase=NIL THEN exit;
- idat:=ptr(alloc_mem(sizeof(ifeld),2)); {Chip}
- idat^:=ifeld(
- %000000000000000000000000000000,
- %000001111111111111111111111110,
- %000110100000000000000000000010,
- %011000100000000000000000000010,
- %100000100000000000000000000010,
- %111111100000000000000000000010,
- %100000000000000000000000000010,
- %100000000000000000000000000010,
- %101111101111100100010111110010,
- %100010000100000010100001000010,
- %100010000110000001000001000010,
- %100010000100000010100001000010,
- %100010000111100100010001000010,
- %100000000000000000000000000010,
- %100000000000000000000000000010,
- %100000000000000000000000000010,
- %100000000000000000000000000010,
- %100000000000000000000000000010,
- %100000000000000000000000000010,
- %100000000000000000000000000010,
- %100000000000000000000000000010,
- %100000000000000000000000000010,
- %111111111111111111111111111110,
- %000000000000000000000000000000,
-
- %000000000000000000000000000000,
- %000000000000000000000000000000,
- %000001011111111111111111111100,
- %000111011111111111111111111100,
- %001111011111111111111111111100,
- %000000011111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %001111111111111111111111111100,
- %000000000000000000000000000000,
- %000000000000000000000000000000);
-
- MyImage:=image(0,0,32,24,2,idat,3,0,nil);
-
- Gad:=Gadget(NIL,0,0,32,25,GADGIMAGE,GADGIMMEDIATE+
- RELVERIFY,BOOLGADGET,^MyImage,NIL,NIL,0,NIl,0,NIL);
-
- dobj:=GetDefDiskObject(WBPROJECT);
- dobj^.do_DefaultTool:='MaxonPASCAL3:Demos-OS2.0/WBstartup';
- dobj^.do_Gadget:=Gad;
- name:='ram:test';
- success:=PutDiskObject(^name,dobj); {wenn success=true Icon gespeichert}
- FreeDiskObject(dobj);
- END.
-
-