91   "Enacapsulated PostScript", 
"*.eps",
 
   94   "ASImage XML",
"*.xml",
 
  117   virtual ~TGuiBldMenuDialog();
 
  122   void ConnectButtonSignals();
 
  126   void Add(
const char *argname, 
const char *value, 
const char *
type);
 
  143   fWidgets = 
new TList();
 
  153   ConnectButtonSignals();
 
  165TGuiBldMenuDialog::~TGuiBldMenuDialog()
 
  176void TGuiBldMenuDialog::ConnectButtonSignals()
 
  180   fCancel->Connect(
"Pressed()", 
"TGuiBldDragManager", 
gGuiBldDragManager, 
"DoDialogCancel()");
 
  186void TGuiBldMenuDialog::ApplyMethod()
 
  189   fObject->Execute(fMethod->GetName(), params);
 
  197   static char params[1024];
 
  210   TIter next(fWidgets);
 
  213   while ((obj = next())) {        
 
  221      const char *data = 0;
 
  229      if (selfobjpos == nparam-1) {
 
  230         if (params[0]) strlcat(params, 
",", 1024-strlen(params));
 
  232         strlcat(params, param, 1024-strlen(params));
 
  235      if (params[0]) strlcat(params, 
",", 1024-strlen(params));
 
  237         if (!strncmp(
type, 
"char*", 5))
 
  238            snprintf(param, 255, 
"\"%s\"", data);
 
  240            strlcpy(param, data, 
sizeof(param));
 
  242         strlcpy(param, 
"0", 
sizeof(param));
 
  244      strlcat(params, param, 1024-strlen(params));
 
  248   if (selfobjpos == nparam) {
 
  249      if (params[0]) strlcat(params, 
",", 1024-strlen(params));
 
  251      strlcat(params, param, 1024-strlen(params));
 
  267         ret += 
"  [default: ";
 
  283   b->AddText(0, value);
 
  299void TGuiBldMenuDialog::CloseWindow()
 
  307void TGuiBldMenuDialog::Build()
 
  310   Int_t selfobjpos = -1;
 
  312   TIter next(fMethod->GetListOfMethodArgs());
 
  317      if (selfobjpos != argpos) {
 
  319         const char *argname = arg_name.
Data();
 
  322         const char *charstar = 
"char*";
 
  326            strlcpy(basictype, datatype->
GetTypeName(), 
sizeof(basictype));
 
  330               Warning(
"Dialog", 
"data type is not basic type, assuming (int)");
 
  331            strlcpy(basictype, 
"int", 
sizeof(basictype));
 
  334         if (strchr(argname, 
'*')) {
 
  335            strlcat(basictype, 
"*", 32-strlen(basictype));
 
  340         if (
m && 
m->GetterMethod(fObject->IsA())) {
 
  345            if (!strncmp(basictype, 
"char*", 5)) {
 
  347               m->GetterMethod()->Execute(fObject, 
"", &tdefval);
 
  348               if (tdefval && strlen(tdefval))
 
  349                  strlcpy(val, tdefval, 
sizeof(val));
 
  350            } 
else if (!strncmp(basictype, 
"float", 5) ||
 
  351                       !strncmp(basictype, 
"double", 6)) {
 
  353               m->GetterMethod()->Execute(fObject, 
"", ddefval);
 
  355            } 
else if (!strncmp(basictype, 
"char", 4) ||
 
  356                       !strncmp(basictype, 
"bool", 4) ||
 
  357                       !strncmp(basictype, 
"int", 3)  ||
 
  358                       !strncmp(basictype, 
"long", 4) ||
 
  359                       !strncmp(basictype, 
"short", 5)) {
 
  361               m->GetterMethod()->Execute(fObject, 
"", ldefval);
 
  369            if ((opt = 
m->GetOptions())) {
 
  370               Warning(
"Dialog", 
"option menu not yet implemented");
 
  380            if (tval) strlcpy(val, tval, 
sizeof(val));
 
  397   height = fOK->GetDefaultHeight();
 
  410   fWidgets->Add(fCancel);
 
  411   height = fCancel->GetDefaultHeight();
 
  429void TGuiBldMenuDialog::Popup()
 
  446   SetWMSize(
width, height);
 
  447   SetWMSizeHints(
width, height, 
width, height, 0, 0);
 
  474       !
gClient->IsEditable()) 
return 0;
 
  476   dst = src = child = 
gVirtualX->GetDefaultRootWindow();
 
  478   while (child && dst) {
 
  481      gVirtualX->TranslateCoordinates(src, dst, xx, yy, xx, yy, child);
 
  518                                 const char * , 
const char * )
 
  523class TGuiBldDragManagerGrid {
 
  534   TGuiBldDragManagerGrid();
 
  535   ~TGuiBldDragManagerGrid();
 
  537   void  SetStep(
UInt_t step);
 
  543ULong_t  TGuiBldDragManagerGrid::fgPixel = 0;
 
  544TGGC    *TGuiBldDragManagerGrid::fgBgnd = 0;
 
  549TGuiBldDragManagerGrid::TGuiBldDragManagerGrid()
 
  564TGuiBldDragManagerGrid::~TGuiBldDragManagerGrid()
 
  566   fWindow = 
gClient->GetWindowById(fWinId);
 
  569      fWindow->SetBackgroundPixmap(0);
 
  570      fWindow->SetBackgroundColor(((
TGFrame*)fWindow)->GetBackground());
 
  585void TGuiBldDragManagerGrid::SetStep(
UInt_t step)
 
  592   fWinId = fWindow->
GetId();
 
  601void TGuiBldDragManagerGrid::InitBgnd()
 
  616   fgBgnd->SetForeground(fgPixel);
 
  622void TGuiBldDragManagerGrid::InitPixmap()
 
  628   fPixmap = 
gVirtualX->CreatePixmap(
gClient->GetDefaultRoot()->GetId(), fgStep, fgStep);
 
  629   gVirtualX->FillRectangle(fPixmap, fgBgnd->GetGC(), 0, 0, fgStep, fgStep);
 
  633                               fgStep - 1, fgStep - 1, 1, 1);
 
  646   fWindow = 
gClient->GetWindowById(fWinId);
 
  648   if (fWindow && (fWindow != 
gClient->GetRoot())) {
 
  659   fWinId = fWindow->
GetId();
 
  667class TGuiBldDragManagerRepeatTimer : 
public TTimer {
 
  680class TGGrabRect : 
public TGFrame {
 
  734   gVirtualX->ChangeWindowAttributes(fId, &attr);
 
  742   fClient->GetColorByName(
"black", back);
 
  751   SetBackgroundPixmap(fPixmap);
 
  766class TGAroundFrame : 
public TGFrame {
 
  776TGAroundFrame::TGAroundFrame() : 
TGFrame(
gClient->GetDefaultRoot(), 1, 1,
 
  784   gVirtualX->ChangeWindowAttributes(fId, &attr);
 
  786   fClient->GetColorByName(
"blue", blue);
 
  787   SetBackgroundColor(blue);
 
  792class TGuiBldDragManagerPimpl {
 
  803   TGuiBldDragManagerGrid *fGrid;      
 
  808   Int_t              fGrabX, fGrabY;  
 
  810   Int_t              fLastPopupAction;
 
  821   TList             *fFrameMenuTrash; 
 
  830      for (i = 0; i <8; i++) {
 
  833      for (i = 0; i <4; i++) {
 
  834         fAroundFrame[i] = 
new TGAroundFrame();
 
  837      fFrameMenuTrash = 
new TList();
 
  846      fX0 = fY0 = 
fX = 
fY = fXf = fYf = fGrabX = fGrabY = 0;
 
  853      fGrabListPosition = 0;
 
  857      fSpacePressedFrame = 0;
 
  859      fFrameMenuTrash->
Delete();
 
  863   ~TGuiBldDragManagerPimpl() {
 
  865      for (i = 0; i <8; i++) {
 
  868      for (i = 0; i <4; i++) {
 
  869         delete fAroundFrame[i];
 
  874      fFrameMenuTrash->
Delete();
 
  875      delete fFrameMenuTrash;
 
  900   fPimpl = 
new TGuiBldDragManagerPimpl(
this);
 
  927   fName = 
"Gui Builder Drag Manager";
 
  984   TList *methodList = IsA()->GetListOfMethods();
 
  985   TIter next(methodList);
 
  989   while ((method = (
TMethod*) next())) {
 
 1008   fPimpl->fGrid = 
new TGuiBldDragManagerGrid();
 
 1025   fPimpl->fGrid->SetStep(step);
 
 1108   if (
fPimpl->fGrab && (gid != 
fPimpl->fGrab->GetId())) {
 
 1111      gid = 
fPimpl->fGrab->GetId();
 
 1132   for (
int i = 0; i < 8; i++) {
 
 1171   if (
fStop || !frame) {
 
 1193         str += 
" cannot be editted.";
 
 1199   if (frame != comp) {
 
 1227         str += 
"can not be selected";
 
 1239   static Int_t x, x0, 
y, y0, xx, yy;
 
 1260         str += 
" Press SpaceBar to unselect the frame.";
 
 1261         if (
IsFixedSize(frame)) str += 
" This frame cannot be resized.";
 
 1282   fPimpl->fGrab->RequestFocus();
 
 1385      str += 
" is grabbed";
 
 1409      str += 
fPimpl->fGrab->GetName();
 
 1410      str += 
" ungrabbed";
 
 1423   while (parent && (parent != 
gClient->GetDefaultRoot())) {
 
 1424      if (parent->
GetId() == 
id) {
 
 1446   dst = src = child = w;
 
 1451      gVirtualX->TranslateCoordinates(src, dst, 
x, 
y, 
x, 
y, child);
 
 1478   if (
fPimpl->fPlacePopup) {
 
 1487   if (now-was < 100) {
 
 1507                       fPimpl->fGrab->GetHeight()-2)) {
 
 1539      fPimpl->fAroundFrame[0]->MapRaised();
 
 1541      fPimpl->fAroundFrame[1]->MapRaised();
 
 1543      fPimpl->fAroundFrame[2]->MapRaised();
 
 1545      fPimpl->fAroundFrame[3]->MapRaised();
 
 1547      for (
int i = 0; i < 4; i++) 
fPimpl->fAroundFrame[i]->UnmapWindow();
 
 1573   fPimpl->fGrabRect[i]->MapRaised();
 
 1584   if (
fStop || !win || (win == gw)) {
 
 1604      fPimpl->fPlane->ChangeOptions(
fPimpl->fPlane->GetOptions() & ~kRaisedFrame);
 
 1634   static Int_t gy = 0;
 
 1635   static Int_t gx = 0;
 
 1636   static UInt_t gstate = 0;
 
 1650      if (
fPimpl->fRepeatTimer) {
 
 1652         fPimpl->fRepeatTimer->Reset();
 
 1653         fPimpl->fRepeatTimer->Remove();
 
 1708       fPimpl->fButtonPressed) {
 
 1763      if (!
fPimpl->fSpacePressedFrame) {
 
 1769         context_fr = 
fPimpl->fSpacePressedFrame;
 
 1779      fPimpl->fX0 = 
event->fXRoot;
 
 1780      fPimpl->fY0 = 
event->fYRoot;
 
 1784   fPimpl->fClickFrame = frame;
 
 1798      if (frame == 
fPimpl->fGrab) {
 
 1809         fPimpl->fX = 
event->fXRoot;
 
 1810         fPimpl->fY = 
event->fYRoot;
 
 1825         if (frame == 
fPimpl->fGrab) {
 
 1870   fPimpl->fX = 
event->fXRoot;
 
 1871   fPimpl->fY = 
event->fYRoot;
 
 1884   if (
fStop || !frame) {
 
 1984   win = 
event->fWindow;
 
 2003   switch (event->
fType) {
 
 2027            static Long_t gLastClick = 0;
 
 2028            static UInt_t gLastButton = 0;
 
 2029            static Int_t gDbx = 0;
 
 2030            static Int_t gDby = 0;
 
 2032            if ((event->
fTime - gLastClick < 350) &&
 
 2033                (event->
fCode == gLastButton) &&
 
 2044               } 
else if (!(event->
fState & 0xFF)) {
 
 2058               gDbw = 
event->fWindow;
 
 2059               gLastClick = 
event->fTime;
 
 2060               gLastButton = 
event->fCode;
 
 2061               gDbx = 
event->fXRoot;
 
 2062               gDby = 
event->fYRoot;
 
 2217            event->fUser[0] = fr->
GetId();
 
 2255         event->fUser[0] = w->
GetId();
 
 2274           !
fPimpl->fGrab->IsEditable()) {
 
 2316      return ((
TGFrame*)w)->HandleKey(event);
 
 2326         event->fWindow = parent->
GetId();
 
 2329         return ((
TGFrame*)w)->HandleKey(event);
 
 2333   fPimpl->fSpacePressedFrame = 0;
 
 2346   gVirtualX->LookupString(event, tmp, 
sizeof(tmp), keysym);
 
 2350      switch ((
EKeySym)keysym & ~0x20) {
 
 2365            if (
fPimpl->fClickFrame && !
fPimpl->fClickFrame->IsEditable()) {
 
 2465            } 
else if (
fPimpl->fGrab) {
 
 2513   Int_t x0, y0, xx, yy;
 
 2517   if (!newfr || !newfr->
GetId() || !oldfr || !oldfr->
GetId()) 
return;
 
 2522   x0 = x0 < 0 ? 0 : x0;
 
 2523   y0 = y0 < 0 ? 0 : y0;
 
 2540      if ((frame->
GetX() >= x0) && (frame->
GetY() >= y0) &&
 
 2544         if (frame == 
fPimpl->fGrab) {
 
 2551                                        frame->
GetX(), frame->
GetY(), xx, yy, 
c);
 
 2637   if (
fStop || !cont) {
 
 2647   w = w < 100 ? 100 : w;
 
 2648   h = 
h < 100 ? 100 : 
h;
 
 2757            TString str = 
"Grab action performed.";
 
 2758            str += 
" Press Cntrl-Return to Drop grabbed frames.";
 
 2759            str += 
" Presss Return for TCanvas Grab";
 
 2763   } 
else if (on && 
fPimpl->fGrab) {
 
 2835         if ((fr->
GetX() >= x0) && (fr->
GetY() >= y0) &&
 
 2845                     else fr->
Move(x0, y0);
 
 2859                     else fr->
Move(x0, y0);
 
 2922         str += 
fPimpl->fGrab->GetName();
 
 2923         str += 
" cannot be deleted";
 
 2969            if ((fr->
GetX() >= x0) && (fr->
GetY() >= y0) &&
 
 3020   if (
fStop || !frame) {
 
 3039   if (frame == 
fPimpl->fGrab) {
 
 3076                                      fPimpl->fGrab->GetWidth(),
 
 3077                                      fPimpl->fGrab->GetHeight());
 
 3122      str += 
fPimpl->fGrab->GetName();
 
 3123      str += 
" copied to clipboard";
 
 3152   if (!
fPimpl->fReplaceOn) {
 
 3207      str += 
fPimpl->fGrab->GetName();
 
 3208      str += 
" replaced by ";
 
 3219      fPimpl->fGrab->DestroyWindow();
 
 3279      f->Resize(
f->GetWidth() + 10, 
f->GetHeight() + 10);
 
 3324      main->SetWMSizeHints(
main->GetDefaultWidth(), 
main->GetDefaultHeight(), 10000, 10000, 0, 0);
 
 3329      if (
gVirtualX->InheritsFrom(
"TGX11")) 
main->SetIconPixmap(
"bld_rgb.xpm");
 
 3330      main->SaveSource(fname.
Data(), 
file ? 
"keep_names quiet" : 
"keep_names");
 
 3347   main->RaiseWindow();
 
 3436static Int_t canResize(TGFrame *frame, Int_t x, Int_t y, UInt_t &w, UInt_t &h)
 
 3438   if (frame->InheritsFrom(TGCompositeFrame::Class())) return 0;
 
 3440   TGCompositeFrame *comp = (TGCompositeFrame*)frame;
 
 3442   TIter next(comp->GetList());
 
 3444   Int_t d = gGuiBldDragManager->GetGridStep();
 
 3447   while ((fe = (TGFrameElement*)next())) {
 
 3448      if (x + fe->fFrame->GetX() + fe->fFrame->GetWidth() > w) {
 
 3449         w = fe->fFrame->GetX() + x  + fe->fFrame->GetWidth();
 
 3452      if (y + fe->fFrame->GetY() + fe->fFrame->GetHeight() > h) {
 
 3453         h = fe->fFrame->GetY() + y + fe->fFrame->GetHeight();
 
 3502   switch (
fPimpl->fResizeType) {
 
 3504         if ((((
int)fr->
GetWidth() > 
x) || (
x < 0)) &&
 
 3507            if (fr->
GetY() + 
y < 2) {
 
 3510            if (fr->
GetX() + 
x < 2) {
 
 3533         if ((
x > 0) && (((
int)fr->
GetHeight() > 
y) || (
y < 0))) {
 
 3535            if (fr->
GetY() + 
y < 2) {
 
 3561            if (fr->
GetY() + 
y < 2) {
 
 3573         if ((((
int)fr->
GetWidth() > 
x) || (
x < 0)) && (
y > 0)) {
 
 3575            if (fr->
GetX() + 
x < 2) {
 
 3598         if ((
x > 0) && (
y > 0)) {
 
 3603            w = fr->
GetX() + w > wp ? wp - fr->
GetX() : w;
 
 3628            if (fr->
GetX() + 
x < 2) {
 
 3706   Bool_t move = (
x > 0) && (
y > 0) && ((
x + 
fPimpl->fGrab->GetWidth()) < (w - 0)) &&
 
 3707                 ((
y + 
fPimpl->fGrab->GetHeight()) < (
h - 30));
 
 3711   if (!move && !
gVirtualX->InheritsFrom(
"TGX11")) {
 
 3722      str += 
fPimpl->fGrab->GetName();
 
 3723      str += 
" is moved to absolute position   ";
 
 3757   if (
fStop || !comp) {
 
 3821   if (w && (w != 
gVirtualX->GetDefaultRootWindow())) {
 
 3841         if ((comp != 
fPimpl->fGrab) && (
x >= 0) && (
y >= 0) &&
 
 3894   static Int_t gy = 
event->fYRoot;
 
 3895   static Int_t gx = 
event->fXRoot;
 
 3915      fPimpl->fX = 
event->fXRoot;
 
 3916      fPimpl->fY = 
event->fYRoot;
 
 3966   x = 
x > x0 ? x0 : 
x;
 
 3967   y = 
y > y0 ? y0 : 
y;
 
 3984      frame->
Resize(w < grid ? grid : w, 
h < grid ? grid : 
h);
 
 3987         frame->
Resize(w < grid ? 15*grid : w, 
h < grid ?  30*grid : 
h);
 
 3989         frame->
Resize(w < grid ? 30*grid : w, 
h < grid ?  15*grid : 
h);
 
 3991      else frame->
Resize(w < 2*grid ? 2*grid : w, 
h < 2*grid ?  2*grid : 
h);
 
 4028      frame = ((
TGCanvas*)frame)->GetContainer();
 
 4060   if ((
x == x0) || ( 
y==y0 )) 
return; 
 
 4063      x0 = x0 < 0 ? 0 : x0;
 
 4073      y0 = y0 < 0 ? 0 : y0;
 
 4092                                   xswap ? 
x : x0, yswap ? 
y : y0,
 
 4095                                   xswap ? x0 : 
x, yswap ? y0 : 
y,
 
 4111      TString str = 
"Lasso drawn. Align frames inside or presss Return key to grab frames.";
 
 4270   if (
fPimpl->fSpacePressedFrame) {
 
 4273         mov = 
fPimpl->fSpacePressedFrame;
 
 4275         fPimpl->fSpacePressedFrame = 0;
 
 4296   fPimpl->fRepeatTimer->Reset();
 
 4358   fPimpl->fSpacePressedFrame = 0;
 
 4457         str += 
" dropped into ";
 
 4461         str += 
" at position  ";
 
 4468      if (parent && (parent == 
fPimpl->fGrabParent) && 
fPimpl->fGrabListPosition &&
 
 4489   fPimpl->fGrabListPosition = 0;
 
 4561         if ((
d.fWidth > 10) && (
d.fHeight > 10)) {
 
 4563         } 
else if (
d.fWidth > 10) {
 
 4565         } 
else if (
d.fHeight > 10) {
 
 4583      if ((
d.fWidth > 10) && (
d.fHeight > 10)) {
 
 4585      } 
else if (
d.fWidth > 10) {
 
 4587      } 
else if (
d.fHeight > 10) {
 
 4626      if (
fPimpl->fRepeatTimer) {
 
 4627         fPimpl->fRepeatTimer->Reset();
 
 4638      if (
fPimpl->fRepeatTimer) {
 
 4639         fPimpl->fRepeatTimer->Remove();
 
 4691   fPimpl->fLastPopupAction = act;
 
 4887   fEditor->
Connect(
"UpdateSelected(TGFrame*)", 
"TGuiBldDragManager", 
this,
 
 4888                    "HandleUpdateSelected(TGFrame*)");
 
 4918      fPimpl->fGrab->SetFrameElement(el);
 
 4930      fPimpl->fGrab->SetFrameElement(el);
 
 4964   if (
fPimpl->fGrid->fgStep > 1) {
 
 4965      fPimpl->fGrid->SetStep(1);
 
 5007   const TGWindow *parent = 
f->GetParent();
 
 5028   if (
f->GetParent() &&
 
 5064   if (
fPimpl->fGrabRectHidden) {
 
 5073   for (i = 0; i < 8; i++) 
fPimpl->fGrabRect[i]->UnmapWindow();
 
 5074   for (i = 0; i < 4; i++) 
fPimpl->fAroundFrame[i]->UnmapWindow();
 
 5146         str += 
" layout cannot be broken";
 
 5156      str += (frame->
IsLayoutBroken() ? 
" Disable Layout" : 
" Enable Layout");
 
 5185      opt &= ~kHorizontalFrame;
 
 5192         str += 
" Vertical Layout ON";
 
 5196      opt &= ~kVerticalFrame;
 
 5203         str += 
" Horizontal Layout ON";
 
 5271   if (p1 == 
kNPOS) 
return "";
 
 5275   if (p2 == 
kNPOS) 
return "";
 
 5277   return in(p1, p2-p1);
 
 5294   while ((bc = (
TBaseClass*)nextBaseClass())) {
 
 5311   if (!menu || !
object) {
 
 5320   TClass *cl = 
object->IsA();
 
 5323   while ((method = (
TMethod*) next())) {
 
 5346   if (!menu || !
object) {
 
 5350   TList *menuItemList;
 
 5363   menuItemList = 
object->IsA()->GetMenuList();
 
 5364   TIter nextItem(menuItemList);
 
 5370      switch (menuItem->
GetType()) {
 
 5376               methodList = 
new TList;
 
 5377               object->IsA()->GetMenuItems(methodList);
 
 5379               TIter next(methodList);
 
 5381               while ((method = (
TMethod*) next())) {
 
 5382                  if (classPtr != method->
GetClass()) {
 
 5401                           if (
m->GetterMethod()) {
 
 5404                              fPimpl->fFrameMenuTrash->Add(
r);
 
 5405                              TIter nxt(
m->GetOptions());
 
 5415                                 fPimpl->fFrameMenuTrash->Add(t);
 
 5419                                 if (t->
GetState()) 
r->CheckEntryByData(t);
 
 5432                           fPimpl->fFrameMenuTrash->Add(t);
 
 5455                     fPimpl->fFrameMenuTrash->Add(t);
 
 5461                  const char* menuItemTitle = menuItem->
GetTitle();
 
 5462                  if (strlen(menuItemTitle)==0) menuItemTitle = menuItem->
GetFunctionName();
 
 5489      if (!me || !
fPimpl->fMenuObject) {
 
 5497         str2.
Form(
"((TGuiBldDragManager*)0x%lx)->%s((%s*)0x%lx)", (
ULong_t)
this, method->
GetName(),
 
 5531   fPimpl->fFrameMenuTrash->Delete();
 
 5577   fPimpl->fClickFrame = frame;
 
 5597   fFrameMenu->
Connect(
"Activated(Int_t)", 
"TGuiBldDragManager", 
this, 
"DoClassMenu(Int_t)");
 
 5683      const char *label = (frame->
IsLayoutBroken() ? 
"Allow Layout\tCtrl+B" :
 
 5684                                                     "Break Layout\tCtrl+B");
 
 5728      fPimpl->fSaveGrab = frame;
 
 5734   fFrameMenu->
Connect(
"Activated(Int_t)", 
"TGuiBldDragManager", 
this, 
"HandleAction(Int_t)");
 
 5774   fLassoMenu->
Connect(
"Activated(Int_t)", 
"TGuiBldDragManager", 
this, 
"HandleAction(Int_t)");
 
 5802      for (i = 0; i < 10; i++) {
 
 5805      for (i = 0; i < 10; i++) {
 
 5860   cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGFrame", fr, 
"ChangeBackground(Pixel_t)");
 
 5874   cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGCompositeFrame", fr,
 
 5875               "ChangeSubframesBackground(Pixel_t)");
 
 5896   cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGGroupFrame", fr, 
"SetTextColor(Pixel_t)");
 
 5924   fd->
Connect(
"FontSelected(char*)", 
"TGGroupFrame", fr, 
"SetTextFont(char*)");
 
 5925   fd->
Connect(
"ColorSelected(Pixel_t)", 
"TGGroupFrame", fr, 
"SetTextColor(Pixel_t)");
 
 5954   fd->
Connect(
"FontSelected(char*)", 
"TGTextButton", fr, 
"SetFont(char*)");
 
 5955   fd->
Connect(
"ColorSelected(Pixel_t)", 
"TGTextButton", fr, 
"SetTextColor(Pixel_t)");
 
 5956   fd->
Connect(
"AlignSelected(Int_t)", 
"TGTextButton", fr, 
"SetTextJustify(Int_t)");
 
 5978   cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGTextButton", fr, 
"SetTextColor(Pixel_t)");
 
 6047   cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGFrame", fr, 
"ChangeBackground(Pixel_t)");
 
 6048   cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGScrollBar", fr->
GetHScrollbar(), 
"ChangeBackground(Pixel_t)");
 
 6049   cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGScrollBar", fr->
GetVScrollbar(), 
"ChangeBackground(Pixel_t)");
 
 6068               "ChangeBackground(Pixel_t)");
 
 6073      cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGLBEntry", se,
 
 6074                  "SetBackgroundColor(Pixel_t)");
 
 6080      cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGTextEntry", te,
 
 6081                  "SetBackgroundColor(Pixel_t)");
 
 6121   fd->
Connect(
"FontSelected(char*)", 
"TGLabel", fr, 
"SetTextFont(char*)");
 
 6122   fd->
Connect(
"ColorSelected(Pixel_t)", 
"TGLabel", fr, 
"SetTextColor(Pixel_t)");
 
 6123   fd->
Connect(
"AlignSelected(Int_t)", 
"TGLabel", fr, 
"SetTextJustify(Int_t)");
 
 6146   cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGLabel", fr, 
"SetTextColor(Pixel_t)");
 
 6163   cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGListBox", fr, 
"ChangeBackground(Pixel_t)");
 
 6181   cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGProgressBar", fr,  
"SetBarColor(Pixel_t)");
 
 6203   cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGProgressBar", fr,
 
 6204               "SetForegroundColor(Pixel_t)");
 
 6221   cd->
Connect(
"ColorSelected(Pixel_t)", 
"TGTextEntry", fr, 
"SetTextColor(Pixel_t)");
 
 6245   fd->
Connect(
"FontSelected(char*)", 
"TGTextEntry", fr, 
"SetFont(char*)");
 
 6246   fd->
Connect(
"ColorSelected(Pixel_t)", 
"TGTextEntry", fr, 
"SetTextColor(Pixel_t)");
 
 6252   int tw, max_ascent, max_descent;
 
 6260   gVirtualX->GetFontProperties(fs, max_ascent, max_descent);
 
 6261   fr->
Resize(tw + 8, max_ascent + max_descent + 7);
 
const Mask_t kWAOverrideRedirect
 
const Mask_t kButtonPressMask
 
const Mask_t kWASaveUnder
 
const Mask_t kKeyPressMask
 
const Mask_t kButton1Mask
 
const Mask_t kKeyShiftMask
 
const Mask_t kKeyControlMask
 
const Mask_t kButton3Mask
 
const Mask_t kButton2Mask
 
static RooMathCoreReg dummy
 
include TDocParser_001 C image html pict1_TDocParser_001 png width
 
void Warning(const char *location, const char *msgfmt,...)
 
ErrorHandlerFunc_t SetErrorHandler(ErrorHandlerFunc_t newhandler)
Set an errorhandler function. Returns the old handler.
 
void GetParameters(TFitEditor::FuncParams_t &pars, TF1 *func)
Stores the parameters of the given function into pars.
 
@ 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
 
char * StrDup(const char *str)
Duplicate the string str.
 
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
Set TObject::fBits and fStreamerType to cache information about the class.
 
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.
 
Basic data type descriptor (datatype information is obtained from CINT).
 
TString GetTypeName()
Get basic type of typedef, e,g.
 
const char * GetSignature()
Return signature of function.
 
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
 
void SetRoot(TGWindow *root=0)
Sets the current root (i.e.
 
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.
 
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.
 
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.
 
virtual TGLBEntry * GetSelectedEntry() const
 
virtual TGTextEntry * GetTextEntry() const
 
virtual TGListBox * GetListBox() const
 
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 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
 
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.
 
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 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 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 Bool_t HandleDragDrop(TGFrame *, Int_t, Int_t, TGLayoutHints *)
 
virtual void MapSubwindows()
 
static const TGGC & GetBckgndGC()
Get background color graphics context.
 
virtual void UnmapWindow()
 
TGGC * FindGC(const TGGC *gc)
Find graphics context. Returns 0 in case gc is not found.
 
Pixel_t GetForeground() const
 
void SetForeground(Pixel_t v)
Set foreground color.
 
void SetBackground(Pixel_t v)
Set background color.
 
FontStruct_t GetFontStruct() const
 
GContext_t GetNormGC() const
 
virtual void SetImage(const char *img)
Set icon image.
 
virtual void SetImagePath(const char *path)
Set directory where image is located.
 
FontStruct_t GetFontStruct() const
 
Int_t GetTextJustify() const
 
GContext_t GetNormGC() const
 
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.
 
virtual void CloseWindow()
Close and delete main frame.
 
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.
 
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
 
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.
 
Pixel_t GetBarColor() const
 
GContext_t GetNormGC() const
 
TGFontPool * GetFontPool() const
 
TGGCPool * GetGCPool() const
 
UInt_t GetBufferLength() const
 
UInt_t GetTextLength() const
 
FontStruct_t GetFontStruct() const
 
Int_t GetTextJustify() const
 
TGTextBuffer * GetBuffer() const
 
const char * GetText() const
 
FontStruct_t GetFontStruct() const
 
Pixel_t GetTextColor() const
 
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 SetEditDisabled(UInt_t on=kEditDisable)
 
virtual void SetName(const char *name)
 
virtual void SetEditable(Bool_t on=kTRUE)
 
virtual Bool_t IsEditable() const
 
const TGWindow * GetParent() const
 
virtual void RequestFocus()
 
virtual Bool_t IsMapped()
Returns kTRUE if window is mapped on screen, kFALSE otherwise.
 
virtual void RaiseWindow()
 
virtual void SetBackgroundPixmap(Pixmap_t pixmap)
 
TGFrame * GetEditableParent(TGFrame *f)
Return the parent frame which can be editted.
 
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 selcted/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 editted)
 
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 previuosly editted 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 editted 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 editted 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/"layouted"
 
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 repeadeatly queries pointer state and position on the scree...
 
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 occured 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 editted 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 layouted.
 
TGFrame * GetBtnEnableParent(TGFrame *fr)
Return a parent which can handle button evevents.
 
TGFrame * GetSelected() const
Return the current grabbed/selected frame.
 
void HandleUpdateSelected(TGFrame *)
When selected frame was changed by guibuilder editor -> update its appearence.
 
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 Long_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.
 
TDataMember * GetDataMember() const
Returns TDataMember pointed by this methodarg.
 
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 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 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 const char * DirName(const char *pathname)
Return the directory name in pathname.
 
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 Unix pathname to a local 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 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)
 
virtual Bool_t Notify()
Notify when timer times out.
 
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.
 
virtual void Init()
Initialization.
 
virtual void SetEditable(Bool_t)
 
int main(int argc, char **argv)
 
int GetBuffer(PyObject *pyobject, char tc, int size, void *&buf, Bool_t check=kTRUE)
Retrieve a linear buffer pointer from the given pyobject.
 
void Add(RHist< DIMENSIONS, PRECISION_TO, STAT_TO... > &to, const RHist< DIMENSIONS, PRECISION_FROM, STAT_FROM... > &from)
Add two histograms.
 
Type GetType(const std::string &Name)
 
static constexpr double s
 
static constexpr double ms
 
static constexpr double L
 
void forward(const LAYERDATA &prevLayerData, LAYERDATA &currLayerData)
apply the weights (and functions) in forward direction of the DNN
 
Short_t Max(Short_t a, Short_t b)
 
Short_t Min(Short_t a, Short_t b)