Bundle-PBib
view release on metacpan or search on metacpan
lib/PBibTk/HistoryList.pm view on Meta::CPAN
# my $self = shift;
#}
#
#
# UI access methods
#
#
sub widget { return shift->list(); }
#
#
# access methods
#
#
sub varRef ( return shift->{'varRef'}; )
sub value ( my ($self) = @_;
return ${$self->varRef()};
)
sub ui ( return shift->{'ui'}; )
sub label ( return shift->{'label'} || "Query"; )
sub list { return shift->{'list'}; }
sub count { return shift->{'count'}; }
sub history { return shift->{'history'}; }
#
#
# methods
#
#
sub query {
print "query $queryAuthorItem\n";
unshift @queryAuthorHistory, $queryAuthorItem;
$self->queryAuthorList()->insert(0, $queryAuthorItem);
my $q = new PbibTk::SearchDialog ($self->ui(),
"Search Author: $queryAuthorItem",
"%$queryAuthorItem%",
['Author']);
$q->show();
}
sub insert { my ($self, $item) = @_;
$self->{'count'} ++;
my $hist = $self->history();
if( exists $hist->{$item} ) {
my $entry = $hist->{$item};
$entry->[0] ++;
$entry->[1] = time();
} else {
$hist->{$item} = [1, time()];
}
}
sub updateList {
my ($self) = @_;
# add last 10 items and 10 most often used items to list (& sort by name)
$self->list()->insert(0, $item);
}
#
#
# class methods
#
#
1;
#
# $Log: HistoryList.pm,v $
# Revision 1.3 2004/03/30 19:14:17 krugar
# refactored:
# LitUIRefDialog -> LitUI::RefDialog
# LitUISearchDialog -> LitUI::SearchDialog
#
#
# Revision 1.2 2003/04/14 09:44:17 ptandler
# uncomplete ...
#
# Revision 1.1 2002/06/24 10:47:31 Diss
# started work to refactor LitUI a wee bit
#
( run in 2.348 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )