[Windows Mobile Development and Hacking General] l3v5y:
PLEASE DO NOT DISTRIBUTE THIS SOFTWARE WITHOUT ASKING MY CONSENT!

After seeing a request for a large button dialer in the Prophet forums, I decided to try to develop a solution my self...

What does it do/not do?

FSD is a more finger friendly dial pad than the WM default one.

FSD is skinable.

FSD does not have any speed dial/redial or anything more complicated than basic number entry.

FSD is a full screen dialer!

FSD will run on WM5/6 or WM2003 devices with .NET CF 2.0.

FSD uses the default dial pad once the call has been started.

Call/End hardware buttons do not work within FSD!

Pressing the call button with no number loads iContact

Pressing the end button with no number quits the app.

Skinning from anywhere!

Screenshots

Credits

Thanks to Vijay555 for allowing me to use and distribute VJPhone, which is used to parse the call.

Thanks to twolf for the skin!

Notes

FSD may have bugs etc, but I will try to iron them out.

FSD supports MoDaCo AppToDate, but the place I would host the files is down ATM...

The WM2003 cab is untested!

To change the skin folder, change the string "skin" in"HKCU\\Software\\L3v5y\\FSD" to whatever the name of the folder is and place that folder into the Dialer folder on your device. For folders located within the installation directory, put the name of the folder. For ones stored anywhere else, put the full path name (e.g. \Storage Card\FSD\Skin).

To change whether the app exits on a call: change the value of ExitOnCall (under HKLM\Software\l3v5y\FSD) is set to 1, the app will exit on a call/when the contacts app is opened.

Bugs/Issues

WM2003 cab not working well.

Hardware button mapping not great...

Change log:

0.25 fixes all known bugs!

0.24 adds some basic configuration options (click on the number display area).

0.23 now draws the number text on screen allowing for backgrounds! (Text is no longer in an text box).

0.21.02 has some bug fixes.

0.21 adds a "ExitOnCall" option. If the value of ExitOnCall (under HKLM\Software\l3v5y\FSD) is set to 1, the app will exit on a call/when the contacts app is opened.

0.20.02 has some bug fixes.

0.20 also uses windows default contact manager rather than iContact (EDITABLE).

0.20 adds selecatability of "silent" to show or supress error messages. Edit under HKLM\Software\l3v5y\FSD using the "Silent" parameter. 0 is off, 1 is on. Default is 0.

0.19.01 fixes a bug!

0.19 now changes the font size if the text string is longer than 10 digits long! (credit to lamandrion for the idea!)

0.18 adds choice of contacts app. (Change path under HKCU\Software\l3v5y\FSD using the contacts and contactsparm strings. If the paths start with "\", the path is assumed to be a full path, if it starts with anything else, it is assumed to be a local path to the FSD.exe file).

0.17 has better key mapping (left softkey does same as on screen call button, right softkey does same as on screen end button).

0.16 has some basic VGA support.

0.15.01 allows for skinning using any folder.

0.14.07 double click on backspace now removes last two numbers

0.14.06 changes hardware mapping (now the center button works...)

0.14.05 updates the XML file for AppToDate support

0.14.04 includes bug fixes from 0.14

0.14.04 adds skinning functionality (Change skin folder under HKLM\Software\l3v5y\FSD)

0.14 adds change of image when a number is pressed.

Download:

[/COLOR]Now with ATD support! (Click here to download!)

Get AppToDate!

Because of AppToDate support, it's easier for me to roll out updates by updating the cab linked above than uploading to this post.

Skinning:

Each skin consists of numerous files. Each number has two files, a normal image and a pressed image, as do all other buttons. The background image, only has one state, so only one image.

The number images and the call/end images are 80px by 60px for QVGA and 160px by 120px for VGA, although either size can be used as the images are scaled to fit.

The backspace arrow is 80px by 80px for QVGA and 160px by 160px for VGA, but, again the image can be either size as it is scaled.

The background is only shown in the top right behind the number. No transparency is used in the text, so the background image at this point should be white. The background can be 240x320 or 480x640.

All images should be *.jpg files.

The naming is as follows:

Unpressed numbers are named in single digit form e.g. the image for one is "1.jpg".

Pressed numbers are named in single digit form with press added on e.g. one is "1press.jpg".

The call key is "call.jpg" for normal, and "callpress.jpg" for pressed.

End is "end.jpg" for normal and "endpress.jpg" for pressed.

The background is "bkgd.jpg".

Backspace is "bkspc.jpg" normally and "bkspcpress.jpg" for the pressed image.

All the files should be placed in a single folder, and to apply the skin, the "skin" string under "HKCU\\Software\\L3v5y\\FSD" should be changed to whatever that folder is called.

Distinct AppToDate checks: