home *** CD-ROM | disk | FTP | other *** search
/ PC World 1997 November / PCWorld_1997-11_cd.bin / software / programy / komix / DATA.Z / drsdesk.mnu < prev    next >
Text File  |  1997-05-21  |  11KB  |  409 lines

  1. registerObject  {
  2.     name        .doors
  3.     type        CustMenuBarButton
  4.     objSpec        {
  5.         label        Doors
  6.         mnemonic    D
  7.     }
  8. }
  9.  
  10. registerObject  {
  11.     name        .doors.menu
  12.     type        CustMenu
  13.     visible        {1 1 1 1 1}
  14.     objSpec        {
  15.         pinnable        1
  16.     }
  17.  
  18. }
  19.  
  20. registerObject  {
  21.         name            .doors.menu.tools
  22.         type            CustCascadeButton
  23.         visible         {1 1 1 1 1}
  24.         objSpec         {
  25.                 label           Tools
  26.         mnemonic    T
  27.         }
  28. }
  29.  
  30. registerObject  {
  31.         name            .doors.menu.tools.menu
  32.         type            CustMenu
  33.         visible         {1 1 1 1 1}
  34. }
  35.  
  36. registerObject  {
  37.     name        .doors.menu.tools.menu.projectmanager
  38.     type        CustMenuPushButton
  39.     visible        {1 1 1 1 1}
  40.     objSpec        {
  41.         hintText        "Start the DOORS project manager."
  42.         label        {Project Manager}
  43.         mnemonic    P
  44.         activated    {
  45.                 if $win95 {
  46.                 set d [OleAutoObject new DOORS.Application]
  47.                 $d delete
  48.                 } else {
  49.                 system "doors3 &"
  50.                 }
  51.             }
  52.     }
  53. }
  54.  
  55. registerObject  {
  56.         name            .doors.menu.tools.menu.refresh
  57.         type            CustMenuPushButton
  58.         objSpec         {
  59.                 label           {Refresh Project}
  60.                 mnemonic        R
  61.                 activated       {
  62.                     busy {
  63.                 require drsprocs.tcl
  64.                                 set doorsProject [getDoorsProjectName]
  65.                                 m4_var set M4_doors_project $doorsProject
  66.                                 set formalMod [m4_var get M4_doors_formal_module]
  67.                                 set FORMALMODULE DOORS_${doorsProject}_$formalMod
  68.                 [.main messageArea] message ""
  69.                         }
  70.                 }
  71.         }
  72. }
  73.  
  74. registerObject  {
  75.     name        .doors.menu.project_13
  76.     type        CustMenuSeparator
  77.     visible        {0 0 0 1 0}
  78.     objSpec        {
  79.     }
  80. }
  81.  
  82.  
  83. registerObject  {
  84.     name        .doors.menu.synchronize1
  85.     type        CustMenuPushButton
  86.     visible        {0 0 0 1 0}
  87.     objSpec        {
  88.         label        {Synchronize Selected System(s)}
  89.         mnemonic    y
  90.         accelerator    Ctrl+Y
  91.         enableScript    {
  92.  
  93.             %this sensitive [BrowserProcs::statusObjectsAre \
  94.                                 "working"]
  95.         }
  96.         activated    {
  97.             busy {
  98.                 #require drsprocs.tcl
  99.                 source [m4_path_name tcl drsprocs.tcl]
  100.                 set cc [ClientContext::global]
  101.                 set currCustLevVers [$cc currentLevelId]
  102.                 set dxlCommand ""
  103.                 set selSet [.main selectedObjSet]
  104.                 initSynchronize
  105.                 applyToLevel $selSet synObjects dxlCommand 
  106.                 set dxlCommand ""
  107.                 applyToMultiple $selSet $currCustLevVers installRefs dxlCommand
  108.                 set dxlCommand ""
  109.                 applyRecursive $selSet $currCustLevVers install dxlCommand 
  110.                 set dxlCommand ""
  111.                 applyToMultiple $selSet $currCustLevVers installClassFeatures dxlCommand
  112.                 endSynchronize
  113.                 
  114.             }
  115.         }
  116.         selIsATypes     {SSysVDbObj}
  117.         selCount        many
  118.         checkOn         selectionChange
  119.     }
  120. }
  121.  
  122. registerObject  {
  123.     name        .doors.menu.synchronize2
  124.     type        CustMenuPushButton
  125.         scope    {* * * system}
  126.     visible        {0 0 0 0 1}
  127.     objSpec        {
  128.         label        {Synchronize Current System}
  129.         mnemonic    y
  130.         accelerator    Ctrl+Y
  131.         checkOn        levelChange
  132.         enableScript    {
  133.             set version [[.main currentObj] browsUiObj]
  134.             set status [$version getInfo Status]
  135.             if {$status != "" && $status != "working"} {
  136.                     %this sensitive 0
  137.                     return
  138.             }
  139.             %this sensitive 1
  140.         }
  141.         activated    {
  142.             busy {
  143.                 #require drsprocs.tcl
  144.                 source [m4_path_name tcl drsprocs.tcl]
  145.                                 set context [ClientContext::global]
  146.                                 set sv [$context currentSystem]
  147.                                 set pv [$context currentPhase]
  148.                 set dxlCommand ""
  149.                 initSynchronize
  150.                 applyToLevel $sv synObjects dxlCommand 
  151.                 set dxlCommand ""
  152.                 applyToMultiple $sv $pv installRefs dxlCommand
  153.                 set dxlCommand ""
  154.                 applyRecursive $sv $pv install dxlCommand 
  155.                 set dxlCommand ""
  156.                 applyToMultiple $sv $pv installClassFeatures dxlCommand
  157.                 endSynchronize
  158.             }
  159.         }
  160.     }
  161. }
  162.  
  163. registerObject  {
  164.         name            .doors.menu.show
  165.         type            CustCascadeButton
  166.         visible         {0 0 0 1 1}
  167.         objSpec         {
  168.                 label           Show
  169.         mnemonic    S
  170.         }
  171. }
  172.  
  173. registerObject  {
  174.         name            .doors.menu.show.menu
  175.         type            CustMenu
  176.         visible         {0 0 0 1 1}
  177. }
  178.  
  179. registerObject  {
  180.     scope           {* * {Analysis SystemDesign ObjectDesign}}
  181.     name        .doors.menu.show.menu.treeonly
  182.     type        CustMenuPushButton
  183.      visible        {0 0 0 1 1}
  184.     objSpec        {
  185.         label        {Diagram(s) Only}
  186.         mnemonic    D
  187.         activated    {
  188.             busy {
  189.                 #require drsprocs.tcl
  190.                 source [m4_path_name tcl drsprocs.tcl]
  191.                 set cont [ClientContext::global]
  192.                 set currLev [$cont currentLevelId]
  193.                 set selSet [.main selectedObjSet]
  194.                 set dxlCommand ""
  195.                                 applyToMultiple $selSet $currLev filter dxlCommand Hide All
  196.                 applyToLevel $selSet filter dxlCommand Show Recursive
  197.                 $dxlCommand doorsFilterOn
  198.                 $dxlCommand execute currentModule
  199.                 [.main messageArea] message ""
  200.             }
  201.         }
  202.         selIsATypes     {Graph Project PhaseVersion SystemVersion}
  203.         selCount        many
  204.         checkOn         selectionChange
  205.     }
  206.  
  207. registerObject  {
  208.     scope           {* * {Implementation}}
  209.     name        .doors.menu.show.menu.treeonlyimp
  210.     type        CustMenuPushButton
  211.      visible        {0 0 0 1 1}
  212.     objSpec        {
  213.         label        {File(s) Only}
  214.         mnemonic    F
  215.         activated    {
  216.             busy {
  217.                 #require drsprocs.tcl
  218.                 source [m4_path_name tcl drsprocs.tcl]
  219.                 set cont [ClientContext::global]
  220.                 set currLev [$cont currentLevelId]
  221.                 set selSet [.main selectedObjSet]
  222.                 set dxlCommand ""
  223.                                 applyToMultiple $selSet $currLev filter dxlCommand Hide All
  224.                 applyToLevel $selSet filter dxlCommand Show Recursive
  225.                     $dxlCommand doorsFilterOn
  226.                 $dxlCommand execute currentModule
  227.                 [.main messageArea] message ""
  228.             }
  229.         }
  230.         selIsATypes     {ExternalFileVersion SystemVersion}
  231.         selCount        many
  232.         checkOn         selectionChange
  233.     }
  234.  
  235.  
  236. registerObject  {
  237.     scope           {* * {Analysis SystemDesign ObjectDesign}}
  238.     name        .doors.menu.show.menu.objectsonly
  239.     type        CustMenuPushButton
  240.      visible        {0 0 0 1 1}
  241.     objSpec        {
  242.         label        {Diagram Objects Only}
  243.         mnemonic    O
  244.         activated    {
  245.             busy {
  246.                 #require drsprocs.tcl
  247.                 source [m4_path_name tcl drsprocs.tcl]
  248.                 set cont [ClientContext::global]
  249.                 set currLev [$cont currentLevelId]
  250.                 set selSet [.main selectedObjSet]
  251.                 set dxlCommand ""
  252.                                 applyToMultiple $selSet $currLev filter dxlCommand Hide All
  253.                 applyToLevel $selSet filter dxlCommand Show Objects
  254.                 $dxlCommand doorsFilterOn
  255.                 $dxlCommand execute currentModule
  256.                 [.main messageArea] message ""
  257.             }
  258.         }
  259.         selIsATypes     {ExternalFileVersion Graph Project PhaseVersion SystemVersion}
  260.         selCount        many
  261.         checkOn         selectionChange
  262.     }
  263. }
  264.  
  265.  
  266.  
  267.  
  268.  
  269. registerObject  {
  270.     scope           {* * {Analysis SystemDesign ObjectDesign}}
  271.     name        .doors.menu.show.menu.treeadd
  272.     type        CustMenuPushButton
  273.      visible        {0 0 0 1 1}
  274.     objSpec        {
  275.         label        {Additional Diagrams}
  276.         mnemonic    i
  277.         activated    {
  278.             busy {
  279.                 #require drsprocs.tcl
  280.                 source [m4_path_name tcl drsprocs.tcl]
  281.                 set selSet [.main selectedObjSet]
  282.                 set dxlCommand ""
  283.                 applyToLevel $selSet filter dxlCommand Show Recursive
  284.                 $dxlCommand doorsFilterOn
  285.                 $dxlCommand execute currentModule
  286.                 [.main messageArea] message ""
  287.             }
  288.         }
  289.         selIsATypes     {ExternalFileVersion Graph Project PhaseVersion SystemVersion}
  290.         selCount        many
  291.         checkOn         selectionChange
  292.     }
  293.  
  294. registerObject  {
  295.     scope           {* * {Implementation}}
  296.     name        .doors.menu.show.menu.treeaddimp
  297.     type        CustMenuPushButton
  298.      visible        {0 0 0 1 1}
  299.     objSpec        {
  300.         label        {Additional Files}
  301.         mnemonic    a
  302.         activated    {
  303.             busy {
  304.                 #require drsprocs.tcl
  305.                 source [m4_path_name tcl drsprocs.tcl]
  306.                 set selSet [.main selectedObjSet]
  307.                 set dxlCommand ""
  308.                 applyToLevel $selSet filter dxlCommand Show Recursive
  309.                 $dxlCommand doorsFilterOn
  310.                 $dxlCommand execute currentModule
  311.                 [.main messageArea] message ""
  312.             }
  313.         }
  314.         selIsATypes     {ExternalFileVersion SystemVersion}
  315.         selCount        many
  316.         checkOn         selectionChange
  317.     }
  318.  
  319. registerObject  {
  320.     scope           {* * {Analysis SystemDesign ObjectDesign}}
  321.     name        .doors.menu.show.menu.objadd
  322.     type        CustMenuPushButton
  323.      visible        {0 0 0 1 1}
  324.     objSpec        {
  325.         label        {Additional Diagram Objects}
  326.         mnemonic    A
  327.         activated    {
  328.             busy {
  329.                 #require drsprocs.tcl
  330.                 source [m4_path_name tcl drsprocs.tcl]
  331.                 set selSet [.main selectedObjSet]
  332.                 set dxlCommand ""
  333.                 applyToLevel $selSet filter dxlCommand Show Objects
  334.                 $dxlCommand doorsFilterOn
  335.                 $dxlCommand execute currentModule
  336.                 [.main messageArea] message ""
  337.             }
  338.         }
  339.         selIsATypes     {ExternalFileVersion Graph Project PhaseVersion SystemVersion}
  340.         selCount        many
  341.         checkOn         selectionChange
  342.     }
  343. }
  344.  
  345.  
  346. registerObject  {
  347.     scope           {* * {Analysis SystemDesign ObjectDesign}}
  348.     name        .doors.menu.show.menu.classfeatures
  349.     type        CustMenuPushButton
  350.      visible        {0 0 0 1 1}
  351.     objSpec        {
  352.         label        {Additional Class Features}
  353.         mnemonic    F
  354.         activated    {
  355.             busy {
  356.                 #require drsprocs.tcl
  357.                 source [m4_path_name tcl drsprocs.tcl]
  358.                 set selSet [.main selectedObjSet]
  359.                 set dxlCommand ""
  360.                 applyToLevel $selSet filter dxlCommand Show ClassFeatures
  361.                 $dxlCommand doorsFilterOn
  362.                 $dxlCommand execute currentModule
  363.                 [.main messageArea] message ""
  364.             }
  365.         }
  366.         selIsATypes     {Graph SystemVersion}
  367.         selCount        many
  368.         checkOn         selectionChange
  369.     }
  370. }
  371.  
  372. registerObject {
  373.     type            CustMenuSeparator
  374.     visible         {0 0 0 1 1}
  375.     name            .doors.menu.show.menu.separator1
  376. }
  377.  
  378. registerObject  {
  379.         name            .doors.menu.show.menu.save
  380.         type            CustMenuPushButton
  381.      visible        {0 0 0 1 1}
  382.         objSpec         {
  383.                 hintText        "Save current view in DOORS."
  384.                 label           {Save as DOORS View}
  385.                 mnemonic        V
  386.                 activated       {
  387.                     busy {
  388.                         EntryDialog new .main.doorsViewEntry \
  389.                             -title "Save DOORS View" \
  390.                             -message "Enter View Name" \
  391.                             -okPressed {
  392.                                 require drsprocs.tcl
  393.                                 require drsdxlcomm.tcl
  394.                                 set dxlCommand [DrsDxlCommand new]
  395.                                 $dxlCommand doorsViewSave [.main.doorsViewEntry entry]
  396.                                 $dxlCommand execute
  397.                 [.main messageArea] message ""
  398.                             }
  399.                          .main.doorsViewEntry popUp
  400.                         }
  401.                 }
  402.         }
  403. }
  404.  
  405.