The Alternative Csound Reference Manual
Previous |  | Next

# FLpanel

FLpanel -- Creates a window that contains FLTK widgets.

## Description

Creates a window that contains FLTK widgets.

## Syntax

FLpanel "label", iwidth, iheight [, ix] [, iy] [, iborder]

## Initialization

"label" -- a double-quoted string containing some user-provided text, placed near the corresponding widget.

iwidth -- width of widget.

iheight -- height of widget.

ix (optional) -- horizontal position of upper left corner of the valuator, relative to the upper left corner of corresponding window (expressed in pixels).

iy (optional) -- vertical position of upper left corner of the valuator, relative to the upper left corner of corresponding window (expressed in pixels).

iborder (optional) -- border type of the container. It is expressed by means of an integer number chosen from the following:

- 0 - no border

- 1 - down box border

- 2 - up box border

- 3 - engraved border

- 4 - embossed border

- 5 - black line border

- 6 - thin down border

- 7 - thin up border

## Performance

Containers are useful to format the graphic appearance of the widgets. The most important container is FLpanel, that actually creates a window. It can be filled with other containers and/or valuators or other kinds of widgets.

There are no k-rate arguments in containers.

FLpanel creates a window. It must be followed by the opcode FLpanelEnd when all widgets internal to it are declared. For example:

            FLpanel   "PanelPluto",450,550,100,100 ;***** start of container
    gk1,ih1 FLslider  "FLslider 1", 500, 1000, 2 ,1, -1, 300,15, 20,50
    gk2,ih2 FLslider  "FLslider 2", 300, 5000, 2 ,3, -1, 300,15, 20,100
    gk3,ih3 FLslider  "FLslider 3", 350, 1000, 2 ,5, -1, 300,15, 20,150
    gk4,ih4 FLslider  "FLslider 4", 250, 5000, 1 ,11,-1, 300,30, 20,200
            FLpanelEnd ;***** end of container

will output the following result:

FLpanel.

## Examples

Here is an example of the flpanel opcode. It uses the files flpanel.orc and flpanel.sco.

Example 1. Example of the flpanel opcode.

    /* flpanel.orc */
    ; Creates an empty window panel
    sr = 44100
    kr = 441
    ksmps = 100
    nchnls = 1

    ; Panel height in pixels
    ipanelheight = 900
    ; Panel width in pixels
    ipanelwidth = 400
    ; Horizontal position of the panel on screen in pixels
    ix = 50
    ; Vertical position of the panel on screen in pixels
    iy = 50

    FLpanel "A Window Panel", ipanelheight, ipanelwidth, ix, iy
    ; End of panel contents
    FLpanelEnd

    ;Run the widget thread!
    FLrun

    instr 1
    endin
    /* flpanel.orc */

    /* flpanel.sco */
    ; 'Dummy' score event of 1 hour.
    f 0 3600
    e
    /* flpanel.sco */

## See Also

FLgroup, FLgroupEnd, FLpack, FLpackEnd, FLpanelEnd, FLscroll, FLscrollEnd, FLtabs, FLtabsEnd

## Credits

Author: Gabriel Maldonado

New in version 4.22

Example written by Iain McCurdy, edited by Kevin Conder.

Previous | Home | Next
FLpackEnd | Up | FLpanelEnd