Menu Bar -------- Below are the resources for the menuBar and all its children. This menuBar is a child of a Motif MainWindow, and so must register itself with the MainWindow (named *main). Referencing Widgets In Other Files ---------------------------------- The buttons *load and *saveAs cause dialog widgets to be managed. These dialog widgets are defined in a separate file. Since the callbacks will not be invoked until all the widgets are created, including the dialog widgets, the widgets will exist then, even if they are not yet created when the buttons are created. ---------------------------------------------------------------------- #menuBar*wcTrace: True *menuBar.wcConstructor: XmCreateMenuBar *menuBar.wcChildren: file, fileMenu, viewMenu, view, helpMenu, help *menuBar.wcCallback: WcSetValueCB( *main.menuBar: this ) *file.wcConstructor: XmCreateCascadeButton *file.labelString: File *file.mnemonic: F *fileMenu.wcConstructor: XmCreatePulldownMenu *fileMenu.wcManaged: False *fileMenu.wcCallback: WcSetValueCB(*file.subMenuId: this) *fileMenu.wcChildren: load, sep, save, saveAs, sep, quit *sep.wcConstructor: XmCreateSeparator *load.wcConstructor: XmCreateCascadeButton *load.labelString: Load ... *load.mnemonic: L *load.activateCallback: WcManageCB( *loadSelect.loadSelect ) *save.wcConstructor: XmCreateCascadeButton *save.labelString: Save *save.mnemonic: S *saveAs.wcConstructor: XmCreateCascadeButton *saveAs.labelString: Save As ... *saveAs.mnemonic: A *saveAs.activateCallback: WcManageCB(*saveSelect.saveSelect) *quit.wcConstructor: XmCreateCascadeButton *quit.labelString: Quit *quit.mnemonic: Q *quit.activateCallback: WcExitCB *viewMenu.wcConstructor: XmCreatePulldownMenu *viewMenu.wcManaged: False *viewMenu.wcChildren: reset, sep, msgGone, msgRestore *viewMenu.reset.wcConstructor: XmCreateCascadeButton *viewMenu.reset.labelString: Reset All Query Parameters *viewMenu.msgGone.wcConstructor: XmCreateCascadeButton *viewMenu.msgGone.labelString: Remove Message Window *viewMenu.msgGone.activateCallback: WcUnmanageCB( *main.msgWindow ),\ WcSetSensitiveCB( *msgRestore ), \ WcSetInsensitiveCB ( this ) *viewMenu.msgRestore.wcConstructor: XmCreateCascadeButton *viewMenu.msgRestore.labelString: Display Message Window *viewMenu.msgRestore.sensitive: False *viewMenu.msgRestore.activateCallback: WcManageCB( *main.msgWindow ), \ WcSetSensitiveCB( *msgGone ), \ WcSetInsensitiveCB( this ) *view.wcConstructor: XmCreateCascadeButton *view.subMenuId: *viewMenu *view.labelString: View *view.mnemonic: V *helpMenu.wcConstructor: XmCreatePulldownMenu *helpMenu.wcManaged: False *helpMenu.wcChildren: mbHelp, cpHelp, daHelp, tHelp *helpMenu.mbHelp.wcConstructor: XmCreateCascadeButton *helpMenu.mbHelp.labelString: on Menu Bar *helpMenu.mbHelp.mnemonic: M *helpMenu.cpHelp.wcConstructor: XmCreateCascadeButton *helpMenu.cpHelp.labelString: on Control Panel *helpMenu.cpHelp.mnemonic: C *helpMenu.daHelp.wcConstructor: XmCreateCascadeButton *helpMenu.daHelp.labelString: on Drawing Area *helpMenu.daHelp.mnemonic: D *helpMenu.tHelp.wcConstructor: XmCreateCascadeButton *helpMenu.tHelp.labelString: on Text Area *helpMenu.tHelp.mnemonic: T *help.wcConstructor: XmCreateCascadeButton *help.wcCallback: WcSetValueCB(*menuBar.menuHelpWidget: this ) *help.subMenuId: *helpMenu *help.labelString: Help *help.mnemonic: H