Gtk2-Ex-Datasheet-DBI
view release on metacpan or search on metacpan
lib/Gtk2/Ex/Datasheet/DBI.pm view on Meta::CPAN
my ( $class, $req ) = @_;
# Assemble object from request
my $self = {
dbh => $$req{dbh}, # A database handle
primary_key => $$req{primary_key}, # The primary key ( needed for inserts / updates )
schema => $$req{schema}, # Database schema ( not required for MySQL )
search_path => $$req{search_path}, # Schema search paths ( not required for MySQL )
sql => $$req{sql}, # A hash of SQL related stuff
treeview => $$req{treeview}, # A Gtk2::Treeview to connect to
footer_treeview => $$req{footer_treeview}, # A Gtk2::Treeview to connect to ( for the footer )
vbox => $$req{vbox}, # A vbox to create treeview(s) in
footer => $$req{footer}, # A boolean to activate the footer treeview
fields => $$req{fields}, # Field definitions
column_info => $$req{column_info} || undef, # 'Faked' column_info
multi_select => $$req{multi_select}, # Boolean to enable multi selection mode
column_sorting => $$req{column_sorting} || 0, # Boolean to activate ( incomplete ) column sorting
read_only => $$req{read_only}, # Boolean to indicate read-only mode
before_apply => $$req{before_apply}, # Code that runs *before* each *record is applied
on_apply => $$req{on_apply}, # Code that runs *after* each *record* is applied
on_row_select => $$req{on_row_select}, # Code that runs when a row is selected
( run in 1.213 second using v1.01-cache-2.11-cpan-49f99fa48dc )