Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGLSAFrame.cxx
Go to the documentation of this file.
1// @(#)root/gl:$Id$
2// Author: Richard Maunder 10/08/2005
3
4/*************************************************************************
5 * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#include "TGLSAFrame.h"
13#include "TGLSAViewer.h"
14
15/** \class TGLSAFrame
16\ingroup opengl
17Standalone GL Viewer GUI main frame. Is aggregated in TGLSAViewer -
18top level standalone viewer object.
19*/
20
21
22////////////////////////////////////////////////////////////////////////////////
23/// Construct GUI frame, bound to passed 'viewer'
24
26 TGMainFrame(gClient->GetRoot()),
27 fViewer(viewer)
28{
29}
30
31////////////////////////////////////////////////////////////////////////////////
32/// Construct GUI frame, bound to passed 'viewer'
33
35 TGMainFrame(parent),
36 fViewer(viewer)
37{
38}
39
40////////////////////////////////////////////////////////////////////////////////
41/// Destroy the GUI frame
42
46
47////////////////////////////////////////////////////////////////////////////////
48/// Process GUI message - deferred back up to TGLSAViewer::ProcessFrameMessage()
49
54
55////////////////////////////////////////////////////////////////////////////////
56/// Close the GUI frame
57
59{
60 // Ask our owning viewer to close
61 // Has to be deferred so that our GUI event thread can process this event
62 // and emit signals - otherwise deleted object is called to emit events
63 // Not very nice but seems to be only reliable way to close down
64 TTimer::SingleShot(50, "TGLSAViewer", &fViewer, "Close()");
65}
long Longptr_t
Integer large enough to hold a pointer (platform-dependent)
Definition RtypesCore.h:89
#define gClient
Definition TGClient.h:157
Bool_t ProcessMessage(Longptr_t msg, Longptr_t parm1, Longptr_t parm2) override
Process GUI message - deferred back up to TGLSAViewer::ProcessFrameMessage()
TGLSAFrame(const TGLSAFrame &)
~TGLSAFrame() override
Destroy the GUI frame.
TGLSAViewer & fViewer
Definition TGLSAFrame.h:31
void CloseWindow() override
Close the GUI frame.
The top level standalone GL-viewer - created via plugin manager.
Definition TGLSAViewer.h:38
Bool_t ProcessFrameMessage(Long_t msg, Long_t parm1, Long_t)
Process GUI message capture by the main GUI frame (TGLSAFrame).
Defines top level windows that interact with the system Window Manager.
Definition TGFrame.h:399
ROOT GUI Window base class.
Definition TGWindow.h:23
static void SingleShot(Int_t milliSec, const char *receiver_class, void *receiver, const char *method)
This static function calls a slot after a given time interval.
Definition TTimer.cxx:261