Managing View Frames

This section covers the following topics:

Creating a Client View

When created, a view frame has no client view. To add a client view to a view frame, you must create a child window inside it:

IlvGadgetContainer* clientView =

new IlvGadgetContainer(vframe, IlvRect(0, 0, 200, 200));

The view frame is resized to fit the client view geometry.

Note:

The client view can be any instance of any subclass of IlvView.

To know the client view associated with a view frame, use:

IlvView* clientView = vframe->getClient();

Note:

A view frame should only handle one client view.

Changing the Title Bar

The title bar consists of an icon, a title, and three buttons.

The Title Bar of a View Frame

To change the icon of the title bar, use the method setIcon:

IlvBitmap* bitmap = ...

vframe->setIcon(bitmap);

To change its title, use the method setTitle:

vframe->setTitle("Frame Title");

The three buttons to the right of the title bar are used to switch to one of the three states that a frame can have. These are detailed below.

Changing the View Frame Menu

Each view frame has a pop-up menu that is displayed when you click the icon located on the left end of the title bar.

The Pop-up Menu of a View Frame

By default, the pop-up menu of a view frame contains the following choices: Restore, Minimize, Maximize, and Close. You can however add new items to it.

To access this menu, use:

IlvPopupMenu* popup = vframe->getMenu();