home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / ftp.vapor.com / microdot-1 / md1_src_02.lzx / dataicon.c < prev    next >
C/C++ Source or Header  |  2014-05-19  |  3KB  |  85 lines

  1. /* hd1:projects/microdot/dataicon.c --- Data for Namenlos icon
  2.  *
  3.  */
  4.  
  5. #include "microdot.h"
  6.  
  7. #include <exec/types.h>
  8. #include <intuition/intuition.h>
  9. #include <workbench/workbench.h>
  10.  
  11. static UWORD chip NamenlosI1Data[] =
  12. {
  13. /* Plane 0 */
  14.     0x0000,0x0000,0x0004,0x0000,0x0000,0x0000,0x0001,0x0000,
  15.     0x0000,0x0000,0x0000,0x4000,0x0000,0x0000,0x0000,0x1000,
  16.     0x0000,0x0000,0x0000,0x0800,0x0440,0xE078,0x0000,0x0C00,
  17.     0x06C1,0xF044,0x0000,0x0C00,0x0543,0xB844,0x0000,0x0C00,
  18.     0x0447,0x1C78,0x0000,0x0C00,0x000E,0x2E00,0x0000,0x0C00,
  19.     0x001C,0x0700,0x0000,0x0C00,0x003F,0xFF80,0x7FF0,0x0C00,
  20.     0x001F,0xFF80,0x0000,0x0C00,0x0000,0x0000,0x7E00,0x0C00,
  21.     0x0000,0x0000,0x0000,0x0C00,0x0000,0x001F,0xFFFC,0x0C00,
  22.     0x0000,0x0000,0x0000,0x0C00,0x0000,0x001F,0xFFC0,0x0C00,
  23.     0x4000,0x0000,0x0000,0x0C00,0x1000,0x0000,0x0000,0x0C00,
  24.     0x0400,0x0000,0x0000,0x0C00,0x01FF,0xFFFF,0xFFFF,0xFC00,
  25. /* Plane 1 */
  26.     0xFFFF,0xFFFF,0xFFF8,0x0000,0xD555,0x5555,0x5556,0x0000,
  27.     0xD555,0x5555,0x5555,0x8000,0xDFFF,0xFFFF,0x5555,0x6000,
  28.     0xD000,0x0001,0x5555,0x5000,0xD000,0xC001,0x5555,0x5000,
  29.     0xD001,0xE001,0x5555,0x5000,0xD003,0x3001,0x5555,0x5000,
  30.     0xD006,0x1801,0x7FFF,0x5000,0xD00C,0x4C01,0x7FFF,0x5000,
  31.     0xD018,0x0601,0x7FFF,0x5000,0xD03F,0xFF01,0x000F,0x5000,
  32.     0xD000,0x0001,0x7FFF,0x5000,0xD000,0x0001,0x01FF,0x5000,
  33.     0xDFFF,0xFFFF,0x7FFF,0x5000,0xD555,0x55E0,0x0003,0x5000,
  34.     0xD555,0x55FF,0xFFFF,0x5000,0xD555,0x55E0,0x003F,0x5000,
  35.     0x3555,0x55FF,0xFFFF,0x5000,0x0D55,0x55FF,0xFFFF,0x5000,
  36.     0x0355,0x5555,0x5555,0x5000,0x0000,0x0000,0x0000,0x0000,
  37. };
  38.  
  39. static struct Image NamenlosI1 =
  40. {
  41.     0, 0,            /* Upper left corner */
  42.     54, 22, 2,            /* Width, Height, Depth */
  43.     NamenlosI1Data,        /* Image data */
  44.     0x0003, 0x0000,        /* PlanePick, PlaneOnOff */
  45.     NULL            /* Next image */
  46. };
  47.  
  48. static struct DiskObject Namenlos =
  49. {
  50.     WB_DISKMAGIC,        /* Magic Number */
  51.     WB_DISKVERSION,        /* Version */
  52.     {                /* Embedded Gadget Structure */
  53.     NULL,            /* Next Gadget Pointer */
  54.     0, 0, 54, 23,        /* Left,Top,Width,Height */
  55.     GADGIMAGE | GADGBACKFILL,    /* Flags */
  56.     RELVERIFY,        /* Activation Flags */
  57.     BOOLGADGET,        /* Gadget Type */
  58.     (APTR)&NamenlosI1,    /* Render Image */
  59.     NULL,            /* Select Image */
  60.     NULL,            /* Gadget Text */
  61.     NULL,            /* Mutual Exclude */
  62.     NULL,            /* Special Info */
  63.     0,            /* Gadget ID */
  64.     NULL,            /* User Data */
  65.     },
  66.     WBPROJECT,            /* Icon Type */
  67.     NULL,            /* Default Tool */
  68.     NULL,            /* Tool Type Array */
  69.     NO_ICON_POSITION,        /* Current X */
  70.     NO_ICON_POSITION,        /* Current Y */
  71.     NULL,            /* Drawer Structure */
  72.     NULL,            /* Tool Window */
  73.     0                /* Stack Size */
  74. };
  75.  
  76. void createdataicon(char *filename,char *tool)
  77. {
  78.     if( prefs.flags & MDF_NOICONS )
  79.         return;
  80.     if(tool && !*tool)
  81.         tool = NULL;
  82.     Namenlos.do_DefaultTool = tool;
  83.     PutDiskObject( filename, &Namenlos );
  84. }
  85.