ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzahh_5.4.0.1/helpinfo.htm

179 lines
11 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="Editing help documents generated by GUI Builder" />
<meta name="abstract" content="For each PDML project file, the GUI Builder generates a help skeleton and puts it into a single HTML document. Before use, this HTML file is broken up into single topic HTML files for each dialog of the PDML project. This provides the user with granular help for each topic and allows you to manage only a few large help files." />
<meta name="description" content="For each PDML project file, the GUI Builder generates a help skeleton and puts it into a single HTML document. Before use, this HTML file is broken up into single topic HTML files for each dialog of the PDML project. This provides the user with granular help for each topic and allows you to manage only a few large help files." />
<meta name="DC.Relation" scheme="URI" content="pdmlpg1.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="helpinfo" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Editing help documents generated by GUI Builder</title>
</head>
<body id="helpinfo"><a name="helpinfo"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Editing help documents generated by GUI Builder</h1>
<div><p>For each PDML project file, the GUI Builder generates a help skeleton
and puts it into a single HTML document. Before use, this HTML file is broken
up into single topic HTML files for each dialog of the PDML project. This
provides the user with granular help for each topic and allows you to manage
only a few large help files.</p>
<div class="section"><p>The Help Document is a valid HTML file and can be viewed
in any browser and edited using most HTML editors. Tags that define the sections
in a Help Document are embedded within comments, so they do not show up in
a browser. The comment tags are used to break the Help Document into several
sections:</p>
<ul><li>Header</li>
<li>Topic section for each dialog</li>
<li>Topic section for each control that is help-enabled</li>
<li>Footer</li>
</ul>
<p>In addition, you can add additional topic sections before the footer
to provide additional information or common information. Topic sections have
only the html body until they are split, when a header and footer are created.
When the Help Document is split up, the processor adds a header and footer
to the topic section to make a complete HTML file. The header and footer from
the Help Document are used as default header and footer. However, you can
override the default header with your own.</p>
</div>
<div class="section"><h4 class="sectiontitle">Inside the Help Document</h4><p>The following sections
explain the parts of the Help Document: </p>
<dl><dt class="dlterm"><strong>Header</strong></dt>
<dd>The end of the header section is shown by the following tag:<pre>&lt;!-- HELPDOC:HEADEREND --&gt;</pre>
If
you want to override the default header for all of the individual topics when
they are split, use the <tt>HEADER</tt> keyword and provide the name of an
html fragment to include. For example:<pre>&lt;!-- HELPDOC:HEADEREND HEADER="defaultheader.html" --&gt;</pre>
</dd>
<dt class="dlterm"><strong>Topic segment</strong></dt>
<dd>Each topic is surrounded by the following tags: <pre>&lt;!-- HELPDOC:SEGMENTBEGIN --&gt;</pre>
and<pre>&lt;!-- HELPDOC:SEGMENTEND --&gt;</pre>
Immediately following the <tt>SEGMENTBEGIN</tt> tag is an anchor tag which
names the segment. It also provides the file name of the HTML document that
is created when the Help Document is split. The name of the segment combines
the panel identifier, control identifier, and future file extension (html).
For example: "MY_PANEL.MY_CONTROL.html" Segments for panels have only the
panel identifier and future file extension. <p>The help generator will place
text in the document indicating where you place your help information:</p>
<pre>&lt;!-- HELPDOC:SEGMENTBEGIN PDMLSYNCH="YES" --&gt;&lt;A NAME="MY_PANEL.MY_CONTROL.html"&gt;&lt;/A&gt;
&lt;H2&gt;My favorite control&lt;/H2&gt;
Insert help for "My favorite control" here.
&lt;P&gt;&lt;!-- HELPDOC:SEGMENTEND --&gt;</pre>
<p> You can add additional
HTML 2.0 tags as needed after the anchor tag and before the <tt>SEGMENTEND</tt> tag. </p>
<p>The <tt>PDMLSYNCH</tt> tag
controls how closely a segment is tied to the controls defined in PDML. If <tt>PDMLSYCH</tt> is
"YES", the Help Document segment will be removed if the control of the same
name is removed in the PDML. <tt>PDMLSYNCH="NO"</tt> indicates the topic must
be kept in the Help Document regardless of whether a corresponding control
exists in the PDML. This is used, for example, when you create additional
topics for depth or a common topic.</p>
<p>The help generated for a panel
has links to each control enabled for help on the panel. These links are generated
with a local anchor reference, so that you can test them as internal links
in a standard browser. When the Help Document is split, the processor removes
the "#" on these internal links making them external links in the resulting
single topic HTML files. Because you may want to have internal links within
a topic, the processor only removes any preceding "#" when the reference has
".html" embedded in it.</p>
<p>If you want to override the default header
for any particular topic, use the <tt>HEADER</tt> keyword and provide the
name of an html fragment to include. For example: </p>
<pre>&lt;!-- HELPDOC:SEGMENTBEGIN PDMLSYNCH="YES" HEADER="specialheader.html" --&gt;</pre>
</dd>
<dt class="dlterm"><strong>Footer</strong></dt>
<dd>The footer in the Help Document begins with the following tag: <pre>&lt;!-- HELPDOC:FOOTERBEGIN --&gt;</pre>
The
standard footer is &lt;/BODY&gt;&lt;/HTML&gt;This footer is added to each HTML file.</dd>
</dl>
</div>
<div class="section"><h4 class="sectiontitle">Adding links</h4><p>You can add links to any external or
internal URL as well as any other segment. However, you must follow some conventions: </p>
<ul><li>External URLs are used in the standard manner. This includes internal
links to external URLs</li>
<li>Internal links within the same topic are written in the standard way,
but must not have ".html" as part of the tag name. This is because the Help
Document processor assumes that any link with .html will need to be an external
link when the topics are separate. Therefore, it removes the preceding "#".</li>
<li>Links to other topic segments must be written with a preceding "#" as
though they are an internal anchor reference.</li>
<li>Internal links to other topic segments may also be created. Only the leading
"#" is removed during processing.</li>
</ul>
<div class="note"><span class="notetitle">Note:</span> <ul><li>At run-time, the PanelManager class looks for help files in a subdirectory
with the same name as the PDML file. When the processor splits the Help Document,
it creates this subdirectory by default and places the resulting HTML files
in it. </li>
<li>The processor does not make any adjustments for external URL references
that are relative links. When you link from an individual topic file, any
relative links will be searching from the new subdirectory. Therefore, you
will need to place copies of resources such as images where they can be found
or use "../" in the path in order to search from the panel directory.</li>
</ul>
</div>
</div>
<div class="section"><h4 class="sectiontitle">Editing using a visual editor</h4><p>You can edit your
help content in almost any visual HTML editor. Because the HELPDOC tags are
comments they may not be obvious in some editors. For convenience, a horizontal
rule is added to the help skeleton immediately before the SEGMENTBEGIN tag
and immediately after the SEGMENTEND tag. These horizontal rules provide clear
visual indication of the entire segment in a visual editor. If you select
a segment because you want to move, copy, or delete it, select the surrounding
horizontal rules to be sure you have included the SEGMENTBEGIN and SEGMENTEND
tags in your selection. These horizontal rules are not copied to the final
individual HTML files.</p>
<p><img src="rzahh059.gif" alt="Editing HELPDOC tags" /></p>
</div>
<div class="section"><h4 class="sectiontitle">Creating Additional Topics</h4><p>You can create additional
topic segments in the Help Document. It is often easiest to do this by copying
another segment. When you copy the segment, you must copy the horizontal rules
just before the SEGMENTBEGIN and after the SEGMENTEND tag. This will make
future visual editing much easier and help avoid mismatched tags. For best
results, use the following tips: </p>
<ul><li>The name of the anchor must be the name you want for the resulting single
file when the Help Document is split. It must end in ".html".</li>
<li>Use the PDMLSYNCH="NO" keyword on the SEGMENTBEGIN tag to prevent the
segment from being removed if the help skeleton is regenerated.</li>
<li>Any references to your new topic will be made as an internal link in the
Help Document with a preceding "#". This "#" will be removed in later processing
when the segments are split into single files.</li>
</ul>
</div>
<div class="section"><h4 class="sectiontitle">Checking Your Links</h4><p>For most writing, you can check
your links by viewing your document in a Web browser and selecting different
links. In the single Help Document, the links are still in their internal
form.</p>
<p>As you reach completion, or when you want to test with the application
you are developing help for, you will need to break the Help Document into
single files. You do this with <a href="helpex.htm#helpex__help2htm">Help
Document to HTML Processing</a>.</p>
<p>If you need to regenerate the Help
Document after editing, your writing will be preserved. You may want to regenerate
the Help Document if you add new controls after generating the original help
skeleton. In this case, the help generator checks for an existing Help Document
before it creates a new skeleton. If one is found, it preserves any existing
segments and then adds the new controls.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="pdmlpg1.htm" title="The Graphical Toolbox, a set of UI tools, makes it easy to create custom user interface panels in Java.">Graphical Toolbox and PDML</a></div>
</div>
</div>
</body>
</html>