GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  CURSES::WIDGETS::LISTBOX (3)

.ds Aq ’

NAME

Curses::Widgets::ListBox - List Box Widgets

CONTENTS

MODULE VERSION

$Id: ListBox.pm,v 1.104 2002/11/14 01:20:28 corliss Exp corliss $

SYNOPSIS



  use Curses::Widgets::ListBox;

  $lb = Curses::Widgets::ListBox->new({
    CAPTION     => List,
    CAPTIONCOL  => yellow,
    COLUMNS     => 10,
    LINES       => 3,
    VALUE       => 0,
    INPUTFUNC   => \&scankey,
    FOREGROUND  => white,
    BACKGROUND  => black,
    SELECTEDCOL => green,
    BORDER      => 1,
    BORDERCOL   => red,
    FOCUSSWITCH => "\t",
    X           => 1,
    Y           => 1,
    TOPELEMENT  => 0,
    LISTITEMS   => [@list],
    });

  $lb->draw($mwh, 1);

  See the Curses::Widgets pod for other methods.



REQUIREMENTS

Curses
Curses::Widgets

DESCRIPTION

Curses::Widgets::ListBox provides simplified OO access to Curses-based single/multi-select list boxes. Each object maintains its own state information.

METHODS

    new (inherited from Curses::Widgets)



  $tm = Curses::Widgets::ListBox->new({
    CAPTION     => List,
    CAPTIONCOL  => yellow,
    COLUMNS     => 10,
    LINES       => 3,
    VALUE       => 0,
    INPUTFUNC   => \&scankey,
    FOREGROUND  => white,
    BACKGROUND  => black,
    SELECTEDCOL => green,
    BORDER      => 1,
    BORDERCOL   => red,
    FOCUSSWITCH => "\t",
    X           => 1,
    Y           => 1,
    TOPELEMENT  => 0,
    LISTITEMS   => [@list],
    });



The new method instantiates a new ListBox object. The only mandatory key/value pairs in the configuration hash are <B>XB> and <B>YB>. All others have the following defaults:



  Key           Default   Description
  ============================================================
  CAPTION         undef   Caption superimposed on border
  CAPTIONCOL      undef   Foreground colour for caption text
  COLUMNS            10   Number of columns displayed
  LINES               3   Number of lines in the window
  INPUTFUNC   \&scankey   Function to use to scan for keystrokes
  FOREGROUND      undef   Default foreground colour
  BACKGROUND      undef   Default background colour
  SELECTEDCOL     undef   Default colour of selected items
  BORDER              1   Display a border around the field
  BORDERCOL       undef   Foreground colour for border
  FOCUSSWITCH      "\t"   Characters which signify end of input
  TOPELEMENT          0   Index of element displayed on line 1
  LISTITEMS          []   List of list items
  MULTISEL            0   Whether or not multiple items can be
                          selected
  TOGGLE         "\n\s"   What input toggles selection of the
                          current item
  VALUE         0 or []   Index(es) of selected items
  CURSORPOS           0   Index of the item the cursor is
                          currently on



The <B>CAPTIONB> is only valid when the <B>BORDERB> is enabled. If the border is disabled, the field will be underlined, provided the terminal supports it.

The value of <B>VALUEB> should be an array reference when in multiple selection mode. Otherwise it should either undef or an integer.

    draw



  $lb->draw($mwh, 1);



The draw method renders the list box in its current state. This requires a valid handle to a curses window in which it will render itself. The optional second argument, if true, will cause the field’s text cursor to be rendered as well.

HISTORY

1999/12/29 — Original list box widget in functional model
2001/07/05 — First incarnation in OO architecture

AUTHOR/COPYRIGHT

(c) 2001 Arthur Corliss (corliss@digitalmages.com)
Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 WIDGETS::LISTBOX (3) 2002-11-14

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.