not-editable canvas

From: Dariusz Miskowiec (misko@clri6a.gsi.de)
Date: Tue Sep 28 1999 - 23:02:38 MEST


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