// // ******************************************************************** // * DISCLAIMER * // * * // * The following disclaimer summarizes all the specific disclaimers * // * of contributors to this software. The specific disclaimers,which * // * govern, are listed with their locations in: * // * http://cern.ch/geant4/license * // * * // * Neither the authors of this software system, nor their employing * // * institutes,nor the agencies providing financial support for this * // * work make any representation or warranty, express or implied, * // * regarding this software system or assume any liability for its * // * use. * // * * // * This code implementation is the intellectual property of the * // * GEANT4 collaboration. * // * By copying, distributing or modifying the Program (or any work * // * based on the Program) you indicate your acceptance of this * // * statement, and all its terms. * // ******************************************************************** // // // $Id: G4OpenGLXmPushButton.cc,v 1.5 2001/07/11 10:08:57 gunter Exp $ // GEANT4 tag $Name: geant4-08-00 $ // //Push button class. Inherits from G4OpenGLXmVWidgetComponent #ifdef G4VIS_BUILD_OPENGLXM_DRIVER #include "G4OpenGLXmVWidgetComponent.hh" #include "G4OpenGLXmVWidgetContainer.hh" #include "G4OpenGLXmPushButton.hh" #include #include "globals.hh" G4OpenGLXmPushButton::G4OpenGLXmPushButton (const char* n, XtCallbackRec* c) { name = n; callback = c; } G4OpenGLXmPushButton::~G4OpenGLXmPushButton () {} void G4OpenGLXmPushButton::SetName (const char* n) { name = n; XmString button_string = XmStringCreateLocalized ((char*)name); XtVaSetValues (button, XmNlabelString, button_string, NULL); XmStringFree (button_string); } const char* G4OpenGLXmPushButton::GetName () { return name; } void G4OpenGLXmPushButton::AddYourselfTo (G4OpenGLXmVWidgetContainer* container) { pView = container->GetView (); ProcesspView (); parent = container->GetPointerToWidget (); XmString button_str = XmStringCreateLocalized ((char*)name); button = XtVaCreateManagedWidget (name, xmPushButtonWidgetClass, *parent, XmNlabelString, button_str, XmNalignment, XmALIGNMENT_CENTER, XmNuserData, pView, XtNvisual, visual, XtNdepth, depth, XtNcolormap, cmap, XtNborderColor, borcol, XtNbackground, bgnd, NULL); XtAddCallbacks (button, XmNarmCallback, callback); XmStringFree (button_str); } Widget* G4OpenGLXmPushButton::GetPointerToParent () { return parent; } Widget* G4OpenGLXmPushButton::GetPointerToWidget () { return &button; } #endif