home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / mergetool.mnu < prev    next >
Text File  |  1997-11-25  |  11KB  |  609 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. }
  31.  
  32. registerObject  {
  33.     name        .view
  34.     type        CustMenuBarButton
  35.     objSpec        {
  36.         label        View
  37.         mnemonic    V
  38.     }
  39. }
  40.  
  41. registerObject  {
  42.     name        .view.menu
  43.     type        CustMenu
  44.     objSpec        {
  45.         pinnable    1
  46.     }
  47. }
  48.  
  49. registerObject  {
  50.     name        .view.menu.menuarbiter
  51.     type        CustMenuArbiter
  52.     visible        {1 1 1 1 1}
  53.     objSpec        {
  54.         currentButtonChanged    MTProcs::setViewMode
  55.     }
  56. }
  57.  
  58. registerObject  {
  59.     name        .options
  60.     type        CustMenuBarButton
  61.     objSpec        {
  62.         label        Options
  63.         mnemonic    O
  64.     }
  65. }
  66.  
  67. registerObject  {
  68.     name        .options.menu
  69.     type        CustMenu
  70.     objSpec        {
  71.         pinnable    1
  72.     }
  73. }
  74.  
  75. registerObject  {
  76.     name        .version
  77.     type        CustMenuBarButton
  78.     objSpec        {
  79.         label        Version
  80.         mnemonic    r
  81.     }
  82. }
  83.  
  84. registerObject  {
  85.     name        .version.menu
  86.     type        CustMenu
  87.     objSpec        {
  88.         pinnable    1
  89.     }
  90. }
  91.  
  92. registerObject  {
  93.     name        .help
  94.     type        CustMenuBarButton
  95.     objSpec        {
  96.         label        Help
  97.         mnemonic    H
  98.         helpButton    1
  99.     }
  100. }
  101.  
  102. registerObject  {
  103.     name        .help.menu
  104.     type        CustMenu
  105.     objSpec        {
  106.         pinnable    1
  107.     }
  108. }
  109.  
  110. registerObject  {
  111.     name        .file.menu.reload
  112.     type        CustMenuPushButton
  113.     objSpec        {
  114.         hintText    {Reloads the current information.}
  115.         label        Reload
  116.         mnemonic    R
  117.         activated    {
  118.             #CTGENCommandScript
  119.             MTFileMenuProcs::reload 
  120.             #CTGENEndCommandScript    
  121.         }
  122.     }
  123. }
  124.  
  125. registerObject  {
  126.     name        .file.menu.corporate_1
  127.     type        CustMenuSeparator
  128.     objSpec        {
  129.     }
  130. }
  131.  
  132. registerObject  {
  133.     name        .file.menu.opensource
  134.     type        CustMenuPushButton
  135.     inPopUpMenu    1
  136.     objSpec        {
  137.         hintText    {Opens the source of the selected object.}
  138.         label        {Open Source}
  139.         mnemonic    O
  140.         accelerator    Ctrl+O
  141.         activated    {
  142.             #CTGENCommandScript
  143.             MTFileMenuProcs::openSource
  144.             #CTGENEndCommandScript    
  145.         }
  146.         selCount    1
  147.         checkOn        selectionChange
  148.         enableScript    {
  149.             %this sensitive 0
  150.             set obj [lindex [.main selectedMergeObjSet] 0]
  151.             set elm [$obj fromRepObj]
  152.             if {[$elm isA FileVersion] || \
  153.                 [$elm isA CustomFileVersion] || \
  154.                 [$elm isA GroupVersion]} {
  155.                 %this sensitive 1
  156.             }    
  157.         }
  158.     }
  159. }
  160.  
  161. registerObject  {
  162.     name        .file.menu.opentarget
  163.     type        CustMenuPushButton
  164.     inPopUpMenu    1
  165.     objSpec        {
  166.         hintText    {Opens the target of the selected object.}
  167.         label        {Open Target}
  168.         mnemonic    T
  169.         accelerator    Ctrl+T
  170.         activated    {
  171.             #CTGENCommandScript
  172.             MTFileMenuProcs::openTarget
  173.             #CTGENEndCommandScript    
  174.         }
  175.         selCount    1
  176.         checkOn        selectionChange
  177.         enableScript    {
  178.             %this sensitive 0
  179.             set obj [lindex [.main selectedMergeObjSet] 0]
  180.             set elm [$obj toRepObj]
  181.             if {$elm != ""} {
  182.                 if {[$elm isA FileVersion] || \
  183.                     [$elm isA CustomFileVersion] || \
  184.                     [$elm isA GroupVersion]} {
  185.                     %this sensitive 1
  186.                 }    
  187.             }
  188.         }
  189.     }
  190. }
  191.  
  192. registerObject  {
  193.     inToolBar    1
  194.     inPopUpMenu    1
  195.     name        .file.menu.info
  196.     type        CustMenuPushButton
  197.     objSpec        {
  198.         label        Info
  199.         mnemonic    I
  200.         hintText    {Shows information about the selected object.}
  201.         accelerator    Ctrl+i
  202.         toolBarPixmap    info_16
  203.         activated    {
  204.             #CTGENCommandScript
  205.             MTFileMenuProcs::showInfo 
  206.             #CTGENEndCommandScript    
  207.         }
  208.         selCount    1
  209.         checkOn        selectionChange
  210.     }
  211. }
  212.  
  213. registerObject  {
  214.     name        .file.menu.corporate_2
  215.     type        CustMenuSeparator
  216.     objSpec        {
  217.     }
  218. }
  219.  
  220. registerObject  {
  221.     name        .file.menu.exit
  222.     type        CustMenuPushButton
  223.     objSpec        {
  224.         hintText    {Exists the tool.}
  225.         label        Exit
  226.         mnemonic    x
  227.         activated    {
  228.             #CTGENCommandScript
  229.             MTFileMenuProcs::exitBrowser 
  230.             #CTGENEndCommandScript    
  231.         }
  232.     }
  233. }
  234.  
  235. registerObject  {
  236.     name        .edit.menu.selectall
  237.     type        CustMenuPushButton
  238.     objSpec        {
  239.         hintText    {Selects all components.}
  240.         label        {Select All}
  241.         mnemonic    A
  242.         accelerator    Ctrl+A
  243.         activated    {
  244.             #CTGENCommandScript
  245.             MTEditMenuProcs::selectAll 
  246.             #CTGENEndCommandScript    
  247.         }
  248.         operations    diagram
  249.     }
  250. }
  251.  
  252. registerObject  {
  253.     name        .edit.menu.invertselection
  254.     type        CustMenuPushButton
  255.     objSpec        {
  256.         hintText    {Inverts the information view selection.}
  257.         label        {Invert Selection}
  258.         mnemonic    I
  259.         activated    {
  260.             #CTGENCommandScript
  261.             MTEditMenuProcs::invertSelection 
  262.             #CTGENEndCommandScript    
  263.         }
  264.     }
  265. }
  266.  
  267. registerObject  {
  268.     name        .view.menu.refresh
  269.     type        CustMenuPushButton
  270.     objSpec        {
  271.         label        Refresh
  272.         mnemonic    R
  273.         hintText    {Refreshes the information view.}
  274.         activated    {
  275.             #CTGENCommandScript
  276.             MTViewMenuProcs::refresh 
  277.             #CTGENEndCommandScript    
  278.         }
  279.         checkOn        selectionChange
  280.         enableScript    {
  281.             %this sensitive 1
  282.             if {[.main currentObj] == ""} {
  283.                 %this sensitive 0
  284.             }
  285.         }
  286.     }
  287. }
  288.  
  289. registerObject  {
  290.     name        .view.menu.showAllMergeObjects
  291.     type        CustMenuCheckButton
  292.     objSpec        {
  293.         label        {Show All Merge Objects}
  294.         mnemonic    S
  295.         hintText    {Show even the unrelevant objects.}
  296.         stateChanged    {
  297.             #CTGENCommandScript
  298.             MTViewMenuProcs::showAllMergeElements [%this state]
  299.             #CTGENEndCommandScript    
  300.         }
  301.     }
  302. }
  303.  
  304. registerObject  {
  305.     name        .view.menu.corporate_4
  306.     type        CustMenuSeparator
  307.     objSpec        {
  308.     }
  309. }
  310.  
  311. registerObject  {
  312.     name        .view.menu.toolbar
  313.     type        CustMenuCheckButton
  314.     objSpec        {
  315.         label        ToolBar
  316.         mnemonic    T
  317.         hintText    {Shows or hides the toolbar.}
  318.         state        1
  319.         stateChanged    {
  320.             #CTGENCommandScript
  321.             MTViewMenuProcs::toggleToolbar 
  322.             #CTGENEndCommandScript    
  323.         }
  324.     }
  325. }
  326.  
  327. registerObject  {
  328.     name        .view.menu.contextarea
  329.     type        CustMenuCheckButton
  330.     objSpec        {
  331.         label        {Context Area}
  332.         mnemonic    C
  333.         hintText    {Shows or hides the context area.}
  334.         state        1
  335.         stateChanged    {
  336.             #CTGENCommandScript
  337.             MTViewMenuProcs::toggleContextArea 
  338.             #CTGENEndCommandScript    
  339.         }
  340.     }
  341. }
  342.  
  343. registerObject  {
  344.     name        .view.menu.messagearea
  345.     type        CustMenuCheckButton
  346.     objSpec        {
  347.         label        {Message Area}
  348.         mnemonic    M
  349.         hintText    {Shows or hides the message area.}
  350.         state        1
  351.         stateChanged    {
  352.             #CTGENCommandScript
  353.             MTViewMenuProcs::toggleMessageArea 
  354.             #CTGENEndCommandScript    
  355.         }
  356.     }
  357. }
  358.  
  359. registerObject  {
  360.     name        .options.menu.font
  361.     type        CustMenuPushButton
  362.     objSpec        {
  363.         label        {Font...}
  364.         mnemonic    F
  365.         activated    {
  366.             #CTGENCommandScript
  367.             MTOptionMenuProcs::selectFont
  368.             #CTGENEndCommandScript    
  369.         }
  370.     }
  371. }
  372.  
  373. registerObject {
  374.     type        CustMenuPushButton
  375.     name        .options.menu.comparecommand
  376.     objSpec         {
  377.         hintText    "Changes the compare command (M4_diff)."
  378.         label        "Compare Command..."
  379.         mnemonic    p
  380.         activated    {
  381.             #CTGENCommandScript
  382.             require vboptionme.tcl
  383.             VBOptionMenuProcs::compareCmd 
  384.             #CTGENEndCommandScript    
  385.         }
  386.     }
  387. }
  388.  
  389. registerObject  {
  390.     name        .version.menu.merge
  391.     type        CustMenuPushButton
  392.     inPopUpMenu    1
  393.     objSpec        {
  394.         hintText    {Merges the source (from) into the target (to).}
  395.         label        Merge
  396.         mnemonic    M
  397.         accelerator    Ctrl+M
  398.         activated    {
  399.             #CTGENCommandScript
  400.             MTVersionMenuProcs::merge
  401.             #CTGENEndCommandScript    
  402.         }
  403.         selCount    many
  404.         checkOn        selectionChange
  405.         enableScript    {
  406.             %this sensitive 1
  407.             foreach elm [.main selectedObjSet] {
  408.                 if {[$elm conflict] == "Yes"} {
  409.                     if ![[$elm repObj] isA MTVersion] {
  410.                         %this sensitive 0
  411.                         return
  412.                     }
  413.                 }
  414.             }    
  415.         }
  416.     }
  417. }
  418.  
  419. registerObject  {
  420.     name        .version.menu.overwrite
  421.     type        CustMenuPushButton
  422.     inPopUpMenu    1
  423.     objSpec        {
  424.         label        Overwrite
  425.         hintText    {Overwrites the target with the source.}
  426.         mnemonic    O
  427.         activated    {
  428.             #CTGENCommandScript
  429.             MTVersionMenuProcs::overwrite
  430.             #CTGENEndCommandScript    
  431.         }
  432.         selCount    many
  433.         checkOn        selectionChange
  434.         enableScript    {
  435.             %this sensitive 1
  436.             foreach elm [.main selectedObjSet] {
  437.                 if {[$elm conflict] == "No"} {
  438.                     if ![$elm isA MTVersion] {
  439.                         %this sensitive 0
  440.                         return
  441.                     }
  442.                 }
  443.             }    
  444.         }
  445.     }
  446. }
  447.  
  448. registerObject  {
  449.     name        .version.menu.import
  450.     inPopUpMenu    1
  451.     type        CustMenuPushButton
  452.     objSpec        {
  453.         hintText    {Imports the source (from) into the target (to).}
  454.         label        Import
  455.         mnemonic    I
  456.         accelerator    Ctrl+I
  457.         activated    {
  458.             #CTGENCommandScript
  459.             MTVersionMenuProcs::import
  460.             #CTGENEndCommandScript    
  461.         }
  462.         selCount    many
  463.         checkOn        selectionChange
  464.     }
  465. }
  466.  
  467. registerObject  {
  468.     name        .version.menu.createmergelink
  469.     inPopUpMenu    1
  470.     type        CustMenuPushButton
  471.     objSpec        {
  472.         label        {Create Merge Link...}
  473.         hintText    {Creates a mergelink between the source and the target.}
  474.         mnemonic    C
  475.         activated    {
  476.             #CTGENCommandScript
  477.             MTVersionMenuProcs::createMergeLink
  478.             #CTGENEndCommandScript    
  479.         }
  480.         selCount    many
  481.         checkOn        selectionChange
  482.         enableScript    {
  483.             %this sensitive 1
  484.             foreach selectedObj [.main selectedMergeObjSet] {
  485.                 if [[$selectedObj fromRepObj] isA Version] {
  486.                     if ![isCommand [$selectedObj toRepObj]] {
  487.                     %this sensitive 0
  488.                     }
  489.                 } else { 
  490.                     %this sensitive 0
  491.                 }    
  492.             }
  493.         }
  494.     }
  495. }
  496.  
  497. registerObject  {
  498.     name        .version.menu.corporate_5
  499.     type        CustMenuSeparator
  500.     objSpec        {
  501.     }
  502. }
  503.  
  504. registerObject  {
  505.     inPopUpMenu    1
  506.     name        .version.menu.compare
  507.     type        CustMenuPushButton
  508.     objSpec        {
  509.         label        {Compare}
  510.         hintText    {Compares the source (from) with the target (to).}
  511.         mnemonic    p
  512.         activated    {
  513.             #CTGENCommandScript
  514.             MTVersionMenuProcs::compare
  515.             #CTGENEndCommandScript    
  516.         }
  517.         selCount    1
  518.         checkOn        selectionChange
  519.         enableScript    {
  520.             %this sensitive 0
  521.             set obj [lindex [.main selectedMergeObjSet] 0]
  522.             if [isCommand [$obj toRepObj]] {
  523.                 if {[[$obj fromRepObj] isA FileVersion]} {
  524.                     %this sensitive 1
  525.                 }
  526.             }    
  527.         }
  528.     }
  529. }
  530.  
  531. registerObject  {
  532.     name        .version.menu.versionbrowser
  533.     inPopUpMenu    1
  534.     type        CustMenuPushButton
  535.     objSpec        {
  536.         label        {Version Browser}
  537.         hintText    {Starts the versionbrowser for the selected object.}
  538.         mnemonic    V
  539.         activated    {
  540.             #CTGENCommandScript
  541.             MTVersionMenuProcs::startVersionBrowser
  542.             #CTGENEndCommandScript    
  543.         }
  544.         checkOn        selectionChange
  545.         selCount    1
  546.         enableScript    {
  547.             %this sensitive 1
  548.             set elm [lindex [.main selectedObjSet] 0]
  549.             if ![[$elm repObj] isA MTVersion] {
  550.                 %this sensitive 0
  551.             }    
  552.         }
  553.     }
  554. }
  555.  
  556. registerObject {
  557.     type    CustMenuPushButton
  558.     name    .help.menu.whatsthis
  559.     objSpec {
  560.     hintText    "Shows context sensitive help."
  561.     label        "What's This?"
  562.     mnemonic    W
  563.     activated    {MTProcs::showHelpOnContext}
  564.     }
  565. }
  566.  
  567. registerObject {
  568.     type    CustMenuPushButton
  569.     name    .help.menu.helptopics
  570.     objSpec {
  571.     hintText    "Shows help topics."
  572.     label        "Help Topics"
  573.     mnemonic    T
  574.     activated    {showHelpTopics}
  575.     }
  576. }
  577.  
  578. registerObject  {
  579.     name        .help.menu.productdocumentation
  580.     type        CustMenuPushButton
  581.     objSpec        {
  582.         label        {Product Documentation}
  583.         mnemonic    P
  584.         hintText    {Starts online documentation.}
  585.         activated    {
  586.             wmtkmessage {Start online documentation ...}
  587.             .main busy TRUE
  588.             startOnlineDoc 
  589.             .main busy FALSE
  590.             wmtkmessage ""
  591.         }
  592.     }
  593. }
  594.  
  595. registerObject  {
  596.     name        .help.menu.aboutmergetool
  597.     type        CustMenuPushButton
  598.     objSpec        {
  599.         hintText    {Shows version information.}
  600.         label        {About MergeTool}
  601.         mnemonic    A
  602.         activated    {
  603.             require "showversio.tcl"
  604.             showVersionDialog [%this label]
  605.         }
  606.     }
  607. }
  608.  
  609.