Ofey Aikon > Gtk2-Ex-NumberRange > Gtk2::Ex::NumberRange

Download:
Gtk2-Ex-NumberRange-0.02.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.02   Source  

NAME ^

Gtk2::Ex::NumberRange - A simple widget for specifying a number range. (For example, "> 10 and <= 20")

DESCRIPTION ^

A simple widget for specifying a number range. (For example, "> 10 and <= 20")

SYNOPSIS ^

        use Gtk2::Ex::NumberRange;
        my $numberrange = Gtk2::Ex::NumberRange->new;
        $numberrange->set_model(['>', 10, 'and', '<=', 20]);
        $numberrange->signal_connect('changed' =>
                sub {
                        print Dumper $numberrange->get_model;
                }
        );

METHODS ^

new;

set_model($model);

The $model is a ref to a list with 5 parameters;

        $numberrange->set_model(['>', 10, 'and', '<=', 20]);

Will also accept a list with 2 parameters.

        $numberrange->set_model(['>', 10]);

get_model;

Returns the model.

attach_popup_to($parent);

This method returns a Gtk2::Ex::PopupWindow. The popup window will contain a Gtk2::Ex::NumberRange widget and two buttons.

to_sql_condition($numberfieldname, $model);

Converts the $model into an SQL condition so that it can be used directly in and SQL statement. $numberfieldname is the fieldname that will be used inside the SQL condition.

signal_connect($signal, $callback);

See the SIGNALS section to see the supported signals.

SIGNALS ^

changed;

SEE ALSO ^

Gtk2::Ex::PopupWindow

COPYRIGHT & LICENSE ^

Copyright 2005 Ofey Aikon, All Rights Reserved.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.

You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307 USA.

syntax highlighting: