99 const TGGC *TGFrame::fgBlackGC = 0;
100 const TGGC *TGFrame::fgWhiteGC = 0;
101 const TGGC *TGFrame::fgHilightGC = 0;
102 const TGGC *TGFrame::fgShadowGC = 0;
103 const TGGC *TGFrame::fgBckgndGC = 0;
111 const TGFont *TGGroupFrame::fgDefaultFont = 0;
112 const TGGC *TGGroupFrame::fgDefaultGC = 0;
117 "ROOT macros",
"*.C",
144 :
TGWindow(p, 0, 0, w, h, 0, 0, 0, 0, 0, options)
164 fWidth =
w; fHeight =
h; fX = fY = fBorderWidth = 0;
179 gVirtualX->ChangeWindowAttributes(fId, &wattr);
183 gVirtualX->ChangeWindowAttributes(fId, &wattr);
189 if ((fOptions & kDoubleBorder) && (
gClient->GetStyle() > 1))
190 ChangeOptions(fOptions ^ kDoubleBorder);
225 gVirtualX->GetWindowAttributes(
id, attributes);
446 switch (event->
fType) {
456 if ((event->
fWidth < 32768) && (
event->fHeight < 32768)){
485 fgDbx =
event->fXRoot;
486 fgDby =
event->fYRoot;
487 fgDbw =
event->fWindow;
509 fgDbx =
event->fXRoot;
510 fgDby =
event->fYRoot;
511 fgDbw =
event->fWindow;
577 if (x !=
fX || y !=
fY) {
636 event.fWindow = w->
GetId();
637 event.fUser[0] = msg;
638 event.fUser[1] = parm1;
639 event.fUser[2] = parm2;
784 std::cout <<
" x=" <<
fX <<
" y=" <<
fY;
785 std::cout <<
" w=" <<
fWidth <<
" h=" <<
fHeight << std::endl;
988 Error(
"SetLayoutManager",
"no layout manager specified");
1010 if (set == kEditDisable) {
1078 if (!
fList)
return 0;
1294 if (!
fList)
return this;
1317 if (child ==
this) {
1331 if (el->
fFrame == child) {
1528 }
else if (fname.
EndsWith(
".png")) {
1530 }
else if (fname.
EndsWith(
".jpg")) {
1532 }
else if (fname.
EndsWith(
".tiff")) {
1534 }
else if (fname.
EndsWith(
".xpm")) {
1553 repeat_save = (retval ==
kMBRetry);
1556 }
while (repeat_save);
1583 gVirtualX->LookupString(event, str,
sizeof(str), keysym);
1585 if ((keysym & ~0x20) ==
kKey_S) {
1691 Emit(
"CloseWindow()");
1710 event.fWindow =
GetId();
1804 Warning(
"SetIconPixmap",
"Failed to set window icon from xpm array.");
1818 gVirtualX->SetClassHints(
fId, (
char *)className, (
char *)resourceName);
1874 gVirtualX->SetWMSizeHints(
fId, wmin, hmin, wmax, hmax, winc, hinc);
1963 x,
y, ax, ay, wdummy);
1966 else if (ax +
fWidth + 10 > dw)
1971 else if (ay +
fHeight + 50 > dh)
2043 int max_ascent, max_descent;
2062 int max_ascent, max_descent;
2182 Int_t x,
y,
l,
t,
r, b, gl,
gr,
sep, max_ascent, max_descent;
2188 t = (max_ascent + max_descent + 2) >> 1;
2201 UInt_t rr = 5 + (sep << 1) + tw;
2214 gr = gl + tw + (sep << 1);
2265 Warning(
"SetTitle",
"title cannot be 0, try \"\"");
2281 Error(
"SetTitle",
"title cannot be 0, try \"\"");
2346 if ( event->
fY > 0 &&
2347 event->
fY <= (
Int_t) this->GetHeight() ) {
2378 if ( event->
fY > 0 &&
2379 event->
fY <= (
Int_t) this->GetHeight() ) {
2405 if ( event->
fY > 0 &&
2406 event->
fY <= (
Int_t) this->GetHeight() ) {
2442 out <<
" ULong_t ucolor; // will reflect user color changes" << std::endl;
2445 if (option && !strcmp(option,
"slider"))
2451 out <<
" gClient->GetColorByName(" << quote << ucolorname << quote
2452 <<
",ucolor);" << std::endl;
2465 options =
"kChildFrame";
2468 if (options.
Length() == 0) options =
"kMainFrame";
2469 else options +=
" | kMainFrame";
2472 if (options.
Length() == 0) options =
"kVerticalFrame";
2473 else options +=
" | kVerticalFrame";
2476 if (options.
Length() == 0) options =
"kHorizontalFrame";
2477 else options +=
" | kHorizontalFrame";
2480 if (options.
Length() == 0) options =
"kSunkenFrame";
2481 else options +=
" | kSunkenFrame";
2484 if (options.
Length() == 0) options =
"kRaisedFrame";
2485 else options +=
" | kRaisedFrame";
2488 if (options.
Length() == 0) options =
"kDoubleBorder";
2489 else options +=
" | kDoubleBorder";
2492 if (options.
Length() == 0) options =
"kFitWidth";
2493 else options +=
" | kFitWidth";
2496 if (options.
Length() == 0) options =
"kFixedWidth";
2497 else options +=
" | kFixedWidth";
2500 if (options.
Length() == 0) options =
"kFitHeight";
2501 else options +=
" | kFitHeight";
2504 if (options.
Length() == 0) options =
"kFixedHeight";
2505 else options +=
" | kFixedHeight";
2508 if (options.
Length() == 0) options =
"kOwnBackground";
2509 else options +=
" | kOwnBackground";
2512 if (options.
Length() == 0) options =
"kTransientFrame";
2513 else options +=
" | kTransientFrame";
2516 if (options.
Length() == 0) options =
"kTempFrame";
2517 else options +=
" | kTempFrame";
2532 if (hints.
Length() == 0) hints =
"kMWMDecorAll";
2533 else hints +=
" | kMWMDecorAll";
2536 if (hints.
Length() == 0) hints =
"kMWMDecorBorder";
2537 else hints +=
" | kMWMDecorBorder";
2540 if (hints.
Length() == 0) hints =
"kMWMDecorResizeH";
2541 else hints +=
" | kMWMDecorResizeH";
2544 if (hints.
Length() == 0) hints =
"kMWMDecorTitle";
2545 else hints +=
" | kMWMDecorTitle";
2548 if (hints.
Length() == 0) hints =
"kMWMDecorMenu";
2549 else hints +=
" | kMWMDecorMenu";
2552 if (hints.
Length() == 0) hints =
"kMWMDecorMinimize";
2553 else hints +=
" | kMWMDecorMinimize";
2556 if (hints.
Length() == 0) hints =
"kMWMDecorMaximize";
2557 else hints +=
" | kMWMDecorMaximize";
2573 if (hints.
Length() == 0) hints =
"kMWMFuncAll";
2574 else hints +=
" | kMWMFuncAll";
2577 if (hints.
Length() == 0) hints =
"kMWMFuncResize";
2578 else hints +=
" | kMWMFuncResize";
2581 if (hints.
Length() == 0) hints =
"kMWMFuncMove";
2582 else hints +=
" | kMWMFuncMove";
2585 if (hints.
Length() == 0) hints =
"kMWMFuncMinimize";
2586 else hints +=
" | kMWMFuncMinimize";
2589 if (hints.
Length() == 0) hints =
"kMWMFuncMaximize";
2590 else hints +=
" | kMWMFuncMaximize";
2593 if (hints.
Length() == 0) hints =
"kMWMFuncClose";
2594 else hints +=
" | kMWMFuncClose";
2607 if (
fMWMInput == 0) hints =
"kMWMInputModeless";
2609 if (
fMWMInput == 1) hints =
"kMWMInputPrimaryApplicationModal";
2611 if (
fMWMInput == 2) hints =
"kMWMInputSystemModal";
2613 if (
fMWMInput == 3) hints =
"kMWMInputFullApplicationModal";
2624 out <<
" " <<
GetName() <<
"->SetLayoutBroken(kTRUE);" << std::endl;
2636 TString signal_name, slot_name;
2663 out <<
");"<< std::endl;
2668 out <<
");" << std::endl;
2677 if (vsplit->
GetLeft()) out <<
",kTRUE);" << std::endl;
2678 else out <<
",kFALSE);"<< std::endl;
2683 if (hsplit->
GetAbove()) out <<
",kTRUE);" << std::endl;
2684 else out <<
",kFALSE);"<< std::endl;
2694 if (!signalslist)
continue;
2699 signal_name = connlist->
GetName();
2704 slot_name.
Remove(eq, rb-eq);
2705 out <<
" " << el->
fFrame->
GetName() <<
"->Connect(" << quote << signal_name
2706 << quote <<
", 0, 0, " << quote << slot_name << quote <<
");" << std::endl;
2708 TList *lsl = (
TList *)
gROOT->GetListOfSpecials()->FindObject(
"ListOfSlots");
2732 out << std::endl <<
" // composite frame" << std::endl;
2733 out <<
" TGCompositeFrame *";
2739 out <<
");" << std::endl;
2746 if (option && strstr(option,
"keep_names"))
2747 out <<
" " <<
GetName() <<
"->SetName(\"" <<
GetName() <<
"\");" << std::endl;
2760 out <<
" " <<
GetName() <<
"->SetLayoutManager(";
2762 out <<
");"<< std::endl;
2781 while((c1 = (
TClass *)nextc1())) {
2787 while ((c2 = (
TClass *)nextc2())) {
2788 if (c1==c2)
continue;
2801 ilist->
SetName(
"ListOfIncludes");
2802 gROOT->GetListOfSpecials()->Add(ilist);
2807 while ((c2 = (
TClass *)nextdo())) {
2814 if (iname[0] && strstr(iname,
".h")) {
2815 const char *lastsl = strrchr(iname,
'/');
2816 if (lastsl) iname = lastsl + 1;
2817 char *tname =
new char[strlen(iname)+1];
2819 while (*iname !=
'.') {
2831 if (strstr(tname,
"TRootCanvas")) {
2847 TString ff = filename && strlen(filename) ? filename :
"Rootappl.C";
2851 Int_t lenfname = strlen(fname);
2852 char *
sname =
new char[lenfname+1];
2855 while ((*fname !=
'.') && (i < lenfname)) {
2865 Error(
"SaveSource",
"cannot open file: %s", ff.
Data());
2872 ilist = (
TList *)
gROOT->GetListOfSpecials()->FindObject(
"ListOfIncludes");
2881 out <<
"// Mainframe macro generated from application: "<<
gApplication->
Argv(0) << std::endl;
2882 out <<
"// By ROOT version "<<
gROOT->GetVersion() <<
" on "<<t.
AsSQLString()<< std::endl;
2887 out <<
"#ifndef ROOT_" << inc->
GetString() << std::endl;
2888 out <<
"#include " << quote << inc->
GetString() <<
".h" << quote << std::endl;
2889 out <<
"#endif" << std::endl;
2890 if (strstr(inc->
GetString(),
"TRootEmbeddedCanvas")) {
2891 out <<
"#ifndef ROOT_TCanvas" << std::endl;
2892 out <<
"#include " << quote <<
"TCanvas.h" << quote << std::endl;
2893 out <<
"#endif" << std::endl;
2896 out << std::endl <<
"#include " << quote <<
"Riostream.h" << quote << std::endl;
2898 gROOT->GetListOfSpecials()->Remove(ilist);
2905 out <<
"void " << sname <<
"()" << std::endl;
2906 out <<
"{"<< std::endl;
2909 gListOfHiddenFrames->
Clear();
2913 lSlots->
SetName(
"ListOfSlots");
2914 gROOT->GetListOfSpecials()->Add(lSlots);
2919 if (strlen(fClassName) || strlen(fResourceName)) {
2920 out <<
" " <<
GetName() <<
"->SetClassHints(" << quote << fClassName
2921 << quote <<
"," << quote << fResourceName << quote <<
");" << std::endl;
2926 out <<
" " <<
GetName() <<
"->SetMWMHints(";
2953 out <<
" " <<
GetName()<<
"->MapSubwindows();" << std::endl;
2955 TIter nexth(gListOfHiddenFrames);
2957 while ((fhidden = (
TGFrame*)nexth())) {
2958 out <<
" " <<fhidden->
GetName()<<
"->UnmapWindow();" << std::endl;
2962 gListOfHiddenFrames->
Clear();
2972 out <<
" " <<
GetName()<<
"->Resize("<<
GetName()<<
"->GetDefaultSize());" << std::endl;
2976 out <<
" " <<
GetName()<<
"->MapWindow();" <<std::endl;
2979 if ((
fWMX != -1) || (
fWMY != -1)) {
2986 out <<
"} " << std::endl;
2989 TList *sl = (
TList *)
gROOT->GetListOfSpecials()->FindObject(
"ListOfSlots");
3004 if (rb - lb > 1 && eq == -1) {
3008 out <<
"void " << s << std::endl;
3009 out <<
"{" << std::endl;
3012 out <<
" std::cout << " << quote <<
"Slot " << s << quote
3013 <<
" <<" << p <<
" << " << quote <<
")" << quote
3014 <<
" << std::endl; " << std::endl;
3018 out <<
"void " << s << std::endl;
3019 out <<
"{" << std::endl;
3020 out <<
" std::cout << " << quote <<
"Slot " << s
3021 << quote <<
" << std::endl; " << std::endl;
3023 out <<
"void " << slobj->
GetString() << std::endl;
3024 out <<
"{" << std::endl;
3025 out <<
" std::cout << " << quote <<
"Slot " << slobj->
GetString()
3026 << quote <<
" << std::endl; " << std::endl;
3029 out <<
"}" << std::endl;
3031 gROOT->GetListOfSpecials()->Remove(sl);
3042 while((c1=(
TClass*)nextc1())) {
3061 out << std::endl <<
" // main frame" << std::endl;
3062 out <<
" TGMainFrame *";
3063 out <<
GetName() <<
" = new TGMainFrame(gClient->GetRoot(),10,10,"
3065 if (option && strstr(option,
"keep_names"))
3066 out <<
" " <<
GetName() <<
"->SetName(\"" <<
GetName() <<
"\");" << std::endl;
3079 out <<
" " <<
GetName() <<
"->SetLayoutManager(";
3081 out <<
");"<< std::endl;
3088 << quote <<
");" << std::endl;
3091 out <<
" "<<
GetName()<<
"->SetIconName("<<quote<<
GetIconName()<<quote<<
");"<<std::endl;
3095 << quote <<
");" << std::endl;
3106 out << std::endl <<
" // horizontal frame" << std::endl;
3107 out <<
" TGHorizontalFrame *";
3113 out <<
");" << std::endl;
3120 if (option && strstr(option,
"keep_names"))
3121 out <<
" " <<
GetName() <<
"->SetName(\"" <<
GetName() <<
"\");" << std::endl;
3134 out <<
" " <<
GetName() <<
"->SetLayoutManager(";
3136 out <<
");"<< std::endl;
3149 out << std::endl <<
" // vertical frame" << std::endl;
3150 out <<
" TGVerticalFrame *";
3156 out <<
");" << std::endl;
3163 if (option && strstr(option,
"keep_names"))
3164 out <<
" " <<
GetName() <<
"->SetName(\"" <<
GetName() <<
"\");" << std::endl;
3177 out <<
" " <<
GetName() <<
"->SetLayoutManager(";
3179 out <<
");"<< std::endl;
3192 out <<
" TGFrame *";
3198 out <<
");" << std::endl;
3205 if (option && strstr(option,
"keep_names"))
3206 out <<
" " <<
GetName() <<
"->SetName(\"" <<
GetName() <<
"\");" << std::endl;
3230 parFont.
Form(
"ufont->GetFontStruct()");
3236 parGC.
Form(
"uGC->GetGC()");
3242 out << std::endl <<
" // " << quote <<
GetTitle() << quote <<
" group frame" << std::endl;
3243 out <<
" TGGroupFrame *";
3245 <<
"," << quote <<
GetTitle() << quote;
3251 out <<
");" << std::endl;
3264 if (option && strstr(option,
"keep_names"))
3265 out <<
" " <<
GetName() <<
"->SetName(\"" <<
GetName() <<
"\");" << std::endl;
3268 out <<
" " <<
GetName() <<
"->SetTitlePos(";
3270 out <<
"TGGroupFrame::kCenter);" << std::endl;
3272 out <<
"TGGroupFrame::kRight);" << std::endl;
3277 out <<
" " <<
GetName() <<
"->SetLayoutManager(";
3281 out <<
");"<< std::endl;
3301 while((c1 = (
TClass *)nextc1())) {
3307 while ((c2 = (
TClass *)nextc2())) {
3308 if (c1==c2)
continue;
3321 ilist->
SetName(
"ListOfIncludes");
3322 gROOT->GetListOfSpecials()->Add(ilist);
3327 while ((c2 = (
TClass *)nextdo())) {
3334 if (iname[0] && strstr(iname,
".h")) {
3335 const char *lastsl = strrchr(iname,
'/');
3336 if (lastsl) iname = lastsl + 1;
3337 char *tname =
new char[strlen(iname)+1];
3339 while (*iname !=
'.') {
3359 TString ff = filename && strlen(filename) ? filename :
"Rootdlog.C";
3363 Int_t lenfname = strlen(fname);
3364 char *
sname =
new char[lenfname+1];
3367 while ((*fname !=
'.') && (i < lenfname)) {
3377 Error(
"SaveSource",
"cannot open file: %s", ff.
Data());
3384 ilist = (
TList *)
gROOT->GetListOfSpecials()->FindObject(
"ListOfIncludes");
3393 out <<
"// Dialog macro generated from application: "<<
gApplication->
Argv(0) << std::endl;
3394 out <<
"// By ROOT version "<<
gROOT->GetVersion() <<
" on "<<t.
AsSQLString()<< std::endl;
3397 out <<
"#if !defined( __CINT__) || defined (__MAKECINT__)" << std::endl << std::endl;
3401 out <<
"#ifndef ROOT_"<< inc->
GetString() << std::endl;
3402 out <<
"#include "<< quote << inc->
GetString() <<
".h"<< quote << std::endl;
3403 out <<
"#endif" << std::endl;
3404 if (strstr(inc->
GetString(),
"TRootEmbeddedCanvas")) {
3405 out <<
"#ifndef ROOT_TCanvas"<< std::endl;
3406 out <<
"#include "<< quote <<
"TCanvas.h"<< quote << std::endl;
3407 out <<
"#endif" << std::endl;
3410 out << std::endl <<
"#include " << quote <<
"Riostream.h" << quote << std::endl;
3411 out << std::endl <<
"#endif" << std::endl;
3413 gROOT->GetListOfSpecials()->Remove(ilist);
3420 out <<
"void " << sname <<
"()" << std::endl;
3424 out <<
"{"<< std::endl;
3426 gListOfHiddenFrames->
Clear();
3430 lSlots->
SetName(
"ListOfSlots");
3431 gROOT->GetListOfSpecials()->Add(lSlots);
3436 if (strlen(fClassName) || strlen(fResourceName)) {
3437 out<<
" "<<
GetName()<<
"->SetClassHints("<<quote<<fClassName<<quote
3438 <<
"," <<quote<<fResourceName<<quote
3444 out <<
" " <<
GetName() <<
"->SetMWMHints(";
3453 if ((
fWMX != -1) || (
fWMY != -1)) {
3454 out <<
" "<<
GetName()<<
"->SetWMPosition("<<
fWMX<<
","<<
fWMY<<
");"<<std::endl;
3473 if ((
fWMX != -1) || (
fWMY != -1)) {
3477 out <<
" " <<
GetName()<<
"->MapSubwindows();" << std::endl;
3479 TIter nexth(gListOfHiddenFrames);
3481 while ((fhidden = (
TGFrame*)nexth())) {
3482 out <<
" " <<fhidden->
GetName()<<
"->UnmapWindow();" << std::endl;
3485 gListOfHiddenFrames->
Clear();
3495 out <<
" " <<
GetName()<<
"->Resize("<<
GetName()<<
"->GetDefaultSize());" << std::endl;
3499 out <<
" " <<
GetName()<<
"->MapWindow();" <<std::endl;
3500 if (!usexy) out <<
" " <<
GetName()<<
"->Resize();" << std::endl;
3501 out <<
"} " << std::endl;
3504 TList *sl = (
TList *)
gROOT->GetListOfSpecials()->FindObject(
"ListOfSlots");
3519 if (rb - lb > 1 && eq == -1) {
3523 out <<
"void " << s << std::endl;
3524 out <<
"{" << std::endl;
3527 out <<
" std::cout << " << quote <<
"Slot " << s << quote
3528 <<
" <<" << p <<
" << " << quote <<
")" << quote
3529 <<
" << std::endl; " << std::endl;
3533 out <<
"void " << s << std::endl;
3534 out <<
"{" << std::endl;
3535 out <<
" std::cout << " << quote <<
"Slot " << s
3536 << quote <<
" << std::endl; " << std::endl;
3538 out <<
"void " << slobj->
GetString() << std::endl;
3539 out <<
"{" << std::endl;
3540 out <<
" std::cout << " << quote <<
"Slot " << slobj->
GetString()
3541 << quote <<
" << std::endl; " << std::endl;
3544 out <<
"}" << std::endl;
3546 gROOT->GetListOfSpecials()->Remove(sl);
3558 while((c1=(
TClass*)nextc1())) {
3570 out << std::endl <<
" // transient frame" << std::endl;
3571 out <<
" TGTransientFrame *";
3572 out <<
GetName()<<
" = new TGTransientFrame(gClient->GetRoot(),0"
3575 if (option && strstr(option,
"keep_names"))
3576 out <<
" " <<
GetName() <<
"->SetName(\"" <<
GetName() <<
"\");" << std::endl;
3589 out <<
" " <<
GetName() <<
"->SetLayoutManager(";
3591 out <<
");"<< std::endl;
3598 << quote <<
");" << std::endl;
3601 out <<
" "<<
GetName()<<
"->SetIconName("<<quote<<
GetIconName()<<quote<<
");"<<std::endl;
3605 << quote <<
");" << std::endl;
virtual void HideFrame(TGFrame *f)
Hide sub frame.
virtual const char * BaseName(const char *pathname)
Base name of a file name. Base name of /user/root is root.
virtual Bool_t HandleDragMotion(TGFrame *)
Handle drag motion event.
Bool_t HasOwnFont() const
Returns kTRUE if text attributes are unique, returns kFALSE if text attributes are shared (global)...
virtual void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
const char * GetIconName() const
Returns mime type name of object.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a group frame widget as a C++ statement(s) on output stream out.
virtual void MapSubwindows()
TGLayoutManager * fLayoutManager
virtual const char * GetName() const
Return unique name, used in SavePrimitive methods.
virtual void Delete(Option_t *option="")
Remove all objects from the list AND delete all heap based objects.
virtual Bool_t ProcessMessage(Long_t, Long_t, Long_t)
TGGCPool * GetGCPool() const
void SetRoot(TGWindow *root=0)
Sets the current root (i.e.
virtual void MoveResize(Int_t x, Int_t y, UInt_t w=0, UInt_t h=0)
Move and/or resize the frame.
virtual void Print(Option_t *option="") const
Print all frames in this composite frame.
Bool_t HandleSelection(Event_t *event)
Handle selection event.
R__EXTERN Int_t gErrorIgnoreLevel
static const TGGC & GetDefaultGC()
Return default graphics context in use.
virtual Bool_t HandleButton(Event_t *)
virtual const char * GetName() const
Return name of this collection.
static const TGGC * fgBlackGC
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
const TGWindow * GetParent() const
EInitialState fWMInitState
ClassImp(TSeqCollection) Int_t TSeqCollection TIter next(this)
Return index of object in collection.
Collectable string class.
virtual void StartGuiBuilding(Bool_t on=kTRUE)
Go into GUI building mode.
void AddInput(UInt_t emask)
Add events specified in the emask to the events the frame should handle.
virtual Bool_t HandleKey(Event_t *)
virtual Bool_t HandleDoubleClick(Event_t *)
Handle double click mouse event in splitter.
virtual void CenterOnParent(Bool_t croot=kTRUE, EPlacement pos=kCenter)
Position transient frame centered relative to the parent frame.
virtual void RemoveBind(const TGWindow *w, Int_t keycode, Int_t modifier) const
Remove key binding.
virtual Bool_t IsComposite() const
UInt_t References() const
virtual Bool_t HandleKey(Event_t *event)
Handle keyboard events.
void SetWindowName(const char *name=0)
Set window name. This is typically done via the window manager.
static UInt_t fgUserColor
virtual Bool_t HandleClientMessage(Event_t *event)
Handle client messages sent to this frame.
void SetForeground(Pixel_t v)
Set foreground color.
static const TGGC & GetHilightGC()
Get highlight color graphics context.
virtual void WriteImage(const char *, EImageFileTypes=TImage::kUnknown)
const TGWindow * GetRoot() const
Returns current root (i.e.
static Pixel_t GetWhitePixel()
Get white pixel value.
TList * GetBindList() const
virtual void SetDropType(Int_t type)
SetDropType.
virtual Bool_t HandleDragEnter(TGFrame *)
Handle drag enter event.
static const char * filename()
virtual void MapSubwindows()
const TGPicture * SetIconPixmap(const char *iconName)
Set window icon pixmap by name.
virtual Bool_t TranslateCoordinates(TGFrame *child, Int_t x, Int_t y, Int_t &fx, Int_t &fy)
Translate coordinates to child frame.
virtual void DrawBorder()
Draw frame border.
TGMainFrame(const TGMainFrame &)
R__EXTERN Atom_t gWM_DELETE_WINDOW
Bool_t IsArranged(TGFrame *f) const
Get state of sub frame.
static Atom_t GetDNDSelection()
virtual Bool_t HandleSelection(Event_t *event)
Handle primary selection event.
virtual void SetLayoutManager(TGLayoutManager *l)
Set the layout manager for the composite frame.
static Pixel_t fgWhitePixel
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.
virtual void SetTextColor(Pixel_t color, Bool_t local=kTRUE)
Changes text color.
virtual void ShowFrame(TGFrame *f)
Show sub frame.
TObject * GetObject() const
virtual void RemoveAll()
Remove all frames from composite frame.
static Pixel_t fgDefaultSelectedBackground
virtual TObject * FindObject(const char *name) const
Find an object in this list using its name.
void SetMainFrame(TGFrame *main)
An abstract interface to image processing library.
TString GetMWMinpString() const
Returns MWM input mode hints as a string - used in SavePrimitive().
UInt_t GetDisplayWidth() const
Get display width.
R__EXTERN TApplication * gApplication
virtual Bool_t HandleColormapChange(Event_t *)
const char * GetIconPixmap() const
TGGC * FindGC(const TGGC *gc)
Find graphics context. Returns 0 in case gc is not found.
static const TGGC * fgShadowGC
void SetIconName(const char *name)
Set window icon name. This is typically done via the window manager.
TString & Insert(Ssiz_t pos, const char *s)
void DontCallClose()
Typically call this method in the slot connected to the CloseWindow() signal to prevent the calling o...
virtual void SavePrimitive(std::ostream &out, Option_t *="")
Save the used font as a C++ statement(s) on output stream out.
virtual void Layout()
Layout the elements of the composite frame.
R__EXTERN TVirtualDragManager * gDragManager
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a transient frame widget as a C++ statement(s) on output stream out.
virtual Bool_t HandleEvent(Event_t *event)
Handle all frame events.
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
virtual Pixmap_t GetPixmap()
static Atom_t GetDNDActionCopy()
virtual void SetEditable(Bool_t)
virtual void RemoveFrame(TGFrame *f)
Remove frame from composite frame.
virtual const char * UnixPathName(const char *unixpathname)
Convert from a Unix pathname to a local pathname.
R__EXTERN TGDNDManager * gDNDManager
Bool_t IsEditable() const
static const char * PixelAsHexString(ULong_t pixel)
Convert machine dependent pixel value (obtained via RGB2Pixel or via Number2Pixel() or via TColor::Ge...
const Mask_t kPointerMotionMask
const char * Data() const
virtual void DoRedraw()
Redraw the frame.
virtual void ChangeBackground(Pixel_t back)
Change frame background color.
virtual Bool_t HandleCrossing(Event_t *)
virtual ~TGCompositeFrame()
Delete a composite frame.
virtual TGDimension GetDefaultSize() const
std::cout << fWidth << "x" << fHeight << std::endl;
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString...
static const TGGC * fgBckgndGC
static UInt_t fgLastButton
virtual Bool_t HandleDragLeave(TGFrame *)
Handle drag leave event.
static Pixel_t GetDefaultFrameBackground()
Get default frame background.
virtual UInt_t GetOptions() const
TGTransientFrame(const TGTransientFrame &)
void SetWMSizeHints(UInt_t wmin, UInt_t hmin, UInt_t wmax, UInt_t hmax, UInt_t winc, UInt_t hinc)
Give the window manager minimum and maximum size hints.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a horizontal frame widget as a C++ statement(s) on output stream out.
virtual ~TGGroupFrame()
Delete a group frame.
virtual void FromWindow(Drawable_t, Int_t=0, Int_t=0, UInt_t=0, UInt_t=0)
virtual ~TGMainFrame()
TGMainFrame destructor.
void GetWMSize(UInt_t &w, UInt_t &h) const
virtual void ReparentWindow(const TGWindow *p, Int_t x=0, Int_t y=0)
Reparent window, make p the new parent and position the window at position (x,y) in new parent...
TGCompositeFrame(const TGCompositeFrame &)
static Pixel_t fgBlackPixel
TGFrameElement * GetFrameElement() const
virtual void SetName(const char *name)
if(pyself &&pyself!=Py_None)
Bool_t HandleClientMessage(Event_t *event)
Handle DND related client messages.
virtual Bool_t HandleExpose(Event_t *event)
static Time_t fgLastClick
virtual void SendMessage(const TGWindow *w, Long_t msg, Long_t parm1, Long_t parm2)
Send message (i.e.
virtual void SetDragType(Int_t type)
SetDragType.
const char * GetWindowName() const
virtual void SetBackgroundColor(Pixel_t back)
Set background color (override from TGWindow base class).
void SetClassHints(const char *className, const char *resourceName)
Set the windows class and resource name.
const TGFrame * GetFrame() const
static const TGFont * fgDefaultFont
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
TString GetMWMfuncString() const
Returns MWM function hints as a string - used in SavePrimitive().
virtual Bool_t HandleSelectionRequest(Event_t *)
void GetWMPosition(Int_t &x, Int_t &y) const
TList * GetListOfSignals() const
virtual Bool_t IsEditable() const
static ULong_t RGB2Pixel(Int_t r, Int_t g, Int_t b)
Convert r,g,b to graphics system dependent pixel value.
virtual Bool_t HandleMotion(Event_t *event)
Handle mouse motion events.
void Emit(const char *signal)
Acitvate signal without args.
virtual TGFrame * GetFrameFromPoint(Int_t x, Int_t y)
TClass * GetBaseClass(const char *classname)
Return pointer to the base class "classname".
const Mask_t kButtonPressMask
void GetWMSizeHints(UInt_t &wmin, UInt_t &hmin, UInt_t &wmax, UInt_t &hmax, UInt_t &winc, UInt_t &hinc) const
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a main frame widget as a C++ statement(s) on output stream out.
virtual TGDimension GetDefaultSize() const
Returns default size.
virtual UInt_t GetEditDisabled() const
void SetFont(FontH_t v)
Set font.
virtual void Print(Option_t *option="") const
Print window id.
virtual TGFrame * GetFrameFromPoint(Int_t x, Int_t y)
Get frame located at specified point.
virtual void Resize(UInt_t w, UInt_t h)
Resize the window.
virtual void SendCloseMessage()
Send close message to self.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a frame widget as a C++ statement(s) on output stream out.
virtual void SetLayoutBroken(Bool_t on=kTRUE)
Set broken layout. No Layout method is called.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a vertical frame widget as a C++ statement(s) on output stream out.
TString GetString() const
static const TGGC * fgHilightGC
virtual void ProcessedEvent(Event_t *event)
Bool_t EndsWith(const char *pat, ECaseCompare cmp=kExact) const
Return true if string ends with the specified string.
const Mask_t kWAEventMask
virtual void SavePrimitiveSubframes(std::ostream &out, Option_t *option="")
Auxilary protected method used to save subframes.
R__EXTERN TSystem * gSystem
virtual Bool_t HandleMotion(Event_t *)
TPaveLabel title(3, 27.1, 15, 28.7,"ROOT Environment and Tools")
void RemoveInput(UInt_t emask)
Remove events specified in emask from the events the frame should handle.
Bool_t IsVisible(TGFrame *f) const
Get state of sub frame.
UInt_t GetDisplayHeight() const
Get display height.
TQConnection class is an internal class, used in the object communication mechanism.
static const TGGC & GetWhiteGC()
Get white graphics context.
virtual void SetTextFont(const char *fontName, Bool_t local=kTRUE)
Changes text font specified by name.
virtual const char * ClassName() const
Returns name of class to which the object belongs.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a primitive as a C++ statement(s) on output stream "out".
virtual TObject * Remove(TObject *obj)
Remove object from the list.
static TVirtualDragManager * Instance()
Load plugin and create drag manager object.
const Mask_t kExposureMask
virtual Bool_t HandleFocusChange(Event_t *)
static TGLayoutHints * fgDefaultHints
TGFrame * GetMainFrame() const
virtual void CloseWindow()
Close and delete main frame.
const char * GetName() const
Returns name of connection (aka name of slot)
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
virtual Int_t GetDragType() const
Returns drag source type.
Bool_t TestBit(UInt_t f) const
char * Form(const char *fmt,...)
virtual Int_t GetDropType() const
Returns drop target type.
virtual void ChangeOptions(UInt_t options)
Change composite frame options. Options is an OR of the EFrameTypes.
virtual void SaveSource(const char *filename="Rootdlog.C", Option_t *option="")
Save the GUI tranzient frame widget in a C++ macro file.
The ROOT global object gROOT contains a list of all defined classes.
virtual void DrawBorder()
Draw border of around the group frame.
static Pixel_t fgDefaultFrameBackground
virtual Bool_t IsLayoutBroken() const
static const TGGC * fgDefaultGC
void SetName(const char *name)
static const TGGC & GetBlackGC()
Get black graphics context.
virtual Bool_t HandleButton(Event_t *event)
Handle mouse button event in vertical splitter.
virtual Bool_t HandleDragDrop(TGFrame *frame, Int_t x, Int_t y, TGLayoutHints *lo)
Handle drop event.
virtual TGFrameElement * FindFrameElement(TGFrame *f) const
Find frame-element holding frame f.
virtual Bool_t HandleSelectionClear(Event_t *)
Bool_t IsEditDisabled() const
Returns kTRUE if edit/guibuilding is forbidden.
virtual void Move(Int_t x, Int_t y)
Move frame.
char * StrDup(const char *str)
Duplicate the string str.
virtual const TGWindow * GetMainFrame() const
Returns top level main frame.
R__EXTERN TGuiBuilder * gGuiBuilder
virtual Bool_t HandleMotion(Event_t *)
virtual Bool_t HandleConfigureNotify(Event_t *event)
This event is generated when the frame is resized.
virtual void Move(Int_t x, Int_t y)
Move the window.
ClassImp(TGFrame) ClassImp(TGCompositeFrame) ClassImp(TGVerticalFrame) ClassImp(TGHorizontalFrame) ClassImp(TGMainFrame) ClassImp(TGTransientFrame) ClassImp(TGGroupFrame) ClassImp(TGHeaderFrame) TGFrame
Create a TGFrame object. Options is an OR of the EFrameTypes.
virtual TObject * Last() const
Return the last object in the list. Returns 0 when list is empty.
TString & Remove(Ssiz_t pos)
const TGWindow * GetDefaultRoot() const
Returns the root (i.e.
Bool_t Contains(Int_t x, Int_t y) const
void SavePrimitive(std::ostream &out, Option_t *option="")
Save graphics context info as a C++ statement(s) on output stream out.
virtual void SetEditDisabled(UInt_t on=1)
Set edit disable flag for this frame and subframes.
Pixmap_t GetPicture() const
const Mask_t kStructureNotifyMask
virtual void Print(Option_t *option="") const
Print window id.
const TGResourcePool * GetResourcePool() const
virtual void SetCleanup(Int_t mode=kLocalCleanup)
Turn on automatic cleanup of child frames in dtor.
void GetClassHints(const char *&className, const char *&resourceName) const
virtual void ChangeSubframesBackground(Pixel_t back)
Change background color for this frame and all subframes.
const Mask_t kButtonReleaseMask
virtual Bool_t HandleSelection(Event_t *)
virtual void RaiseWindow()
const TGPicture * GetPicture(const char *name)
Get picture from the picture pool.
ClassImp(TMCParticle) void TMCParticle printf(": p=(%7.3f,%7.3f,%9.3f) ;", fPx, fPy, fPz)
static const char * gSaveMacroTypes[]
static Time_t GetLastClick()
Get time of last mouse click.
virtual Bool_t HandleClientMessage(Event_t *event)
Handle a client message.
void GetMWMHints(UInt_t &value, UInt_t &funcs, UInt_t &input) const
virtual Bool_t IsEditable() const
Return kTRUE if frame is being edited.
virtual Bool_t HandleButton(Event_t *)
virtual void SetCleanup(Int_t=kLocalCleanup)
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
virtual void Clear(Option_t *option="")
Remove all objects from the list.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a composite frame widget as a C++ statement(s) on output stream out.
virtual void MapSubwindows()
Map all sub windows that are part of the composite frame.
TGGCPool * GetGCPool() const
Bool_t Drag(Int_t x_root, Int_t y_root, Atom_t action, Time_t timestamp)
Process drag event.
virtual ~TGFrame()
Destructor.
virtual const char * GetTitle() const
Returns title of object.
virtual void MoveResize(Int_t x, Int_t y, UInt_t w, UInt_t h)
Move and resize the window.
virtual Bool_t HandleDoubleClick(Event_t *)
virtual Pixel_t GetBackground() const
virtual void UnmapWindow()
virtual void SetBackgroundColor(Pixel_t color)
virtual void SetEditDisabled(UInt_t on=kEditDisable)
const char * GetDeclFileName() const
void SetWMPosition(Int_t x, Int_t y)
Give the window manager a window position hint.
static FontStruct_t GetDefaultFontStruct()
Return default font structure in use.
void SetFrameElement(TGFrameElement *fe)
virtual Bool_t SaveFrameAsCodeOrImage()
Opens dialog window allowing user to save the frame contents as a ROOT macro or as an image...
FontStruct_t GetFontStruct() const
virtual void ProcessedConfigure(Event_t *event)
virtual void Add(TObject *obj)
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
TString GetMWMvalueString() const
Returns MWM decoration hints as a string - used in SavePrimitive().
virtual void SetPasteFrame(TGFrame *f)
virtual Bool_t HandleButton(Event_t *event)
Handle mouse button events.
virtual void SetTitle(TGString *title)
Set or change title of the group frame.
virtual Bool_t HandleSelectionRequest(Event_t *event)
Handle selection request event.
void SetWMSize(UInt_t w, UInt_t h)
Give the window manager a window size hint.
void NeedRedraw(TGWindow *w, Bool_t force=kFALSE)
Set redraw flags.
Bool_t IsDragging() const
void SaveUserColor(std::ostream &out, Option_t *)
Save a user color in a C++ macro file - used in SavePrimitive().
const Mask_t kWABackPixel
const char * GetString() const
TGGroupFrame(const TGGroupFrame &)
Bool_t TestBitNumber(UInt_t bitnumber) const
Bool_t HandleSelectionRequest(Event_t *event)
Handle selection request event.
Bool_t InheritsFrom(const char *cl) const
Return kTRUE if this class inherits from a class with name "classname".
const Mask_t kKeyControlMask
virtual Pixel_t GetForeground() const
Return frame foreground color.
virtual TGDimension GetDefaultSize() const
std::cout << fWidth << "x" << fHeight << std::endl;
virtual Bool_t IsMapSubwindows() const
virtual void SetEditable(Bool_t on=kTRUE)
Switch ON/OFF edit mode.
virtual void Draw3dRectangle(UInt_t type, Int_t x, Int_t y, UInt_t w, UInt_t h)
Draw 3D rectangle on the frame border.
Int_t GetTitlePos() const
static const TGGC * fgWhiteGC
virtual void Cleanup()
Cleanup and delete all objects contained in this composite frame.
virtual void DeleteWindow()
Delete window.
Monitors objects for deletion and reflects the deletion by reverting the internal pointer to zero...
virtual Bool_t HandleEvent(Event_t *)
const Mask_t kAnyModifier
void SetMWMHints(UInt_t value, UInt_t funcs, UInt_t input)
Set decoration style for MWM-compatible wm (mwm, ncdwm, fvwm?).
virtual Bool_t BindKey(const TGWindow *w, Int_t keycode, Int_t modifier) const
Bind key to a window.
double norm(double *x, double *p)
virtual void SaveSource(const char *filename="Rootappl.C", Option_t *option="")
Save the GUI main frame widget in a C++ macro file.
virtual void ChangeOptions(UInt_t options)
Change frame options. Options is an OR of the EFrameTypes.
virtual void DoRedraw()
Redraw the group frame.
void SetBitNumber(UInt_t bitnumber, Bool_t value=kTRUE)
TString GetOptionString() const
Returns a frame option string - used in SavePrimitive().
const TGFrame * GetFrame() const
static const TGGC & GetShadowGC()
Get shadow color graphics context.
static const TGGC & GetBckgndGC()
Get background color graphics context.
virtual Bool_t SetImageBuffer(char **, EImageFileTypes=TImage::kPng)
static Pixel_t GetBlackPixel()
Get black pixel value.
static Pixel_t GetDefaultSelectedBackground()
Get default selected frame background.
virtual void DestroyWindow()
Ssiz_t First(char c) const
Find first occurrence of a character c.
static void Pixel2RGB(ULong_t pixel, Int_t &r, Int_t &g, Int_t &b)
Convert machine dependent pixel value (obtained via RGB2Pixel or via Number2Pixel() or via TColor::Ge...
TGFont * GetFont(const char *font, Bool_t fixedDefault=kTRUE)
Get a font from the font pool.
virtual Bool_t HandleSelection(Event_t *)
const char * AsSQLString() const
Return the date & time in SQL compatible string format, like: 1997-01-15 20:16:28.
Int_t GetState(TGFrame *f) const
Get state of sub frame.
R__EXTERN Atom_t gROOT_MESSAGE
void FreeGC(const TGGC *gc)
Delete graphics context if it is not used anymore.
const GCValues_t * GetAttributes() const
virtual void Draw(Drawable_t id, GContext_t gc, Int_t x, Int_t y)
Draw string.
virtual TGLayoutManager * GetLayoutManager() const
This class stores the date and time with a precision of one second in an unsigned 32 bit word (950130...
virtual void SetWindowName(const char *name=0)
Set window name.
TGGC * GetGC(GCValues_t *values, Bool_t rw=kFALSE)
Get the best matching graphics context depending on values.
void SetWMState(EInitialState state)
Set the initial state of the window. Either kNormalState or kIconicState.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a primitive as a C++ statement(s) on output stream "out".
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.