Hi Dariusz, TCanvas::SetEditable was so far only used by the class TButton. In the development version, I have introduced TPad::SetEditable. If a pad is not editable, one cannot edit objects in the pad or its subpads. Rene Brun Dariusz Miskowiec wrote: > > Dear Rooters, > > I use TCanvas to present information in semi-graphical way, by > overimposing counter values on an electronics scheme. It happens > that users try to click on the elements of the scheme or to resize > them which leads to disaster. I tried to protect my canvas by > declaring it to be not-editable but this, apparently, does not change > anything. Here is the reduced macro (root 2.20, linux): > > TCanvas *c1 = new TCanvas("c1", "dupa", 200, 10, 740, 300); > c1->SetEditable(kIsNotEditable); // unfortunately, does not help > c1->Range(0,-100,1000,1100); > box = new TPaveText(300, 200, 400, 800,"br"); > box->Draw(); > c1->Update(); > > You can click on the box and drag it and resize and delete and, > generally speaking, do all the great things that should not be done > in the case of an electronics scheme. > > How can one protect the canvas, and what is then the meaning of the > member function SetEditable()? > > With best regards > Dariusz Miskowiec > > +-------------------------------------------------------------------+ > + Dariusz Miskowiec E-mail: D.Miskowiec@gsi.de + > + GSI, Planckstr. 1 Phone: 0049-6159-712-133 + > + D-64291 Darmstadt KP1 Fax: 0049-6159-712-989 + > +-------------------------------------------------------------------+
This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:40 MET