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();