Okie Dokie. . . figured it out. Setting the resource outside of BEGIN
didn't work. This works:
use Cava::Pack;
BEGIN {
Cava::Pack::SetResourcePath('C:/1_16_09Aardvark/res');
my $stringfile = Cava::Pack::Resource('config/strings_enu.txt');
stdMsg("Loading $stringfile");
&getConstants($stringfile);
sub getConstants {
my $constantFile = $_[0];
open FILE, $constantFile;
###################
And this all works:
my $configdir = Cava::Pack::Resource('config');
my $options = get_config( "$configdir/config.txt", 'Application
configuration' );
my $renameitems = get_config( "$configdir/regex.txt", 'Start renamer
expressions' );
my $replaceitems = get_config( "$configdir/regex.txt", 'Start replacer
expressions' );
my $imagesdir = Cava::Pack::Resource('images');
my $saveicon = $mw->Photo( -file => "$imagesdir/save.gif" );
my $openicon = $mw->Photo( -file => "$imagesdir/open2.gif" );
###################
Thanks for the program.
Ben