|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/compasssysweb/calendar/CalciumDir39/Calendar/ |
Upload File : |
# Copyright 2002-2003, Fred Steinberg, Brown Bear Software
package PrintOptions;
use strict;
use vars qw ($AUTOLOAD %validField);
my %validField = (colors => 1, title => 1, header => 1,
dateHeader => 1, footer => 1, background => 1);
# colors : [none, some, all];
sub new {
my ($class, %params) = @_;
$params{colors} ||= 'none';
my $self = \%params;
bless $self, $class;
$self;
}
sub AUTOLOAD {
my $self = shift;
my $name = $AUTOLOAD;
$name =~ s/.*://; # get rid of package names, etc.
return unless $name =~ /[^A-Z]/; # ignore all cap methods; e.g. DESTROY
die __PACKAGE__ . ": bad field name! '$name'\n" unless $validField{$name};
$self->{$name} = shift if (@_);
$self->{$name};
}
sub isColorMode {
my ($self, $mode) = @_;
return unless defined $mode;
return ($self->{colors} eq $mode);
}
1;