ControlBar is fully user configurable tool which provides fast
access to frequently used operations. User can choose between
buttons and drawnbuttons (let's say icons) and assign to them his
own actions (let's say ROOT or C++ commands).
The macro belows shows an example of controlbar.
To execute an item, click with the left mouse button.
To see the HELP of a button, click on the right mouse button.
You have access to the last clicked button via the method
GetClicked(). For example, bar->GetClicked()->GetName()
will return the name of the last clicked button.
{
gROOT.Reset("a");
TControlBar bar("vertical");
bar.AddButton("Help to run demos",".x demoshelp.C",
"Explains how to run the demos");
bar.AddButton("framework", ".x framework.C",
"An Example of Object Oriented User Interface");
bar.AddButton("hsimple", ".x hsimple.C",
"An Example Creating Histograms/Ntuples on File");
bar.AddButton("hsum", ".x hsum.C",
"Filling histograms and some graphics options");
bar.AddButton("canvas", ".x canvas.C",
"Canvas and Pad Management");
bar.AddButton("formula1", ".x formula1.C",
"Simple Formula and Functions");
bar.AddButton("fillrandom", ".x fillrandom.C",
"Histograms with Random Numbers from a Function");
bar.AddButton("fit1", ".x fit1.C",
"A Simple Fitting Example");
bar.AddButton("h1draw", ".x h1draw.C",
"Drawing Options for 1D Histograms");
bar.AddButton("graph", ".x graph.C",
"Examples of a simple graph");
bar.AddButton("tornado", ".x tornado.C",
"Examples of 3-D PolyMarkers");
bar.AddButton("shapes", ".x shapes.C",
"The Geometry Shapes");
bar.AddButton("atlasna49", ".x atlasna49.C",
"Creating and Viewing Geometries");
bar.AddButton("file_layout", ".x file.C",
"The ROOT file format");
bar.AddButton("tree_layout", ".x tree.C",
"The Tree Data Structure");
bar.AddButton("ntuple1", ".x ntuple1.C",
"Ntuples and Selections");
bar.AddButton("run benchmarks", ".x benchmarks.C",
"Runs all the ROOT benchmarks");
bar.AddButton("rootmarks", ".x rootmarks.C",
"Prints an estimated ROOTMARKS for your machine");
bar.AddButton("edit_hsimple", ".!ved hsimple.C &",
"Invokes the text editor on file hsimple.C");
bar.AddButton("Close Bar", "gROOT.Reset(\"a\")",
"Close ControlBar");
bar.Show();
gROOT.SaveContext();
}