# $Id: Preferences.pm 2634 2008-08-06 12:58:30Z comdog $ package Mac::iTunes::Preferences; use strict; use warnings; use vars qw($VERSION); $VERSION = 1.09; #sprintf "%d.%02d", q$Revision: 2634 $ =~ m/ (\d+) \. (\d+) /gx; =head1 NAME Mac::iTunes::Preferences - interact with the iTunes Preferences =head1 SYNOPSIS use Mac::iTunes; $prefs = Mac::iTunes->preferences; =head1 DESCRIPTION =cut use Mac::PropertyList; sub _default_prefs { return; } =over 4 =item parse_file( FILENAME ) =cut sub parse_file { my $class = shift; my $filename = shift || _default_prefs; open my($fh), $filename or return; my $string = do { local $/; <$fh> }; close $fh; $class->parse( $string ); } =item parse( STRING ) =cut sub parse { my $class = shift; my $string = shift; my $plist = Mac::PropertyList::parse_plist( $string ); bless $plist, $class; } =back =head1 SOURCE AVAILABILITY This source is part of a SourceForge project which always has the latest sources in CVS, as well as all of the previous releases. http://sourceforge.net/projects/brian-d-foy/ If, for some reason, I disappear from the world, one of the other members of the project can shepherd this module appropriately. =head1 TO DO * make it not read-only =head1 AUTHOR brian d foy, C<< >> =head1 COPYRIGHT AND LICENSE Copyright (c) 2002-2007 brian d foy. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut "See why 1984 won't be like 1984";