26.1.1 The Main Application Window
The main application window for the editor consists of a MainWindow widget that contains a MenuBar, the
text−editing area, TextFields for entering search and replace text, and a message area. the source code shows the UIL
module that describes this interface.
! editor.uil − editor application main user interface definition
module editor
include file 'procedures.uih';
include file 'identifiers.uih';
object menubar : imported XmMenuBar;
object main_window : XmMainWindow {
controls {
XmMenuBar menubar;
XmForm form;
};
};
object form : XmForm {
controls {
XmRowColumn search_panel;
XmTextField text_output;
XmScrolledText text_edit;
};
};
list attachments : arguments {
XmNtopAttachment = XmATTACH_FORM;
XmNbottomAttachment = XmATTACH_FORM;
XmNleftAttachment = XmATTACH_FORM;
XmNrightAttachment = XmATTACH_FORM;
};
object search_panel : exported XmRowColumn {
controls {
search_prompt : XmLabel gadget {
arguments {
XmNlabelString = "Search Pattern:";
};
};
search_text : XmTextField {
callbacks {
MrmNcreateCallback = procedure register_widget (w_search_text);
};
};
replace_prompt : XmLabel gadget {
arguments {
XmNlabelString = " Replace Pattern:";
};
};
replace_text : XmTextField {
callbacks {
MrmNcreateCallback = procedure register_widget (w_replace_text);
};
};
};
26 Building an Application With UIL26.1.1 The Main Application Window
700