home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 January / Chip_1997-01_cd.bin / ms95 / disk22 / dir03 / f016790.re_ / f016790.re
Text File  |  1996-04-02  |  8KB  |  220 lines

  1. /*----------------------------------------------------------------------+
  2. |                                    |
  3. |  Copyright (c) 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/resmover/resmover.r_v  $
  18. |   $Workfile:   resmover.r  $
  19. |   $Revision:   5.4  $
  20. |       $Date:   20 Jun 1995 14:02:04  $
  21. |                                    |
  22. +----------------------------------------------------------------------*/
  23. /*----------------------------------------------------------------------+
  24. |                                    |
  25. |   Function -                                |
  26. |                                    |
  27. |    Resource Mover Resources                    |
  28. |                                    |
  29. +----------------------------------------------------------------------*/
  30. /*----------------------------------------------------------------------+
  31. |                                    |
  32. |   Include Files                               |
  33. |                                    |
  34. +----------------------------------------------------------------------*/
  35. #include <rscdefs.h>
  36. #include <cmdclass.h>
  37. #include <dlogbox.h>
  38. #include <dlogids.h>
  39. #include "resmover.h"
  40. #include "rmovrcmd.h"
  41. #include "rmovrtxt.h"
  42.  
  43. /*----------------------------------------------------------------------+
  44. |                                    |
  45. |   Resource Mover Dialog Box                        |
  46. |                                    |
  47. +----------------------------------------------------------------------*/
  48. #define XW  DLOGCOLS*XC                    /* Dialog Width.               */
  49. #define    YH  DLOGROWS*YC                    /* Dialog Height.               */
  50. #define    X10 XC                            /* Dialog Left Margin.          */
  51. #define X20 (XW/2)                    /* Dlog center.              */
  52.  
  53. #define    X11 X10                           /* File 1 Class List x-coord. */
  54. #define    X12 X11+((CLASS_LIST_WIDTH+6) * XC) /* File 1 Rsc   List x-coord. */
  55. #define X21 (X20 + 5*XC + XC/2)                /* File 2 Class List x-coord. */
  56. #define    X22 X21+((CLASS_LIST_WIDTH+6) * XC) /* File 2 Rsc   List x-coord. */
  57. #define X30 X20-(2*XC)                        /* File Ptr Button   x-coord. */
  58. #define X40 X20-(4*XC)                        /* All other buttons x-coord. */
  59. #define X50 (X20 - 5*XC)                 /* Change Alias Text x-coord. */
  60.  
  61. #define Y10 2*YC                /* File Ptr Button   y-coord  */
  62. #define Y11 Y10+(2*YC)                    /* List boxes        y-coord. */
  63. #define Y20 Y11+(3*YC)                    /* Copy Button         y-coord. */
  64. #define Y30 Y20+(3*YC)                    /* Delete Button     y-coord. */
  65. #define Y40 Y30+(7*YC)                        /* Change Alias Text y-coord. */
  66.  
  67. DialogBoxRsc DIALOGID_ResMover =
  68.     {
  69.     DIALOGATTR_DEFAULT | DIALOGATTR_SINKABLE,
  70.     XW, YH,
  71.     NOHELP, MHELP, HOOKDIALOGID_ResMover, NOPARENTID,
  72.     TXT_ResMoverTitle,
  73. {
  74. {{  0,      0, 0,         0}, MenuBar,    MENUBARID_ResMover,     ON, 0, "", ""},
  75. {{X11, Y11, 0,         0}, ListBox,    LISTID_File1_Classes,   ON, 0,
  76.                                                     TXT_ResFile1Label, ""},
  77. {{X12, Y11, 0,         0}, ListBox,    LISTID_File1_Resources, ON, 0, "", ""},
  78. {{X21, Y11, 0,         0}, ListBox,    LISTID_File2_Classes,   ON, 0,
  79.                                                     TXT_ResFile2Label, ""},
  80. {{X22, Y11, 0,         0}, ListBox,    LISTID_File2_Resources, ON, 0, "", ""},
  81. {{X30, Y10, 4*XC,   0}, PushButton, PUSHBUTTONID_FilePtr,   ON, 0, "", ""},
  82. {{X40, Y20, BUTTON_STDWIDTH, 0}, PushButton,
  83.                                  PUSHBUTTONID_Copy,            ON, 0, "", ""},
  84. {{X40, Y30, BUTTON_STDWIDTH, 0}, PushButton,
  85.                                  PUSHBUTTONID_Del,          ON, 0, "", ""},
  86. {{X50, Y40, MAX_ALIAS_LENGTH*XC, 0},  Text, TEXTID_ChangeAlias, ON, 0,
  87.                                                   TXT_AliasFieldLabel, ""},
  88. }
  89.     };
  90.  
  91. /*----------------------------------------------------------------------+
  92. |                                    |
  93. |   ResMover MenuBar                            |
  94. |                                    |
  95. +----------------------------------------------------------------------*/
  96. DItem_MenuBarRsc MENUBARID_ResMover =
  97.     {
  98.     NOHOOK, NOARG,
  99.     {
  100.     {PulldownMenu, PULLDOWNMENUID_ResFile},
  101.     }
  102.     };
  103.  
  104. /*----------------------------------------------------------------------+
  105. |                                    |
  106. |   ResMover Menus                              |
  107. |                                    |
  108. +----------------------------------------------------------------------*/
  109. DItem_PulldownMenuRsc PULLDOWNMENUID_ResFile =
  110.     {
  111.     NOHELP, OHELPTASKIDCMD, NOHOOK, ON | ALIGN_LEFT, TXT_FileMenuLabel,
  112. {
  113. {TXT_NewCmdLabel,   NOACCEL, ON,  NOMARK, 0, NOSUBMENU,
  114.             NOHELP, OHELPTASKIDCMD, NOHOOK, 0,
  115.             CMD_RESMOVER_CREATE, OTASKID, ""},
  116. {TXT_OpenCmdLabel,  NOACCEL, ON,  NOMARK, 0, NOSUBMENU,
  117.             NOHELP, OHELPTASKIDCMD, NOHOOK, 0,
  118.             CMD_RESMOVER_OPEN, OTASKID, ""},
  119. {TXT_CloseCmdLabel, NOACCEL, ON,  NOMARK, 0, NOSUBMENU,
  120.             NOHELP, OHELPTASKIDCMD, NOHOOK, 0,
  121.             CMD_RESMOVER_CLOSE, OTASKID, ""},
  122. {"-",            NOACCEL, OFF,  NOMARK, 0, NOSUBMENU,
  123.             NOHELP, OHELPTASKIDCMD, NOHOOK, 0,
  124.             NOCMD, OTASKID, ""},
  125. {TXT_QuitCmdLabel,  NOACCEL, ON,  NOMARK, 0, NOSUBMENU,
  126.             NOHELP, OHELPTASKIDCMD, NOHOOK, 0,
  127.             CMD_RESMOVER_QUIT, OTASKID, ""}
  128. }
  129.     };
  130.  
  131.  
  132. /*----------------------------------------------------------------------+
  133. |                                    |
  134. |   Item Instances                            |
  135. |                                    |
  136. +----------------------------------------------------------------------*/
  137. /*----------------------------------------------------------------------+
  138. |                                    |
  139. |    Text Fields                            |
  140. |                                    |
  141. +----------------------------------------------------------------------*/
  142. DItem_TextRsc TEXTID_ChangeAlias =
  143.     {
  144.     NOCMD, MCMD, NOSYNONYM, NOHELP, MHELP, HOOKITEMID_ChangeAlias,
  145.     NOARG, (MAX_ALIAS_LENGTH-1), "%s", "%s", "","", NOMASK, NOCONCAT,
  146.     "",
  147.     "resMoverP->editAlias"
  148.     };
  149.  
  150. /*----------------------------------------------------------------------+
  151. |                                    |
  152. |   List Items                                         |
  153. |                                    |
  154. +----------------------------------------------------------------------*/
  155. DItem_ListBoxRsc LISTID_File1_Classes =
  156.     {
  157.     NOHELP, MHELP, HOOKITEMID_List_ResMover, NOARG, 0, LISTHEIGHT, 0, "",
  158.     {
  159.     /* resourceclass is the only column in this list */
  160.            {(CLASS_LIST_WIDTH+1)*XC,  CLASS_LIST_WIDTH, 0, TXT_ListRscClass},
  161.     }
  162.     };
  163.  
  164. DItem_ListBoxRsc LISTID_File1_Resources =
  165.     {
  166.     NOHELP, MHELP, HOOKITEMID_List_ResMover, NOARG, 0, LISTHEIGHT, 0, "",
  167.     {
  168.     /* resourceID    column */
  169.         {(RSCID_COL_WIDTH+1)*XC,  RSCID_COL_WIDTH, 0, TXT_ListRscId},
  170.     /* alias         column */
  171.         {(ALIAS_COL_WIDTH+1)*XC,  ALIAS_COL_WIDTH, 0, TXT_ListAlias},
  172.     }
  173.     };
  174.  
  175. DItem_ListBoxRsc LISTID_File2_Classes =
  176.     {
  177.     NOHELP, MHELP, HOOKITEMID_List_ResMover, NOARG, 0, LISTHEIGHT, 0, "",
  178.     {
  179.     /* resourceclass is the only column in this list */
  180.            {(CLASS_LIST_WIDTH+1)*XC,  CLASS_LIST_WIDTH, 0, TXT_ListRscClass},
  181.     }
  182.     };
  183.  
  184. DItem_ListBoxRsc LISTID_File2_Resources =
  185.     {
  186.     NOHELP, MHELP, HOOKITEMID_List_ResMover, NOARG, 0, LISTHEIGHT, 0, "",
  187.     {
  188.     /* resourceID    column */
  189.         {(RSCID_COL_WIDTH+1)*XC,  RSCID_COL_WIDTH, 0, TXT_ListRscId},
  190.     /* alias         column */
  191.         {(ALIAS_COL_WIDTH+1)*XC,  ALIAS_COL_WIDTH, 0, TXT_ListAlias},
  192.     }
  193.     };
  194.  
  195. /*----------------------------------------------------------------------+
  196. |                                    |
  197. |    PushButton Resources                        |
  198. |                                    |
  199. +----------------------------------------------------------------------*/
  200. DItem_PushButtonRsc PUSHBUTTONID_FilePtr =
  201.     {
  202.     NOT_DEFAULT_BUTTON, NOHELP, MHELP,
  203.     HOOKITEMID_Button_ResMover, 0, NOCMD, MCMD, "",
  204.     "<<"
  205.     }
  206.  
  207. DItem_PushButtonRsc PUSHBUTTONID_Copy =
  208.     {
  209.     NOT_DEFAULT_BUTTON, NOHELP, MHELP,
  210.     HOOKITEMID_Button_ResMover, 0, NOCMD, MCMD, "",
  211.     TXT_ButtonCopy
  212.     }
  213.  
  214. DItem_PushButtonRsc PUSHBUTTONID_Del =
  215.     {
  216.     NOT_DEFAULT_BUTTON, NOHELP, MHELP,
  217.     HOOKITEMID_Button_ResMover, 0, NOCMD, MCMD, "",
  218.     TXT_ButtonDelete
  219.     }
  220.