try something like this (in a macro or from the command line):
TCanvas *c = new TCanvas("c")
TButton *b = new TButton("exec
aap.C","gROOT.Macro(\"aap.C\")",0.86,0.6,0.941,0.668)
c.SetEditable(0); // to go from edit mode to button execution mode
now clicking on the button will execute aap.C.
To see how some button panels are made, do:
- go to the canvas
- right mouse button click and select item "SetLineAttributes"
- go to Attribute window and right click in the gray background
- select "Print" and give filename.C
- examine the file filename.C, it contains the full macro to
create the SetLineAttributes panel. Close the current panel
and do: .x filename.C
it should produce an exact, working, copy of the original.
Cheers, Fons.
Luca Sfarzo wrote:
>
> Hello,
>
> I'd like to decide by myself the name (and the action!) of the button
> that appear on a canvas, i.e I do not need Edit or Inspector, but other
> buttons with other actions and I would not use the control bar that
> creates a new control bar.
> Is there an option or a method to set the button that appear on a
> canvas?
>
> Many thanks, Luca Sfarzo
-- Org: CERN, European Laboratory for Particle Physics. Mail: 1211 Geneve 23, Switzerland Phone: +41 22 7679248 E-Mail: Fons.Rademakers@cern.ch Fax: +41 22 7677910