<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>Programming in XPCE/Prolog</TITLE><LINK REL=home HREF="index.html"> <LINK REL=contents HREF="Contents.html"> <LINK REL=index HREF="DocIndex.html"> <LINK REL=summary HREF="summary.html"> <LINK REL=previous HREF="sec-3.4.html"> <LINK REL=next HREF="sec-4.1.html"> <STYLE type="text/css"> /* Style sheet for SWI-Prolog latex2html */ dd.defbody { margin-bottom: 1em; } dt.pubdef { background-color: #c5e1ff; } pre.code { margin-left: 1.5em; margin-right: 1.5em; border: 1px dotted; padding-top: 5px; padding-left: 5px; padding-bottom: 5px; background-color: #f8f8f8; } div.navigate { text-align: center; background-color: #f0f0f0; border: 1px dotted; padding: 5px; } div.title { text-align: center; padding-bottom: 1em; font-size: 200%; font-weight: bold; } div.author { text-align: center; font-style: italic; } div.abstract { margin-top: 2em; background-color: #f0f0f0; border: 1px dotted; padding: 5px; margin-left: 10%; margin-right:10%; } div.abstract-title { text-align: center; padding: 5px; font-size: 120%; font-weight: bold; } div.toc-h1 { font-size: 200%; font-weight: bold; } div.toc-h2 { font-size: 120%; font-weight: bold; margin-left: 2em; } div.toc-h3 { font-size: 100%; font-weight: bold; margin-left: 4em; } div.toc-h4 { font-size: 100%; margin-left: 6em; } span.sec-nr { } span.sec-title { } span.pred-ext { font-weight: bold; } /* Footnotes */ sup.fn { color: blue; text-decoration: underline; } span.fn-text: { display: none; } sup.fn span {display: none;} sup:hover span { display: block !important; position: absolute; top: auto; left: auto; width: 80%; color: #000; background: white; border: 2px solid; padding: 5px; margin: 10px; z-index: 100; font-size: smaller; } </STYLE> </HEAD> <BODY BGCOLOR="white"> <DIV class="navigate"><A class="nav" href="index.html"><IMG SRC="home.gif" BORDER=0 ALT="Home"></A> <A class="nav" href="Contents.html"><IMG SRC="index.gif" BORDER=0 ALT="Contents"></A> <A class="nav" href="DocIndex.html"><IMG SRC="yellow_pages.gif" BORDER=0 ALT="Index"></A> <A class="nav" href="summary.html"><IMG SRC="info.gif" BORDER=0 ALT="Summary"></A> <A class="nav" href="sec-3.4.html"><IMG SRC="prev.gif" BORDER=0 ALT="Previous"></A> <A class="nav" href="sec-4.1.html"><IMG SRC="next.gif" BORDER=0 ALT="Next"></A> </DIV> <H1><A NAME="sec:4"><SPAN class="sec-nr">4</SPAN> <SPAN class="sec-title">Dialog (controller) windows</SPAN></A></H1> <A NAME="sec:controller"></A> <P><A NAME="idx:controllers:115"></A><font size=-1>XPCE</font> Dialog windows are normally used to display a number of controllers, named <A class="" href="summary.html#class:dialog_item">dialog_item</A><EM>s</EM> in <font size=-1>XPCE</font>'s jargon. Class <A class="" href="summary.html#class:dialog">dialog</A> is a subclass of <A class="" href="summary.html#class:window">window</A> with specialised methods for positioning controllers. Dialog items are graphical objects specialised for displaying and/or editing particular data. <A class="fig" href="controller.html#fig:dialoghierarchy">Figure 7</A> illustrates the inheritance relations relevant to dialog windows and the locations of the most important methods. <P><A NAME="fig:dialoghierarchy"></A> <CENTER> <IMG SRC="dialoghierarchy.gif"> </CENTER> <TABLE ALIGN=center WIDTH="75%"><TR><TD> <B>Figure 7 : </B>Dialog Inheritance Hierarchy</TABLE> <P>Dialogs can be created both by using the <A NAME="idx:new2:116"></A><A class="pred" href="sec-D.1.html#new/2">new/2</A> and <A NAME="idx:send212:117"></A><A class="pred" href="sec-7.1.html#send/[2-12]">send/[2-12]</A> operations as well as by using the Dialog Editor which is described in <A class="sec" href="dialogeditor.html">appendix A</A>. This section describes the first mechanism. Reading this chapter will help you understanding the dialog editor. <P> <HR> <CENTER> <H2>Section Index</H2> </CENTER> <HR> <DIV class="toc"> <DIV class="toc-h2"><A class="sec" href="sec-4.1.html"><SPAN class="sec-nr">4.1</SPAN> <SPAN class="sec-title">An example</SPAN></A></DIV> <DIV class="toc-h2"><A class="sec" href="sec-4.2.html"><SPAN class="sec-nr">4.2</SPAN> <SPAN class="sec-title">Built-in dialog items</SPAN></A></DIV> <DIV class="toc-h2"><A class="sec" href="sec-4.3.html"><SPAN class="sec-nr">4.3</SPAN> <SPAN class="sec-title">Layout in dialog windows</SPAN></A></DIV> <DIV class="toc-h3"><A class="sec" href="sec-4.3.html#sec:4.3.1"><SPAN class="sec-nr">4.3.1</SPAN> <SPAN class="sec-title">Practical usage and problems</SPAN></A></DIV> <DIV class="toc-h2"><A class="sec" href="modal.html"><SPAN class="sec-nr">4.4</SPAN> <SPAN class="sec-title">Modal dialogs: prompting for answers</SPAN></A></DIV> <DIV class="toc-h3"><A class="sec" href="modal.html#sec:4.4.1"><SPAN class="sec-nr">4.4.1</SPAN> <SPAN class="sec-title">Example: a simple editor for multiple fonts</SPAN></A></DIV> <DIV class="toc-h2"><A class="sec" href="sec-4.5.html"><SPAN class="sec-nr">4.5</SPAN> <SPAN class="sec-title">Editing attributes</SPAN></A></DIV> <DIV class="toc-h3"><A class="sec" href="sec-4.5.html#sec:4.5.1"><SPAN class="sec-nr">4.5.1</SPAN> <SPAN class="sec-title">Example: editing attributes of a graphical</SPAN></A></DIV> </DIV> </BODY></HTML>