Creating Panes

A pane is an instance of the IlvPane class. Since this class is abstract, you must subclass it or use one of its predefined subclasses:

Most of the time, you do not have to subclass the IlvPane class as its predefined subclasses are appropriate for nearly all application needs.

This section discusses the following:

Creating a Graphic Pane

The following example demonstrates how to create a graphic pane (IlvGraphicPane).

First we create the IlvGraphic object we want to add to the graphic pane. Here, we encapsulate an IlvTreeGadget object.

IlvDisplay* display = ...

IlvTreeGadget* tree = new IlvTreeGadget(display, IlvRect(0, 0, 100, 100));

Then we create a graphic pane:

IlvGraphicPane* graphicPane = new IlvGraphicPane("Tree",tree);

The first argument provided to the constructor is a string representing the name of the pane.

Creating a View Pane

The following example shows how to create a view pane (IlvViewPane).

First we create the IlvView object we want to add to the view pane:

IlvView* view = new IlvView(parent, IlvRect(0, 0, 100, 100));

Then we create the view pane:

IlvViewPane* viewPane = new IlvViewPane("View", view);

The first argument provided to the constructor is a string representing the name of the pane.

Note

The view used in the view pane must be a subview. That is why the encapsulated view was created with the IlvView constructor that takes a parent view as its first argument.

Showing or Hiding a Pane

You can show or hide a pane using the show and hide member functions. A hidden pane does not appear in its paned container.

Note

If you modify the layout of a paned container by adding or removing panes or by showing or hiding panes, you must call the updatePanes member function for your changes to become effective.