18 ClassImp(TDialogCanvas);
35 TDialogCanvas::TDialogCanvas() : TCanvas()
44 TDialogCanvas::TDialogCanvas(
const char *name,
const char *title, Int_t ww, Int_t wh)
45 : TCanvas(name,title,-ww,wh)
55 TDialogCanvas::TDialogCanvas(
const char *name,
const char *title, Int_t wtopx, Int_t wtopy, UInt_t ww, UInt_t wh)
56 : TCanvas(name,title,-wtopx,wtopy,ww,wh)
66 TDialogCanvas::~TDialogCanvas()
73 void TDialogCanvas::Apply(
const char *action)
78 TIter next(fPrimitives);
79 TObject *refobj = fRefObject;
82 if (!strcmp(action,
"gStyle")) fRefObject = gStyle;
84 while ((obj = next())) {
85 if (obj->InheritsFrom(TGroupButton::Class())) {
86 button = (TGroupButton*)obj;
87 if (button->GetBorderMode() < 0) button->ExecuteAction();
91 if (!gROOT->GetSelectedPad())
return;
92 gROOT->GetSelectedPad()->Modified();
93 gROOT->GetSelectedPad()->Update();
100 void TDialogCanvas::BuildStandardButtons()
102 TGroupButton *apply =
new TGroupButton(
"APPLY",
"Apply",
"",.05,.01,.3,.09);
103 apply->SetTextSize(0.55);
104 apply->SetBorderSize(3);
105 apply->SetFillColor(44);
108 apply =
new TGroupButton(
"APPLY",
"gStyle",
"",.375,.01,.625,.09);
109 apply->SetTextSize(0.55);
110 apply->SetBorderSize(3);
111 apply->SetFillColor(44);
114 apply =
new TGroupButton(
"APPLY",
"Close",
"",.70,.01,.95,.09);
115 apply->SetTextSize(0.55);
116 apply->SetBorderSize(3);
117 apply->SetFillColor(44);
125 void TDialogCanvas::Range(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
127 TPad::Range(x1,y1,x2,y2);
134 void TDialogCanvas::RecursiveRemove(TObject *obj)
136 TPad::RecursiveRemove(obj);
137 if (fRefObject == obj) fRefObject = 0;
138 if (fRefPad == obj) fRefPad = 0;