Geant4 Cross Reference |
>> 1 // This code implementation is the intellectual property of >> 2 // the GEANT4 collaboration. 1 // 3 // 2 // ******************************************* << 4 // By copying, distributing or modifying the Program (or any work 3 // * License and Disclaimer << 5 // based on the Program) you indicate your acceptance of this statement, 4 // * << 6 // and all its terms. 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 // 7 // >> 8 // $Id: G4OpenGLXmPushButton.cc,v 1.3 1999/12/15 14:54:10 gunter Exp $ >> 9 // GEANT4 tag $Name: geant4-02-00 $ 27 // 10 // 28 //Push button class. Inherits from G4OpenGLXmV 11 //Push button class. Inherits from G4OpenGLXmVWidgetComponent 29 12 >> 13 #ifdef G4VIS_BUILD_OPENGLXM_DRIVER >> 14 30 #include "G4OpenGLXmVWidgetComponent.hh" 15 #include "G4OpenGLXmVWidgetComponent.hh" 31 #include "G4OpenGLXmVWidgetContainer.hh" 16 #include "G4OpenGLXmVWidgetContainer.hh" 32 #include "G4OpenGLXmPushButton.hh" 17 #include "G4OpenGLXmPushButton.hh" 33 #include <X11/Intrinsic.h> 18 #include <X11/Intrinsic.h> 34 #include <Xm/PushB.h> << 35 << 36 #include "globals.hh" 19 #include "globals.hh" 37 20 38 G4OpenGLXmPushButton::G4OpenGLXmPushButton (co << 21 G4OpenGLXmPushButton::G4OpenGLXmPushButton (char* n, 39 XtCallbackRec* c) << 22 XtCallbackRec* c) 40 : button(0) << 41 , parent(0) << 42 { 23 { 43 name = n; 24 name = n; 44 callback = c; 25 callback = c; 45 } 26 } 46 27 47 G4OpenGLXmPushButton::~G4OpenGLXmPushButton () 28 G4OpenGLXmPushButton::~G4OpenGLXmPushButton () 48 {} 29 {} 49 30 50 void G4OpenGLXmPushButton::SetName (const char << 31 void G4OpenGLXmPushButton::SetName (char* n) 51 { 32 { 52 name = n; 33 name = n; 53 XmString button_string = XmStringCreateLocal << 34 XmString button_string = XmStringCreateLocalized (name); 54 XtVaSetValues (button, 35 XtVaSetValues (button, 55 XmNlabelString, button_string, 36 XmNlabelString, button_string, 56 NULL); 37 NULL); 57 XmStringFree (button_string); 38 XmStringFree (button_string); 58 } 39 } 59 40 60 const char* G4OpenGLXmPushButton::GetName () << 41 char* G4OpenGLXmPushButton::GetName () 61 { 42 { 62 return name; 43 return name; 63 } 44 } 64 45 65 void G4OpenGLXmPushButton::AddYourselfTo (G4Op 46 void G4OpenGLXmPushButton::AddYourselfTo (G4OpenGLXmVWidgetContainer* container) 66 { 47 { 67 48 68 pView = container->GetView (); 49 pView = container->GetView (); 69 ProcesspView (); 50 ProcesspView (); 70 parent = container->GetPointerToWidget (); 51 parent = container->GetPointerToWidget (); 71 52 72 XmString button_str = XmStringCreateLocalize << 53 XmString button_str = XmStringCreateLocalized (name); 73 button = XtVaCreateManagedWidget 54 button = XtVaCreateManagedWidget 74 (name, 55 (name, 75 xmPushButtonWidgetClass, 56 xmPushButtonWidgetClass, 76 *parent, 57 *parent, 77 XmNlabelString, button_str, 58 XmNlabelString, button_str, 78 XmNalignment, XmALIGNMENT_CENTER, 59 XmNalignment, XmALIGNMENT_CENTER, 79 XmNuserData, pView, 60 XmNuserData, pView, 80 61 81 XtNvisual, visual, 62 XtNvisual, visual, 82 XtNdepth, depth, 63 XtNdepth, depth, 83 XtNcolormap, cmap, 64 XtNcolormap, cmap, 84 XtNborderColor, borcol, 65 XtNborderColor, borcol, 85 XtNbackground, bgnd, 66 XtNbackground, bgnd, 86 67 87 NULL); 68 NULL); 88 69 89 XtAddCallbacks (button, 70 XtAddCallbacks (button, 90 XmNarmCallback, 71 XmNarmCallback, 91 callback); 72 callback); 92 73 93 XmStringFree (button_str); 74 XmStringFree (button_str); 94 } 75 } 95 76 96 Widget* G4OpenGLXmPushButton::GetPointerToPare 77 Widget* G4OpenGLXmPushButton::GetPointerToParent () 97 { 78 { 98 return parent; 79 return parent; 99 } 80 } 100 81 101 Widget* G4OpenGLXmPushButton::GetPointerToWidg 82 Widget* G4OpenGLXmPushButton::GetPointerToWidget () 102 { 83 { 103 return &button; 84 return &button; 104 } 85 } >> 86 >> 87 #endif >> 88 >> 89 105 90