Next Prev Up Top Contents Index

simple-pane

Class
Summary

The class simple-pane is the superclass for any elements that actually appear as a native window, and is itself an empty window.

Superclasses

element

Subclasses

display-pane
interface
title-pane
button-panel
list-panel
option-pane
output-pane
progress-bar
slider
text-input-pane
tree-view
toolbar
layout
button

Slots

background

The background color of the pane.

foreground

The foreground color of the pane.

font

The default font for the pane.

horizontal-scroll

Non- nil if the pane can scroll horizontally.

vertical-scroll

Non- nil if the pane can scroll vertically.

visible-border

Controls whether the pane has a border.

Accessors

simple-pane-background
simple-pane-foreground
simple-pane-font

Readers

simple-pane-horizontal-scroll
simple-pane-vertical-scroll
simple-pane-visible-border

Description

The background and foreground colors are colors specified using the graphics ports color system, and the font must be a generic font. The value for visible-border can be any of the following:

nil

Has no border.

t

Has a border.

:default

Use the default for the window type.

Any simple pane can be made to scroll by specifying t to :horizontal-scroll or :vertical-scroll . By default these values are nil , but some subclasses of simple-pane default them to t where appropriate (for instance editor-panes always default to having a vertical scroll-bar). The height and width of a scrollable simple pane can be specified by the initargs :scroll-height and :scroll-width , which have the same meaning as :internal-min-height and :internal-min-width . See the LispWorks CAPI User Guide for more information about height and width initargs.

In order to display a simple pane, it needs to be contained within an interface. The two convenience functions make-container and contain are provided to create an interface with enough support for that pane. The function make-container just returns a container for an element, and the function contain displays an interface created for the pane using make-container .

Examples
(capi:contain (make-instance 'capi:output-pane
                  :background :red
                  :scroll-width 300
                  :horizontal-scroll t))
(capi:contain (make-instance 'capi:editor-pane
                              :visible-border t))
See also

contain


LispWorks CAPI Reference Manual - 14 Dec 2001

Next Prev Up Top Contents Index