home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 January / Chip_1997-01_cd.bin / ms95 / disk22 / dir02 / f016700.re_ / f016700.re
Text File  |  1996-04-02  |  10KB  |  299 lines

  1. /*----------------------------------------------------------------------+
  2. |                                    |
  3. |  Copyright (1985-95) Bentley Systems, Inc., All rights reserved.    |
  4. |                                    |
  5. |  "MicroStation" is a registered trademark and "MDL" and "MicroCSL"    |
  6. |  are trademarks of Bentley Systems, Inc.                    |
  7. |                                    |
  8. |  Limited permission is hereby granted to reproduce and modify this    |
  9. |  copyrighted material provided that the resulting code is used only     |
  10. |  in conjunction with Bentley Systems products under the terms of the    |
  11. |  license agreement provided therein, and that this notice is retained    |
  12. |  in its entirety in any such reproduction or modification.        |
  13. |                                    |
  14. +----------------------------------------------------------------------*/
  15. /*----------------------------------------------------------------------+
  16. |                                    |
  17. |   $Logfile:   J:/mdl/examples/rastshow/rastshow.r_v  $
  18. |   $Workfile:   rastshow.r  $
  19. |   $Revision:   1.1  $
  20. |       $Date:   27 Jun 1995 14:57:34  $
  21. |                                    |
  22. +----------------------------------------------------------------------*/
  23. /*----------------------------------------------------------------------+
  24. |                                    |
  25. |   Include Files                               |
  26. |                                    |
  27. +----------------------------------------------------------------------*/
  28. #include <dlogbox.h>
  29. #include <dlogids.h>
  30.  
  31. #include "rastshow.h"
  32. #include "rshowtxt.h"
  33. #include "rshowcmd.h"
  34.  
  35. /*----------------------------------------------------------------------+
  36. |                                    |
  37. |    Show Raster Reference Dialog Box                        |
  38. |                                    |
  39. +----------------------------------------------------------------------*/
  40. #undef    LISTBOX_DW
  41. #define LISTBOX_DW      69
  42. #define GENERIC_DW    30
  43.  
  44. #define DW ((LISTBOX_DW+GENERIC_DW+3)*XC)
  45. #define DH (18*YC)
  46.  
  47. #define W1 (XC*41)                /* path/description info width */
  48. #define W2 (XC*15)            /* Color description width */
  49. #define W3 (LISTBOX_DW*XC)            /* listbox width */
  50. #define W4 (GENERIC_DW*XC)            /* generic width */
  51.  
  52. #define PBW (XC*10)                    /* width of PushButton item */
  53. #define PBH (YC*3)                /* height of PushButton items */
  54.  
  55. #define DY  (YC+GAP)            /* height of typical row */
  56. #define H1  (DH-PBH-DY-YC)            /* height of generic */
  57.  
  58. #define Y1  GENY(2)            /* top of list */
  59. #define Y2  GENY(6.5)            /* Path */
  60. #define Y3  (Y2+DY)            /* Description */
  61. #define Y4  (Y3+DY)            /* Origin */
  62. #define Y5  (Y4+DY)            /* Width */
  63. #define Y6  (Y5+DY)            /* Height */
  64. #define Y7  (Y1-DY)                /* generic description */
  65. #define Y8  (Y1-YC/2)                /* top of generic */
  66. #define Y9  (DH-PBH)                /* pushbutton height */
  67.  
  68. #define X1  (XC*12)            /* info */
  69. #define X2  (X1+XC*44)            /* toggle */
  70. #define X3  (X2+XC*3)                   /* toggle label */
  71. #define X4  (X1+XC*12)            /* color picker label */
  72. #define X5  (X4+W2+XC*4)         /* color picker */
  73. #define X6  (X5+XC*16)            /* on/off text */
  74. #define X7  (DW-(GENERIC_DW+1)*XC)    /* generic */
  75.  
  76. #define X8  (XC+XC*LISTBOX_DW/2-PBW/2)  /* ok button */
  77. #define X9  (X7+XC*GENERIC_DW/2-PBW/2)  /* preview button */
  78.  
  79. DialogBoxRsc DIALOGID_RasterShow =
  80.     {
  81.     DIALOGATTR_ALWAYSSETSTATE | 
  82.     DIALOGATTR_HOOKSBEFOREDEFAULTS | 
  83.     DIALOGATTR_REQUESTBACKINGSTORE,
  84.     DW, DH, NOHELP, MHELPTOPIC,
  85.     NOHOOK, NOPARENTID,
  86.     TXT_RasterShowTitle, 
  87. {
  88. {{ XC, Y1, W3,  0}, ListBox,        LISTID_RasterShow,            ON,  0, "", ""},
  89. {{ X1, Y2, W1,  0}, Text,        TEXTID_RasterShowFullPath,      ON,  ALIGN_LEFT, TXT_RasterShowPathLabel,    ""},
  90. {{ X1, Y3, W1,  0}, Text,        TEXTID_RasterShowDescription,   ON,  ALIGN_LEFT, TXT_RasterShowDescrLabel,   ""},
  91. {{ X1, Y4,  0,  0}, Text,        TEXTID_RasterShowOrigin,        ON,  ALIGN_LEFT, TXT_RasterShowOriginLabel,  ""},
  92. {{ X1, Y5,  0,  0}, Text,        TEXTID_RasterShowWidth,        ON,  ALIGN_LEFT, TXT_RasterShowWidthLabel,   ""},
  93. {{ X1, Y6,  0,  0}, Text,        TEXTID_RasterShowHeight,        ON,  ALIGN_LEFT, TXT_RasterShowHeightLabel,  ""},
  94.  
  95. {{ X6, Y2,  0,  0}, Text,         TEXTID_RasterShowView,        ON,  0, "", ""},
  96. {{ X6, Y3,  0,  0}, Text,           TEXTID_RasterShowPlot,        ON,  0, "", ""},
  97. {{ X6, Y4,  0,  0}, Text,         TEXTID_RasterShowInvert,        ON,  0, "", ""},
  98. {{ X6, Y5,  0,  0}, Text,         TEXTID_RasterShowTransparent,   ON,  0, "", ""},
  99. {{ X6, Y6,  0,  0}, Text,        TEXTID_RasterShowDither,        ON,  0, "", ""},
  100. {{ X5, Y5,  0,  0}, ColorPicker,    COLORPICKERID_RasterShowColor1, OFF, 0, TXT_RasterShowColorLabel, ""},
  101. {{ X4, Y6, W2,  0}, Label,        LABELID_RasterShowColor2,       ON,  ALIGN_RIGHT, "", ""},
  102. {{ X5, Y6,  0,  0}, ColorPicker,    COLORPICKERID_RasterShowColor2, OFF, 0, "", ""},
  103.  
  104. {{ X7, Y7, W4,  0}, Label,        LABELID_RasterShowStats,        ON,  ALIGN_CENTER, TXT_RasterShowPreview, ""},
  105. {{ X7, Y1, W4, H1}, Generic,        GENERICID_RasterShow,        ON,  0, "", ""},
  106. {{ X8, Y9, PBW, 0}, PushButton,     PUSHBUTTONID_RasterShowClose,   ON,  0, "", ""},
  107. {{ X9, Y9, PBW, 0}, PushButton,     PUSHBUTTONID_RasterShowPreview, ON,  0, "", ""},
  108. }
  109.     };
  110.  
  111. /*----------------------------------------------------------------------+
  112. |                                    |
  113. |    Listbox Resource                            |
  114. |                                    |
  115. +----------------------------------------------------------------------*/
  116. DItem_ListBoxRsc LISTID_RasterShow =
  117.     {
  118.     NOHELP, MHELPTOPIC, HOOKITEMID_List_RasterShow, NOARG, 
  119.     LISTATTR_NOSELECTION, 4, 0, "",
  120.     {
  121.     {7*XC,  7, ALIGN_CENTER, TXT_RasterShowLayerHeader},
  122.     {40*XC, 40, ALIGN_LEFT,  TXT_RasterShowNameHeader},
  123.     {18*XC, 18, ALIGN_LEFT,  TXT_RasterShowLogicalNameHeader},
  124.     }
  125.     };
  126. /*----------------------------------------------------------------------+
  127. |                                    |
  128. |   Text Items                                |
  129. |                                           |
  130. +----------------------------------------------------------------------*/
  131. DItem_TextRsc TEXTID_RasterShowOrigin =        
  132.     {
  133.     NOCMD,MCMD,SYNONYMID_RasterShowInfo,NOHELP,MHELP,NOHOOK,NOARG,
  134.     40,"s","","","",NOMASK,READONLY,
  135.     "",
  136.     "rasterShow.originString"
  137.     };
  138.  
  139. DItem_TextRsc TEXTID_RasterShowWidth =        
  140.     {
  141.     NOCMD,MCMD,SYNONYMID_RasterShowInfo,NOHELP,MHELP,NOHOOK,NOARG,
  142.     10,"%w","","","",NOMASK,READONLY,
  143.     "",
  144.     "rasterShow.extent.x"
  145.     };
  146.  
  147. DItem_TextRsc TEXTID_RasterShowHeight =        
  148.     {
  149.     NOCMD,MCMD,SYNONYMID_RasterShowInfo,NOHELP,MHELP,NOHOOK,NOARG,
  150.     10,"%w","","","",NOMASK,READONLY,
  151.     "",
  152.     "rasterShow.extent.y"
  153.     };
  154.  
  155. DItem_TextRsc TEXTID_RasterShowFullPath =
  156.     {
  157.     NOCMD,MCMD,SYNONYMID_RasterShowInfo,NOHELP,MHELP,NOHOOK,NOARG,
  158.     MAXFILELENGTH,"%s","","","",NOMASK,READONLY,
  159.     "",
  160.     "rasterShow.fileSpec"
  161.     };
  162.  
  163. DItem_TextRsc TEXTID_RasterShowDescription =
  164.     {
  165.     NOCMD,MCMD,NOSYNONYM,NOHELP,MHELP,NOHOOK,NOARG,
  166.     41,"%s","","","",NOMASK,READONLY,
  167.     "",
  168.     "rasterShow.description"
  169.     };
  170.  
  171. DItem_TextRsc TEXTID_RasterShowView =
  172.     {
  173.     NOCMD,MCMD,NOSYNONYM,NOHELP,MHELP,NOHOOK,NOARG,
  174.     10,"","","","",NOMASK,READONLY,
  175.     TXT_RasterShowViewLabel,
  176.     ""
  177.     };
  178.  
  179. DItem_TextRsc TEXTID_RasterShowPlot =
  180.     {
  181.     NOCMD,MCMD,NOSYNONYM,NOHELP,MHELP,NOHOOK,NOARG,
  182.     4,"","","","",NOMASK,READONLY,
  183.     TXT_RasterShowPlotLabel,
  184.     ""
  185.     };
  186.  
  187. DItem_TextRsc TEXTID_RasterShowInvert =
  188.     {
  189.     NOCMD,MCMD,NOSYNONYM,NOHELP,MHELP,NOHOOK,NOARG,
  190.     4,"","","","",NOMASK,READONLY,
  191.     TXT_RasterShowInvertLabel,
  192.     ""
  193.     };
  194.  
  195. DItem_TextRsc TEXTID_RasterShowTransparent =
  196.     {
  197.     NOCMD,MCMD,NOSYNONYM,NOHELP,MHELP,NOHOOK,NOARG,
  198.     4,"","","","",NOMASK,READONLY,
  199.     TXT_RasterShowTransparentLabel,
  200.     ""
  201.     };
  202.  
  203. DItem_TextRsc TEXTID_RasterShowDither =
  204.     {
  205.     NOCMD,MCMD,NOSYNONYM,NOHELP,MHELP,NOHOOK,NOARG,
  206.     4,"","","","",NOMASK,READONLY,
  207.     TXT_RasterShowDitherLabel,
  208.     ""
  209.     };
  210. DItem_TextRsc TEXTID_RasterShowColor1 = 
  211.     {
  212.     NOCMD, MCMD, SYNONYMID_RasterShowColor1, NOHELP, MHELP, NOHOOK, NOARG,
  213.     4, "%-ld", "%d", "0", "255", NOMASK, NOCONCAT,
  214.     TXT_RasterShowColorLabel,
  215.     "rasterShow.tintColor"
  216.     };
  217.  
  218. DItem_TextRsc TEXTID_RasterShowColor2 = 
  219.     {
  220.     NOCMD, MCMD, SYNONYMID_RasterShowColor2, NOHELP, MHELP, NOHOOK, NOARG,
  221.     4, "%-ld", "%d", "0", "255", NOMASK, NOCONCAT,
  222.     TXT_RasterShowBackgroundColorLabel,
  223.     "rasterShow.binary.background"
  224.     };
  225.  
  226. /*----------------------------------------------------------------------+
  227. |                                    |
  228. |   Color Picker Items                            |
  229. |                                    |
  230. +----------------------------------------------------------------------*/
  231. DItem_ColorPickerRsc  COLORPICKERID_RasterShowColor1 =
  232.     {
  233.     NOCMD, MCMD, SYNONYMID_RasterShowInfo,
  234.     NOHELP, MHELP, 
  235.     NOHOOK, NOARG, 0, NOMASK, 
  236.     "",
  237.     "rasterShow.tintColor"
  238.     };
  239.  
  240. DItem_ColorPickerRsc  COLORPICKERID_RasterShowColor2 =
  241.     {
  242.     NOCMD, MCMD, SYNONYMID_RasterShowInfo,
  243.     NOHELP, MHELP, 
  244.     NOHOOK, NOARG, 0, NOMASK, 
  245.     "",
  246.     "rasterShow.colorIndex"
  247.     };
  248.  
  249. /*----------------------------------------------------------------------+
  250. |                                    |
  251. |   Generic Items                            |
  252. |                                    |
  253. +----------------------------------------------------------------------*/
  254. DItem_GenericRsc GENERICID_RasterShow =
  255.     {
  256.     NOHELP, LHELPTOPIC, HOOKITEMID_Generic_RasterShow, NOARG
  257.     };
  258.  
  259. /*----------------------------------------------------------------------+
  260. |                                    |
  261. |    PushButton Items                            |
  262. |                                    |
  263. +----------------------------------------------------------------------*/
  264. DItem_PushButtonRsc PUSHBUTTONID_RasterShowClose =
  265.     {
  266.     NOT_DEFAULT_BUTTON,
  267.     NOHELP, LHELPTOPIC,
  268.     HOOKITEMID_PushButton_Close, NOARG, NOCMD, MCMD,
  269.     "",
  270.     TXT_RasterShowCloseLabel
  271.     };
  272.  
  273. DItem_PushButtonRsc PUSHBUTTONID_RasterShowPreview =
  274.     {
  275.     NOT_DEFAULT_BUTTON,
  276.     NOHELP, LHELPTOPIC,
  277.     HOOKITEMID_PushButton_Preview, NOARG, NOCMD, MCMD,
  278.     "",
  279.     TXT_RasterShowPreviewLabel
  280.     };
  281.  
  282. /*----------------------------------------------------------------------+
  283. |                                    |
  284. |    Synonyms                            |
  285. |                                    |
  286. 7+----------------------------------------------------------------------*/
  287. DItem_SynonymsRsc SYNONYMID_RasterShowInfo =
  288. {
  289.     {
  290.     {Text,        TEXTID_RasterShowDescription},
  291.     {Text,        TEXTID_RasterShowFullPath},
  292.     {Text,        TEXTID_RasterShowHeight},
  293.     {Text,        TEXTID_RasterShowWidth},
  294.     {Text,        TEXTID_RasterShowOrigin},
  295.     {ColorPicker,   COLORPICKERID_RasterShowColor1},
  296.     {ColorPicker,   COLORPICKERID_RasterShowColor2},
  297.     }
  298. };
  299.