home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 January / Chip_1997-01_cd.bin / ms95 / disk22 / dir01 / f015270.re_ / f015270.re
Text File  |  1996-04-02  |  14KB  |  418 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/lineinfo/lineinfo.r_v  $
  18. |   $Workfile:   lineinfo.r  $
  19. |   $Revision:   1.3  $
  20. |       $Date:   30 Jun 1995 08:25:52  $
  21. |                                    |
  22. +----------------------------------------------------------------------*/
  23. /*----------------------------------------------------------------------+
  24. |                                    |
  25. |   ANALYZE.R -                              |
  26. |                                    |
  27. +----------------------------------------------------------------------*/
  28. /*----------------------------------------------------------------------+
  29. |                                    |
  30. |   Include Files                            |
  31. |                                    |
  32. +----------------------------------------------------------------------*/
  33. #include <dlogbox.h>
  34. #include <dlogids.h>
  35. #include "lineinfo.h"
  36. #include "linetxt.h"
  37.  
  38. #include "helpids.h"
  39.  
  40. /*----------------------------------------------------------------------+
  41. |                                    |
  42. |   Basic Dialog Box Constants                      |
  43. |                                    |
  44. +----------------------------------------------------------------------*/
  45.  
  46. /*----------------------------------------------------------------------+
  47. |                                    |
  48. |   Local Defines                               |
  49. |                                    |
  50. +----------------------------------------------------------------------*/
  51. #undef XC
  52. #define XC                ((DCOORD_RESOLUTION/2) * ASPECT_SHOWELM)
  53.  
  54. #define OVERALLWIDTH   70*XC
  55. #define OVERALLHEIGHT  25*YC
  56. #define RBOXWDTH       42*XC
  57. #define SBOXWDTH       30*XC
  58. #define FBOXHGHT        4*YC
  59. #define SBOXHGHT       7*YC
  60. #define MBOXWDTH       26*XC
  61. #define PBOXWDTH       38*XC
  62.  
  63. #define X0    XC
  64. #define X1    XC + (12/12)*XC
  65. #define X2    XC + (60/12)*XC
  66. #define X3    XC + (514/12)*XC
  67. #define X4    XC + (516/12)*XC
  68. #define X5    XC + (100/12)*XC
  69. #define X6    XC + (165/12)*XC
  70. #define X7    XC + (360/12)*XC
  71. #define X8    XC + (400/12)*XC
  72. #define X9    XC + (600/12)*XC
  73. #define X10   XC + (200/12)*XC
  74. #define X11   XC + (235/12)*XC
  75. #define X12   XC + (700/12)*XC
  76. #define X13   XC + (310/12)*XC
  77. #define X14   XC + (12/12)*XC
  78. #define X15   XC + (665/12)*XC
  79. #define X16   XC + (740/12)*XC
  80. #define X17   XC + (800/12)*XC
  81. #define X18   XC + (590/12)*XC
  82.  
  83.  
  84. #define YSIZE (GENY(2) - GENY(1))
  85. #define HALFY (YSIZE / 2)
  86. #define GYHALF(row) (GENY(row) + HALFY)
  87. #define QTRY (YSIZE / 4)
  88. #define GYQTR(row) (GENY(row) - QTRY)
  89.  
  90. /*----------------------------------------------------------------------+
  91. |                                    |
  92. | Show Element Editing Dialog Box                        |
  93. |                                    |
  94. +----------------------------------------------------------------------*/
  95. DialogBoxRsc DIALOGID_Lineinfo =
  96.     {
  97.     DIALOGATTR_DEFAULT | DIALOGATTR_SINKABLE,
  98.     OVERALLWIDTH, OVERALLHEIGHT,
  99.     NOHELP, MHELP, 
  100.     HOOKDIALOGID_Lineinfo, NOPARENTID, 
  101.     TXTA_ShowElementDialogTitle,
  102. {
  103. {{X0, GENY (1), 20*XC, 0},          Label, 0, ON, ALIGN_LEFT, "", ""},
  104. {{X9, GENY (1), 15*XC, 0},          Label, 0, ON, ALIGN_LEFT, "", ""},
  105. {{X0, GYHALF (2), RBOXWDTH, FBOXHGHT}, GroupBox, 0, ON, 0, TXTA_Range, ""},
  106. {{X14, GYHALF (3), 5*XC, 0},          Label, 0, ON, ALIGN_LEFT, "low :", ""},
  107. {{X2, GYHALF (3), 35*XC, 0},          Label, 0, ON, ALIGN_LEFT, "", ""},
  108. {{X14, GYHALF (4), 5*XC, 0},          Label, 0, ON, ALIGN_LEFT, "high:", ""},
  109. {{X2, GYHALF (4), 35*XC, 0},          Label, 0, ON, ALIGN_LEFT, "", ""},
  110. {{X3, GYHALF (2), MBOXWDTH, FBOXHGHT}, GroupBox, 0, ON, 0, TXTA_Misc, ""},
  111. {{X4, GYHALF (3), 23*XC, 0},          Label, 0, ON, ALIGN_LEFT, "", ""},
  112. {{X4, GYHALF (4), 23*XC, 0},          Label, 0, ON, ALIGN_LEFT, "", ""},
  113. {{X0, GYHALF (6), SBOXWDTH, SBOXHGHT}, GroupBox, 0, ON, 0, TXTA_Symbology, ""},
  114. {{X5, GYHALF (7), 4*XC, 0},          Text,  TEXTID_ShowLevel, ON, 0, "", ""},
  115. {{X5, GYHALF (8), 4*XC, 0},          Text, TEXTID_ShowColor, ON, 0, "", ""},
  116. {{X6, GYHALF (8), 0, 0},             ColorPicker, COLORPICKERID_ShowColor, ON, 0, "", ""},
  117. {{X5, GYHALF (9), 4*XC, 0},          Text, TEXTID_ShowWeight, ON, ALIGN_LEFT, "", ""},
  118. {{X6, GYHALF (9), -58, 0},          OptionButton, OPTIONBUTTONID_ShowWeight, ON, 0, "", ""},
  119. {{X5, GYHALF (10), 4*XC, 0},          Text, TEXTID_ShowStyle, ON, ALIGN_LEFT, "", ""},
  120. {{X6, GYHALF (10), 0, 0},              OptionButton, OPTIONBUTTONID_ShowStyle,
  121.                                               ON, 0, "", ""},
  122. {{X5, GYHALF (12),7*XC, 0},          Text, TEXTID_ShowGgroup, ON,
  123.                                               ALIGN_LEFT, "", ""},
  124. {{X13, GYHALF (12),17*XC, 0},          OptionButton, OPTIONBUTTONID_ShowClass,
  125.                                               ON,0,"Class:", ""},
  126. {{X7, GYHALF (6), PBOXWDTH, SBOXHGHT}, GroupBox, 0, ON, 0, TXTA_Properties, ""},
  127. {{X8, GYHALF (7),15*XC, 0},          OptionButton, OPTIONBUTTONID_ShowPropH,ON,0,"", ""},
  128. {{X8, GYHALF (8),15*XC, 0},          OptionButton, OPTIONBUTTONID_ShowPropS,ON,0,"", ""},
  129. {{X8, GYHALF (9),15*XC, 0},          OptionButton, OPTIONBUTTONID_ShowPropP, OFF,0,"", ""},
  130. {{X8, GYHALF (10),15*XC, 0},          OptionButton, OPTIONBUTTONID_ShowPropR, ON,0,"", ""},
  131. {{X9, GYHALF (7),15*XC, 0},          OptionButton, OPTIONBUTTONID_ShowPropA, OFF,0,"", ""},
  132. {{X9, GYHALF (8),15*XC, 0},         OptionButton, OPTIONBUTTONID_ShowPropM, ON,0,"", ""},
  133. {{X9, GYHALF (9),15*XC, 0},          OptionButton, OPTIONBUTTONID_ShowPropN, ON,0,"", ""},
  134. {{X9, GYHALF (10),15*XC, 0},          OptionButton, OPTIONBUTTONID_ShowPropL, ON,0,"", ""},
  135. {{X0, GENY (14), 0, 0},              ListBox, LISTID_ElementDataList, ON, 0,"", ""},
  136. {{X12, GYHALF (18), BUTTON_STDWIDTH, 0},PushButton, PUSHBUTTONID_LineinfoApply,ON,0,"", ""},
  137. }
  138.     };
  139.  
  140. DItem_TextRsc TEXTID_ShowLevel =
  141.     {
  142.     NOCMD, MCMD, NOSYNONYM, 
  143.     HELPID_TEXT_ShowLevel, MHELPTOPIC, 
  144.     NOHOOK, NOARG, 
  145.     5, "%d", "%d", "1", "63", NOMASK, NOCONCAT, 
  146.     TXTA_Level,
  147.     "elDscrP->el.ehdr.level"
  148.     };
  149.  
  150. DItem_TextRsc TEXTID_ShowColor =
  151.     {
  152.     NOCMD, MCMD, SYNONYMID_ShowColor, 
  153.     HELPID_TEXT_ShowColor, MHELPTOPIC, 
  154.     NOHOOK, NOARG, 
  155.     5, "%-ld", "%ld", "0", "253", NOMASK, NOCONCAT, 
  156.     TXTA_Color,
  157.     "elDscrP->el.hdr.dhdr.symb.b.color"
  158.     };
  159.  
  160. DItem_TextRsc TEXTID_ShowWeight =
  161.     {
  162.     NOCMD, MCMD, SYNONYMID_ShowWeight, 
  163.     HELPID_TEXT_ShowWeight, MHELPTOPIC, 
  164.     NOHOOK, NOARG, 
  165.     5, "%d", "%d", "0", "15", NOMASK, NOCONCAT, 
  166.     TXTA_Weight,
  167.     "elDscrP->el.hdr.dhdr.symb.b.weight"
  168.     };
  169.  
  170.  
  171. DItem_TextRsc TEXTID_ShowStyle =
  172.     {
  173.     NOCMD, MCMD, SYNONYMID_ShowStyle, 
  174.     HELPID_TEXT_ShowStyle, MHELPTOPIC, 
  175.     NOHOOK, NOARG, 
  176.     5, "%d", "%d", "0", "7", NOMASK, NOCONCAT, 
  177.     TXTA_Style,
  178.     "elDscrP->el.hdr.dhdr.symb.b.style"
  179.     };
  180.  
  181. DItem_TextRsc TEXTID_ShowGgroup =
  182.     {
  183.     NOCMD, MCMD, NOSYNONYM, 
  184.     HELPID_TEXT_ShowGgroup, MHELPTOPIC, 
  185.     HOOKITEMID_Ggroup, NOARG, 
  186.     7, "%d", "%d", "0", "65535", NOMASK, NOCONCAT, 
  187.     TXTA_GGroup,
  188.     "elDscrP->el.hdr.dhdr.grphgrp"
  189.     };
  190.  
  191.  
  192. DItem_PushButtonRsc PUSHBUTTONID_LineinfoApply =
  193.     {
  194.     NOT_DEFAULT_BUTTON, 
  195.     NOHELP, MHELPTOPIC, 
  196.     HOOKITEMID_Apply, ACTIONBUTTON_APPLY, NOCMD, MCMD, "", 
  197.     TXTA_Apply
  198.     };
  199.  
  200. DItem_ColorPickerRsc  COLORPICKERID_ShowColor =
  201.     {
  202.     NOCMD, MCMD, SYNONYMID_ShowColor, 
  203.     HELPID_COLPCK_ShowColor, MHELPTOPIC, 
  204.     NOHOOK, NOARG, TEXTID_ShowColor, NOMASK, 
  205.     "",
  206.     "elDscrP->el.hdr.dhdr.symb.b.color"
  207.     };
  208.  
  209.  
  210. DItem_OptionButtonRsc  OPTIONBUTTONID_ShowClass =
  211.     {
  212.      SYNONYMID_ShowClass, 
  213.      HELPID_OPTBUT_ShowClass, MHELPTOPIC, 
  214.      NOHOOK, NOARG, 
  215.     "",
  216.     "elDscrP->el.hdr.dhdr.props.b.class",
  217.     {
  218.     {NOTYPE, NOICON, NOCMD, MCMD, 0, 0x000F, ON,"Primary"},
  219.     {NOTYPE, NOICON, NOCMD, MCMD, 1, 0x000F, ON,"Pattern component"},
  220.     {NOTYPE, NOICON, NOCMD, MCMD, 2, 0x000F, ON,"Construction"},
  221.     {NOTYPE, NOICON, NOCMD, MCMD, 3, 0x000F, ON,"Dimension"},
  222.     {NOTYPE, NOICON, NOCMD, MCMD, 4, 0x000F, OFF,"Primary Rule"},
  223.     {NOTYPE, NOICON, NOCMD, MCMD, 5, 0x000F, ON,"Linear Pattern"},
  224.     {NOTYPE, NOICON, NOCMD, MCMD, 6, 0x000F, OFF,"Construction Rule"}
  225.     }
  226.     };
  227.  
  228. DItem_OptionButtonRsc  OPTIONBUTTONID_ShowPropS =
  229.     {
  230.      NOSYNONYM, 
  231.      HELPID_OPTBUT_ShowPropS, MHELPTOPIC, 
  232.      NOHOOK, NOARG, 
  233.     "",
  234.     "elDscrP->el.hdr.dhdr.props.b.s",
  235.     {
  236.     {NOTYPE, NOICON, NOCMD, MCMD, 0, 0x000F, ON, "Snappable"},
  237.     {NOTYPE, NOICON, NOCMD, MCMD, 1, 0x000F, ON, "NonSnappable"}
  238.     }
  239.     };
  240.  
  241. DItem_OptionButtonRsc  OPTIONBUTTONID_ShowStyle =
  242.     {
  243.     SYNONYMID_ShowStyle, 
  244.     HELPID_OPTBUT_ShowStyle, MHELPTOPIC, 
  245.     NOHOOK, NOARG, 
  246.     "",
  247.     "elDscrP->el.hdr.dhdr.symb.b.style",
  248.     {
  249.     {Icon, ICONID_LineStyle0, NOCMD, MCMD, 0, NOMASK, ON, ""},
  250.     {Icon, ICONID_LineStyle1, NOCMD, MCMD, 1, NOMASK, ON, ""},
  251.     {Icon, ICONID_LineStyle2, NOCMD, MCMD, 2, NOMASK, ON, ""},
  252.     {Icon, ICONID_LineStyle3, NOCMD, MCMD, 3, NOMASK, ON, ""},
  253.     {Icon, ICONID_LineStyle4, NOCMD, MCMD, 4, NOMASK, ON, ""},
  254.     {Icon, ICONID_LineStyle5, NOCMD, MCMD, 5, NOMASK, ON, ""},
  255.     {Icon, ICONID_LineStyle6, NOCMD, MCMD, 6, NOMASK, ON, ""},
  256.     {Icon, ICONID_LineStyle7, NOCMD, MCMD, 7, NOMASK, ON, ""},
  257.     }
  258.     };
  259.  
  260. DItem_OptionButtonRsc  OPTIONBUTTONID_ShowWeight =
  261.     {
  262.     SYNONYMID_ShowWeight, 
  263.     HELPID_OPTBUT_ShowWeight, MHELPTOPIC, 
  264.     NOHOOK, NOARG, 
  265.     "",
  266.     "elDscrP->el.hdr.dhdr.symb.b.weight",
  267.     {
  268.     {Icon, ICONID_LineWeight0, NOCMD, MCMD, 0, NOMASK, ON, ""},
  269.     {Icon, ICONID_LineWeight1, NOCMD, MCMD, 1, NOMASK, ON, ""},
  270.     {Icon, ICONID_LineWeight2, NOCMD, MCMD, 2, NOMASK, ON, ""},
  271.     {Icon, ICONID_LineWeight3, NOCMD, MCMD, 3, NOMASK, ON, ""},
  272.     {Icon, ICONID_LineWeight4, NOCMD, MCMD, 4, NOMASK, ON, ""},
  273.     {Icon, ICONID_LineWeight5, NOCMD, MCMD, 5, NOMASK, ON, ""},
  274.     {Icon, ICONID_LineWeight6, NOCMD, MCMD, 6, NOMASK, ON, ""},
  275.     {Icon, ICONID_LineWeight7, NOCMD, MCMD, 7, NOMASK, ON, ""},
  276.     {Icon, ICONID_LineWeight8, NOCMD, MCMD, 8, NOMASK, ON, ""},
  277.     {Icon, ICONID_LineWeight9, NOCMD, MCMD, 9, NOMASK, ON, ""},
  278.     {Icon, ICONID_LineWeight10, NOCMD,MCMD, 10, NOMASK, ON, ""},
  279.     {Icon, ICONID_LineWeight11, NOCMD,MCMD, 11, NOMASK, ON, ""},
  280.     {Icon, ICONID_LineWeight12, NOCMD,MCMD, 12, NOMASK, ON, ""},
  281.     {Icon, ICONID_LineWeight13, NOCMD,MCMD, 13, NOMASK, ON, ""},
  282.     {Icon, ICONID_LineWeight14, NOCMD,MCMD, 14, NOMASK, ON, ""},
  283.     {Icon, ICONID_LineWeight15, NOCMD,MCMD, 15, NOMASK, ON, ""},
  284.     }
  285.     };
  286.  
  287. DItem_OptionButtonRsc  OPTIONBUTTONID_ShowPropH =
  288.     {
  289.      NOSYNONYM, 
  290.      HELPID_OPTBUT_ShowPropH, MHELPTOPIC, 
  291.      NOHOOK, NOARG, 
  292.     "",
  293.     "elDscrP->el.hdr.dhdr.props.b.h",
  294.     {
  295.     {NOTYPE, NOICON, NOCMD, MCMD, 0, 0x000F, ON, TXTA_Solid},
  296.     {NOTYPE, NOICON, NOCMD, MCMD, 1, 0x000F, OFF, TXTA_Hole}
  297.     }
  298.     };
  299.  
  300. DItem_OptionButtonRsc  OPTIONBUTTONID_ShowPropP =
  301.     {
  302.      NOSYNONYM, 
  303.      HELPID_OPTBUT_ShowPropP, MHELPTOPIC, 
  304.      NOHOOK, NOARG, 
  305.     "",
  306.     "elDscrP->el.hdr.dhdr.props.b.p",
  307.     {
  308.     {NOTYPE, NOICON, NOCMD, MCMD, 0, 0x000F, OFF, TXTA_Planar},
  309.     {NOTYPE, NOICON, NOCMD, MCMD, 1, 0x000F, OFF, TXTA_NonPlanar}
  310.     }
  311.     };
  312. DItem_OptionButtonRsc  OPTIONBUTTONID_ShowPropR =
  313.     {
  314.      NOSYNONYM, 
  315.      HELPID_OPTBUT_ShowPropR, MHELPTOPIC, 
  316.      NOHOOK, NOARG, 
  317.     "",
  318.     "elDscrP->el.hdr.dhdr.props.b.r",
  319.     {
  320.     {NOTYPE, NOICON, NOCMD, MCMD, 0, 0x000F, ON, TXTA_ViewDep},
  321.     {NOTYPE, NOICON, NOCMD, MCMD, 1, 0x000F, ON, TXTA_ViewIndep}
  322.     }
  323.     };
  324. DItem_OptionButtonRsc  OPTIONBUTTONID_ShowPropA =
  325.     {
  326.      NOSYNONYM, 
  327.      HELPID_OPTBUT_ShowPropA, MHELPTOPIC, 
  328.      NOHOOK, NOARG, 
  329.     "",
  330.     "elDscrP->el.hdr.dhdr.props.b.a",
  331.     {
  332.     {NOTYPE, NOICON, NOCMD, MCMD, 0, 0x000F, OFF, TXTA_NoAttrib},
  333.     {NOTYPE, NOICON, NOCMD, MCMD, 1, 0x000F, OFF, TXTA_Attrib}
  334.     }
  335.     };
  336. DItem_OptionButtonRsc  OPTIONBUTTONID_ShowPropM =
  337.     {
  338.      NOSYNONYM, 
  339.      HELPID_OPTBUT_ShowPropM, MHELPTOPIC, 
  340.      NOHOOK, NOARG, 
  341.     "",
  342.     "elDscrP->el.hdr.dhdr.props.b.m",
  343.     {
  344.     {NOTYPE, NOICON, NOCMD, MCMD, 0, 0x000F, ON, TXTA_NotMod},
  345.     {NOTYPE, NOICON, NOCMD, MCMD, 1, 0x000F, ON, TXTA_Mod}
  346.     }
  347.     };
  348. DItem_OptionButtonRsc  OPTIONBUTTONID_ShowPropN =
  349.     {
  350.      NOSYNONYM, 
  351.      HELPID_OPTBUT_ShowPropN, MHELPTOPIC, 
  352.      NOHOOK, NOARG, 
  353.     "",
  354.     "elDscrP->el.hdr.dhdr.props.b.n",
  355.     {
  356.     {NOTYPE, NOICON, NOCMD, MCMD, 0, 0x000F, ON, TXTA_NotNew},
  357.     {NOTYPE, NOICON, NOCMD, MCMD, 1, 0x000F, ON, TXTA_New}
  358.     }
  359.     };
  360. DItem_OptionButtonRsc  OPTIONBUTTONID_ShowPropL =
  361.     {
  362.      NOSYNONYM, 
  363.      HELPID_OPTBUT_ShowPropL, MHELPTOPIC, 
  364.      NOHOOK, NOARG, 
  365.     "",
  366.     "elDscrP->el.hdr.dhdr.props.b.l",
  367.     {
  368.     {NOTYPE, NOICON, NOCMD, MCMD, 0, 0x000F, ON, TXTA_NotLocked},
  369.     {NOTYPE, NOICON, NOCMD, MCMD, 1, 0x000F, ON, TXTA_Locked}
  370.     }
  371.     };
  372.  
  373. DItem_SynonymsRsc SYNONYMID_ShowColor =
  374.     {
  375.     {
  376.     {Text,        TEXTID_ShowColor},
  377.     {ColorPicker, COLORPICKERID_ShowColor},
  378.     }
  379.     };
  380.  
  381. DItem_SynonymsRsc SYNONYMID_ShowStyle =
  382.     {
  383.     {
  384.     {Text,           TEXTID_ShowStyle},
  385.     {OptionButton, OPTIONBUTTONID_ShowStyle},
  386.     }
  387.     };
  388.  
  389. DItem_SynonymsRsc SYNONYMID_ShowClass =
  390.     {
  391.     {
  392.     {Text,           TEXTID_ShowClass},
  393.     {OptionButton, OPTIONBUTTONID_ShowClass},
  394.     }
  395.     };
  396.  
  397.     
  398. DItem_SynonymsRsc SYNONYMID_ShowWeight =
  399.     {
  400.     {
  401.     {Text,        TEXTID_ShowWeight},
  402.         {OptionButton, OPTIONBUTTONID_ShowWeight},
  403.     }
  404.     };
  405.  
  406.  
  407. DItem_ListBoxRsc LISTID_ElementDataList = 
  408.     {
  409.     HELPID_LISTBOX_ElementDataList, MHELPTOPIC, 
  410.     HOOKITEMID_List_ShowElement, NOARG,
  411.     LISTATTR_NEVERSELECTION | LISTATTR_NOKEYSEARCH | LISTATTR_FIXEDFONT,
  412.     4, 0, "",
  413.     {
  414.     {70*XC, 62, 0, ""},
  415.     }
  416.     };
  417.  
  418.