The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Listbox

$lb=Paw::Listbox::new($height, $width, [$colored], [$name]);

Parameter

     $height  => Anzahl der Reihen

     $width   => Anzahl der Spalten

     $colored => 1 schaltet den Farbmodus ein
                 (siehe Methode add_row) default=0 [optional]

     $name    => Name des Widgets [optional]

Beispiel

     $lb=Paw::Listbox::new(width=>10, height=>15, colored=>1);

clear_listbox()

entfernt alle Eintraege aus der Listbox

Beispiel

     $listbox->clear_listbox();

add_row($data, $color), add_row(\@data);

packt eine Zeile in die Listbox. Wenn der Farbmodus aktiv ist, kann noch ein Farbpaar als weiterer Parameter uebergeben werden. Wird eine Referenz auf ein Array uebergeben, so werden nach und nach alle Elemente des Arrays in die Listbox gepackt. Ist hier der Colormodus aktiv, so muss jedes zweite Element eine Farbpaar Nummer sein.

Beispiel

     $listbox->add_row("Test", 3);

del_row($number)

entfernt die Zeile mit der Nummer $number

Beispiel

     $listbox->del_row(4);

change_rows($first, $second);

tauscht die beiden Zeilen in der Listbox

Beispiel

     $listbox->change_rows($lower, $upper);

number_of_data()

gibt die Anzahl der Reihen in der Listbox zurueck.

Beispiel

     $data=$listbox->number_of_data();

get_pushed_rows("data"), get_pushed_rows("linenumbers");

gibt ein Array mit allen aktiven Reihen der Listbox zurueck. Entweder die Zeilennummer(linenumber) oder direkt den Inhalt (data)

Beispiel

     @data_rows=$listbox->get_pushed_rows("linenumbers");

get_all_rows();

gibt ein Array mit dem kompletten Inhalt der Listbox zurueck.

Beispiel

     @full_data=$listbox->get_all_rows();

abs_move_widget($new_x, $new_y)

Das Widget verschiebt sich auf die neue absolute Schirm Position. Wird nur einer der Parameter angegeben, so behaelt der andere seinen Wert bei.

Beispiel

     $listbox->abs_move_widget( new_x=>5 );      #y-pos is the same

get_widget_pos()

Gibt ein Array mit den beiden Wertde (x-Position, y-Position) zurueck.

Beispiel

     ($xpos,$ypos)=$listbox->get_widget_pos();

set_border([``shade''])

aktiviert den Rahmen der Box. Optional auch mit Schatten.

Beispiel

     $box->set_border("shade"); or $win->set_border();