home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / menuced.mnu < prev    next >
Text File  |  1997-10-24  |  13KB  |  698 lines

  1. registerObject {
  2.     type        CustMenuBarButton
  3.     name        .file
  4.     readOnly    1
  5.     objSpec {
  6.         label        File
  7.         mnemonic    F
  8.         }
  9. }
  10.  
  11. registerObject {
  12.     type        CustMenu
  13.     name        .file.menu
  14.     readOnly    1
  15.     objSpec {
  16.         pinnable    1
  17.     }
  18. }
  19.  
  20. registerObject {
  21.     type        CustMenuPushButton
  22.     name        .file.menu.reload
  23.     readOnly    1
  24.     objSpec {
  25.         hintText    "Reloads the edited customization file."
  26.         label        "Reload"
  27.         mnemonic    l
  28.         accelerator    Ctrl+r
  29.         activated    {.main edit [.main object]}
  30.     }
  31. }
  32.  
  33. registerObject {
  34.     type        CustMenuPushButton
  35.     name        .file.menu.save
  36.     readOnly    1
  37.     inToolBar    1
  38.     objSpec {
  39.         hintText    "Saves the edited customization file."
  40.         label        Save
  41.         mnemonic    S
  42.         accelerator    Ctrl+S
  43.         toolBarPixmap    save_16
  44.         checkOn        levelChange
  45.         enableScript    {
  46.             if [.main currentlyReadOnly] {
  47.                 %this sensitive 0
  48.             } else {
  49.                 %this sensitive 1
  50.             }
  51.         }
  52.         activated    {.main save}
  53.     }
  54. }
  55.  
  56. registerObject {
  57.     type        CustMenuSeparator
  58.     name        .file.menu.separator2
  59.     readOnly    1
  60. }
  61.  
  62. registerObject {
  63.     type        CustMenuPushButton
  64.     name        .file.menu.exit
  65.     readOnly    1
  66.     objSpec {
  67.         hintText    "Exits the editor."
  68.         label        "Exit"
  69.         mnemonic    x
  70.         activated    {.main exit}
  71.     }
  72. }
  73.  
  74. registerObject {
  75.     type        CustMenuBarButton
  76.     name        .edit
  77.     readOnly    1
  78.     objSpec {
  79.         label        Edit
  80.         mnemonic    E
  81.     }
  82. }
  83.  
  84. registerObject {
  85.     type        CustMenu
  86.     name        .edit.menu
  87.     readOnly    1
  88.     objSpec {
  89.         pinnable    1
  90.     }
  91. }
  92.  
  93. registerObject {
  94.     type        CustCascadeButton
  95.     name        .edit.menu.new
  96.     readOnly    1
  97.     objSpec {
  98.         hintText    "Contains commands for defining menu objects. "
  99.         label        New
  100.         mnemonic    N
  101.     }
  102. }
  103.  
  104. registerObject {
  105.     type        CustMenu
  106.     name        .edit.menu.new.menu
  107.     readOnly    1
  108.     objSpec {
  109.     }
  110. }
  111.  
  112. registerObject {
  113.     type        CustMenuPushButton
  114.     name        .edit.menu.new.menu.menubarbutton
  115.     readOnly    1
  116.     objSpec {
  117.         hintText    "Creates a new menu bar button."
  118.         label        "MenuBarButton..."
  119.         mnemonic    M
  120.         checkOn        levelChange
  121.         enableScript    {
  122.             if [.main currentlyReadOnly] {
  123.                 %this sensitive 0
  124.             } else {
  125.                 %this sensitive 1
  126.             }
  127.         }
  128.         activated    { 
  129.             if {[catch {.main.newMBButton popUp}]} {
  130.                 require "newmenubar.tcl"
  131.                 NewMenuBarButtonDialog new .main.newMBButton
  132.                 .main.newMBButton popUp
  133.             }
  134.         }
  135.     }
  136. }
  137.  
  138. registerObject {
  139.     type        CustMenuPushButton
  140.     name        .edit.menu.new.menu.cascadebutton
  141.     readOnly    1
  142.     objSpec {
  143.         hintText    "Creates a new cascade button."
  144.         label        "CascadeButton..."
  145.         mnemonic    C
  146.         checkOn        levelChange
  147.         enableScript    {
  148.             if [.main currentlyReadOnly] {
  149.                 %this sensitive 0
  150.             } else {
  151.                 %this sensitive 1
  152.             }
  153.         }
  154.         activated    { 
  155.             if {[catch {.main.newMenuEntry popUp CustCascadeButton}]} {
  156.                 require "newmenuent.tcl"
  157.                 NewMenuEntryDialog new .main.newMenuEntry
  158.                 .main.newMenuEntry popUp CustCascadeButton
  159.             }
  160.         }
  161.     }
  162. }
  163.  
  164. registerObject {
  165.     type        CustMenuSeparator
  166.     name        .edit.menu.new.menu.separator1
  167.     readOnly    1
  168. }
  169.  
  170. registerObject {
  171.     type        CustMenuPushButton
  172.     name        .edit.menu.new.menu.pushbutton
  173.     readOnly    1
  174.     objSpec {
  175.         hintText    "Creates a new push button."
  176.         label        "PushButton..."
  177.         mnemonic    P
  178.         checkOn        levelChange
  179.         enableScript    {
  180.             if [.main currentlyReadOnly] {
  181.                 %this sensitive 0
  182.             } else {
  183.                 %this sensitive 1
  184.             }
  185.         }
  186.         activated    { 
  187.             if {[catch {.main.newMenuEntry popUp CustMenuPushButton}]} {
  188.                 require "newmenuent.tcl"
  189.                 NewMenuEntryDialog new .main.newMenuEntry
  190.                 .main.newMenuEntry popUp CustMenuPushButton
  191.             }
  192.         }
  193.     }
  194. }
  195.  
  196. registerObject {
  197.     type        CustMenuPushButton
  198.     name        .edit.menu.new.menu.checkbutton
  199.     readOnly    1
  200.     objSpec {
  201.         hintText    "Creates a new check button."
  202.         label        "CheckButton..."
  203.         mnemonic    h
  204.         checkOn        levelChange
  205.         enableScript    {
  206.             if [.main currentlyReadOnly] {
  207.                 %this sensitive 0
  208.             } else {
  209.                 %this sensitive 1
  210.             }
  211.         }
  212.         activated    { 
  213.             if {[catch {.main.newMenuEntry popUp CustMenuCheckButton}]} {
  214.                 require "newmenuent.tcl"
  215.                 NewMenuEntryDialog new .main.newMenuEntry
  216.                 .main.newMenuEntry popUp CustMenuCheckButton
  217.             }
  218.         }
  219.     }
  220. }
  221.  
  222. registerObject {
  223.     type        CustMenuPushButton
  224.     name        .edit.menu.new.menu.radiobutton
  225.     readOnly    1
  226.     objSpec {
  227.         hintText    "Creates a new radio button."
  228.         label        "RadioButton..."
  229.         mnemonic    R
  230.         checkOn        levelChange
  231.         enableScript    {
  232.             if [.main currentlyReadOnly] {
  233.                 %this sensitive 0
  234.             } else {
  235.                 %this sensitive 1
  236.             }
  237.         }
  238.         activated    { 
  239.             if {[catch {.main.newMenuEntry popUp CustMenuRadioButton}]} {
  240.                 require "newmenuent.tcl"
  241.                 NewMenuEntryDialog new .main.newMenuEntry
  242.                 .main.newMenuEntry popUp CustMenuRadioButton
  243.             }
  244.         }
  245.     }
  246. }
  247.  
  248. registerObject {
  249.     type        CustMenuSeparator
  250.     name        .edit.menu.new.menu.separator2
  251.     readOnly    1
  252. }
  253.  
  254. registerObject {
  255.     type        CustMenuPushButton
  256.     name        .edit.menu.new.menu.separator
  257.     readOnly    1
  258.     objSpec {
  259.         hintText    "Creates a new separator."
  260.         label        "Separator..."
  261.         mnemonic    S
  262.         checkOn        levelChange
  263.         enableScript    {
  264.             if [.main currentlyReadOnly] {
  265.                 %this sensitive 0
  266.             } else {
  267.                 %this sensitive 1
  268.             }
  269.         }
  270.         activated    { 
  271.             if {[catch {.main.newSeparator popUp}]} {
  272.                 require "newmenusep.tcl"
  273.                 NewMenuSeparatorDialog new .main.newSeparator
  274.                 .main.newSeparator popUp 
  275.             }
  276.         }
  277.     }
  278. }
  279.  
  280. registerObject {
  281.     type        CustMenuPushButton
  282.     name        .edit.menu.editproperties
  283.     inPopUpMenu    1
  284.     readOnly    1
  285.     objSpec {
  286.         hintText    "Edits the properties of the selected object."
  287.         label        "Edit Properties"
  288.         mnemonic    E
  289.         selCount    1
  290.         checkOn         selectionChange
  291.         enableScript    {
  292.             if {![[[.main editorArea] selectedSet] editable]} {
  293.                 %this sensitive 0
  294.             } else {
  295.                 if [.main currentlyReadOnly] {
  296.                     %this sensitive 0
  297.                 } else {
  298.                     %this sensitive 1
  299.                 }
  300.             }
  301.         }
  302.         activated    { 
  303.             if {[[[.main editorArea] selectedSet] unregister]} {
  304.                 [[.main editorArea] selectedSet] openUnregister
  305.             } else {
  306.                 [[.main editorArea] selectedSet] open
  307.             }
  308.         }
  309.     }
  310. }
  311.  
  312. registerObject {
  313.     type    CustMenuPushButton
  314.     name    .edit.menu.showproperties
  315.     readOnly    1
  316.     inPopUpMenu    1
  317.     objSpec {
  318.         hintText    "Shows the properties of the selected object."
  319.         label        "Show Properties"
  320.         mnemonic    E
  321.         selCount    1
  322.         checkOn         selectionChange
  323.         activated    { 
  324.             set editable [[[.main editorArea] selectedSet] editable]
  325.             [[.main editorArea] selectedSet] editable 0
  326.             if {[[[.main editorArea] selectedSet] unregister]} {
  327.                 [[.main editorArea] selectedSet] openUnregister
  328.             } else {
  329.                 [[.main editorArea] selectedSet] open
  330.             }
  331.             [[.main editorArea] selectedSet] editable $editable
  332.         }
  333.     }
  334. }
  335.  
  336. registerObject {
  337.     type        CustMenuPushButton
  338.     name        .edit.menu.redefine
  339.     readOnly    1
  340.     inToolBar    1
  341.     inPopUpMenu    1
  342.     objSpec {
  343.         hintText    "Create a new object with the properties of the selected one."
  344.         label        "Redefine"
  345.         mnemonic    R
  346.         selCount    1
  347.         checkOn         selectionChange
  348.         toolBarPixmap    copy_16
  349.         enableScript    {
  350.             if [.main currentlyReadOnly] {
  351.                 %this sensitive 0
  352.             } else {
  353.                 %this sensitive 1
  354.             }
  355.         }
  356.         activated    { 
  357.             set obj [[.main editorArea] selectedSet]
  358.             set newObj [[.main editorArea] redefineObject $obj]
  359.             if [isCommand $newObj] {
  360.                 wmtkmessage "'[$obj name]' redefined, starting edit..."
  361.                 $newObj redefined 1
  362.                 $newObj open    
  363.                 wmtkmessage ""
  364.             } else {
  365.                 wmtkwarning $newObj
  366.             }
  367.         }
  368.     }
  369. }
  370.  
  371. registerObject {
  372.     type        CustMenuPushButton
  373.     name        .edit.menu.clear
  374.     readOnly    1
  375.     inPopUpMenu    1
  376.     objSpec {
  377.         hintText    "Creates a `clear' object for the selected object."
  378.         label        "Clear"
  379.         mnemonic    U
  380.         selCount    1
  381.         checkOn        selectionChange
  382.         enableScript    {
  383.             if [.main currentlyReadOnly] {
  384.                 %this sensitive 0
  385.             } else {
  386.                 %this sensitive 1
  387.             }
  388.         }
  389.         activated    { 
  390.             set obj [[.main editorArea] selectedSet]
  391.             set newObj [[.main editorArea] redefineObject $obj]
  392.             if [isCommand $newObj] {
  393.                 $newObj unregister 1
  394.                 $newObj activated "$newObj openUnregister"
  395.                 $newObj updateView
  396.                 wmtkmessage ""
  397.             } else {
  398.                 wmtkwarning $newObj
  399.             }
  400.         }
  401.     }
  402. }
  403.  
  404. registerObject {
  405.     type        CustMenuSeparator
  406.     name        .edit.menu.separator1
  407.     readOnly    1
  408. }
  409.  
  410. registerObject {
  411.     type        CustMenuPushButton
  412.     name        .edit.menu.info
  413.     readOnly    1
  414.     inToolBar    1
  415.     inPopUpMenu    1
  416.     objSpec {
  417.         hintText    "Gives info on the selected object."
  418.         label        "Info"
  419.         mnemonic    I
  420.         selCount    1
  421.         checkOn         selectionChange
  422.         activated    { 
  423.             set obj [[.main editorArea] selectedSet]
  424.             set withHelp 1
  425.             .main showObjectInfo $obj $withHelp
  426.         }
  427.         toolBarPixmap    info_16
  428.        }
  429. }
  430.  
  431. registerObject {
  432.     type        CustMenuSeparator
  433.     name        .edit.menu.separator3
  434.     readOnly    1
  435. }
  436.  
  437. registerObject {
  438.     type        CustMenuPushButton
  439.     name        .edit.menu.delete
  440.     readOnly    1
  441.     inToolBar    1
  442.     inPopUpMenu    1
  443.     objSpec {
  444.         hintText    "Deletes the selected object."
  445.         label        "Delete"
  446.         mnemonic    D
  447.         accelerator     Del
  448.         selCount    many
  449.         checkOn         selectionChange
  450.         enableScript    {
  451.             if [.main currentlyReadOnly] {
  452.                 %this sensitive 0
  453.             } else {
  454.                 %this sensitive 1
  455.                 foreach obj [[.main editorArea] selectedSet] {
  456.                     if {![$obj editable]} {
  457.                         %this sensitive 0
  458.                     }
  459.                 }
  460.             }
  461.         }
  462.         activated    { 
  463.             [.main editorArea] deleteObjects [[.main editorArea] selectedSet]
  464.         }
  465.         toolBarPixmap    delete_16
  466.     }
  467. }
  468.  
  469. registerObject {
  470.     type    CustMenuBarButton
  471.     name    .view
  472.     objSpec {
  473.         label        View
  474.         mnemonic    V
  475.     }
  476. }
  477.  
  478. registerObject {
  479.     type    CustMenu
  480.     name    .view.menu
  481.     objSpec {
  482.         pinnable    1
  483.     }
  484. }
  485.  
  486. registerObject {
  487.     type    CustMenuCheckButton
  488.     name    .view.menu.toolbar
  489.     objSpec {
  490.         hintText    "Shows or hides the toolbar."
  491.         label        ToolBar
  492.         mnemonic    T
  493.         state        1
  494.         stateChanged    {
  495.             .main toolBarPresent [[.main menuBar].view.menu.toolbar state]
  496.         }
  497.     }
  498. }
  499.  
  500. registerObject {
  501.     type    CustMenuCheckButton
  502.     name    .view.menu.contextarea
  503.     objSpec {
  504.         hintText    "Shows or hides the context area."
  505.         label        "Context Area"
  506.         mnemonic    C
  507.         state        1
  508.         stateChanged    {
  509.             .main contextAreaPresent [[.main menuBar].view.menu.contextarea state]
  510.         }
  511.     }
  512. }
  513.  
  514. registerObject {
  515.     type    CustMenuCheckButton
  516.     name    .view.menu.messagearea
  517.     objSpec {
  518.         hintText    "Shows or hides the message area."
  519.         label        "Message Area"
  520.         mnemonic    M
  521.         state        1
  522.         stateChanged    {
  523.             .main messageAreaPresent [[.main menuBar].view.menu.messagearea state]
  524.         }
  525.     }
  526. }
  527.  
  528. registerObject {
  529.     type    CustMenuBarButton
  530.     name    .options
  531.     objSpec {
  532.         label        Options
  533.         mnemonic    O
  534.     }
  535. }
  536.  
  537. registerObject {
  538.     type    CustMenu
  539.     name    .options.menu
  540.     objSpec {
  541.         pinnable    1
  542.     }
  543. }
  544.  
  545. registerObject {
  546.     type    CustMenuPushButton
  547.     name    .options.menu.font
  548.     objSpec {
  549.         hintText    "Changes the view font."
  550.         label        "Font..."
  551.         mnemonic    F
  552.         activated    {[.main options] font}
  553.     }
  554. }
  555.  
  556. registerObject {
  557.     type        CustMenuBarButton
  558.     name        .filter
  559.     objSpec
  560.     {
  561.         label        "Filter"
  562.         mnemonic    i
  563.     }
  564. }
  565.  
  566. registerObject {
  567.     type        CustMenu
  568.     name        .filter.menu
  569.     objSpec
  570.     {
  571.         pinnable    1
  572.     }
  573. }
  574.  
  575. registerObject {
  576.     type        CustMenuCheckButton
  577.     name        .filter.menu.filteronactiveentries
  578.     objSpec
  579.     {
  580.         hintText    "Filters out the not active entries"
  581.         label        "Filter On Active Entries"
  582.         mnemonic    A
  583.         stateChanged    { set filter [[.main editorArea] filter]
  584.                   $filter activeFilter [%this state]
  585.                   if {[isCommand [.main wmtArea]]} {
  586.                       if [$filter isFilterActive] {
  587.                         [.main wmtArea] filter "On"    
  588.                       } else {
  589.                         [.main wmtArea] filter "Off"    
  590.                       }
  591.                   }
  592.         }
  593.     }
  594. }
  595.  
  596. registerObject {
  597.     type        CustMenuCheckButton
  598.     name        .filter.menu.filteroutseparators
  599.     objSpec
  600.     {
  601.         hintText    "Filters out the separators."
  602.         label        "Filter Out Separators"
  603.         mnemonic    S
  604.         stateChanged    { set filter [[.main editorArea] filter]
  605.                   $filter separatorFilter [%this state]
  606.                   if {[isCommand [.main wmtArea]]} {
  607.                       if [$filter isFilterActive] {
  608.                         [.main wmtArea] filter "On"    
  609.                       } else {
  610.                         [.main wmtArea] filter "Off"    
  611.                       }
  612.                   }
  613.         }
  614.     }
  615. }
  616.  
  617. registerObject {
  618.     type        CustMenuBarButton
  619.     name        .help
  620.     readOnly    1
  621.     objSpec {
  622.         label        Help
  623.         mnemonic    H
  624.         helpButton    1
  625.     }
  626. }
  627.  
  628. registerObject {
  629.     type        CustMenu
  630.     name        .help.menu
  631.     readOnly    1
  632.     objSpec {
  633.         pinnable    1
  634.     }
  635. }
  636.  
  637. registerObject {
  638.     type        CustMenuPushButton
  639.     name        .help.menu.whatsthis
  640.     readOnly    1
  641.     objSpec {
  642.         hintText    "Shows context sensitive help."
  643.         label        "What's This?"
  644.         mnemonic    W
  645.         activated    {.main helpOnContext}
  646.     }
  647. }
  648.  
  649.  
  650. registerObject {
  651.     type    CustMenuPushButton
  652.     name    .help.menu.helptopics
  653.     readOnly    1
  654.     objSpec {
  655.     hintText    "Shows help topics."
  656.     label        "Help Topics"
  657.     mnemonic    T
  658.     activated    {showHelpTopics}
  659.     }
  660. }
  661.  
  662. registerObject  {
  663.     name        .help.menu.productdocumentation
  664.     type        CustMenuPushButton
  665.     objSpec        {
  666.         label        {Product Documentation}
  667.         hintText    {Starts online documentation.}
  668.         activated    {
  669.             #CTGENMessage
  670.             wmtkmessage {Start online documentation ...}
  671.             #CTGENBusyCursorOn
  672.             .main busy TRUE
  673.             #CTGENCommandScript
  674.             startOnlineDoc 
  675.             #CTGENEndCommandScript    
  676.             #CTGENRemoveMessage
  677.             wmtkmessage ""
  678.             #CTGENBusyCursorOff
  679.             .main busy FALSE
  680.         }
  681.     }
  682. }
  683.  
  684. registerObject {
  685.     type    CustMenuPushButton
  686.     name    .help.menu.aboutmenucustomizationeditor
  687.     readOnly    1
  688.     objSpec {
  689.         hintText    "Shows version information."
  690.         label        "About Menu Customization Editor"
  691.         mnemonic    A
  692.         activated    {
  693.             showVersionDialog [%this label]
  694.         }
  695.     }
  696. }
  697.  
  698.