[comp.windows.interviews] More Viewer problems/questions

robinson@akira.enet.dec.com (Willard J. Robinson) (06/21/91)

I have a somewhat simple question - can you display an empty Viewer?

I have been hacking a simple editor based on idraw and want a window
that looks like:

    _____________________
   | menu bar                              |
   |-----------------------|
   |f  |                                          |
   |i  |                                          |      
   |x |  viewer                            |
   |e |                                          |
   |d |                                          |
   |   |                                          | 
   |V |                                         |
   |G |                                         |
   ------------------------

So I constructed a tray as follows:

 _tray->HBox(_tray, commands, _tray); // commands is the menubar
 _tray->HBox(_tray, hborder, _tray);
 _tray->HBox(_tray, post, _viewer, _tray);// post is the fixed VGlue

 _tray->VBox(_tray, commands, hborder, post, _tray);
 _tray->VBox(_tray, commands, hborder, _viewer, _tray);

and the viewer was set up using:

 GraphicView* view = (GraphicView*) _comp->Create(COMPONENT_VIEW);
 _comp->Attach(view);
 view->Update();
 _viewer = new Viewer(this, view, page, grid);// page and grid were set-up also


The problem is that the viewer is not displaying when the window comes up
and after studying the Idraw code for a while I cannot figure out what I
am doing wrong(the example above generates a core dump).

I also tried setting the 'natural size' variables in the Viewer - the frame
of correct size came up and the program promptly crashed.

Since I am an InverViews novice any help would be appreciated.

 thanks
Will Robinson
(please followup to this post or send mail to robinson@asds.enet.dec.com)


digital equipment
stow, ma