/usr/share/doc/prima/examples/notebk is in libprima-perl 1.28-1.2.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | #!/usr/bin/perl -w
#
# Copyright (c) 1997-2002 The Protein Laboratory, University of Copenhagen
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
# $Id: notebk.pl,v 1.12 2005/10/13 17:22:53 dk Exp $
#
=pod
=item NAME
Prima notebook widget
=item FEATURES
Demonstrates the basic Prima toolkit usage and
Prima::TabbedNotebook standard class.
=cut
use Prima;
use Prima::Buttons;
use Prima::Notebooks;
use Prima::ScrollWidget;
use Prima::Application;
package Bla;
use vars qw(@ISA);
@ISA = qw(Prima::MainWindow);
sub init
{
my $self = shift;
my %profile = $self-> SUPER::init( @_);
my $n = $self-> insert( TabbedScrollNotebook =>
pack => { fill => 'both', expand => 1, padx => 20, pady => 20 },
# pageCount => 11,
tabs => [0..5,5,5..10],
);
$n-> insert_to_page( 0 => 'Button');
my $j = $n-> insert_to_page( 1 => 'CheckBox' => left => 200);
$n-> insert_to_page( 2,
[ Button => origin => [ 0, 0], ],
[ Button => origin => [ 10, 40], ],
[ Button => origin => [ 10, 70], ],
[ Button => origin => [ 10,100], ],
[ Button => origin => [ 110, 10], ],
[ Button => origin => [ 110, 40], ],
[ Button => origin => [ 110, 70], ],
[ Button => origin => [ 110,100], ],
);
$n-> insert_transparent('Button',
name => 'TopMostButton',
text => 'Toggle Orientation',
origin => [0,30],
size => [200,20],
growMode => gm::XCenter,
onClick => sub { $n-> orientation($n-> orientation ? 0 : 1) },
);
$n-> insert_transparent('Button',
name => 'StyleButton',
text => 'Toggle Style',
origin => [0,5],
size => [200,20],
growMode => gm::XCenter,
onClick => sub { $n-> style($n-> style ? 0 : 1) },
);
$n-> use_current_size;
return %profile;
}
package Generic;
my $l;
my $w = Bla-> create(
size => [ 600, 300],
y_centered => 1,
# current => 1,
);
run Prima;
|