[Windows Mobile Apps and Games] egoist6:
i have come across this great tool and i have started using it as my default UI.

i was using Homescreen++ before where i built my own iphone-ish UI but iphonetoday is faster than homescreen++.

however, homescreen ++ had two great advantages where i am hoping that these features will be integrated into iphonetoday (meanwhile i made my own scripts so that i have a decent workaround which i have posted below).

1. that one was already requested. it will be extremely useful if the list of icon types could be maintained in an ini file so that each of us could add his own registry based type of icons.

the ini file would simply contain the following:

[Icon types]
Unplayed Voice Mails = "HKCU\System\State\Messages\vmail\Line1\Unread\Count"
ActiveSync in progress = "HKLM\System\State\ActiveSync\Synchronizing"
Email Sync in progress = "HKCU\System\State\Messages\Syncing\Syncing Account"
etc...

there are quite a few more icon types which could be created. instead of hardcoding a support of an ini file it would be even better if the registry key could be added to the icon options menu (i.e. when you edit an icon).

2. i wish iphonetoday could update icons automatically based on a specific registry value. the name of its image could be referred to as "iconname%d.png"

i have started to create my own workarounds which i want to share with you:

1. icon which starts downloading emails from a server and displays a different icon while download process is active.

here is the script

refresh = 2000
flag = 0
icon1 = "sync.png"
#"icon1" is file name of icon in normal status (current icon)
icon2 = "sync2.png"
#"icon2" is file name of icon while syncing process is active

@seticon(icon2)
Run("\Windows\tmail.exe", "-service ""Privat"" -Sync -RunInBkg")

while (RegValueExists("HKCU","System\State\Messages\Syncing","Syncing Account"))
sleep(refresh)
endwhile
@seticon(icon1)

sub seticon(icon)
Screen = 0
IconID = 3
Path = "\Program Files\iPhone"
# Path to icon folder
RegWriteDword ("HKLM","Software\iPhoneToday\Icon0","nScreen",Screen)
RegWriteDword ("HKLM","Software\iPhoneToday\Icon0","nIcon",IconId)
RegWriteString ("HKLM","Software\iPhoneToday\Icon0","strImage",path \ icon)
RegWriteDword ("HKLM","Software\iPhoneToday","reloadIcon",1)
endsub

and the icons are attached.

if you are syncing with exchange you need the following command and registry key:

...
Run("\Windows\repllog.exe", "/remote /all /hidden")
...
while (RegValueExists("HKCU","System\State\ActiveSync","Synchronizing"))
...

2. icon which toggles sound profiles and the icon itself to display the status of the sound profile.

here is the script

s=RegRead("HKCU", "ControlPanel\Notifications\ShellOverrides", "Mode")+2
#normal 0, vibrate 2, silent 3
If (s=4)
s=0
EndIf
PostMessage("", 1156, s, 0)
RegWriteDword ("HKLM","Software\iPhoneToday\Icon0","nScreen",0)
RegWriteDword ("HKLM","Software\iPhoneToday\Icon0","nIcon",1)
#RegWriteString ("HKLM","Software\iPhoneToday\Icon0","strName",batstatusnew)
RegWriteString ("HKLM","Software\iPhoneToday\Icon0","strImage","\Program Files\iPhone\sound" & s & ".png")
RegWriteDword ("HKLM","Software\iPhoneToday","reloadIcon",1)

and the icons are attached.