Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 5 // * The Geant4 software is copyright of th 6 // * the Geant4 Collaboration. It is provided 7 // * conditions of the Geant4 Software License 8 // * LICENSE and available at http://cern.ch/ 9 // * include a list of copyright holders. 10 // * 11 // * Neither the authors of this software syst 12 // * institutes,nor the agencies providing fin 13 // * work make any representation or warran 14 // * regarding this software system or assum 15 // * use. Please see the license in the file 16 // * for the full disclaimer and the limitatio 17 // * 18 // * This code implementation is the result 19 // * technical work of the GEANT4 collaboratio 20 // * By using, copying, modifying or distri 21 // * any work based on the software) you ag 22 // * use in resulting scientific publicati 23 // * acceptance of all terms of the Geant4 Sof 24 // ******************************************* 25 // 26 // 27 // 28 //Box container class 29 30 #include "G4OpenGLXmFramedBox.hh" 31 #include "G4OpenGLXmBox.hh" 32 #include "G4OpenGLXmVWidgetComponent.hh" 33 #include "G4OpenGLXmVWidgetShell.hh" 34 #include <Xm/RowColumn.h> 35 #include <Xm/Xm.h> 36 37 G4OpenGLXmBox::G4OpenGLXmBox (const char* n, 38 G4bool r) 39 { 40 name = n; 41 radio = r; 42 parent = NULL; 43 box_row_col = NULL; 44 } 45 46 G4OpenGLXmBox::~G4OpenGLXmBox () 47 {} 48 49 void G4OpenGLXmBox::AddChild (G4OpenGLXmVWidge 50 { 51 component->AddYourselfTo(this); 52 Cardinal num_children; 53 XtVaGetValues (box_row_col, 54 XmNnumChildren, &num_children, 55 NULL); 56 // G4cout << name << " now parents " << num_c 57 } 58 59 void G4OpenGLXmBox::AddYourselfTo (G4OpenGLXmV 60 { 61 62 pView = window->GetView (); 63 ProcesspView (); 64 parent = window->GetPointerToWidget (); 65 66 box_row_col = XtVaCreateManagedWidget (name 67 xmRowColumnWidgetClass, 68 *parent, 69 70 XmNadjustMargin, True, 71 XmNisHomogeneous, False, 72 XmNlabelString, (XmString)name, 73 XmNradioAlwaysOne, radio, 74 XmNradioBehavior, radio, 75 76 XtNvisual, visual, 77 XtNdepth, depth, 78 XtNcolormap, cmap, 79 XtNborderColor, borcol, 80 XtNbackground, bgnd, 81 82 NULL); 83 84 } 85 86 Widget* G4OpenGLXmBox::GetPointerToParent () 87 { 88 return parent; 89 } 90 91 Widget* G4OpenGLXmBox::GetPointerToWidget () 92 { 93 return &box_row_col; 94 } 95 96 const char* G4OpenGLXmBox::GetName () 97 { 98 return name; 99 } 100 101 void G4OpenGLXmBox::SetName (const char* n) 102 { 103 name = n; 104 } 105