Re: [ROOT] TGTextView problem

From: Fons Rademakers (Fons.Rademakers@cern.ch)
Date: Fri Jan 25 2002 - 18:24:04 MET


Hi Adam,

  have a look at:

http://root.cern.ch/root/roottalk/roottalk00/2293.html

Let me know if this does not work for you.


Cheers, Fons.


On Wed, 2002-01-23 at 23:17, Adam Jon DeGrush wrote:
> 
> Hello Rooters,
> 
> I wanted to redirect console out in my gui to a TGTextView but for
> some reason it is created with a grey background, the text doesn't show
> up(even though ReturnLineCount() returns an ever increasing number), and
> when a scroll bar appears it has nothing for the mouse to grab on to.
> 
> 
> I am running root 3.02/00 and rh 7.0
> Thanks,
> Adam DeGrush
> 
> Basically the code looks like this:
> 
> class MyMainFrame : public TGMainFrame {
> 
> 
> MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h)
>   : TGMainFrame(p, w, h)
> {
>  fButton1 = new TGTextButton(CompositeFr1, "Write text", 1);
>  fButton1->Associate(this);
>  CompositeFr1->AddFrame(fButton1, layhint1);
>  AddFrame(CompositeFr1,layhint2);
>  tV1 = new TGTextView(CompositeFr2,300,300,-1,
> 		       kSunkenFrame | kDoubleBorder, GetWhitePixel());
>  tV1->Associate(this);
>  AddFrame(CompositeFr2, layhint2);
>  MapSubwindows();
>  SetWindowName("Writing Text");
>  SetIconName("Writing Text");
>  MapWindow();
> }
> 
> Bool_t MyMainFrame::ProcessMessage(Long_t msg, Long_t parm1, Long_t){
> 
> ....
> 	if (parm1 ==1)
>             const char *mystring = "This should be written";
> 	    tV1->AddLine(mystring);
> 	    fClient->NeedRedraw(tV1);
> 	    cout <<"total # of lines = "<<
>                         tV1->ReturnLineCount()<<endl;
>         }
> }
> 
> int main(int argc, char **argv)
> {
>   TApplication theApp("App", &argc, argv);
>   MyMainFrame mainWin(gClient->GetRoot(), 400, 250);
>   theApp.Run();
>   return 0;
> }
-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
WWW:    http://root.cern.ch/~rdm/            Fax:   +41 22 7679480



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:40 MET