home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / diagram.mnu < prev    next >
Text File  |  1997-10-17  |  22KB  |  1,170 lines

  1. registerObject {
  2.     name        .file
  3.     type        CustMenuBarButton
  4.     objSpec        {
  5.         label        File
  6.         mnemonic    F
  7.     }
  8. }
  9.  
  10. registerObject {
  11.     name        .file.menu
  12.     type        CustMenu
  13.     objSpec        {
  14.         pinnable    1
  15.     }
  16. }
  17.  
  18. registerObject {
  19.     name        .edit
  20.     type        CustMenuBarButton
  21.     objSpec        {
  22.         label        Edit
  23.         mnemonic    E
  24.     }
  25. }
  26.  
  27. registerObject {
  28.     name        .edit.menu
  29.     type        CustMenu
  30.     objSpec        {
  31.         pinnable    1
  32.     }
  33. }
  34.  
  35. registerObject {
  36.     name        .view
  37.     type        CustMenuBarButton
  38.     objSpec        {
  39.         label        View
  40.         mnemonic    V
  41.     }
  42. }
  43.  
  44. registerObject {
  45.     name        .view.menu
  46.     type        CustMenu
  47.     objSpec        {
  48.         pinnable    1
  49.     }
  50. }
  51.  
  52. registerObject {
  53.     name        .item
  54.     type        CustMenuBarButton
  55.     objSpec        {
  56.         label        Item
  57.         mnemonic    I
  58.     }
  59. }
  60.  
  61. registerObject {
  62.     name        .item.menu
  63.     type        CustMenu
  64.     objSpec        {
  65.         pinnable    1
  66.     }
  67. }
  68.  
  69. registerObject {
  70.     name        .options
  71.     type        CustMenuBarButton
  72.     objSpec        {
  73.         label        Options
  74.         mnemonic    O
  75.     }
  76. }
  77.  
  78. registerObject {
  79.     name        .options.menu
  80.     type        CustMenu
  81.     objSpec        {
  82.         pinnable    1
  83.     }
  84. }
  85.  
  86. registerObject {
  87.     name        .check
  88.     type        CustMenuBarButton
  89.     objSpec        {
  90.         label        Check
  91.         mnemonic    C
  92.     }
  93. }
  94.  
  95. registerObject {
  96.     name        .check.menu
  97.     type        CustMenu
  98.     objSpec        {
  99.         pinnable    1
  100.     }
  101. }
  102.  
  103. registerObject {
  104.     name        .utilities
  105.     type        CustMenuBarButton
  106.     objSpec        {
  107.         label        Utilities
  108.         mnemonic    U
  109.     }
  110. }
  111.  
  112. registerObject {
  113.     name        .utilities.menu
  114.     type        CustMenu
  115.     objSpec        {
  116.         pinnable    1
  117.     }
  118. }
  119.  
  120. registerObject {
  121.     name        .help
  122.     type        CustMenuBarButton
  123.     objSpec        {
  124.         label        Help
  125.         mnemonic    H
  126.         helpButton    1
  127.     }
  128. }
  129.  
  130. registerObject {
  131.     name        .help.menu
  132.     type        CustMenu
  133.     objSpec        {
  134.         pinnable    1
  135.     }
  136. }
  137.  
  138. registerObject {
  139.     name        .file.menu.reload
  140.     type        CustMenuPushButton
  141.     objSpec        {
  142.         hintText    "Reloads this diagram."
  143.         label        Reload
  144.         mnemonic    l
  145.         activated    {
  146.             #CTGENCommandScript
  147.             set cc [ClientContext::global]
  148.             .main edit [LevelPath new [$cc currentLevelIdString]]
  149.             #CTGENEndCommandScript    
  150.         }
  151.         operations    {diagram edit}
  152.     }
  153. }
  154.  
  155. registerObject {
  156.     name        .file.menu.openbyname
  157.     type        CustMenuPushButton
  158.     objSpec        {
  159.         hintText    "Opens the diagram with the specified name."
  160.         label        {Open By Name...}
  161.         mnemonic    N
  162.         accelerator    Ctrl+N
  163.         activated    {
  164.             #CTGENCommandScript
  165.             .main openByName 
  166.             #CTGENEndCommandScript    
  167.         }
  168.         operations    edit
  169.     }
  170. }
  171.  
  172. registerObject {
  173.     name        .file.menu.open
  174.     type        CustMenuPushButton
  175.     inToolBar    1
  176.     inPopUpMenu    1
  177.     objSpec        {
  178.         hintText    "Opens a diagram for the selected component."
  179.         label        Open
  180.         mnemonic    O
  181.         accelerator    Ctrl+O
  182.         toolBarPixmap    open_16
  183.         activated    {
  184.             #CTGENCommandScript
  185.             .main open 
  186.             #CTGENEndCommandScript    
  187.         }
  188.         operations    open
  189.     }
  190. }
  191.  
  192. registerObject {
  193.     name        .file.menu.close
  194.     type        CustMenuPushButton
  195.     inToolBar    1
  196.     objSpec        {
  197.         hintText    "Closes this diagram."
  198.         label        Close
  199.         mnemonic    C
  200.         toolBarPixmap    close_16
  201.         activated    {
  202.             #CTGENCommandScript
  203.             .main close 
  204.             #CTGENEndCommandScript    
  205.         }
  206.     }
  207. }
  208.  
  209. registerObject {
  210.     name        .file.menu.read
  211.     type        CustMenuPushButton
  212.     objSpec        {
  213.         hintText    "Adds the contents of another diagram."
  214.         label        Read...
  215.         mnemonic    R
  216.         activated    {
  217.             #CTGENCommandScript
  218.             .main read 
  219.             #CTGENEndCommandScript    
  220.         }
  221.         operations    read
  222.     }
  223. }
  224.  
  225. registerObject {
  226.     name        .file.menu.save
  227.     type        CustMenuPushButton
  228.     inToolBar    1
  229.     objSpec        {
  230.         hintText    "Saves the changes made to this diagram."
  231.         label        Save
  232.         toolBarPixmap    save_16
  233.         mnemonic    S
  234.         accelerator    Ctrl+S
  235.         activated    {
  236.             #CTGENCommandScript
  237.             .main save 
  238.             #CTGENEndCommandScript    
  239.         }
  240.         operations    save
  241.     }
  242. }
  243.  
  244. registerObject {
  245.     name        .file.menu.properties
  246.     type        CustCascadeButton
  247.     objSpec        {
  248.         hintText    "Contains commands to handle file properties."
  249.         label        Properties
  250.         mnemonic    t
  251.     }
  252. }
  253.  
  254. registerObject {
  255.     name        .file.menu.properties.menu
  256.     type        CustMenu
  257. }
  258.  
  259. registerObject {
  260.     name        .file.menu.print
  261.     type        CustMenuPushButton
  262.     inToolBar    1
  263.     objSpec        {
  264.         hintText    "Prints this diagram."
  265.         label        Print
  266.         mnemonic    P
  267.         accelerator    Ctrl+P
  268.         toolBarPixmap    print_16
  269.         activated    {
  270.             #CTGENCommandScript
  271.             .main print 
  272.             #CTGENEndCommandScript    
  273.         }
  274.         operations    diagram
  275.     }
  276. }
  277.  
  278. registerObject {
  279.     name        .file.menu.shelllink
  280.     type        CustMenuPushButton
  281.     objSpec        {
  282.         hintText    "Create Shortcut on Desktop"
  283.         label        "Create Shortcut"
  284.         mnemonic    e
  285.         activated    {
  286.             #CTGENCommandScript
  287.             .main createShellLink 
  288.             #CTGENEndCommandScript    
  289.         }
  290.     }
  291. }
  292.  
  293. registerObject {
  294.     name        .file.menu.separator1
  295.     type        CustMenuSeparator
  296.     objSpec        {
  297.     }
  298. }
  299.  
  300. registerObject {
  301.     name        .file.menu.separator2
  302.     type        CustMenuSeparator
  303.     objSpec        {
  304.     }
  305. }
  306.  
  307. registerObject {
  308.     name        .file.menu.exit
  309.     type        CustMenuPushButton
  310.     objSpec        {
  311.         hintText    "Exits the editor."
  312.         label        Exit
  313.         mnemonic    x
  314.         activated    {
  315.             #CTGENCommandScript
  316.             .main exit 
  317.             #CTGENEndCommandScript    
  318.         }
  319.         operations    edit
  320.     }
  321. }
  322.  
  323. registerObject {
  324.     name        .file.menu.properties.menu.edit
  325.     type        CustMenuPushButton
  326.     objSpec        {
  327.         hintText    "Edits the file properties of this diagram."
  328.         label        Edit...
  329.         mnemonic    E
  330.         accelerator    Ctrl+D
  331.         activated    {
  332.             #CTGENCommandScript
  333.             .main editDiagramProperties 
  334.             #CTGENEndCommandScript    
  335.         }
  336.         operations    save
  337.     }
  338. }
  339.  
  340. registerObject {
  341.     name        .file.menu.properties.menu.show
  342.     type        CustMenuPushButton
  343.     objSpec        {
  344.         hintText    "Shows the file properties of this diagram."
  345.         label        Show...
  346.         mnemonic    S
  347.         activated    {
  348.             #CTGENCommandScript
  349.             .main showDiagramProperties 
  350.             #CTGENEndCommandScript    
  351.         }
  352.         operations    diagram
  353.     }
  354. }
  355.  
  356. registerObject {
  357.     name        .file.menu.properties.menu.delete
  358.     type        CustMenuPushButton
  359.     objSpec        {
  360.         hintText    "Deletes the file properties of this diagram."
  361.         label        Delete...
  362.         mnemonic    D
  363.         activated    {
  364.             #CTGENCommandScript
  365.             .main removeDiagramProperties 
  366.             #CTGENEndCommandScript    
  367.         }
  368.         operations    save
  369.     }
  370. }
  371.  
  372. registerObject {
  373.     name        .edit.menu.undo
  374.     type        CustMenuPushButton
  375.     inPopUpMenu    1
  376.     objSpec        {
  377.         hintText    "Undoes the last edit action."
  378.         label        Undo
  379.         mnemonic    U
  380.         accelerator    Ctrl+Z
  381.         activated    {
  382.             #CTGENCommandScript
  383.             [.main editorArea] toggleUndo 
  384.             #CTGENEndCommandScript    
  385.         }
  386.         operations    undo
  387.     }
  388. }
  389.  
  390. registerObject {
  391.     name        .edit.menu.separator1
  392.     type        CustMenuSeparator
  393.     objSpec        {
  394.     }
  395. }
  396.  
  397. registerObject {
  398.     name        .edit.menu.cut
  399.     type        CustMenuPushButton
  400.     inToolBar    1
  401.     inPopUpMenu    1
  402.     objSpec        {
  403.         hintText    "Cuts the selection and puts it on the clipboard."
  404.         label        Cut
  405.         mnemonic    t
  406.         accelerator    Ctrl+X
  407.         toolBarPixmap    cut_16
  408.         activated    {
  409.             #CTGENCommandScript
  410.             [.main editorArea] cutSelection
  411.             #CTGENEndCommandScript    
  412.         }
  413.         operations    cut
  414.     }
  415. }
  416.  
  417. registerObject {
  418.     name        .edit.menu.copy
  419.     type        CustMenuPushButton
  420.     inToolBar    1
  421.     inPopUpMenu    1
  422.     objSpec        {
  423.         hintText    "Copies the selection and puts it on the clipboard."
  424.         label        Copy
  425.         mnemonic    C
  426.         accelerator    Ctrl+C
  427.         toolBarPixmap    copy_16
  428.         activated    {
  429.             #CTGENCommandScript
  430.             [.main editorArea] copyToClipboard 
  431.             #CTGENEndCommandScript    
  432.         }
  433.         operations    copyToClipboard
  434.     }
  435. }
  436.  
  437. registerObject {
  438.     name        .edit.menu.paste
  439.     type        CustMenuPushButton
  440.     inToolBar    1
  441.     inPopUpMenu    1
  442.     objSpec        {
  443.         hintText    "Inserts clipboard contents, text paste only possible with active text cursor."
  444.         label        Paste
  445.         mnemonic    P
  446.         accelerator    Ctrl+V
  447.         toolBarPixmap    paste_16
  448.         activated    {
  449.             #CTGENCommandScript
  450.             if {! [[.main editorArea] pasteFromClipboard]} {
  451.                 wmtkinfo "No matching clipboard format found."
  452.             }
  453.             #CTGENEndCommandScript    
  454.         }
  455.         operations    pasteFromClipboard
  456.     }
  457. }
  458.  
  459. registerObject {
  460.     name        .edit.menu.delete
  461.     type        CustMenuPushButton
  462.     inToolBar    1
  463.     inPopUpMenu    1
  464.     objSpec        {
  465.         hintText    "Deletes the selected components."
  466.         label        Delete
  467.         mnemonic    l
  468.         accelerator    Ctrl+Del
  469.         toolBarPixmap    delete_16
  470.         activated    {
  471.             #CTGENCommandScript
  472.             [.main editorArea] deleteSelection 
  473.             #CTGENEndCommandScript    
  474.         }
  475.         operations    delete
  476.     }
  477. }
  478.  
  479. registerObject {
  480.     name        .edit.menu.separator2
  481.     type        CustMenuSeparator
  482.     objSpec        {
  483.     }
  484. }
  485.  
  486. registerObject {
  487.     name        .edit.menu.move
  488.     type        CustMenuPushButton
  489.     inPopUpMenu    1
  490.     objSpec        {
  491.         hintText    "Moves the selected components."
  492.         label        Move
  493.         mnemonic    M
  494.         accelerator    Ctrl+Tab
  495.         activated    {
  496.             #CTGENCommandScript
  497.             [.main editorArea] moveSelection 
  498.             #CTGENEndCommandScript    
  499.         }
  500.         operations    move
  501.     }
  502. }
  503.  
  504. registerObject {
  505.     name        .edit.menu.duplicate
  506.     type        CustMenuPushButton
  507.     objSpec        {
  508.         hintText    "Duplicates the selected components."
  509.         label        Duplicate
  510.         mnemonic    D
  511.         activated    {
  512.             #CTGENCommandScript
  513.             [.main editorArea] copySelection 
  514.             #CTGENEndCommandScript    
  515.         }
  516.         operations    copy
  517.     }
  518. }
  519.  
  520. registerObject {
  521.     name        .edit.menu.replace
  522.     type        CustMenuPushButton
  523.     inPopUpMenu    1
  524.     objSpec        {
  525.         hintText    "Replaces the selected component."
  526.         label        Replace
  527.         mnemonic    R
  528.         accelerator    Ctrl+R
  529.         activated    {
  530.             #CTGENCommandScript
  531.             [.main editorArea] replaceSelection 
  532.             #CTGENEndCommandScript    
  533.         }
  534.         operations    replace
  535.     }
  536. }
  537.  
  538. registerObject {
  539.     name        .edit.menu.separator3
  540.     type        CustMenuSeparator
  541. }
  542.  
  543. registerObject {
  544.     name        .edit.menu.selectall
  545.     type        CustMenuPushButton
  546.     objSpec        {
  547.         hintText    "Selects all components."
  548.         label        "Select All"
  549.         mnemonic    A
  550.         accelerator    Ctrl+A
  551.         activated    {
  552.             #CTGENCommandScript
  553.             [.main editorArea] selectAll 
  554.             #CTGENEndCommandScript    
  555.         }
  556.         operations    diagram
  557.     }
  558. }
  559.  
  560. registerObject {
  561.     name        .edit.menu.deselectall
  562.     type        CustMenuPushButton
  563.     objSpec        {
  564.         hintText    "Deselects all components."
  565.         label        "Deselect All"
  566.         mnemonic    s
  567.         activated    {
  568.             #CTGENCommandScript
  569.             [.main editorArea] deselectAll 
  570.             #CTGENEndCommandScript    
  571.         }
  572.         operations    diagram
  573.     }
  574. }
  575.  
  576. registerObject {
  577.     name        .edit.menu.center
  578.     type        CustMenuPushButton
  579.     objSpec        {
  580.         hintText    "Centers the diagram."
  581.         label        Center
  582.         mnemonic    e
  583.         activated    {
  584.             #CTGENCommandScript
  585.             [.main editorArea] center 
  586.             #CTGENEndCommandScript    
  587.         }
  588.         operations    center
  589.     }
  590. }
  591.  
  592. registerObject {
  593.     name        .view.menu.toolbar
  594.     type        CustMenuCheckButton
  595.     objSpec        {
  596.         hintText    "Shows or hides the toolbar."
  597.         label        ToolBar
  598.         mnemonic    T
  599.         state        1
  600.         stateChanged    {
  601.             #CTGENCommandScript
  602.             .main toolBarPresent [[.main menuBar].view.menu.toolbar state]
  603.             #CTGENEndCommandScript    
  604.         }
  605.     }
  606. }
  607.  
  608. registerObject {
  609.     name        .view.menu.contextarea
  610.     type        CustMenuCheckButton
  611.     objSpec        {
  612.         hintText    "Shows or hides the context area."
  613.         label        "Context Area"
  614.         mnemonic    C
  615.         state        1
  616.         stateChanged    {
  617.             #CTGENCommandScript
  618.             .main contextAreaPresent [[.main menuBar].view.menu.contextarea state]
  619.             #CTGENEndCommandScript    
  620.         }
  621.     }
  622. }
  623.  
  624. registerObject {
  625.     name        .view.menu.messagearea
  626.     type        CustMenuCheckButton
  627.     objSpec        {
  628.         hintText    "Shows or hides the message area."
  629.         label        "Message Area"
  630.         mnemonic    M
  631.         state        1
  632.         stateChanged    {
  633.             #CTGENCommandScript
  634.             .main messageAreaPresent [[.main menuBar].view.menu.messagearea state]
  635.             #CTGENEndCommandScript    
  636.         }
  637.     }
  638. }
  639.  
  640. registerObject {
  641.     name        .item.menu.changename
  642.     type        CustMenuPushButton
  643.     objSpec        {
  644.         hintText    "Changes the name of the selected item."
  645.         label        {Change Name...}
  646.         mnemonic    N
  647.         activated    {
  648.             #CTGENCommandScript
  649.             .main popUpNameDialog 
  650.             #CTGENEndCommandScript    
  651.         }
  652.         operations    {item save}
  653.     }
  654. }
  655.  
  656. registerObject {
  657.     name        .item.menu.editscope
  658.     type        CustMenuPushButton
  659.     objSpec        {
  660.         hintText    "Edits the scope of the selected item."
  661.         label        {Edit Scope...}
  662.         mnemonic    c
  663.         activated    {
  664.             #CTGENCommandScript
  665.             .main popUpScopeDialog 
  666.             #CTGENEndCommandScript    
  667.         }
  668.         operations    {item}
  669.     }
  670. }
  671.  
  672. registerObject {
  673.     name        .item.menu.editproperties
  674.     type        CustMenuPushButton
  675.     inPopUpMenu    1
  676.     objSpec        {
  677.         hintText    "Edits properties of selected components."
  678.         label        {Edit Properties...}
  679.         mnemonic    E
  680.         accelerator    Ctrl+E
  681.         activated    {
  682.             #CTGENCommandScript
  683.             .main editProperties 
  684.             #CTGENEndCommandScript    
  685.         }
  686.         operations    {item save}
  687.     }
  688. }
  689.  
  690. registerObject {
  691.     name        .item.menu.showproperties
  692.     type        CustMenuPushButton
  693.     inPopUpMenu    1
  694.     objSpec        {
  695.         hintText    "Shows properties of selected components."
  696.         label        {Show Properties...}
  697.         mnemonic    S
  698.         activated    {
  699.             #CTGENCommandScript
  700.             .main showProperties 
  701.             #CTGENEndCommandScript    
  702.         }
  703.         operations    item
  704.     }
  705. }
  706.  
  707. registerObject {
  708.     name        .item.menu.deleteproperties
  709.     type        CustMenuPushButton
  710.     objSpec        {
  711.         hintText    "Deletes properties of selected components."
  712.         label        {Delete Properties...}
  713.         mnemonic    D
  714.         activated    {
  715.             #CTGENCommandScript
  716.             .main removeProperties 
  717.             #CTGENEndCommandScript    
  718.         }
  719.         operations    {item save}
  720.     }
  721. }
  722.  
  723. registerObject {
  724.     name        .options.menu.redraw
  725.     type        CustMenuPushButton
  726.     objSpec        {
  727.         hintText    "Redraws the diagram."
  728.         label        Redraw
  729.         mnemonic    R
  730.         activated    {
  731.             #CTGENCommandScript
  732.             [.main editorArea] redraw
  733.             #CTGENEndCommandScript    
  734.         }
  735.     }
  736. }
  737.  
  738. registerObject {
  739.     name        .options.menu.zoomout
  740.     type        CustMenuPushButton
  741.     inToolBar    1
  742.     objSpec        {
  743.         hintText    "Uses a smaller scale factor for displaying."
  744.         label        {Zoom Out}
  745.         mnemonic    Z
  746.         toolBarPixmap    zmout_16
  747.         activated    {
  748.             #CTGENCommandScript
  749.             [.main options] zoomOut
  750.             #CTGENEndCommandScript    
  751.         }
  752.     }
  753. }
  754.  
  755. registerObject {
  756.     name        .options.menu.zoomin
  757.     type        CustMenuPushButton
  758.     inToolBar    1
  759.     objSpec        {
  760.         hintText    "Uses a larger scale factor for displaying."
  761.         label        {Zoom In}
  762.         mnemonic    I
  763.         toolBarPixmap    zmin_16
  764.         activated    {
  765.             #CTGENCommandScript
  766.             [.main options] zoomIn
  767.             #CTGENEndCommandScript    
  768.         }
  769.     }
  770. }
  771.  
  772. registerObject {
  773.     name        .options.menu.grid
  774.     type        CustMenuPushButton
  775.     objSpec        {
  776.         hintText    "Changes the size of the positioning grid."
  777.         label        Grid...
  778.         mnemonic    G
  779.         activated    {
  780.             #CTGENCommandScript
  781.             [.main options] grid
  782.             #CTGENEndCommandScript    
  783.         }
  784.     }
  785. }
  786.  
  787. registerObject {
  788.     name        .options.menu.font
  789.     type        CustCascadeButton
  790.     objSpec        {
  791.         hintText    "Contains commands for changing fonts."
  792.         label        Font
  793.         mnemonic    n
  794.     }
  795. }
  796.  
  797. registerObject {
  798.     name        .options.menu.font.menu
  799.     type        CustMenu
  800. }
  801.  
  802. registerObject {
  803.     name        .options.menu.font.menu.normal
  804.     type        CustMenuPushButton
  805.     objSpec        {
  806.         hintText    "Changes the normal font."
  807.         label        Normal...
  808.         mnemonic    N
  809.         activated    {
  810.             #CTGENCommandScript
  811.             [.main options] normalFont 
  812.             #CTGENEndCommandScript    
  813.         }
  814.     }
  815. }
  816.  
  817. registerObject {
  818.     name        .options.menu.font.menu.annotation
  819.     type        CustMenuPushButton
  820.     objSpec        {
  821.         hintText    "Changes the annotation font."
  822.         label        Annotation...
  823.         mnemonic    A
  824.         activated    {
  825.             #CTGENCommandScript
  826.             [.main options] annotationFont 
  827.             #CTGENEndCommandScript    
  828.         }
  829.     }
  830. }
  831.  
  832. registerObject {
  833.     name        .options.menu.color
  834.     type        CustCascadeButton
  835.     objSpec        {
  836.         hintText    "Contains commands for changing colors."
  837.         label        Color
  838.         mnemonic    C
  839.     }
  840. }
  841.  
  842. registerObject {
  843.     name        .options.menu.color.menu
  844.     type        CustMenu
  845. }
  846.  
  847. registerObject {
  848.     name        .options.menu.color.menu.foreground
  849.     type        CustMenuPushButton
  850.     objSpec        {
  851.         hintText    "Changes the foreground color."
  852.         label        Foreground...
  853.         mnemonic    F
  854.         activated    {
  855.             #CTGENCommandScript
  856.             [.main options] foreground
  857.             #CTGENEndCommandScript    
  858.         }
  859.     }
  860. }
  861.  
  862. registerObject {
  863.     name        .options.menu.color.menu.background
  864.     type        CustMenuPushButton
  865.     objSpec        {
  866.         hintText    "Changes the background color."
  867.         label        Background...
  868.         mnemonic    B
  869.         activated    {
  870.             #CTGENCommandScript
  871.             [.main options] background
  872.             #CTGENEndCommandScript    
  873.         }
  874.     }
  875. }
  876.  
  877. registerObject {
  878.     name        .options.menu.color.menu.selection
  879.     type        CustMenuPushButton
  880.     objSpec        {
  881.         hintText    "Changes the color for selection dots."
  882.         label        Selection...
  883.         mnemonic    S
  884.         activated    {
  885.             #CTGENCommandScript
  886.             [.main options] selectionColor
  887.             #CTGENEndCommandScript    
  888.         }
  889.     }
  890. }
  891.  
  892. registerObject {
  893.     name        .options.menu.printoptions
  894.     type        CustMenuPushButton
  895.     objSpec        {
  896.         hintText    "Changes options for printing."
  897.         label        {Print Options...}
  898.         mnemonic    O
  899.         activated    {
  900.             #CTGENCommandScript
  901.             [.main options] printOptions
  902.             #CTGENEndCommandScript    
  903.         }
  904.     }
  905. }
  906.  
  907. registerObject {
  908.     name        .options.menu.printersetup
  909.     type        CustMenuPushButton
  910.     objSpec        {
  911.         hintText    "Changes settings for the graphical printer."
  912.         label        {Printer Setup...}
  913.         mnemonic    P
  914.         activated    {
  915.             #CTGENCommandScript
  916.             [.main options] psPrinterSetup 
  917.             #CTGENEndCommandScript    
  918.         }
  919.     }
  920. }
  921.  
  922. registerObject {
  923.     name        .options.menu.selectconnectorstoo
  924.     type        CustMenuCheckButton
  925.     objSpec        {
  926.         hintText    "Select connectors during block selections."
  927.         label        {Select Connectors Too}
  928.         mnemonic    S
  929.         stateChanged    {
  930.             #CTGENCommandScript
  931.             [.main options] selectConnectors
  932.             #CTGENEndCommandScript    
  933.         }
  934.     }
  935. }
  936.  
  937. registerObject {
  938.     name        .options.menu.pointerfocus
  939.     type        CustMenuCheckButton
  940.     objSpec        {
  941.         hintText    "Changes keyboard focus policy for labels."
  942.         label        {Pointer Focus}
  943.         mnemonic    F
  944.         stateChanged    {
  945.             #CTGENCommandScript
  946.             [.main editorArea] pointerFocus [%this state]
  947.             #CTGENEndCommandScript    
  948.         }
  949.     }
  950. }
  951.  
  952. registerObject {
  953.     name        .check.menu.contents
  954.     type        CustMenuPushButton
  955.     objSpec        {
  956.         hintText    "Checks the contents of this diagram."
  957.         label        Contents
  958.         mnemonic    C
  959.         activated    {
  960.             #CTGENCommandScript
  961.             .main checkContents
  962.             #CTGENEndCommandScript    
  963.         }
  964.     }
  965. }
  966.  
  967. registerObject {
  968.     name        .utilities.menu.classbrowser
  969.     type        CustMenuPushButton
  970.     objSpec        {
  971.         hintText    "Starts the class browser."
  972.         label        {Class Browser}
  973.         mnemonic    C
  974.         activated    {
  975.             #CTGENCommandScript
  976.             set script "SystemUtilities::fork otk clbrowser -c [list [get_comm_name]]"
  977.             .main startCommand tcl $script "" "Starting Class Browser" {0 0} 1
  978.             #CTGENEndCommandScript    
  979.         }
  980.         operations    diagram
  981.     }
  982. }
  983.  
  984. registerObject {
  985.     name        .utilities.menu.monitoringwindow
  986.     type        CustMenuPushButton
  987.     objSpec        {
  988.         hintText    "Opens an output only window for a command."
  989.         label        {Monitoring Window...}
  990.         mnemonic    M
  991.         activated    {
  992.             #CTGENCommandScript
  993.             .main startExetool mtool
  994.             #CTGENEndCommandScript    
  995.         }
  996.     }
  997. }
  998.  
  999. registerObject {
  1000.     name        .utilities.menu.executionwindow
  1001.     type        CustMenuPushButton
  1002.     objSpec        {
  1003.         hintText    "Opens an interactive window for a command."
  1004.         label        {Execution Window...}
  1005.         mnemonic    x
  1006.         activated    {
  1007.             #CTGENCommandScript
  1008.             .main startExetool xtool
  1009.             #CTGENEndCommandScript    
  1010.         }
  1011.     }
  1012. }
  1013.  
  1014. registerObject {
  1015.     name        .utilities.menu.reports
  1016.     type        CustCascadeButton
  1017.     objSpec        {
  1018.         hintText    "Contains commands for generating reports."
  1019.         label        Reports
  1020.         mnemonic    R
  1021.     }
  1022. }
  1023.  
  1024. registerObject {
  1025.     name        .utilities.menu.reports.menu
  1026.     type        CustMenu
  1027.     objSpec        {
  1028.         pinnable    1
  1029.     }
  1030. }
  1031.  
  1032. registerObject  {
  1033.     name        .utilities.menu.reports.menu.onitemsandproperties
  1034.     type        CustMenuPushButton
  1035.     visible        {1 1 1 1 1}
  1036.     objSpec        {
  1037.         hintText    "Generates a report on items and their properties."
  1038.         label        {On Items And Properties...}
  1039.         mnemonic    I
  1040.         activated    {
  1041.             #CTGENCommandScript
  1042.             set box .main.reportOptions
  1043.             EntryDialog new $box \
  1044.                 -modal yes \
  1045.                 -title "Report Options" \
  1046.                 -message "Property Name(s):" \
  1047.                 -helpPressed {.main helpOnName propertyNames} \
  1048.                 -cancelPressed {.main.reportOptions delete} \
  1049.                 -okPressed {
  1050.                 set opts [.main.reportOptions entry]
  1051.                 if {$opts != ""} {
  1052.                     set opts "-o $opts"
  1053.                 }
  1054.                 set file "items.tcl $opts"
  1055.                 set msg "On Items And Properties"
  1056.                 .main startReport $file $msg
  1057.                 .main.reportOptions delete
  1058.                 }
  1059.             $box popUp
  1060.             #CTGENEndCommandScript    
  1061.         }
  1062.         operations    diagram
  1063.     }
  1064. }
  1065.  
  1066. registerObject  {
  1067.     name        .utilities.menu.reports.menu.oncomponentsandproperties
  1068.     type        CustMenuPushButton
  1069.     visible        {1 1 1 1 1}
  1070.     objSpec        {
  1071.         hintText    "Generates a report on components and their properties."
  1072.         label        {On Components And Properties...}
  1073.         mnemonic    p
  1074.         activated    {
  1075.             #CTGENCommandScript
  1076.             set box .main.reportOptions
  1077.             EntryDialog new $box \
  1078.                 -modal yes \
  1079.                 -title "Report Options" \
  1080.                 -message "Property Name(s):" \
  1081.                 -helpPressed {.main helpOnName propertyNames} \
  1082.                 -cancelPressed {.main.reportOptions delete} \
  1083.                 -okPressed {
  1084.                 set opts [.main.reportOptions entry]
  1085.                 if {$opts != ""} {
  1086.                     set opts "-o $opts"
  1087.                 }
  1088.                 set msg "On Components And Properties"
  1089.                 .main startReport "components.tcl $opts" $msg
  1090.                 .main.reportOptions delete
  1091.                 }
  1092.             $box popUp
  1093.             #CTGENEndCommandScript    
  1094.         }
  1095.         operations    diagram
  1096.     }
  1097. }
  1098.  
  1099. registerObject {
  1100.     name        .utilities.menu.separator1
  1101.     type        CustMenuSeparator
  1102.     objSpec        {
  1103.     }
  1104. }
  1105.  
  1106. registerObject {
  1107.     name        .utilities.menu.deleteunreferenceditems
  1108.     type        CustMenuPushButton
  1109.     objSpec        {
  1110.         hintText    "Deletes all work items without a reference."
  1111.         label        {Delete Unreferenced Items}
  1112.         mnemonic    U
  1113.         activated    {
  1114.             #CTGENCommandScript
  1115.             .main removeUnreferencedItems
  1116.             #CTGENEndCommandScript    
  1117.         }
  1118.         operations    diagram
  1119.     }
  1120. }
  1121.  
  1122. registerObject {
  1123.     name        .help.menu.whatsthis
  1124.     type        CustMenuPushButton
  1125.     objSpec        {
  1126.         hintText    "Shows help about the selected component."
  1127.         label        "What's This?"
  1128.         mnemonic    W
  1129.         activated    {
  1130.             #CTGENCommandScript
  1131.             .main helpOnContext 
  1132.             #CTGENEndCommandScript    
  1133.         }
  1134.     }
  1135. }
  1136.  
  1137.  
  1138. registerObject {
  1139.     type    CustMenuPushButton
  1140.     name    .help.menu.helptopics
  1141.     objSpec {
  1142.     hintText    "Shows help topics."
  1143.     label        "Help Topics"
  1144.     mnemonic    T
  1145.     activated    {showHelpTopics}
  1146.     }
  1147. }
  1148.  
  1149. registerObject  {
  1150.     name        .help.menu.productdocumentation
  1151.     type        CustMenuPushButton
  1152.     objSpec        {
  1153.         label        {Product Documentation}
  1154.         hintText    {Starts online documentation.}
  1155.         activated    {
  1156.             #CTGENMessage
  1157.             wmtkmessage {Start online documentation ...}
  1158.             #CTGENBusyCursorOn
  1159.             .main busy TRUE
  1160.             #CTGENCommandScript
  1161.             startOnlineDoc 
  1162.             #CTGENEndCommandScript    
  1163.             #CTGENRemoveMessage
  1164.             wmtkmessage ""
  1165.             #CTGENBusyCursorOff
  1166.             .main busy FALSE
  1167.         }
  1168.     }
  1169. }
  1170.