Re: not-editable canvas

From: Rene Brun (Rene.Brun@cern.ch)
Date: Mon Oct 04 1999 - 16:11:31 MEST


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