Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
HelpText.cxx
Go to the documentation of this file.
1// @(#)root/gui:$Id$
2// Author: Fons Rademakers 28/07/97
3
4#include "HelpText.h"
5
6const char gHelpAbout[] = "\
7ROOT is an OO framework for large scale scientific data\n\
8analysis and data mining. It has been developed at CERN with the\n\
9sponsorship of HP and is currently being used by a number of large\n\
10high energy physics experiments. The ROOT system, written in C++,\n\
11contains, among others, an efficient hierarchical OO database, a\n\
12C++ interpreter, advanced statistical analysis (multi dimensional\n\
13histogramming, fitting and minimization algorithms) and visualization\n\
14tools. The user interacts with ROOT via a graphical user interface, the\n\
15command line or batch scripts. The command and scripting language\n\
16is C++ (using the interpreter) and large scripts can be compiled and\n\
17dynamically linked in. ROOT also provides a rich set of interprocess\n\
18communication classes allowing the transfer of complete objects\n\
19from one process to another.\n\
20";
21
22const char gHelpBrowser[] = "\
23The ROOT general object browser (see TBrowser) can be used to \n\
24browse collections such as the list of classes, geometries, files \n\
25and TTrees. A browser can be started from the Start Browser item in \n\
26the canvas View menu or by creating a browser object. \n\
27More than one browser can be active at any time. \n\
28A Browser window has three main tabs, separated by horizontal and \n\
29vertical splitters.\n\
30By default, the left pane contains the file browser, which is the core \n\
31of the browser. \n\
32From there, user can: \n\
33 - Execute Root macros: \n\
34 To execute the macro, double-click on the file icon. \n\
35 NB: the editor must not be active on the right tab, otherwise the \n\
36 macro will be opened in the editor. \n\
37 - Open text files in the editor: \n\
38 To open the file, double-click on the file icon while the editor \n\
39 tab being active on the right tab. \n\
40 It is also possible to drag the file from the list tree and drop it \n\
41 in the editor. \n\
42 Once the file is opened in the editor, if it is a Root Macro, it \n\
43 can be executed with the button 'execute' in the editors's tool bar. \n\
44 - Display picture files in the canvas: \n\
45 Drag the picture file from the list tree and drop it in the canvas. \n\
46 - Browse ROOT files: \n\
47 To open the file, double-click on the file icon. Its content will be \n\
48 displayed in the list tree. \n\
49 From there, user can double-click on any item (i.e. histogram) to \n\
50 display it in the canvas. \n\
51 It is also possible to drag the item from the list tree and drop it \n\
52 in the canvas. \n\
53 - Browse ROOT files from Web: \n\
54 From the 'Browser' menu, select 'New HTML'. A new tab is created, \n\
55 containing a HTML browser. \n\
56 From there, type the URL from where you want to access Root files. \n\
57 Click once on the file you want to open. The file is opened and the \n\
58 browser automatically switch to the 'ROOT Files' folder in the list \n\
59 tree. Now, just browse the file as a local Root file. \n\
60";
61
62const char gHelpBrowserLite[] = "\
63The ROOT general object browser (see TBrowser) can be used to browse collections\n\
64such as the list of classes, geometries, files and TTrees. A browser can be \n\
65started from the Start Browser item in the canvas View menu or by creating a \n\
66browser object. More than one browser can be active at any time. \n\
67A Browser window is divided in two parts:\n\
68 - a left window showing the collections that can be browsed.\n\
69 - a right window with the elements of a given collection.\n\
70Double clicking on the icons in the right window performs a default action\n\
71specific to the object. For example, clicking on a histogram icon will\n\
72display the histogram. Clicking on a TTree variable will histogram and\n\
73display this variable. Clicking on an icon with the right mouse button\n\
74displays a context menu like for objects in a canvas.\n\
75The following collections can be browsed:\n\
76 - The class structures\n\
77 - The detector geometries\n\
78 - The ROOT files\n\
79 - the ROOT mapped files (shared memory)\n\
80A user-defined collection (TList,etc) can be added in the left window via:\n\
81 gROOT->GetListOfBrowsables()->Add(list,title).\n\n\
82";
83
84
85const char gHelpGLViewer[] = "\
86 PRESS \n\
87 \tu\t--- to Move down \n\
88 \ti\t--- to Move up\n\
89 \th\t--- to Shift right\n\
90 \tl\t--- to Shift left\n\
91 \tj\t--- to Pull the object backward\n\
92 \tk\t--- to Push the object foreward\n\n\
93 \tx X\t--- to Rotate about x\n\
94 \ty Y\t--- to Rotate about y\n\
95 \tz Z\t--- to Rotate about z\n\n\
96 \t+\t--- to Increase speed to move\n\
97 \t-\t--- to Decrease speed to move\n\n\
98 \tn\t--- to turn \"SMOOTH\" color mode on\n\
99 \tm\t--- to turn \"SMOOTH\" color mode off\n\n\
100 \tt\t--- to toggle Light model\n\n\
101 \tp\t--- to toggle Perspective/Orthographic projection\n\
102 \tr\t--- to Hidden surface mode\n\
103 \tw\t--- to wireframe mode\n\
104 \tc\t--- to cull-face mode\n\n\
105 \ts\t--- to increase the scale factor (clip cube borders)\n\
106 \ta\t--- to decrease the scale factor (clip cube borders)\n\n\
107 HOLD the left mouse button and MOVE mouse to ROTATE object\n\
108";
109
110
111const char gHelpPostscript[] = "\
112To generate a Postscript (or encapsulated ps) file corresponding to\n\
113a single image in a canvas, you can:\n\
114 -Select the Print PostScript item in the canvas File menu.\n\
115 By default, a Postscript file with the name of the canvas.ps is generated.\n\n\
116 -Click in the canvas area, near the edges, with the right mouse button\n\
117 and select the Print item. You can select the name of the Postscript\n\
118 file. If the file name is xxx.ps, you will generate a Postscript file named\n\
119 xxx.ps. If the file name is xxx.eps, you generate an encapsulated Postscript\n\
120 file instead.\n\n\
121 -In your program (or macro), you can type:\n\
122 c1->Print(\"xxx.ps\") or c1->Print(\"xxx.eps\")\n\
123 This will generate a file corresponding to the picture in the canvas\n\
124 pointed by c1.\n\n\
125 -pad1->Print(\"xxx.ps\")\n\
126 prints only the picture in the pad pointed by pad1. The size\n\
127 of the PostScript picture, by default, is computed to keep the aspect ratio\n\
128 of the picture on the screen, where the size along x is always 20cm. You\n\
129 can set the size of the PostScript picture before generating the picture\n\
130 with a command such as: gStyle->SetPaperSize(xsize,ysize) (size in cm).\n\n\
131";
132
133
134const char gHelpButtons[] = "\
135Once objects have been drawn in a canvas, they can be edited/moved\n\
136by pointing directly to them. The cursor shape is changed\n\
137to suggest the type of action that one can do on this object.\n\
138Clicking with the right mouse button on an object pops-up\n\
139a contextmenu with a complete list of actions possible on this object.\n\n\
140When the mouse is moved or a button pressed/released, the TCanvas::HandleInput\n\
141function scans the list of objects in all its pads and for each object\n\
142invokes object->DistancetoPrimitive(px, py). This function computes\n\
143a distance to an object from the mouse position at the pixel\n\
144position px,py and return this distance in pixel units. The selected object\n\
145will be the one with the shortest computed distance. To see how this work,\n\
146select the \"Event Status\" item in the canvas \"Options\" menu.\n\
147ROOT will display one status line showing the picked object. If the picked\n\
148object is, for example an histogram, the status line indicates the name\n\
149of the histogram, the position x,y in histogram coordinates, the channel\n\
150number and the channel content.\n\n\
151If you click on the left mouse button, the object->ExecuteEvent(event,px,py)\n\
152function is called.\n\n"
153"If you click with the right mouse button, a context menu (see TContextMenu)\n\
154with the list of possible actions for this object is shown. You will notice\n\
155that most graphics objects derive from one or several attribute classes \n\
156TAttLine, TAttFill, TAttText or TAttMarker.\n\
157You can edit these attributes by selecting the corresponding item in the pop-up\n\
158menu. For example selecting SetFillAttributes displays a panel\n\
159with the color palette and fill area types. The name and class of the object\n\
160being edited is shown in the bar title of the panel.\n\n\
161The middle button (or left+right on a 2-buttons mouse) can be used to change\n\
162the current pad to the pointed pad. The current pad is always highlighted.\n\
163Its frame is drawn with a special color.\n\
164A canvas may be automatically divided into pads via TPad::Divide.\n\
165When a canvas/pad is divided, one can directly set the current path to one of \n\
166the subdivisions by pointing to this pad with the middle button. For example:\n\
167 c1.Divide(2,3); // create 6 pads (2 divisions along x, 3 along y).\n\
168 To set the current pad to the bottom right pad, do c1.cd(6);\n\
169Note that c1.cd() is equivalent to c1.cd(0) and sets the current pad\n\
170to c1 itself.\n\n\
171";
172
173
174const char gHelpGraphicsEditor[] = "\
175The pad editor can be toggled by selecting the \"Editor\" item in the\n\
176canvas \"View\" menu. It appears on the left side of the canvas window.\n\
177You can edit the attributes of the selected object via the provided GUI widgets\n\
178in the editor frame. The selected object name is displayed in the pad editor\n\
179with a set of options available for interactive changing:\n\
180 - fill attributes: style and foreground color\n\
181 - line attributes: style, width and color\n\
182 - text attributes: font, size, align and color\n\
183 - marker attributes: color, style and size\n\
184 - a set of axis attributes\n\n\
185The buttons for primitive drawing are placed in the tool bar that can be\n\
186toggled by selecting the \"Toolbar\" item in the canvas \"View\" menu.\n\
187All picture buttons provide tool tips for helping you. Using them\n\
188you can create as before the following graphics objects:\n\
189 -An arc of circle. Click on the center of the arc, then move the mouse.\n\
190 A rubberband circle is shown. Click again with the left button to freeze\n\
191 the arc.\n\n\
192 -A line segment. Click with the left button on the first and last point.\n\n\
193 -An arrow. Click with the left button at the point where you want to start\n\
194 the arrow, then move the mouse and click again with the left button\n\
195 to freeze the arrow.\n\n\
196 -A Diamond. Click with the left button and freeze again with the left button.\n\
197 The editor draws a rubber band box to suggest the outline of the diamond.\n\n\
198 -An Ellipse. Proceed like for an arc.\n\
199 You can grow/shrink the ellipse by pointing to the sensitive points.\n\
200 They are highlighted. You can move the ellipse by clicking on the ellipse,\n\
201 but not on the sensitive points. If, with the ellipse context menu,\n\
202 you have selected a fill area color, you can move a filled-ellipse by\n\
203 pointing inside the ellipse and dragging it to its new position.\n\
204 Using the contextmenu, you can build an arc of ellipse and tilt the ellipse.\n\n\
205 -A Pad. Click with the left button and freeze again with the left button.\n\
206 The editor draws a rubber band box to suggest the outline of the pad.\n\n"
207" -A PaveLabel. Proceed like for a pad. Type the label to be put in the box. \n\
208 Then type carriage return. The text will be redrawn to fill the box.\n\n\
209 -A PaveText or PavesText. Proceed like for a pad.\n\
210 You can then click on the PaveText object with the right mouse button\n\
211 and select the option AddText.\n\n\
212 -A PolyLine. Click with the left button for the first point,\n\
213 move the mouse, click again with the left button for a new point. Close\n\
214 the polyline by clicking twice at the same position.\n\
215 To edit one vertex point, pick it with the left button and drag to the \n\
216 new point position.\n\n\
217 -A Curly/Wavy line. Click with the left button on the first and last point.\n\
218 You can use the context menu to set the wavelength or amplitude.\n\n\
219 -A Curly/Wavy arc. Click with the left button on the arc center and click again\n\
220 to stop at the arc radius.\n\n\
221 You can use the context menu to set the wavelength or amplitude.\n\
222 You can use the context menu to set the phimin and phimax.\n\n\
223 -A Text/Latex string. Click with the left button where you want to draw the text, \n\
224 then type the text terminated by carriage return or by escape. To move the text, \n\
225 point on it keeping the left mouse button pressed and drag the text to its new \n\
226 position. You can grow/shrink the text if you position the mouse to the first\n\
227 top-third part of the string, then move the mouse up or down to grow or \n\
228 shrink the text respectively. If you position near the bottom-end of the text,\n\
229 you can rotate it.\n\n\
230 -A Marker. Click with the left button where to place the marker.\n\
231 The marker by default can be modified by gStyle->SetMarkerStyle().\n\n\
232 -A Graphical Cut. Click with the left button on each point of a polygone\n\
233 delimiting the selected area. Close the cut by clicking twice at the\n\
234 same position. A TCutG object is created. It can be used\n\
235 as a selection for TTree::Draw. You can get a pointer to this object with\n\
236 TCutG *cut = (TCutG*)gPad->FindObject(\"CUTG\").\n\n\
237 ";
238
239const char gHelpPullDownMenus[] = "\
240Each canvas has a menu bar with the following items:\n\
241\"File\" with the items:\n\
242 <New Canvas > opens a new canvas window\n\
243 <Open... > brings up the Open dialog\n\
244 <Close Canvas> closes the canvas window\n\
245 <Save > pops up a cascade menu so that you can save the canvas \n\
246 under its current name in the following formats:\n\
247 <name.ps > makes a Postscript file\n\
248 <name.eps > makes a Postscript encapsulated file\n\
249 <name.pdf > makes a PDF file\n\
250 <name.svg > makes a SVG file\n\
251 <name.tex > makes a TeX file\n\
252 <name.gif > makes a GIF file\n\
253 <name.jpg > makes a JPEG file\n\
254 <name.png > makes a PNG file\n\
255 <name.bmp > makes a BMP file\n\
256 <name.C > generates a C++ macro to reproduce the canvas\n\
257 <name.root> saves canvas objects in a Root file\n\
258 <Save As... > brings up the Save As... dialog\n\
259 <Print > prints the canvas as a Postscript file canvas_name.ps\n\
260 <Quit ROOT > stops running the ROOT\n\n\
261\"Edit\" with the items:\n\
262 <Cut > not implemented\n\
263 <Copy > not implemented\n\
264 <Paste> not implemented\n\
265 <Clear> pops up a cascaded menu with the items:\n\
266 <Pad > clears the last selected pad via middle mouse button)\n\
267 <Canvas> clears this canvas.\n\
268 <Undo > not implemented\n\
269 <Redo > not implemented\n\n\
270\"View\" with the items:\n\
271 <Editor > toggles the pad editor\n\
272 <Toolbar > toggles the tool bar\n\
273 <Event Status> toggles the event status bar that shows the identification\n\
274 of the objects when moving the mouse\n\
275 <Colors > creates a new canvas showing the color palette\n\
276 <Fonts > not implemented\n\
277 <Markers > creates a new canvas showing the various marker styles\n\
278 <View With > pops up a cascaded menu with the items:\n\
279 <X3D > If the last selected pad contains a 3-d structure,\n\
280 a new canvas is created. To get help menu, type M.\n\
281 The 3-d picture can be interactively rotated, zoomed\n\
282 in wireframe, solid, hidden line or stereo mode.\n\
283 <OpenGL> If the last selected pad contains a 3-d structure,\n\
284 a new canvas is created. See OpenGL canvas help.\n\
285 The 3-d picture can be interactively rotated, zoomed\n\
286 in wireframe, solid, hidden line or stereo mode.\n\n\
287\"Options\" with the items:\n\
288 <Event Status> toggles the identification of the objects when\n\
289 moving the mouse.\n\
290 <Statistics> toggles the display of the histogram statistics box.\n\
291 <Histo Title> toggles the display of the histogram title.\n\
292 <Fit Params> toggles the display of the histogram/graph fit parameters.\n\
293 <Can Edit Histograms> enables/disables the possibility to edit\n\
294 histogram bin contents.\n\
295\"Inspector\" with the items:\n\
296 <ROOT > Inspects the top level gROOT object (in a new canvas).\n\
297 <Start Browser> Starts a new object browser (see below).\n\n\
298In addition to the tool bar menus, one can set the canvas properties\n\
299by clicking with the right mouse button in the regions closed to the canvas \n\
300borders. This will display a menu to perform operations on a canvas.\n\n\
301";
302
303const char gHelpCanvas[] = "\
304A canvas (see TCanvas) is a top level pad (See TPad).\n\
305A pad is a linked list of primitives of any type (graphics objects,\n\
306histograms, detectors, tracks, etc.). A Pad supports linear and log scales \n\
307coordinate systems. It may contain other pads (unlimited pad hierarchy).\n\
308Adding a new element into a pad is in general performed by the Draw\n\
309member function of the object classes.\n\
310It is important to realize that the pad is a linked list of references\n\
311to the original object. The effective drawing is performed when the canvas\n\
312receives a signal to be painted. This signal is generally sent when typing \n\
313carriage return in the command input or when a graphical operation has been \n\
314performed on one of the pads of this canvas. When a Canvas/Pad is repainted,\n\
315the member function Paint for all objects in the Pad linked list is invoked.\n\
316For example, in case of an histogram, the histogram.Draw() operation\n\
317only stores a reference to the histogram object and not a graphical\n\
318representation of this histogram. When the mouse is used to change (say the bin\n\
319content), the bin content of the original histogram is changed !!\n\n\
320 Generation of a C++ macro reproducing the canvas\n\
321 ************************************************\n\
322Once you are happy with your picture, you can select the <Save as canvas.C>\n\
323item in the canvas File menu. This will automatically generate a macro with \n\
324the C++ statements corresponding to the picture. This facility also works \n\
325if you have other objects not drawn with the graphics editor.\n\n\
326 Saving the canvas and all its objects in a Root file\n\
327 ****************************************************\n\
328Select <Save as canvas.root> to save a canvas in a Root file\n\
329In another session, one can access the canvas and its objects, eg:\n\
330 TFile f(\"canvas.root\")\n\
331 canvas.Draw()\n\n\
332";
333
334
335const char gHelpObjects[] = "\
336All objects context menus contain the following items:\n\
337 -DrawClass. Draw the inheritance tree for a given object. \n\
338 A new canvas is created showing the list of classes composing this object.\n\
339 For each class, the list of data members and member functions is displayed.\n\n\
340 -Inspect. Display the contents of a given object. A new canvas is created\n\
341 with a table showing for each data member, its name, current value and its \n\
342 comment field. If a data member is a pointer to another object, one can click\n\
343 on the pointer and, in turn, inspect the pointed object,etc.\n\n\
344 -Dump. Same as Inspect, except that the output is on stdout.\n\n\
345";
346
347const char gHelpTextEditor[] = "\n\
348 ____________________________________________________________________\n\
349| |\n\
350| TGTextEditor |\n\
351|____________________________________________________________________|\n\n\
352 Introduction\n\n\
353TGTextEditor is a simple text editor that uses the TGTextEdit widget.\n\
354It provides all functionalities of TGTextEdit as copy, paste, cut,\n\
355search, go to a given line number. In addition, it provides the\n\
356possibilities for compiling, executing or interrupting a running\n\
357macro.\n\n\
358 Basic Features\n\n\
359 New Document\n\n\
360To create a new blank document, select File menu / New, or click the\n\
361New toolbar button. It will create a new instance of TGTextEditor.\n\n\
362 Open/Save File\n\n\
363To open a file, select File menu / Open or click on the Open toolbar\n\
364button. This will bring up the standard File Dialog for opening files.\n\
365If the current document has not been saved yet, you will be asked either\n\
366to save or abandon the changes.\n\
367To save the file using the same name, select File menu / Save or the\n\
368toolbar Save button. To change the file name use File menu / Save As...\n\
369or corresponding SaveAs button on the toolbar.\n\n\
370 Text Selection\n\n\
371You can move the cursor by simply clicking on the desired location\n\
372with the left mouse button. To highlight some text, press the mouse\n\
373and drag the mouse while holding the left button pressed.\n\
374To select a word, double-click on it;\n\
375to select the text line - triple-click on it;\n\
376to select all - do quadruple-click.\n\n\
377 Cut, Copy, Paste\n\n\
378After selecting some text, you can cut or copy it to the clipboard.\n\
379A subsequent paste operation will insert the contents of the clipboard\n\
380at the current cursor location.\n\n"
381" Text Search\n\n\
382The editor uses a standard Search dialog. You can specify a forward or\n\
383backward search direction starting from the current cursor location\n\
384according to the selection made of a case sensitive mode or not.\n\
385The last search can be repeated by pressing F3.\n\n\
386 Text Font\n\n\
387You can change the text font by selecting Edit menu / Set Font.\n\
388The Font Dialog pops up and shows the Name, Style and Size of any\n\
389available font. The selected font sample is shown in the preview area.\n\n\
390 Executing Macros\n\n\
391You can execute the currently loaded macro in the editor by selecting\n\
392Tools menu / Execute Macro; by clicking on the corresponding toolbar\n\
393button, or by using Ctrl+F5 accelerator keys.\n\
394This is identical to the command \".x macro.C\" in the root prompt\n\
395command line.\n\n\
396 Compiling Macros\n\n\
397The currently loaded macro can be compiled with ACLiC if you select\n\
398Tools menu / Compile Macro; by clicking on the corresponding toolbar\n\
399button, or by using Ctrl+F7 accelerator keys.\n\
400This is identical to the command \".L macro.C++\" in the root prompt\n\
401command line.\n\n\
402 Interrupting a Running Macro\n\n\
403You can interrupt a running macro by selecting the Tools menu / \n\
404Interrupt; by clicking on the corresponding toolbar button, or by \n\
405using Shift+F5 accelerator keys.\n\n\
406 Interface to Cling Interpreter\n\n\
407Any command entered in the 'Command' combo box will be passed to the\n\
408Cling interpreter. This combo box will keep the commands history and \n\
409will allow you to re-execute the same commands during an editor session.\n\n"
410" Keyboard Bindings\n\n\
411The following table lists the keyboard shortcuts and accelerator keys.\n\n\
412Key: Action:\n\
413==== =======\n\n\
414Up Move cursor up.\n\
415Shift+Up Move cursor up and extend selection.\n\
416Down Move cursor down.\n\
417Shift+Down Move cursor down and extend selection.\n\
418Left Move cursor left.\n\
419Shift+Left Move cursor left and extend selection.\n\
420Right Move cursor right.\n\
421Shift+Right Move cursor right and extend selection.\n\
422Home Move cursor to begin of line.\n\
423Shift+Home Move cursor to begin of line and extend selection.\n\
424Ctrl+Home Move cursor to top of page.\n\
425End Move cursor to end of line.\n\
426Shift+End Move cursor to end of line and extend selection.\n\
427Ctrl+End Move cursor to end of page.\n\
428PgUp Move cursor up one page.\n\
429Shift+PgUp Move cursor up one page and extend selection.\n\
430PgDn Move cursor down one page.\n\
431Shift+PgDn Move cursor down one page and extend selection.\n\
432Delete Delete character after cursor, or text selection.\n\
433BackSpace Delete character before cursor, or text selection.\n\
434Ctrl+B Move cursor left.\n\
435Ctrl+D Delete character after cursor, or text selection.\n\
436Ctrl+E Move cursor to end of line.\n\
437Ctrl+H Delete character before cursor, or text selection.\n\
438Ctrl+K Delete characters from current position to the end of\n\
439 line.\n\
440Ctrl+U Delete current line.\n\
441";
442
443const char gHelpRemote[] = "\
444Remote session help:\n\
445.R [user@]host[:dir] [-l user] [-d dbg] [[<]script] | [host] -close\n\
446Create a ROOT session on the specified remote host.\n\
447The variable \"dir\" is the remote directory to be used as working dir.\n\
448The username can be specified in two ways, \"-l\" having the priority\n\
449(as in ssh). A \"dbg\" value > 0 gives increasing verbosity.\n\
450The last argument \"script\" allows to specify an alternative script to\n\
451be executed remotely to startup the session, \"roots\" being\n\
452the default. If the script is preceded by a \"<\" the script will be\n\
453sourced, after which \"roots\" is executed. The sourced script can be \n\
454used to change the PATH and other variables, allowing an alternative\n\
455\"roots\" script to be found.\n\
456To close down a session do \".R host -close\".\n\
457To switch between sessions do \".R host\", to switch to the local\n\
458session do \".R\".\n\
459To list all open sessions do \"gApplication->GetApplications()->Print()\".\n\
460";
const char gHelpButtons[]
Definition HelpText.cxx:134
const char gHelpCanvas[]
Definition HelpText.cxx:303
const char gHelpRemote[]
Definition HelpText.cxx:443
const char gHelpObjects[]
Definition HelpText.cxx:335
const char gHelpBrowser[]
Definition HelpText.cxx:22
const char gHelpPostscript[]
Definition HelpText.cxx:111
const char gHelpTextEditor[]
Definition HelpText.cxx:347
const char gHelpGraphicsEditor[]
Definition HelpText.cxx:174
const char gHelpGLViewer[]
Definition HelpText.cxx:85
const char gHelpAbout[]
Definition HelpText.cxx:6
const char gHelpBrowserLite[]
Definition HelpText.cxx:62
const char gHelpPullDownMenus[]
Definition HelpText.cxx:239