GBrowse
view release on metacpan or search on metacpan
conf/plugins/PrimerDesigner.pm view on Meta::CPAN
-title=>"left $half_title",
#-onClick => "Controller.scroll('left', 0.5)"
-onClick => "oPrimerDesigner.scroll('left', 0.5)"
),
' ',
image_button(-src=>"$buttonsDir/mminus.png",
-name=>"zoom out $fine_zoom",
-style=>'background-color: transparent',
-title=>"zoom out $fine_zoom",
#-onClick => "Controller.update_coordinates(this.name)"
-onClick => "oPrimerDesigner.scroll('zoom', $fine_point+1)"
),
' ',
$self->zoomBar($span,$max,$show),
#$self->zoomBar($segment),
' ',
image_button(-src=>"$buttonsDir/mplus.png",
-name=>"zoom in $fine_zoom",
-style=>'background-color: transparent',
-title=>"zoom in $fine_zoom",
#-onClick => "Controller.update_coordinates(this.name)",
-onClick => "oPrimerDesigner.scroll('zoom',1-$fine_point)"
),
' ',
image_button(-src=>"$buttonsDir/green_r1.gif",-name=>"right $half",
-title=>"right $half_title",
#-onClick => "Controller.scroll('right', 0.5)"
-onClick => "oPrimerDesigner.scroll('right', 0.5)"
),
' ',
image_button(-src=>"$buttonsDir/green_r2.gif",-name=>"right $full",
-title=>"right $full_title",
#-onClick => "Controller.scroll('right', 1)"
-onClick => "oPrimerDesigner.scroll('right', 1)"
),
' ',
);
my $str = join('', @lines);
return span({-id=>'span'},$str);
}
sub get_zoomincrement {
my $self = shift;
my $zoom = $self->setting('fine zoom') || DEFAULT_FINE_ZOOM;
$zoom;
}
sub zoomBar {
my $self = shift;
my ($length,$max,$item_label) = @_;
$item_label ||= '';
my %seen;
my @r = sort {$a<=>$b} $self->data_source->get_ranges();
$max *= $self->data_source->unit_divider;
my @ranges = grep {!$seen{$self->data_source->unit_label($_)}++ && $_<=$max} sort {$b<=>$a} @r,$length;
my %labels = map {$_=>$item_label.$self->data_source->unit_label($_)} @ranges;
return popup_menu(-class => 'searchtitle',
-name => 'span',
-values => \@ranges,
-labels => \%labels,
-default => $length,
-force => 1,
-onChange => "oPrimerDesigner.scroll('set span',this.options[this.selectedIndex].value)",
);
}
#NML: holdovers from Bio::Graphics::Browser
#need to see if there are contemporary versions in new modules
sub fatal_error {
#my $self = shift;
print CGI::header('text/plain'),"@_\n";
exit 0;
}
sub render_panel {
my $render = shift;
my $segment = shift;
#my $postgrid = shift;
my $extra_args = shift;
my @panels;
my $region = $render->region;
my $features = $region->features;
my $title = $render->generate_title($features);
my $output;
my @post_load = $render->get_post_load_functions;
$output .= $render->render_html_start($title,@post_load);
$output .= $render->render_busy_signal;
push @panels, $output;
#my %extra_args = @$extra_args;
#my $postgrid = $extra_args{'postgrid'};
my $scale_bar_html = $render->scale_bar( $segment, 'detail', $extra_args );
push @panels,
div({-id=>'primer_panel', -style=>'padding:12px;position:relative'},
$scale_bar_html,
$render->render_detailview_panels($segment)
);
my $main_page = join('',@panels);
my $tracks = $render->render_tracks_section;
return $render->sender_tabbed_pages($main_page,$tracks);
return $main_page;
}
sub sender_tabbed_pages {
my $self = shift;
my ($main_html,$tracks_html,$community_tracks_html,$custom_tracks_html,$settings_html,) = @_;
( run in 1.737 second using v1.01-cache-2.11-cpan-364913b4093 )