The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# changes sysimage

package Prima::themes::sysimage;

use strict;
use warnings;

my %state;

use Prima::StdBitmap;
use Prima::Utils;

sub install
{
	my ( $theme, $install) = @_;
	if ( $install) {
		# install
		my $new = ( $theme eq 'sysimage-win32') ? 
			'Prima::sys::win32' :
			'Prima';
		$new = Prima::Utils::find_image( $new, 'sysimage.gif');
		return 0 unless defined $new;
		$state{$theme} = [
			$Prima::StdBitmap::sysimage,
			$new,
		];
		$Prima::StdBitmap::sysimage = $new;
		return 1;
	} else {
		# uninstall
		if ( $state{$theme}->[1] eq $Prima::StdBitmap::sysimage) {
			$Prima::StdBitmap::sysimage = $state{$theme}->[0];
		}
		delete $state{$theme};
	}
}

Prima::Themes::register( 'Prima::themes::sysimage', 'sysimage-win32',    undef, undef, \&install);
Prima::Themes::register( 'Prima::themes::sysimage', 'sysimage-standard', undef, undef, \&install);