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
239
240const char gHelpPullDownMenus[] = "\
241Each canvas has a menu bar with the following items:\n\
242\"File\" with the items:\n\
243 <New Canvas > opens a new canvas window\n\
244 <Open... > brings up the Open dialog\n\
245 <Close Canvas> closes the canvas window\n\
246 <Save > pops up a cascade menu so that you can save the canvas \n\
247 under its current name in the following formats:\n\
248 <name.ps > makes a Postscript file\n\
249 <name.eps > makes a Postscript encapsulated file\n\
250 <name.pdf > makes a PDF file\n\
251 <name.svg > makes a SVG file\n\
252 <name.tex > makes a TeX file\n\
253 <name.gif > makes a GIF file\n\
254 <name.C > generates a C++ macro to reproduce the canvas\n\
255 <name.root> saves canvas objects in a Root file\n\
256 <Save As... > brings up the Save As... dialog\n\
257 <Print > prints the canvas as a Postscript file canvas_name.ps\n\
258 <Quit ROOT > stops running the ROOT\n\n\
259\"Edit\" with the items:\n\
260 <Cut > not implemented\n\
261 <Copy > not implemented\n\
262 <Paste> not implemented\n\
263 <Clear> pops up a cascaded menu with the items:\n\
264 <Pad > clears the last selected pad via middle mouse button)\n\
265 <Canvas> clears this canvas.\n\
266 <Undo > not implemented\n\
267 <Redo > not implemented\n\n"
268"\"View\" with the items:\n\
269 <Editor > toggles the pad editor\n\
270 <Toolbar > toggles the tool bar\n\
271 <Event Status> toggles the event status bar that shows the identification\n\
272 of the objects when moving the mouse\n\
273 <Colors > creates a new canvas showing the color palette\n\
274 <Fonts > not implemented\n\
275 <Markers > creates a new canvas showing the various marker styles\n\
276 <View With > pops up a cascaded menu with the items:\n\
277 <X3D > If the last selected pad contains a 3-d structure,\n\
278 a new canvas is created. To get help menu, type M.\n\
279 The 3-d picture can be interactively rotated, zoomed\n\
280 in wireframe, solid, hidden line or stereo mode.\n\
281 <OpenGL> If the last selected pad contains a 3-d structure,\n\
282 a new canvas is created. See OpenGL canvas help.\n\
283 The 3-d picture can be interactively rotated, zoomed\n\
284 in wireframe, solid, hidden line or stereo mode.\n\n\
285\"Options\" with the items:\n\
286 <Event Status> toggles the identification of the objects when\n\
287 moving the mouse.\n\
288 <Statistics> toggles the display of the histogram statistics box.\n\
289 <Histo Title> toggles the display of the histogram title.\n\
290 <Fit Params> toggles the display of the histogram/graph fit parameters.\n\
291 <Can Edit Histograms> enables/disables the possibility to edit\n\
292 histogram bin contents.\n\
293\"Inspector\" with the items:\n\
294 <ROOT > Inspects the top level gROOT object (in a new canvas).\n\
295 <Start Browser> Starts a new object browser (see below).\n\n\
296In addition to the tool bar menus, one can set the canvas properties\n\
297by clicking with the right mouse button in the regions closed to the canvas \n\
298borders. This will display a menu to perform operations on a canvas.\n\n\
299";
300
301
302const char gHelpCanvas[] = "\
303A canvas (see TCanvas) is a top level pad (See TPad).\n\
304A pad is a linked list of primitives of any type (graphics objects,\n\
305histograms, detectors, tracks, etc.). A Pad supports linear and log scales \n\
306coordinate systems. It may contain other pads (unlimited pad hierarchy).\n\
307Adding a new element into a pad is in general performed by the Draw\n\
308member function of the object classes.\n\
309It is important to realize that the pad is a linked list of references\n\
310to the original object. The effective drawing is performed when the canvas\n\
311receives a signal to be painted. This signal is generally sent when typing \n\
312carriage return in the command input or when a graphical operation has been \n\
313performed on one of the pads of this canvas. When a Canvas/Pad is repainted,\n\
314the member function Paint for all objects in the Pad linked list is invoked.\n\
315For example, in case of an histogram, the histogram.Draw() operation\n\
316only stores a reference to the histogram object and not a graphical\n\
317representation of this histogram. When the mouse is used to change (say the bin\n\
318content), the bin content of the original histogram is changed !!\n\n\
319 Generation of a C++ macro reproducing the canvas\n\
320 ************************************************\n\
321Once you are happy with your picture, you can select the <Save as canvas.C>\n\
322item in the canvas File menu. This will automatically generate a macro with \n\
323the C++ statements corresponding to the picture. This facility also works \n\
324if you have other objects not drawn with the graphics editor.\n\n\
325 Saving the canvas and all its objects in a Root file\n\
326 ****************************************************\n\
327Select <Save as canvas.root> to save a canvas in a Root file\n\
328In another session, one can access the canvas and its objects, eg:\n\
329 TFile f(\"canvas.root\")\n\
330 canvas.Draw()\n\n\
331";
332
333
334const char gHelpObjects[] = "\
335All objects context menus contain the following items:\n\
336 -DrawClass. Draw the inheritance tree for a given object. \n\
337 A new canvas is created showing the list of classes composing this object.\n\
338 For each class, the list of data members and member functions is displayed.\n\n\
339 -Inspect. Display the contents of a given object. A new canvas is created\n\
340 with a table showing for each data member, its name, current value and its \n\
341 comment field. If a data member is a pointer to another object, one can click\n\
342 on the pointer and, in turn, inspect the pointed object,etc.\n\n\
343 -Dump. Same as Inspect, except that the output is on stdout.\n\n\
344";
345
346const char gHelpTextEditor[] = "\n\
347 ____________________________________________________________________\n\
348| |\n\
349| TGTextEditor |\n\
350|____________________________________________________________________|\n\n\
351 Introduction\n\n\
352TGTextEditor is a simple text editor that uses the TGTextEdit widget.\n\
353It provides all functionalities of TGTextEdit as copy, paste, cut,\n\
354search, go to a given line number. In addition, it provides the\n\
355possibilities for compiling, executing or interrupting a running\n\
356macro.\n\n\
357 Basic Features\n\n\
358 New Document\n\n\
359To create a new blank document, select File menu / New, or click the\n\
360New toolbar button. It will create a new instance of TGTextEditor.\n\n\
361 Open/Save File\n\n\
362To open a file, select File menu / Open or click on the Open toolbar\n\
363button. This will bring up the standard File Dialog for opening files.\n\
364If the current document has not been saved yet, you will be asked either\n\
365to save or abandon the changes.\n\
366To save the file using the same name, select File menu / Save or the\n\
367toolbar Save button. To change the file name use File menu / Save As...\n\
368or corresponding SaveAs button on the toolbar.\n\n\
369 Text Selection\n\n\
370You can move the cursor by simply clicking on the desired location\n\
371with the left mouse button. To highlight some text, press the mouse\n\
372and drag the mouse while holding the left button pressed.\n\
373To select a word, double-click on it;\n\
374to select the text line - triple-click on it;\n\
375to select all - do quadruple-click.\n\n\
376 Cut, Copy, Paste\n\n\
377After selecting some text, you can cut or copy it to the clipboard.\n\
378A subsequent paste operation will insert the contents of the clipboard\n\
379at the current cursor location.\n\n"
380" Text Search\n\n\
381The editor uses a standard Search dialog. You can specify a forward or\n\
382backward search direction starting from the current cursor location\n\
383according to the selection made of a case sensitive mode or not.\n\
384The last search can be repeated by pressing F3.\n\n\
385 Text Font\n\n\
386You can change the text font by selecting Edit menu / Set Font.\n\
387The Font Dialog pops up and shows the Name, Style and Size of any\n\
388available font. The selected font sample is shown in the preview area.\n\n\
389 Executing Macros\n\n\
390You can execute the currently loaded macro in the editor by selecting\n\
391Tools menu / Execute Macro; by clicking on the corresponding toolbar\n\
392button, or by using Ctrl+F5 accelerator keys.\n\
393This is identical to the command \".x macro.C\" in the root prompt\n\
394command line.\n\n\
395 Compiling Macros\n\n\
396The currently loaded macro can be compiled with ACLiC if you select\n\
397Tools menu / Compile Macro; by clicking on the corresponding toolbar\n\
398button, or by using Ctrl+F7 accelerator keys.\n\
399This is identical to the command \".L macro.C++\" in the root prompt\n\
400command line.\n\n\
401 Interrupting a Running Macro\n\n\
402You can interrupt a running macro by selecting the Tools menu / \n\
403Interrupt; by clicking on the corresponding toolbar button, or by \n\
404using Shift+F5 accelerator keys.\n\n\
405 Interface to CINT Interpreter\n\n\
406Any command entered in the 'Command' combo box will be passed to the\n\
407CINT interpreter. This combo box will keep the commands history and \n\
408will allow you to re-execute the same commands during an editor session.\n\n"
409" Keyboard Bindings\n\n\
410The following table lists the keyboard shortcuts and accelerator keys.\n\n\
411Key: Action:\n\
412==== =======\n\n\
413Up Move cursor up.\n\
414Shift+Up Move cursor up and extend selection.\n\
415Down Move cursor down.\n\
416Shift+Down Move cursor down and extend selection.\n\
417Left Move cursor left.\n\
418Shift+Left Move cursor left and extend selection.\n\
419Right Move cursor right.\n\
420Shift+Right Move cursor right and extend selection.\n\
421Home Move cursor to begin of line.\n\
422Shift+Home Move cursor to begin of line and extend selection.\n\
423Ctrl+Home Move cursor to top of page.\n\
424End Move cursor to end of line.\n\
425Shift+End Move cursor to end of line and extend selection.\n\
426Ctrl+End Move cursor to end of page.\n\
427PgUp Move cursor up one page.\n\
428Shift+PgUp Move cursor up one page and extend selection.\n\
429PgDn Move cursor down one page.\n\
430Shift+PgDn Move cursor down one page and extend selection.\n\
431Delete Delete character after cursor, or text selection.\n\
432BackSpace Delete character before cursor, or text selection.\n\
433Ctrl+B Move cursor left.\n\
434Ctrl+D Delete character after cursor, or text selection.\n\
435Ctrl+E Move cursor to end of line.\n\
436Ctrl+H Delete character before cursor, or text selection.\n\
437Ctrl+K Delete characters from current position to the end of\n\
438 line.\n\
439Ctrl+U Delete current line.\n\
440";
441
442const char gHelpRemote[] = "\
443Remote session help:\n\
444.R [user@]host[:dir] [-l user] [-d dbg] [[<]script] | [host] -close\n\
445Create a ROOT session on the specified remote host.\n\
446The variable \"dir\" is the remote directory to be used as working dir.\n\
447The username can be specified in two ways, \"-l\" having the priority\n\
448(as in ssh). A \"dbg\" value > 0 gives increasing verbosity.\n\
449The last argument \"script\" allows to specify an alternative script to\n\
450be executed remotely to startup the session, \"roots\" being\n\
451the default. If the script is preceded by a \"<\" the script will be\n\
452sourced, after which \"roots\" is executed. The sourced script can be \n\
453used to change the PATH and other variables, allowing an alternative\n\
454\"roots\" script to be found.\n\
455To close down a session do \".R host -close\".\n\
456To switch between sessions do \".R host\", to switch to the local\n\
457session do \".R\".\n\
458To list all open sessions do \"gApplication->GetApplications()->Print()\".\n\
459";
const char gHelpButtons[]
Definition HelpText.cxx:134
const char gHelpCanvas[]
Definition HelpText.cxx:302
const char gHelpRemote[]
Definition HelpText.cxx:442
const char gHelpObjects[]
Definition HelpText.cxx:334
const char gHelpBrowser[]
Definition HelpText.cxx:22
const char gHelpPostscript[]
Definition HelpText.cxx:111
const char gHelpTextEditor[]
Definition HelpText.cxx:346
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:240