On Wed, Apr 28, 2004, the following words from Marlyse Comte
[EMAIL PROTECTED], emerged from a plethora of SPAM ...

Try this - Be careful of the line wraps:

<Begin AppleScript>
property msgPrompt : "Please select the calendar you wish to create a new
To Do in."
property replyPrompt : "Reply by email to "
property numberList : {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30}

to getCalendarChoice()
        tell application "iCal"
                set the writableCalendars to the title of calendars whose 
writable is true
                try
                        set the listChoice to item 1 of (choose from list 
writableCalendars
with prompt msgPrompt OK button name "This One" without multiple
selections allowed and empty selection allowed)
                on error
                        beep
                        return false
                end try
        end tell
        return the listChoice
end getCalendarChoice

to makeAToDo(calPick, replyDue, sAddr, replySum)
        tell application "iCal"
                set the calVar to the first calendar whose title is the calPick
                make new todo at the end of the todos of the calVar with 
properties
{due date:replyDue, summary:replySum, url:sAddr}
        end tell
end makeAToDo

tell application "PowerMail"
        set the msgList to the current messages
        repeat with targetMsg in the msgList
                set the targetMsgSender to the sender of the targetMsg
                set the msgSenderName to the display name of the targetMsgSender
                set the sAddr to the email address of the targetMsgSender
                set the replySum to the replyPrompt & the msgSenderName
                set calendarPick to my getCalendarChoice()
                if not (calendarPick is false) then
                        set the numberGiven to (item 1 of (choose from list the 
numberList
with prompt "How many days to reply?" OK button name "This one" without
multiple selections allowed and empty selection allowed))
                        set the replyDueDate to (the (current date) + 
(numberGiven * days))
                        my makeAToDo(calendarPick, replyDueDate, sAddr, 
replySum)
                end if
        end repeat
end tell

(* The above script will act on the message selected, or list of messages
selected in the Mail Browser window. You will get two dialogs; One
prompting you to choose a calendar from a list of your editable
calendars, The second prompts you to choose how many days until the
message is due. The ToDo summary will include the text in the property
replyPrompt and the name of the sender of the message. The text of the
properties can be modified to; include a different message, scale or
extend the list of due date numbers. Modify or fix the script as you
will, if it doesn't work as you want. *)
<End AppleScript>

HTH

cheshirekat
-- 
There is something about music that keeps its distance even at the moment
that it engulfs us. It is at the same time outside and away from us and
inside and part of us. In one sense it dwarfs us, and in another we
master it. We are led on and on, and yet in some strange way we never
lose control. 
- Aaron Copland

* 867 PowerBook G4 * OS X 10.2.8 * 768 MB Ram *
* Addictions: iTunes 4 * WarCraft * The Sims * FileMaker Pro


Reply via email to