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