Bundle-PBib
view release on metacpan or search on metacpan
lib/Biblio/Bibtex.pm view on Meta::CPAN
sub expandShortcut {
my ($shortcuts, $text) = @_;
my @pars = split(/:/, $text);
my $k = shift @pars; if( @pars ) { $k = "$k:"; }
my $v = $shortcuts->{$k};
$v =~ s/%(\d)/ @pars[$1-1] /ge;
return $v;
# return $shortcuts->{$text};
}
#sub updateShortcuts {
# my ($self) = @_;
# delete $self->{'shortcuts'};
#}
#
#
# save methods
#
#
lib/Biblio/Database.pm view on Meta::CPAN
unless( $result ) {
print STDERR "$DBI::errstr\nSelect failed for $sql\n";
return {};
}
#use Data::Dumper;
# print Dumper $self;
my %scs = map(($_->[0] => $_->[1]), @{$result});
return $self->{'shortcuts'} = \%scs;
}
sub updateShortcuts {
my ($self) = @_;
delete $self->{'shortcuts'};
}
1;
#
# $Log: Database.pm,v $
# Revision 1.17 2003/06/16 09:07:41 tandler
# - support for 'mysql' dbms
lib/Biblio/File.pm view on Meta::CPAN
#print "\n\n$k ---- $v\n\n";
return $v;
}
sub shortcuts {
my ($self) = @_;
return $self->{'shortcuts'} if defined($self->{'shortcuts'});
return {};
}
sub updateShortcuts {
my ($self) = @_;
# delete $self->{'shortcuts'};
}
#
#
# private file access
#
#
lib/PBibTk/HistoryList.pm view on Meta::CPAN
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);
}
#
#
lib/PBibTk/Main.pm view on Meta::CPAN
if( $list == $self->refList() ) {
$self->updateExpandedSelectedBiblioReference();
} else {
$self->updateExpandedSelectedPaperReference();
}
}
# updateing
sub updateBiblioRefs {
# re-load all refs and re-analyze paper!
my $self = shift;
my $litrefs = $self->litRefs();
$litrefs->readRefs();
$litrefs->analyzeFile($filename) if $filename;
$self->updateLists();
}
sub updateLists {
my $self = shift;
$self->updateBiblioList();
$self->updatePaperList();
$self->{'conv'} = $self->make_converter();
# $self->conv()->setArgs(
# 'refs' => $self->refs(),
# );
}
sub updateBiblioList {
# re-load all refs and everything!
my $self = shift;
$self->refList()->delete(0, "end");
$self->addBiblioRefs();
}
sub updatePaperList {
# re-load all refs and everything!
my $self = shift;
$self->foundList()->delete(0, "end");
$self->addPaperRefs();
}
# read/browse paper
sub readPaperFile {
my $self = shift;
lib/PBibTk/Main.pm view on Meta::CPAN
return if !defined($idx) || $idx eq "";
$self->searchReferenceId($self->paperRefAt($idx));
}
sub searchReferenceId {
my ($self, $ref) = @_;
# print "searchReferenceId {$filename, $ref)\n";
searchInFile($filename, "[$ref]") if $filename && $ref;
}
#myline runter ---------------------------------------------------
sub updateExpandedSelectedBiblioReference {
my ($self) = @_;
my $idx = $self->refListSelection();
return if !defined($idx) || $idx eq "";
my $paper = $self->litRefs()->queryPaperWithId($self->biblioRefAt($idx));
$self->updateExpandedSelectedReference($paper);
$self->{'refList'}->focus();
}
sub updateExpandedSelectedPaperReference {
my ($self) = @_;
my $idx = $self->foundListSelection();
return if !defined($idx) || $idx eq "";
my $paper = $self->litRefs()->queryPaperWithId($self->paperRefAt($idx));
$self->updateExpandedSelectedReference($paper);
$self->{'foundList'}->focus();
}
sub updateExpandedSelectedReference {
my ($self, $paper) = @_;
return if !defined($paper) || $paper eq "";
my @entry = PBibTk::RefDialog->new($self)->formatRefInfos($paper);
$self->chosenLabel()->configure(-label => $entry[0]);
my $list = $self->chosen();
$list->delete("0.0", "end");
$list->insert("end", $entry[1]);
}
sub chosen {
my $self = shift;
lib/PBibTk/SearchDialog.pm view on Meta::CPAN
# -t => [$list,0],
# -l => ['%0',0],
# -r => ['%100',0],
# -b => ['%100',0]);
# my $bf3 = $b3->Frame()->pack();
#myline hoch ---------------------------------------------------
}
#myline runter ---------------------------------------------------
sub updateExpandedSelectedReference {
my $self = shift;
my $paper = $self->selectedBiblioReference();
return if !defined($paper) || $paper eq "";
my @entry = PBibTk::RefDialog->new($self->pBibTkUI())->formatRefInfos($paper);
$self->chosenLabel()->configure(-label => $entry[0]);
my $list = $self->chosen();
$list->delete("0.0", "end");
$list->insert("end", $entry[1]);
$self->resultList()->focus();
lib/PBibTk/SearchDialog.pm view on Meta::CPAN
my $paper = $self->selectedBiblioReference();
return unless defined($paper);
$self->pBibTkUI()->searchReferenceId($paper->{'CiteKey'});
}
sub queryAuthor { my $self = shift;
$self->pBibTkUI()->queryAuthor();
}
sub queryKeyword { my $self = shift;
$self->pBibTkUI()->queryKeyword();
}
sub updateBiblioRefs { my $self = shift;
$self->updateResults();
}
#
# updating
#
sub updateResults {
my $self = shift;
my $list = $self->resultList();
$list->delete(0, "end");
my $papers = $self->biblio()->queryPapers($self->pattern(),
$self->queryFields(), $self->resultFields());
$self->{'refs'} = $papers;
my ($ref, $id, @results);
my @refIDs = sort(keys %$papers);
foreach $id (@refIDs) {
$ref = $papers->{$id};
( run in 0.624 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )