97 "Encapsulated PostScript",
"*.eps",
100 "ASImage XML",
"*.xml",
132 void Add(
const char *argname,
const char *value,
const char *
type);
203 static char params[1024];
219 while ((obj = next())) {
220 if (obj->IsA() != TGLabel::Class())
break;
227 const char *data = 0;
229 if (obj->IsA() == TGTextEntry::Class())
230 data = ((
TGTextEntry *) obj)->GetBuffer()->GetString();
235 if (selfobjpos == nparam-1) {
236 if (params[0]) strlcat(params,
",", 1024-strlen(params));
238 strlcat(params, param, 1024-strlen(params));
241 if (params[0]) strlcat(params,
",", 1024-strlen(params));
243 if (!strncmp(
type,
"char*", 5))
244 snprintf(param, 255,
"\"%s\"", data);
246 strlcpy(param, data,
sizeof(param));
248 strlcpy(param,
"0",
sizeof(param));
250 strlcat(params, param, 1024-strlen(params));
254 if (selfobjpos == nparam) {
255 if (params[0]) strlcat(params,
",", 1024-strlen(params));
257 strlcat(params, param, 1024-strlen(params));
273 ret +=
" [default: ";
289 b->AddText(0, value);
316 Int_t selfobjpos = -1;
323 if (selfobjpos != argpos) {
325 const char *argname = arg_name.
Data();
328 const char *charstar =
"char*";
332 strlcpy(basictype, datatype->
GetTypeName(),
sizeof(basictype));
336 Warning(
"Dialog",
"data type is not basic type, assuming (int)");
337 strlcpy(basictype,
"int",
sizeof(basictype));
340 if (strchr(argname,
'*')) {
341 strlcat(basictype,
"*", 32-strlen(basictype));
346 if (
m &&
m->GetterMethod(
fObject->IsA())) {
351 if (!strncmp(basictype,
"char*", 5)) {
354 if (tdefval && strlen(tdefval))
355 strlcpy(val, tdefval,
sizeof(val));
356 }
else if (!strncmp(basictype,
"float", 5) ||
357 !strncmp(basictype,
"double", 6)) {
359 m->GetterMethod()->Execute(
fObject,
"", ddefval);
361 }
else if (!strncmp(basictype,
"char", 4) ||
362 !strncmp(basictype,
"bool", 4) ||
363 !strncmp(basictype,
"int", 3) ||
364 !strncmp(basictype,
"long", 4) ||
365 !strncmp(basictype,
"short", 5)) {
368 snprintf(val, 255,
"%zi", (
size_t)ldefval);
373 if (
m->GetOptions()) {
374 Warning(
"Dialog",
"option menu not yet implemented");
383 if (tval) strlcpy(val, tval,
sizeof(val));
476 !
gClient->IsEditable())
return 0;
478 dst = src = child =
gVirtualX->GetDefaultRootWindow();
480 while (child && dst) {
483 gVirtualX->TranslateCoordinates(src, dst, xx, yy, xx, yy, child);
494 if (!frame || !frame->
InheritsFrom(TGCompositeFrame::Class())) {
520 const char * ,
const char * )
832 for (i = 0; i <8; i++) {
835 for (i = 0; i <4; i++) {
867 for (i = 0; i <8; i++) {
870 for (i = 0; i <4; i++) {
929 fName =
"Gui Builder Drag Manager";
986 TList *methodList = IsA()->GetListOfMethods();
987 TIter next(methodList);
991 while ((method = (
TMethod*) next())) {
1134 for (
int i = 0; i < 8; i++) {
1173 if (
fStop || !frame) {
1195 str +=
" cannot be edited.";
1201 if (frame != comp) {
1229 str +=
"can not be selected";
1241 static Int_t x, x0,
y, y0, xx, yy;
1262 str +=
" Press SpaceBar to unselect the frame.";
1263 if (
IsFixedSize(frame)) str +=
" This frame cannot be resized.";
1387 str +=
" is grabbed";
1412 str +=
" ungrabbed";
1425 while (parent && (parent !=
gClient->GetDefaultRoot())) {
1426 if (parent->
GetId() ==
id) {
1448 dst = src = child = w;
1453 gVirtualX->TranslateCoordinates(src, dst,
x,
y,
x,
y, child);
1489 if (now-was < 100) {
1586 if (
fStop || !win || (win == gw)) {
1636 static Int_t gy = 0;
1637 static Int_t gx = 0;
1638 static UInt_t gstate = 0;
1886 if (
fStop || !frame) {
1986 win =
event->fWindow;
2005 switch (
event->fType) {
2029 static Long_t gLastClick = 0;
2030 static UInt_t gLastButton = 0;
2031 static Int_t gDbx = 0;
2032 static Int_t gDby = 0;
2034 if ((
event->fTime - gLastClick < 350) &&
2035 (
event->fCode == gLastButton) &&
2038 (
event->fWindow == gDbw)) {
2046 }
else if (!(
event->fState & 0xFF)) {
2060 gDbw =
event->fWindow;
2061 gLastClick =
event->fTime;
2062 gLastButton =
event->fCode;
2063 gDbx =
event->fXRoot;
2064 gDby =
event->fYRoot;
2219 event->fUser[0] = fr->
GetId();
2257 event->fUser[0] = w->
GetId();
2328 event->fWindow = parent->
GetId();
2352 switch ((
EKeySym)keysym & ~0x20) {
2515 Int_t x0, y0, xx, yy;
2519 if (!newfr || !newfr->
GetId() || !oldfr || !oldfr->
GetId())
return;
2524 x0 = x0 < 0 ? 0 : x0;
2525 y0 = y0 < 0 ? 0 : y0;
2542 if ((frame->
GetX() >= x0) && (frame->
GetY() >= y0) &&
2553 frame->
GetX(), frame->
GetY(), xx, yy,
c);
2639 if (
fStop || !cont) {
2649 w = w < 100 ? 100 : w;
2650 h =
h < 100 ? 100 :
h;
2722 if ((
fPimpl->
fGrab->IsA() == TGCanvas::Class()) &&
2759 TString str =
"Grab action performed.";
2760 str +=
" Press Cntrl-Return to Drop grabbed frames.";
2761 str +=
" Press Return for TCanvas Grab";
2837 if ((fr->
GetX() >= x0) && (fr->
GetY() >= y0) &&
2847 else fr->
Move(x0, y0);
2861 else fr->
Move(x0, y0);
2925 str +=
" cannot be deleted";
2971 if ((fr->
GetX() >= x0) && (fr->
GetY() >= y0) &&
3022 if (
fStop || !frame) {
3125 str +=
" copied to clipboard";
3210 str +=
" replaced by ";
3281 f->
Resize(
f->GetWidth() + 10,
f->GetHeight() + 10);
3326 main->SetWMSizeHints(
main->GetDefaultWidth(),
main->GetDefaultHeight(), 10000, 10000, 0, 0);
3331 if (
gVirtualX->InheritsFrom(
"TGX11"))
main->SetIconPixmap(
"bld_rgb.xpm");
3332 main->SaveSource(fname.
Data(),
file ?
"keep_names quiet" :
"keep_names");
3350 main->RaiseWindow();
3439static Int_t canResize(TGFrame *frame, Int_t x, Int_t y, UInt_t &w, UInt_t &h)
3441 if (frame->InheritsFrom(TGCompositeFrame::Class())) return 0;
3443 TGCompositeFrame *comp = (TGCompositeFrame*)frame;
3445 TIter next(comp->GetList());
3447 Int_t d = gGuiBldDragManager->GetGridStep();
3450 while ((fe = (TGFrameElement*)next())) {
3451 if (x + fe->fFrame->GetX() + fe->fFrame->GetWidth() > w) {
3452 w = fe->fFrame->GetX() + x + fe->fFrame->GetWidth();
3455 if (y + fe->fFrame->GetY() + fe->fFrame->GetHeight() > h) {
3456 h = fe->fFrame->GetY() + y + fe->fFrame->GetHeight();
3507 if ((((
int)fr->
GetWidth() >
x) || (
x < 0)) &&
3510 if (fr->
GetY() +
y < 2) {
3513 if (fr->
GetX() +
x < 2) {
3536 if ((
x > 0) && (((
int)fr->
GetHeight() >
y) || (
y < 0))) {
3538 if (fr->
GetY() +
y < 2) {
3564 if (fr->
GetY() +
y < 2) {
3576 if ((((
int)fr->
GetWidth() >
x) || (
x < 0)) && (
y > 0)) {
3578 if (fr->
GetX() +
x < 2) {
3601 if ((
x > 0) && (
y > 0)) {
3606 w = fr->
GetX() + w > wp ? wp - fr->
GetX() : w;
3631 if (fr->
GetX() +
x < 2) {
3714 if (!move && !
gVirtualX->InheritsFrom(
"TGX11")) {
3726 str +=
" is moved to absolute position ";
3760 if (
fStop || !comp) {
3824 if (w && (w !=
gVirtualX->GetDefaultRootWindow())) {
3897 static Int_t gy =
event->fYRoot;
3898 static Int_t gx =
event->fXRoot;
3903 ((
event->fYRoot == gy) && (
event->fXRoot == gx))) {
3969 x =
x > x0 ? x0 :
x;
3970 y =
y > y0 ? y0 :
y;
3987 frame->
Resize(w < grid ? grid : w,
h < grid ? grid :
h);
3990 frame->
Resize(w < grid ? 15*grid : w,
h < grid ? 30*grid :
h);
3991 }
else if (frame->
InheritsFrom(TGHorizontalFrame::Class())) {
3992 frame->
Resize(w < grid ? 30*grid : w,
h < grid ? 15*grid :
h);
3994 else frame->
Resize(w < 2*grid ? 2*grid : w,
h < 2*grid ? 2*grid :
h);
4031 frame = ((
TGCanvas*)frame)->GetContainer();
4063 if ((
x == x0) || (
y==y0 ))
return;
4066 x0 = x0 < 0 ? 0 : x0;
4076 y0 = y0 < 0 ? 0 : y0;
4095 xswap ?
x : x0, yswap ?
y : y0,
4098 xswap ? x0 :
x, yswap ? y0 :
y,
4114 TString str =
"Lasso drawn. Align frames inside or press Return key to grab frames.";
4460 str +=
" dropped into ";
4464 str +=
" at position ";
4472 frame && parent->
InheritsFrom(TGCompositeFrame::Class())) {
4564 if ((
d.fWidth > 10) && (
d.fHeight > 10)) {
4566 }
else if (
d.fWidth > 10) {
4568 }
else if (
d.fHeight > 10) {
4586 if ((
d.fWidth > 10) && (
d.fHeight > 10)) {
4588 }
else if (
d.fWidth > 10) {
4590 }
else if (
d.fHeight > 10) {
4890 fEditor->
Connect(
"UpdateSelected(TGFrame*)",
"TGuiBldDragManager",
this,
4891 "HandleUpdateSelected(TGFrame*)");
5015 if (parent->
InheritsFrom(TGMdiFrame::Class()))
return ret;
5031 if (
f->GetParent() &&
5032 f->GetParent()->InheritsFrom(TGCompositeFrame::Class())) {
5048 if (
f->InheritsFrom(TGCompositeFrame::Class())) {
5149 str +=
" layout cannot be broken";
5159 str += (frame->
IsLayoutBroken() ?
" Disable Layout" :
" Enable Layout");
5187 if (
m->InheritsFrom(TGHorizontalLayout::Class())) {
5188 opt &= ~kHorizontalFrame;
5195 str +=
" Vertical Layout ON";
5198 }
else if (
m->InheritsFrom(TGVerticalLayout::Class())) {
5199 opt &= ~kVerticalFrame;
5206 str +=
" Horizontal Layout ON";
5274 if (p1 ==
kNPOS)
return "";
5278 if (p2 ==
kNPOS)
return "";
5280 return in(p1, p2-p1);
5297 while ((bc = (
TBaseClass*)nextBaseClass())) {
5314 if (!menu || !
object) {
5323 TClass *cl =
object->IsA();
5326 while ((method = (
TMethod*) next())) {
5349 if (!menu || !
object) {
5353 TList *menuItemList;
5366 menuItemList =
object->IsA()->GetMenuList();
5367 TIter nextItem(menuItemList);
5373 switch (menuItem->
GetType()) {
5379 methodList =
new TList;
5380 object->IsA()->GetMenuItems(methodList);
5382 TIter next(methodList);
5384 while ((method = (
TMethod*) next())) {
5385 if (classPtr != method->
GetClass()) {
5404 if (
m->GetterMethod()) {
5408 TIter nxt(
m->GetOptions());
5422 if (t->
GetState())
r->CheckEntryByData(t);
5464 const char* menuItemTitle = menuItem->
GetTitle();
5465 if (strlen(menuItemTitle)==0) menuItemTitle = menuItem->
GetFunctionName();
5500 str2.
Form(
"((TGuiBldDragManager*)0x%zx)->%s((%s*)0x%zx)", (
size_t)
this, method->
GetName(),
5600 fFrameMenu->
Connect(
"Activated(Int_t)",
"TGuiBldDragManager",
this,
"DoClassMenu(Int_t)");
5686 const char *label = (frame->
IsLayoutBroken() ?
"Allow Layout\tCtrl+B" :
5687 "Break Layout\tCtrl+B");
5703 if (lm && ((lm->IsA() == TGVerticalLayout::Class()) ||
5704 (lm->IsA() == TGHorizontalLayout::Class())) && !
IsFixedLayout(frame)) {
5706 if (lm->IsA() == TGVerticalLayout::Class()) {
5709 }
else if (lm->IsA() == TGHorizontalLayout::Class()) {
5737 fFrameMenu->
Connect(
"Activated(Int_t)",
"TGuiBldDragManager",
this,
"HandleAction(Int_t)");
5777 fLassoMenu->
Connect(
"Activated(Int_t)",
"TGuiBldDragManager",
this,
"HandleAction(Int_t)");
5805 for (i = 0; i < 10; i++) {
5808 for (i = 0; i < 10; i++) {
5863 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGFrame", fr,
"ChangeBackground(Pixel_t)");
5877 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGCompositeFrame", fr,
5878 "ChangeSubframesBackground(Pixel_t)");
5899 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGGroupFrame", fr,
"SetTextColor(Pixel_t)");
5927 fd->
Connect(
"FontSelected(char*)",
"TGGroupFrame", fr,
"SetTextFont(char*)");
5928 fd->
Connect(
"ColorSelected(Pixel_t)",
"TGGroupFrame", fr,
"SetTextColor(Pixel_t)");
5957 fd->
Connect(
"FontSelected(char*)",
"TGTextButton", fr,
"SetFont(char*)");
5958 fd->
Connect(
"ColorSelected(Pixel_t)",
"TGTextButton", fr,
"SetTextColor(Pixel_t)");
5959 fd->
Connect(
"AlignSelected(Int_t)",
"TGTextButton", fr,
"SetTextJustify(Int_t)");
5981 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGTextButton", fr,
"SetTextColor(Pixel_t)");
6050 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGFrame", fr,
"ChangeBackground(Pixel_t)");
6051 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGScrollBar", fr->
GetHScrollbar(),
"ChangeBackground(Pixel_t)");
6052 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGScrollBar", fr->
GetVScrollbar(),
"ChangeBackground(Pixel_t)");
6071 "ChangeBackground(Pixel_t)");
6076 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGLBEntry", se,
6077 "SetBackgroundColor(Pixel_t)");
6083 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGTextEntry", te,
6084 "SetBackgroundColor(Pixel_t)");
6124 fd->
Connect(
"FontSelected(char*)",
"TGLabel", fr,
"SetTextFont(char*)");
6125 fd->
Connect(
"ColorSelected(Pixel_t)",
"TGLabel", fr,
"SetTextColor(Pixel_t)");
6126 fd->
Connect(
"AlignSelected(Int_t)",
"TGLabel", fr,
"SetTextJustify(Int_t)");
6149 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGLabel", fr,
"SetTextColor(Pixel_t)");
6166 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGListBox", fr,
"ChangeBackground(Pixel_t)");
6184 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGProgressBar", fr,
"SetBarColor(Pixel_t)");
6206 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGProgressBar", fr,
6207 "SetForegroundColor(Pixel_t)");
6224 cd->
Connect(
"ColorSelected(Pixel_t)",
"TGTextEntry", fr,
"SetTextColor(Pixel_t)");
6248 fd->
Connect(
"FontSelected(char*)",
"TGTextEntry", fr,
"SetFont(char*)");
6249 fd->
Connect(
"ColorSelected(Pixel_t)",
"TGTextEntry", fr,
"SetTextColor(Pixel_t)");
6255 int tw, max_ascent, max_descent;
6263 gVirtualX->GetFontProperties(fs, max_ascent, max_descent);
6264 fr->
Resize(tw + 8, max_ascent + max_descent + 7);
const Mask_t kWAOverrideRedirect
const Mask_t kButtonPressMask
const Mask_t kWASaveUnder
Handle_t Pixmap_t
Pixmap handle.
const Mask_t kKeyPressMask
const Mask_t kButton1Mask
const Mask_t kKeyShiftMask
const Mask_t kKeyControlMask
const Mask_t kButton3Mask
const Mask_t kButton2Mask
Handle_t FontStruct_t
Pointer to font structure.
ULong_t Pixel_t
Pixel value.
Handle_t Window_t
Window handle.
include TDocParser_001 C image html pict1_TDocParser_001 png width
void Warning(const char *location, const char *msgfmt,...)
Use this function in warning situations.
ErrorHandlerFunc_t SetErrorHandler(ErrorHandlerFunc_t newhandler)
Set an errorhandler function. Returns the old handler.
static const char * gSaveMacroTypes[]
@ kMWMInputFullApplicationModal
static Bool_t containBaseClass(const char *somestring, TClass *cl)
Helper.
static TString CreateArgumentTitle(TMethodArg *argument)
Create a string describing method argument.
static const char * gSaveMacroTypes[]
static Window_t GetWindowFromPoint(Int_t x, Int_t y)
Helper. Return a window located at point x,y (in screen coordinates)
static TGuiBldDragManager * gGuiBldDragManager
static TGuiBldMenuDialog * gMenuDialog
static TString FindMenuIconName(TString &in)
Return a name of icon.
static void GuiBldErrorHandler(Int_t, Bool_t, const char *, const char *)
Our own error handler (not used yet)
static const char * gImageTypes[]
static void layoutFrame(TGFrame *frame)
Helper to layout.
static Bool_t IsParentOfGrab(Window_t id, const TGWindow *grab)
Helper for IsPointVisible.
R__EXTERN TInterpreter * gCling
R__EXTERN TRandom * gRandom
R__EXTERN TSystem * gSystem
R__EXTERN TVirtualDragManager * gDragManager
R__EXTERN Atom_t gROOT_MESSAGE
R__EXTERN Atom_t gWM_DELETE_WINDOW
Each class (see TClass) has a linked list of its base class(es).
TClass * GetClassPointer(Bool_t load=kTRUE)
Get pointer to the base class TClass.
TClass instances represent classes, structs and namespaces in the ROOT type system.
TList * GetListOfBases()
Return list containing the TBaseClass(es) of a class.
Long_t Property() const
Returns the properties of the TClass as a bit field stored as a Long_t value.
static TClass * GetClass(const char *name, Bool_t load=kTRUE, Bool_t silent=kFALSE)
Static method returning pointer to TClass of the specified class name.
virtual Int_t GetEntries() const
virtual Bool_t IsEmpty() const
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
static ULong_t RGB2Pixel(Int_t r, Int_t g, Int_t b)
Convert r,g,b to graphics system dependent pixel value.
static ULong_t Number2Pixel(Int_t ci)
Static method that given a color index number, returns the corresponding pixel value.
All ROOT classes may have RTTI (run time type identification) support added.
TMethodCall * GetterMethod(TClass *cl=0)
Return a TMethodCall method responsible for getting the value of data member.
Basic data type descriptor (datatype information is obtained from CINT).
TString GetTypeName()
Get basic type of typedef, e,g.: "class TDirectory*" -> "TDirectory".
const char * GetSignature()
Return signature of function.
A frame containing two scrollbars (a horizontal and a vertical) and a viewport.
virtual void SetContainer(TGFrame *f)
TGFrame * GetContainer() const
virtual void MapSubwindows()
Map all canvas sub windows.
TGVScrollBar * GetVScrollbar() const
TGViewPort * GetViewPort() const
TGHScrollBar * GetHScrollbar() const
const TGWindow * GetDefaultRoot() const
Returns the root (i.e.
Bool_t IsEditable() const
const TGWindow * GetRoot() const
Returns current root (i.e.
void WaitForUnmap(TGWindow *w)
Wait for window to be unmapped.
void ResetWaitFor(TGWindow *w)
reset waiting
const TGResourcePool * GetResourcePool() const
TList * GetListOfPopups() const
void WaitFor(TGWindow *w)
Wait for window to be destroyed.
TGWindow * GetWindowById(Window_t sw) const
Find a TGWindow via its handle. If window is not found return 0.
const TGPicture * GetPicture(const char *name)
Get picture from the picture pool.
Bool_t GetColorByName(const char *name, Pixel_t &pixel) const
Get a color by name.
void SetRoot(TGWindow *root=nullptr)
Sets the current root (i.e.
void NeedRedraw(TGWindow *w, Bool_t force=kFALSE)
Set redraw flags.
EGEventType GetWaitForEvent() const
void FreePicture(const TGPicture *pic)
Free picture resource.
void UnregisterWindow(TGWindow *w)
Remove a TGWindow from the list of windows.
A full featured color selection dialog.
virtual void SetCurrentColor(Pixel_t col)
Change current color.
TGColorPalette * GetCustomPalette() const
void SetColor(Int_t ix, Pixel_t color)
Set color at index ix of color entries.
A combobox (also known as a drop down listbox) allows the selection of one item out of a list of item...
virtual TGLBEntry * GetSelectedEntry() const
virtual TGTextEntry * GetTextEntry() const
virtual TGListBox * GetListBox() const
The base class for composite widgets (menu bars, list boxes, etc.).
virtual Bool_t HandleDragEnter(TGFrame *)
Handle drag enter event.
virtual void SetLayoutBroken(Bool_t on=kTRUE)
Set broken layout. No Layout method is called.
virtual TList * GetList() const
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
virtual UInt_t GetDefaultWidth() const
virtual TGLayoutManager * GetLayoutManager() const
virtual void SetEditable(Bool_t on=kTRUE)
Switch ON/OFF edit mode.
virtual void Layout()
Layout the elements of the composite frame.
virtual Bool_t IsLayoutBroken() const
virtual void ChangeOptions(UInt_t options)
Change composite frame options. Options is an OR of the EFrameTypes.
virtual void SetCleanup(Int_t mode=kLocalCleanup)
Turn on automatic cleanup of child frames in dtor.
virtual TGDimension GetDefaultSize() const
std::cout << fWidth << "x" << fHeight << std::endl;
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 MapSubwindows()
Map all sub windows that are part of the composite frame.
virtual UInt_t GetDefaultHeight() const
virtual void SetEditDisabled(UInt_t on=1)
Set edit disable flag for this frame and subframes.
virtual void RemoveFrame(TGFrame *f)
Remove frame from composite frame.
virtual Bool_t IsEditable() const
Return kTRUE if frame is being edited.
TGUndockedFrame * GetUndocked() const
Bool_t IsUndocked() const
This class creates a file selection dialog.
char * fFilename
selected file name
const char ** fFileTypes
file types used to filter selectable files
char * fIniDir
on input: initial directory, on output: new directory
Bool_t fOverwrite
if true overwrite the file with existing name on save
void SetIniDir(const char *inidir)
Set directory name.
Font selection dialog, allowing to select one in the list of available fonts in the system.
virtual void SetAlign(Int_t align)
Set align.
virtual void SetFont(TGFont *font)
Set font.
virtual void EnableAlign(Bool_t on=kTRUE)
Enable/disable align combobox.
virtual void SetColor(Pixel_t color)
Set color.
TGFont * FindFont(FontStruct_t font) const
Find font based on its font struct. Returns 0 if font is not found.
Encapsulate fonts used in the GUI system.
A subclasses of TGWindow, and is used as base class for some simple widgets (buttons,...
virtual void ChangeOptions(UInt_t options)
Change frame options. Options is an OR of the EFrameTypes.
virtual TGDimension GetDefaultSize() const
std::cout << fWidth << "x" << fHeight << std::endl;
void AddInput(UInt_t emask)
Add events specified in the emask to the events the frame should handle.
virtual Bool_t IsLayoutBroken() const
static const TGGC & GetBlackGC()
Get black graphics context.
virtual Bool_t HandleDoubleClick(Event_t *)
Int_t GetBorderWidth() 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.
virtual Bool_t HandleDragLeave(TGFrame *)
virtual void SetX(Int_t x)
virtual void MapRaised()
map raised
virtual Bool_t HandleKey(Event_t *)
static Pixel_t GetWhitePixel()
Get white pixel value.
virtual UInt_t GetDefaultWidth() const
virtual UInt_t GetDefaultHeight() const
TGFrameElement * GetFrameElement() const
virtual void SetLayoutBroken(Bool_t=kTRUE)
virtual Bool_t HandleDragMotion(TGFrame *)
virtual void SetBackgroundColor(Pixel_t back)
Set background color (override from TGWindow base class).
virtual void DeleteWindow()
Delete window.
virtual UInt_t GetOptions() const
static const TGGC & GetShadowGC()
Get shadow color graphics context.
virtual void Move(Int_t x, Int_t y)
Move frame.
virtual void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
virtual Bool_t HandleButton(Event_t *)
virtual void SetEditable(Bool_t)
void SetFrameElement(TGFrameElement *fe)
virtual void SetCleanup(Int_t=kLocalCleanup)
virtual Bool_t IsEditable() const
virtual Pixel_t GetBackground() const
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 SetY(Int_t y)
virtual Bool_t HandleDragDrop(TGFrame *, Int_t, Int_t, TGLayoutHints *)
virtual void MapWindow()
map window
virtual void MapSubwindows()
map sub windows
static const TGGC & GetBckgndGC()
Get background color graphics context.
virtual void UnmapWindow()
unmap window
TGGC * FindGC(const TGGC *gc)
Find graphics context. Returns 0 in case gc is not found.
Encapsulate a graphics context used in the low level graphics.
Pixel_t GetForeground() const
void SetForeground(Pixel_t v)
Set foreground color.
void SetBackground(Pixel_t v)
Set background color.
TGGrabRect(Int_t type)
ctor.
Bool_t HandleButton(Event_t *ev)
Handle button press event.
A composite frame with a border and a title.
FontStruct_t GetFontStruct() const
GContext_t GetNormGC() const
A composite frame that layout their children in horizontal way.
This class handles GUI icons.
virtual void SetImage(const char *img)
Set icon image.
virtual void SetImagePath(const char *path)
Set directory where image is located.
This class handles GUI labels.
FontStruct_t GetFontStruct() const
Int_t GetTextJustify() const
GContext_t GetNormGC() const
This class describes layout hints used by the layout classes.
A listbox is a box, possibly with scrollbar, containing entries.
Defines top level windows that interact with the system Window Manager.
virtual void SaveSource(const char *filename="Rootappl.C", Option_t *option="")
Save the GUI main frame widget in a C++ macro file.
void SetClassHints(const char *className, const char *resourceName)
Set the windows class and resource name.
void SetIconName(const char *name)
Set window icon name. This is typically done via the window manager.
void SetWMSize(UInt_t w, UInt_t h)
Give the window manager a window size hint.
void SetWMPosition(Int_t x, Int_t y)
Give the window manager a window position hint.
void SetMWMHints(UInt_t value, UInt_t funcs, UInt_t input)
Set decoration style for MWM-compatible wm (mwm, ncdwm, fvwm?).
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.
void SetWindowName(const char *name=0)
Set window name. This is typically done via the window manager.
const TGPicture * SetIconPixmap(const char *iconName)
Set window icon pixmap by name.
This file contains all different MDI frame decoration classes.
virtual void MoveResize(Int_t x, Int_t y, UInt_t w, UInt_t h)
Move the MDI window at position x, y and set size to w, h.
TGMdiTitleBar * GetTitleBar() const
This file contains the TGMdiFrame class.
Bool_t SetCurrent(TGMdiFrameList *newcurrent)
Set current (active) MDI child window (by frame list).
TGMdiFrame * GetCurrent() const
Return pointer on current (active) MDI child window.
TGClient * fClient
Connection to display server.
Handle_t fId
X11/Win32 Window identifier.
The TGPicture class implements pictures and icons used in the different GUI elements and widgets.
The classes in this file implement progress bars.
Pixel_t GetBarColor() const
GContext_t GetNormGC() const
TGFontPool * GetFontPool() const
TGGCPool * GetGCPool() const
A text buffer is used in several widgets, like TGTextEntry, TGFileDialog, etc.
UInt_t GetBufferLength() const
UInt_t GetTextLength() const
Yield an action as soon as it is clicked.
FontStruct_t GetFontStruct() const
Int_t GetTextJustify() const
A TGTextEntry is a one line text input widget.
TGTextBuffer * GetBuffer() const
const char * GetText() const
FontStruct_t GetFontStruct() const
Pixel_t GetTextColor() const
Defines transient windows that typically are used for dialogs windows.
ROOT GUI Window base class.
virtual void SetWindowName(const char *name=0)
Set window name.
virtual const TGWindow * GetMainFrame() const
Returns top level main frame.
virtual const char * GetName() const
Return unique name, used in SavePrimitive methods.
virtual UInt_t GetEditDisabled() const
virtual void SetBackgroundPixmap(Pixmap_t pixmap)
set background pixmap
virtual void RequestFocus()
request focus
virtual void SetName(const char *name)
virtual void SetEditable(Bool_t on=kTRUE)
@ kEditDisableBtnEnable
window can handle mouse button events
@ kEditDisable
disable edit of this window
@ kEditDisableKeyEnable
window can handle keyboard events
virtual void DestroyWindow()
destroy window
virtual Bool_t IsEditable() const
const TGWindow * GetParent() const
virtual Bool_t IsMapped()
Returns kTRUE if window is mapped on screen, kFALSE otherwise.
virtual void Resize(UInt_t w, UInt_t h)
Resize the window.
virtual void SetBackgroundColor(Pixel_t color)
set background color
TString fName
name of the window used in SavePrimitive()
virtual void RaiseWindow()
raise window
void SetStep(UInt_t step)
Set the grid step.
TGuiBldDragManagerGrid()
Create a grid background for the selected window.
void Draw()
Draw grid over edited frame.
void InitPixmap()
Create grid background pixmap.
void InitBgnd()
Create grid background.
~TGuiBldDragManagerGrid()
ctor.
TGFrame * fAroundFrame[4]
TGGrabRect * fGrabRect[8]
TGuiBldDragManagerGrid * fGrid
TGFrameElement * fGrabListPosition
const TGWindow * fGrabParent
TGFrame * fSpacePressedFrame
TGuiBldDragManagerPimpl(TGuiBldDragManager *m)
TGuiBldDragManager * fManager
~TGuiBldDragManagerPimpl()
TGLayoutHints * fGrabLayout
TGuiBldDragManager * fManager
TGuiBldDragManagerRepeatTimer(TGuiBldDragManager *m, Long_t ms)
Bool_t Notify()
Notify when timer times out.
Drag and drop manager used by the ROOT GUI Builder.
TGFrame * GetEditableParent(TGFrame *f)
Return the parent frame which can be edited.
void ChangeSelected(TGFrame *f)
Inform outside wold that selected frame was changed.
void HandleAction(Int_t act)
Main handler of actions.
Bool_t IsFixedH(TGWindow *f) const
void DoDialogCancel()
Process dialog Cancel button pressed.
void DeleteMenuDialog()
Delete dialog and trash.
void SetCursorType(Int_t cur)
Set cursor for selected/grabbed frame.
void SwitchLayout()
Switch Horizontal/Vertical layout of selected/grabbed composite frame.
void ChangeImage(TGIcon *)
Invoke file dialog to assign a new image.
void DoClassMenu(Int_t)
Process a method chosen via frame context menu.
Bool_t IsMoveWaiting() const
Waits for either the mouse move from the given initial ButtonPress location or for the mouse button t...
void ChangeTextFont(TGGroupFrame *)
Change text font via font selection dialog.
Bool_t CheckDragResize(Event_t *event)
Check resize type event.
void SelectFrame(TGFrame *frame, Bool_t add=kFALSE)
Grab/Select frame.
TGFrame * InEditable(Window_t id)
Return a pointer to the parent window (which is being edited)
Bool_t CanChangeLayoutOrder(TGWindow *w) const
kTRUE - if it's possible to change layout order in the parent's layout of window w
Bool_t HandleSelection(Event_t *)
not used yet.
void HandlePaste()
Handle paste action.
virtual ~TGuiBldDragManager()
Destructor.
void Snap2Grid()
Draw grid on editable frame and restore background on previously edited one.
Bool_t IsPointVisible(Int_t x, Int_t y)
Helper function for IsSelectedWindow method.
void PutToCanvas(TGCompositeFrame *cont)
Create a new TGCanvas and place container into it.
Bool_t HandleMotion(Event_t *)
Handle motion event.
void CheckTargetUnderGrab()
Look for the drop target under grabbed/selected frame while moving.
void HideGrabRectangles()
Hide/Unmap grab rectangles.
void CreatePropertyEditor()
Create widget property editor (it could be located outside of guibuilder)
void SetGridStep(UInt_t step)
Set the grid step.
friend class TGuiBldMenuDialog
void Compact(Bool_t global=kTRUE)
Layout and Resize frame.
Bool_t HandleTimerEvent(Event_t *ev, TTimer *t)
Handle timer events or events coming from the recorder.
void DrawLasso()
Draw lasso for allocation new object.
void Menu4Frame(TGFrame *, Int_t x, Int_t y)
Create and place context menu for selected frame.
Int_t GetEndDragY() const
Returns the current Y coordinate of the dragged frame.
friend class TGuiBldDragManagerRepeatTimer
void RaiseMdiFrame(TGFrame *in)
Raise guibuilder's mdi frame.
void DeleteFrame(TGFrame *frame)
Delete frame.
void DoDialogApply()
Process dialog Apply button pressed.
Bool_t HandleExpose(Event_t *)
Handle repaint event.
void DoMove()
Handle move.
void ChangeBarColor(TGProgressBar *)
Set progress bar color via TGColorDialog.
void HandleDelete(Bool_t crop=kFALSE)
Handle delete or crop action.
void HandleButon3Pressed(Event_t *, TGFrame *frame=0)
Handle 3d mouse pressed (popup context menu)
void Menu4Lasso(Int_t x, Int_t y)
Create context menu for lasso actions.
void ReparentFrames(TGFrame *newfr, TGCompositeFrame *oldfr)
Reparent frames.
Int_t GetStrartDragX() const
Return the X coordinate where drag started.
void HandleLayoutOrder(Bool_t forward=kTRUE)
Change layout order.
Bool_t SaveFrame(const char *file=0)
Save composite frame as macro.
Bool_t IgnoreEvent(Event_t *e)
Return kTRUE if event is rejected for processing by drag manager.
void CloneEditable()
Create a frame which is the same as currently edited frame.
Bool_t Cancel(Bool_t delSrc)
Do cancel action.
void HandleReplace()
Handle replace.
void DoDialogOK()
Process dialog OK button pressed.
TList * GetFramesInside(Int_t x0, Int_t y0, Int_t x, Int_t y)
Return the list of frames inside of some area.
void DoResize()
handle resize
Bool_t HandleSelectionRequest(Event_t *)
not used yet.
TGCompositeFrame * FindCompositeFrame(Window_t id)
Find the first composite parent of window.
Bool_t EndDrag()
End dragging.
Bool_t HandleButtonPress(Event_t *)
Handle button press event.
Int_t GetStrartDragY() const
Return the Y coordinate where drag started.
void DrawGrabRectangles(TGWindow *win=0)
Draw small grab rectangles around grabbed/selected/frame.
void TimerEvent(Event_t *ev)
void HandleAlignment(Int_t to, Bool_t lineup=kFALSE)
Align frames located inside lasso area.
void SwitchEditable(TGFrame *frame)
Switch editable.
void DrawGrabRect(Int_t i, Int_t x, Int_t y)
Helper method to draw grab rectangle at position x,y.
Bool_t Drop()
Drop grabbed frame.
void UnmapAllPopups()
Unmap all popups.
void ChangePicture(TGPictureButton *)
Invoke file dialog to assign a new picture.
void DoRedraw()
Redraw the edited window.
Bool_t IsEditDisabled(TGWindow *f) const
TGFrame * FindMdiFrame(TGFrame *in)
Return a pointer to the parent mdi frame.
void ChangeBackgroundColor(TGListBox *)
Set background color for list box entries.
Bool_t HandleKey(Event_t *)
Handle key event.
Bool_t StartDrag(TGFrame *src, Int_t x, Int_t y)
Start dragging.
TGuiBldDragManagerPimpl * fPimpl
Bool_t CanCompact(TGWindow *w) const
kTRUE is frame could be compacted/"laid out"
void CloseMenus()
Helper to close all menus.
Bool_t HandleEvent(Event_t *)
Handle all events.
void GrabFrame(TGFrame *frame)
grab frame (see SelectFrame)
void AddClassMenuMethods(TGPopupMenu *menu, TObject *object)
Add entries with class //*MENU* methods.
void HandleCopy(Bool_t brk_layout=kTRUE)
Handle copy.
void ToGrid(Int_t &x, Int_t &y)
Return grid coordinates which are close to given.
void CreateListOfDialogs()
Create a list of dialog methods.
static TGFontDialog * fgGlobalFontDialog
void SetLassoDrawn(Bool_t on)
Set lasso drawn flag.
Bool_t IsFixedW(TGWindow *f) const
Bool_t RecognizeGesture(Event_t *, TGFrame *frame=0)
Recognize what was done when mouse button pressed.
void HandleCut()
Handle cut action.
TGWindow * GetResizableParent(TGWindow *p)
Find parent frame which can be resized.
static void MapGlobalDialog(TGMainFrame *dialog, TGFrame *fr)
Map dialog and place it relative to selected frame.
Bool_t HandleTimer(TTimer *)
The main event loop is originated here It repeatedly queries pointer state and position on the screen...
void HandleReturn(Bool_t on=kFALSE)
Handling of return/enter key pressing.
UInt_t GetGridStep()
Return the grid step.
Bool_t HandleButton(Event_t *)
Handle button event occurred in some ROOT frame.
Bool_t HandleButtonRelease(Event_t *)
Handle button release event.
static TGFontDialog * GetGlobalFontDialog()
Create global font dialog.
void Reset1()
Reset some parameters.
Bool_t HandleDestroyNotify(Event_t *)
Handle destroy notify.
void PlaceFrame(TGFrame *, TGLayoutHints *)
Put created frame at position of the last mouse click.
Bool_t IsFixedLayout(TGWindow *f) const
void SetPropertyEditor(TGuiBldEditor *e)
Helper method.
Bool_t CheckTargetAtPoint(Int_t x, Int_t y)
Helper. Look for the drop target under grabbed/selected frame while moving.
Int_t GetEndDragX() const
Return the current X coordinate of the dragged frame.
void SetEditable(Bool_t on=kTRUE)
Grab server.
TGFrame * GetMovableParent(TGWindow *p)
Find parent frame which can be dragged.
static TGColorDialog * fgGlobalColorDialog
Bool_t HandleConfigureNotify(Event_t *)
Resize events.
Bool_t IsFixedSize(TGWindow *f) const
Bool_t HandleDoubleClick(Event_t *)
Mouse double click handler (never should happen)
void HighlightCompositeFrame(Window_t)
Raise composite frame when mouse is moving over it.
void DoReplace(TGFrame *frame)
Replace frame (doesn't work yet properly)
void HandleGrid()
Switch on/of grid drawn.
Bool_t CanChangeLayout(TGWindow *w) const
kTRUE - if it's possible to switch disable/enable layout
Bool_t Save(const char *file="")
Save an edited frame to the file.
void BreakLayout()
Disable/Enable layout for selected/grabbed composite frame.
Bool_t IsPasteFrameExist()
Return kTRUE if paste frame exist.
void UngrabFrame()
Ungrab/Unselect selected/grabbed frame.
TRootGuiBuilder * fBuilder
void DropCanvas(TGCanvas *canvas)
Drop canvas container.
void ChangeProperties(TGLabel *)
Edit properties via font selection dialog.
Bool_t HandleClientMessage(Event_t *)
Handle client message.
Bool_t IsEventsDisabled(TGWindow *f) const
void AddDialogMethods(TGPopupMenu *menu, TObject *object)
Add DIALOG entries to the selected frame popup menu.
Bool_t IsSelectedVisible()
Return kTRUE if grabbed/selected frame is not overlapped by other windows.
void DeletePropertyEditor()
Delete widget property editor.
static TGColorDialog * GetGlobalColorDialog(Bool_t create=kTRUE)
Return pointer to global color dialog.
TGCompositeFrame * FindLayoutFrame(TGFrame *f)
Helper to find a frame which can be laid out.
TGFrame * GetBtnEnableParent(TGFrame *fr)
Return a parent which can handle button events.
TGFrame * GetSelected() const
Return the current grabbed/selected frame.
void HandleUpdateSelected(TGFrame *)
When selected frame was changed by guibuilder editor -> update its appearance.
Bool_t IsGrabDisabled(TGWindow *f) const
void ChangeTextColor(TGGroupFrame *)
Change text color via color selection dialog.
void ChangeSelected(TGFrame *)
Change selected frame.
void RemoveFrame(TGFrame *)
Remove a frame.
Bool_t IsEmbedded() const
TGuiBldAction * GetAction() const
static TGuiBuilder * Instance()
return an instance of TGuiBuilder object
virtual void SetAction(TGuiBldAction *act)
virtual Bool_t IsExecutable() const
An abstract interface to image processing library.
static TImage * Open(const char *file, EImageFileTypes type=kUnknown)
Open a specified image file.
static TImage * Create()
Create an image.
virtual void FromWindow(Drawable_t, Int_t=0, Int_t=0, UInt_t=0, UInt_t=0)
virtual Longptr_t Calc(const char *line, EErrorCode *error=0)=0
virtual void Add(TObject *obj)
virtual TObject * After(const TObject *obj) const
Returns the object after object obj.
virtual TObject * Remove(TObject *obj)
Remove object from the list.
virtual TObject * Last() const
Return the last object in the list. Returns 0 when list is empty.
virtual void AddAfter(const TObject *after, TObject *obj)
Insert object after object after in the list.
virtual TObject * Before(const TObject *obj) const
Returns the object before object obj.
virtual void Delete(Option_t *option="")
Remove all objects from the list AND delete all heap based objects.
virtual TObject * First() const
Return the first object in the list. Returns 0 when list is empty.
Each ROOT method (see TMethod) has a linked list of its arguments.
const char * GetDefault() const
Get default value of method argument.
const char * GetTypeName() const
Get type of method argument, e.g.: "class TDirectory*" -> "TDirectory" Result needs to be used or cop...
TDataMember * GetDataMember() const
Returns TDataMember pointed by this methodarg.
void Execute(const char *, const char *, int *=0)
Execute method on this object with the given parameter string, e.g.
Each ROOT class (see TClass) has a linked list of methods.
virtual const char * GetCommentString()
Returns a comment string from the class declaration.
virtual TDataMember * FindDataMember()
Tries to guess DataMember from comment string and Method's name <==(only if 1 Argument!...
TClass * GetClass() const
EMenuItemKind IsMenuItem() const
virtual TList * GetListOfMethodArgs()
Returns methodarg list and additionally updates fDataMember in TMethod by calling FindDataMember();.
virtual const char * GetTitle() const
Returns title of object.
virtual const char * GetName() const
Returns name of object.
Collectable string class.
const TString & GetString() const
Mother of all ROOT objects.
virtual void Execute(const char *method, const char *params, Int_t *error=0)
Execute method on this object with the given parameter string, e.g.
virtual const char * ClassName() const
Returns name of class to which the object belongs.
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
Long_t fValue
Data member to which this option belongs.
Bool_t Connect(const char *signal, const char *receiver_class, void *receiver, const char *slot)
Non-static method is used to connect from the signal of this object to the receiver slot.
Bool_t Disconnect(const char *signal=0, void *receiver=0, const char *slot=0)
Disconnects signal of this object from slot of receiver.
virtual UInt_t Integer(UInt_t imax)
Returns a random integer uniformly distributed on the interval [ 0, imax-1 ].
virtual void AddMacro(const char *macro, TImage *img)
Add macro to "User's Macros" section Input img must be static - do not delete it.
TGMdiFrame * FindEditableMdiFrame(const TGWindow *win)
Find the editable frame.
TGMdiMainFrame * GetMdiMain() const
virtual void UpdateStatusBar(const char *text=0)
Update information shown on the status bar.
static TGGC * GetPopupHlghtGC()
Return background GC for highlighted popup menu entry.
void EnableEditButtons(Bool_t on=kTRUE)
Enable/disable toolbar buttons according to the selected frame.
static TGPopupMenu * CreatePopup()
Return style popup menu.
virtual void ChangeSelected(TGFrame *f)
Set selected frame.
virtual void CloseWindow()
Close GUI builder via window manager "Close" button.
void EnableLassoButtons(Bool_t on=kTRUE)
Enable toolbar buttons for alignment.
TGuiBldEditor * GetEditor() const
virtual void HandleMenu(Int_t id)
Handle menu items.
TGDockableFrame * GetToolDock() const
virtual Bool_t OpenProject(Event_t *event=0)
Open new gui builder project.
virtual void Update()
Update gui builder.
virtual Bool_t SaveProject(Event_t *event=0)
Save selected project.
virtual TGFrame * ExecuteAction()
Execute an action.
virtual Bool_t NewProject(TString type="")
Create a new project.
Bool_t EndsWith(const char *pat, ECaseCompare cmp=kExact) const
Return true if string ends with the specified string.
const char * Data() const
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
Ssiz_t Index(const char *pat, Ssiz_t i=0, ECaseCompare cmp=kExact) const
virtual int GetPid()
Get process id.
virtual char * ConcatFileName(const char *dir, const char *name)
Concatenate a directory and a file name. User must delete returned string.
virtual TTime Now()
Get current time in milliseconds since 0:00 Jan 1 1995.
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
virtual const char * UnixPathName(const char *unixpathname)
Convert from a local pathname to a Unix pathname.
virtual void AddTimer(TTimer *t)
Add timer to list of system timers.
virtual const char * BaseName(const char *pathname)
Base name of a file name. Base name of /user/root is root.
virtual TString GetDirName(const char *pathname)
Return the directory name in pathname.
virtual int Unlink(const char *name)
Unlink, i.e.
virtual const char * TempDirectory() const
Return a user configured or systemwide directory to create temporary files in.
Handles synchronous and a-synchronous timer events.
void Reset()
Reset the timer.
void SetTime(Long_t milliSec)
This class defines toggling facility for both - object's method or variables.
virtual void Toggle()
Toggles the Values and State of this object and connected data!
virtual void SetOnValue(Long_t lon)
virtual void SetToggledObject(TObject *obj, TMethod *anymethod)
Initializes it to toggle an object's datamember using this object's method.
virtual Bool_t GetState()
Returns the state of Toggle according to its current value and fOnValue, returns true if they match.
EDragType fDragType
dragging type
TGFrame * fSource
frame being dragged
Bool_t fMoveWaiting
kTRUE if source is clicked but not moved
Bool_t fDragging
in dragging mode?
TGFrame * fTarget
drop target
Bool_t fPasting
paste action is in progress
virtual void Init()
Initialization.
TGFrame * fFrameUnder
frame under drag
virtual void SetEditable(Bool_t)
Short_t Max(Short_t a, Short_t b)
Short_t Min(Short_t a, Short_t b)
EGEventType fType
of event (see EGEventType)
Int_t fY
pointer x, y coordinates in event window
Window_t fWindow
window reported event is relative to
UInt_t fState
key or button mask
Int_t fYRoot
coordinates relative to root
UInt_t fCode
key or button code
Attributes that can be used when creating or changing a window.
Bool_t fOverrideRedirect
boolean value for override-redirect
Mask_t fMask
bit mask specifying which fields are valid
Bool_t fSaveUnder
should bits under be saved (popups)?