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

NAME

Mail::Exchange::Message::StickyNote - subclass of Mail::Exchange::Message that initializes StickyNote-specific fields

SYNOPSIS

    use Mail::Exchange::Message::StickyNote;

    $mail=Mail::Exchange::Message::StickyNote->new();

DESCRIPTION

Mail::Exchange::Message::StickyNote is a utility class derived from Mail::Exchange::Message. When creating a new message object, it sets the Message Class to "IPM.StickyNote" to mark this message as a sticky note object.

EXAMPLE

    #!/usr/bin/perl
    
    use Mail::Exchange::PidLidIDs;
    use Mail::Exchange::Message::StickyNote;
    
    my $note=Mail::Exchange::Message::StickyNote->new();
    
    $note->setUnicode(1);
    
    $note->setBody("hello world");
    $note->setColor('blue');
    $note->set(PidLidNoteWidth, 600);
    $note->set(PidLidNoteHeight, 400);
    $note->set(PidLidNoteX, 100);
    $note->set(PidLidNoteY, 200);
    
    $note->save("mynote.msg");

METHODS

new()

$msg=Mail::Exchange::Message::StickyNote->new();

Create a new message object and initialize it to a sticky note.

parse()

The parse() method is overwritten to abort, because the message type will be read from the input file, so a plain Mail::Exchange::Message object should be used in this case.

setColor()

The setColor method sets the PidLidNoteColor property. It understands color IDs as well as the color names defined in MS-OXONOTE 2.2.1.1, which are blue, green, pink, yellow, and white. Also, it sets the PidTagIconIndex property to color+0x300, as required by MS-OXONOTE 2.2.2.2.