Geant4-11
Functions | Variables
G4UIXm.cc File Reference
#include "G4Types.hh"
#include <string.h>
#include <X11/Intrinsic.h>
#include <X11/Shell.h>
#include <X11/keysym.h>
#include <Xm/Xm.h>
#include <Xm/Command.h>
#include <Xm/RowColumn.h>
#include <Xm/Form.h>
#include <Xm/PushB.h>
#include <Xm/CascadeB.h>
#include <Xm/Text.h>
#include "G4UIXm.hh"
#include "G4UImanager.hh"
#include "G4StateManager.hh"
#include "G4UIcommandTree.hh"
#include "G4UIcommandStatus.hh"
#include "G4Xt.hh"
#include <stdlib.h>
#include <X11/IntrinsicP.h>

Go to the source code of this file.

Functions

static void clearButtonCallback (Widget, XtPointer, XtPointer)
 
static G4bool ConvertStringToInt (const char *aString,int &aInt)
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// More...
 
static void ExecuteChangeSizeFunction (Widget aWidget)
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// More...
 
static char * XmConvertCompoundStringToString (XmString, int)
 
static void XmTextAppendString (Widget, char *)
 

Variables

static G4bool exitHelp = true
 
static G4bool exitPause = true
 
static G4bool exitSession = true
 

Function Documentation

◆ clearButtonCallback()

void clearButtonCallback ( Widget  ,
XtPointer  a_tag,
XtPointer   
)
static

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 401 of file G4UIXm.cc.

408{
409 XmTextSetString((Widget)a_tag,(char*)"");
410}

Referenced by G4UIXm::G4UIXm().

◆ ConvertStringToInt()

G4bool ConvertStringToInt ( const char *  aString,
int &  aInt 
)
static

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//

Definition at line 478 of file G4UIXm.cc.

484{
485 aInt = 0;
486 if(aString==NULL) return false;
487 char* s;
488 long value = strtol(aString,&s,10);
489 if(s==aString) return false;
490 aInt = value;
491 return true;
492}
static constexpr double s
Definition: G4SIunits.hh:154

References s.

Referenced by G4UIXm::CommandEnteredCallback().

◆ ExecuteChangeSizeFunction()

void ExecuteChangeSizeFunction ( Widget  aWidget)
static

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//

Definition at line 495 of file G4UIXm.cc.

500{
501 if(aWidget==NULL) return;
502 if(aWidget->core.widget_class->core_class.resize==NULL) return;
503 (aWidget->core.widget_class->core_class.resize)(aWidget);
504}

Referenced by G4UIXm::AddMenu().

◆ XmConvertCompoundStringToString()

char * XmConvertCompoundStringToString ( XmString  a_cps,
int  a_number 
)
static

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 428 of file G4UIXm.cc.

434{
435 if(a_cps==NULL) return NULL;
436 char* ss = NULL;
437 XmStringContext context;
438 XmStringInitContext(&context,a_cps);
439 int icount = 0;
440 Boolean Done = False;
441 while(Done==False) {
442 char* text = NULL;
443 XmStringCharSet charset = NULL;
444 XmStringDirection direct;
445 Boolean sep;
446 if(XmStringGetNextSegment(context,&text,&charset,&direct,&sep)==True) {
447 XtFree(charset);
448 if(sep==True) Done = True;
449 if(icount==a_number) {
450 ss = text;
451 break;
452 }
453 icount++;
454 XtFree(text);
455 }
456 else
457 Done = True;
458 }
459 XmStringFreeContext(context);
460 return ss;
461}
context
Definition: g4zmq.py:11
string charset
Definition: g4zmq.py:10

References g4zmq::charset, and g4zmq::context.

Referenced by G4UIXm::CommandEnteredCallback().

◆ XmTextAppendString()

void XmTextAppendString ( Widget  This,
char *  a_string 
)
static

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 463 of file G4UIXm.cc.

469{
470 if(This==NULL) return;
471 if(!XtIsSubclass(This,xmTextWidgetClass)) return;
472 if(a_string==NULL) return;
473 XmTextPosition lastpos = XmTextGetLastPosition(This);
474 XmTextReplace(This,lastpos,lastpos,a_string);
475 XmTextSetInsertionPosition(This,XmTextGetLastPosition(This));
476}

Referenced by G4UIXm::ReceiveG4cerr(), and G4UIXm::ReceiveG4cout().

Variable Documentation

◆ exitHelp

G4bool exitHelp = true
static

Definition at line 68 of file G4UIXm.cc.

Referenced by G4UIXm::CommandEnteredCallback(), and G4UIXm::GetHelpChoice().

◆ exitPause

G4bool exitPause = true
static

◆ exitSession

G4bool exitSession = true
static