\contentsline {chapter}{\numberline {1}USER'S GUIDE}{3} \contentsline {section}{\numberline {1.1}What does the ECP do ?}{3} \contentsline {section}{\numberline {1.2}Writting a resource file.}{3} \contentsline {subsection}{\numberline {1.2.1}Syntax principles}{3} \contentsline {subsubsection}{RESOURCE LINE}{4} \contentsline {subsubsection}{COMMENTS}{4} \contentsline {subsubsection}{FILE STRUCTURE}{5} \contentsline {subsection}{\numberline {1.2.2}CREATING THE MENU BAR}{5} \contentsline {subsection}{\numberline {1.2.3}Creating a dialog box}{6} \contentsline {subsubsection}{CREATING THE BLOCK OF A DIALOG BOX DESCRIPTION}{7} \contentsline {subsubsection}{CREATING THE SETTING OBJECT}{7} \contentsline {subsubsection}{CREATING THE LINEDIT OBJECT}{8} \contentsline {subsubsection}{CREATING THE LIST OBJECT}{8} \contentsline {subsubsection}{SETTING THE COMMAND LINE}{8} \contentsline {subsubsection}{SETTING THE GRAPHIC INTERPRETATION ROUTINE}{9} \contentsline {subsection}{\numberline {1.2.4}Using the dialog box}{9} \contentsline {subsubsection}{THE COMPLETE DEFINITION OF THE DIALOG BOX}{9} \contentsline {section}{\numberline {1.3}Digest of the resource file syntax}{10} \contentsline {subsection}{\numberline {1.3.1}objects identifier}{10} \contentsline {subsection}{\numberline {1.3.2}options availables}{10} \contentsline {subsubsection}{OPTION \pit NonExclusivChoice \prm }{11} \contentsline {subsubsection}{OPTION \pit NumericOnly \prm }{11} \contentsline {subsubsection}{OPTION \pit XChanelClick \prm }{11} \contentsline {subsubsection}{OPTION \pit ReadOnly \prm }{11} \contentsline {subsubsection}{OPTION \pit SystemDefaulList \prm }{12} \contentsline {subsubsection}{OPTION \pit NoSeparator \prm }{12} \contentsline {subsection}{\numberline {1.3.3}Geometric limits of the ECP objects}{13} \contentsline {section}{\numberline {1.4}Glossary}{14} \contentsline {chapter}{\numberline {2}PROGRAMER'S GUIDE}{17} \contentsline {section}{\numberline {2.1}What does the ECP do?}{17} \contentsline {section}{\numberline {2.2}Integrating the ECP in your Xview application.}{17} \contentsline {subsection}{\numberline {2.2.1}Integrating the ECP calls in your C code}{17} \contentsline {subsubsection}{Structure of the main loop}{17} \contentsline {subsubsection}{Setting the graphic interpretation routines list}{18} \contentsline {subsubsection}{Setting the external callbacks}{19} \contentsline {section}{\numberline {2.3}Writting the graphic interpretation routine}{19} \contentsline {subsubsection}{Running the external routine}{19} \contentsline {subsubsection}{Processing the returned strings}{20} \contentsline {section}{\numberline {2.4}Using the ring buffers}{21} \contentsline {section}{\numberline {2.5}The ECP functions}{23} \contentsline {subsection}{\numberline {2.5.1}Procedure: \pem set\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}callback(...)}{23} \contentsline {subsubsection}{Prototype}{23} \contentsline {subsubsection}{Description}{23} \contentsline {subsection}{\numberline {2.5.2}Procedure: \pem add\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}routine\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}list(...) }{24} \contentsline {subsubsection}{Prototype}{24} \contentsline {subsubsection}{Description}{24} \contentsline {subsection}{\numberline {2.5.3}Procedure: \pem chanelclick\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}x(...) }{25} \contentsline {subsubsection}{Prototype}{25} \contentsline {subsubsection}{Description}{25} \contentsline {subsection}{\numberline {2.5.4}Procedure: \pem menu\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}proc(...)}{26} \contentsline {subsubsection}{Prototype}{26} \contentsline {subsubsection}{Description}{26} \contentsline {subsubsection}{bug}{26} \contentsline {subsection}{\numberline {2.5.5}Procedure: \pem help\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}button(...)}{27} \contentsline {subsubsection}{Prototype}{27} \contentsline {subsubsection}{Description}{27} \contentsline {subsubsection}{bug}{27} \contentsline {subsection}{\numberline {2.5.6}Procedure: \pem run\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}button(...)}{28} \contentsline {subsubsection}{Prototype}{28} \contentsline {subsubsection}{Description}{28} \contentsline {subsection}{\numberline {2.5.7}Procedure: \pem cancel\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}button(...)}{29} \contentsline {subsubsection}{Prototype}{29} \contentsline {subsubsection}{Description}{29} \contentsline {subsection}{\numberline {2.5.8}Procedure: \pem get\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}version()}{30} \contentsline {subsubsection}{Prototype}{30} \contentsline {subsubsection}{Description}{30}