iPhone Slider (.NET CF) - Now V1.0 Stable!! - Windows Mobile Development and Hacking General

The main improvements in the iPhone Slider over A_C's slide2unlock are that it's compatible with any devices that can run the .net framework, So it can be QVGA or VGA, 2003SE, WM6, And it's even compatible with running on desktop windows versions. All this by running the same executable. (edit: running on windows desktop produces errors now due to using some pocket pc libraries)
It also uses the proper iPhone fonts, and it should be less ram usage. (Tested under WM6 using memmaid it only used 1.87mb ram. some users are reporting strange memory issues which is being fixed though)
Screenshots: (Running on Pocket PC Emulator)
(QVGA)
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
(VGA)
if you're one of the people that find A_C's slide2unlock is incompatible with your ppc or eating up your ram, you can donate through paypal to motivate me to finish this: [email protected].
Downloads:
- This is the main program: Slider.zip.
Try using this first. Just extract it to your device or SD card and run.
Note: To use the proper iPhone fonts, copy the included iPhone.ttf to your windows fonts directory (may also require soft-reset).
- If the 'slide to unlock' animation or arrow button don't scale properly on your VGA screen, extract Slider_VGAPATCH.zip to the folder of the original version.
- If you want to change the wallpaper, use this: Slider_Config.zip.
You can only run this on WM5-6 and on VGA devices at the moment.
Put it in a different directory to your main slider app directory. Put the wallpaper you want in GFX\Res\wallpaper.bmp. Then let run the app and let it exit by itself.
It will create a directory called 'GFXOUT' that contains the necessary graphics to use with your main slider app.
Then simply copy the contents of the generated 'GFXOUT' folder to your main app's 'GFX' folder (or delete it and rename GFXOUT to GFX and put it in there).
Note: If you aren't using the VGAPATCH version you will need to resize the slideanis.bmp to half the size using an image editor.
- Due to the larger VGA icons and a different filename, my slider app isn't compatible with the original iPhone launcher anymore.
So here's a modified version of the launcher: launcher.zip that uses different icons.
It's also modified to show 'AT&T' instead of 'Unknown' if you don't have phone capabilities.
Source:
Slider_Source.zip
Slider_VGAPATCH_Source.zip
Slider_Config_Source.zip
Updates:
-Update @ 4th September:
made images load externally. the app executable is only 18kb now.
added a function to make it fullscreen, but it's commented out atm as it leaves the screen mucked up when you close the app (until you soft-reset).
but as it is, adding the window state to maximized already makes it in fullscreen everything i've tested except for on the device emulator.
added vga quality background that will stretch to the resolution of the screen.
-Update @ 5th September:
added clock and date display.
added signal strength status and carrier name functions.
added lock icon.
added power status function (temporarily uses a built-in value and does not actually grab the power status at the moment though).
-Update @ 6th September:
added some 'fake' transparency effects. this would actually mean less resources are used. but i hope to find out how to do real transparency later on.
-Update @ 7th September:
added fake transparency to the slider bar and to the animated 'slide to unlock' images.
added real transparency for all the labels. the only thing left to make transparent now is the arrow button.
added dpi scaling method and VGA sized images. so it now fully supports VGA. if you are using a QVGA device, it will scale down to your screen size.
the clock will remove the leading zero from the time if it starts with it.
positioned labels more accurately.
-Update @ 8th September:
added function to animate the 'slide to unlock' image on the ppc the same way as with A_C's app
added proper battery status function.
added transparency on the arrow image.. but it's only a solid color so it's still not very good.
added iPhone fonts! if you want the app to use the same fonts as on the iPhone, copy iPhone.ttf to your windows fonts directory and soft-reset. if you don't do this it will simply revert to tahoma fonts.
-Update @ 9th September:
added a new way for drawing the fonts transparently. it will ensure compatibility across all screen sizes, and can draw the font positions exactly the same as on the iPhone (font sizes will need to be changed though).
the fonts are now always centered properly.
added an error check on the battery api. so it's now compatible running on desktop pc's again. it might also fix some ppc's.
-Update @ 10th September:
made fonts relatively positioned and accurate to the iPhone.
made fonts sized accurately to the iPhone.
changed font color of the date to the greener color it is on the iPhone.
fixed the huge performance hit and screen flashing when updating the images with fonts ontop of them. now all images that get refreshed will only do it if it's needed.
fixed a bit of code i left out in the previous vga fixes (binary and source). sorry about that, the vga fix will work now.
-Update @ 11th September:
changed speed of the slideback function to be more accurate to the iPhone.
-Update @ 12th September:
made arrow button image transparent, BUT.. once you move it it won't update the transparency.. so only when it's in the start position will it be transparent. it's still an improvement though.
modified the launcher app to use 'slider.exe' instead of 'slide.exe' so you can just use it with my slider app straight away. also fixed a problem with it still showing one battery image too big.
-Update @ 13th September:
finally got the arrow button image to stay fully transparent!!
it will now automatically open in fullscreen.
changed wallpaper and other images as the wallpaper was cropped a bit different to the iPhone.
changed slider app to use one toplock.bmp instead of a lock.bmp and top.bmp.
made a 'Config Creator' to generate the images for different backgrounds.
hosting the files on my server now as there are more than the maximum limit allowed in a thread.
improved fluency and speed of the 'slide to unlock' animation by a huge deal.
removed the blurryness of all the images.
due to using the 'config creator', the images are now VGA quality and not scaled up from QVGA.
changed carrier name font to arial. the rest will still use the iphone fonts though.
cleaned up arrow button image and moved it to the proper position.
-Update @ 15th September:
thanks to LlamaV3, the following bugs have been fixed:
exiting doesn't leave the titlebar from making it fullscreen.
glitchy graphics on the arrow button have been fixed.
carrier name no longer has a box symbol next to it.
because of this, i'm proud to announce the app as V1.0 stable! thanks LlamaV3 for getting us there!
-Update @ 23rd September:
Added LlamaV3's code to dispose of the images before exit, memory might be saved.
Thanks to Reichi, I've updated all projects to use png images instead of bitmaps.
Todo:
- add option for WM5/WM6 users to use proper alpha-blending transparency instead, so it's easier to modify the images like the wallpaper while not effecting everything else. (already have this working in another test project too)
- add wifi, bluetooth etc. status functions and icons.
- add better image buffering and/or option to use gapi/dx mobile to make moving the arrow image smoother.
- make config creator compatible with running in QVGA.
- add 'slide to answer'.. maybe..
- add registry/ini configuration. (will only add this once all the functions are complete though)

Thumbs up from my side!
I'm really curious what we'll get to see.
I'd really like to test when you are at beta stage. Hopefully it will become a bit smoother and consume reasonably less ram.
Great!

I don't get it... why would we need an slide 2 unlock if the device stays locked when we press once the power button?
Its just to add another step to do just to turn your device on!

more info pics???

Yeah I second that, pics woud be nice thanks.

dferreira said:
I don't get it... why would we need an slide 2 unlock if the device stays locked when we press once the power button?
Its just to add another step to do just to turn your device on!
Click to expand...
Click to collapse
Very true haha. The damn iphone craze is addicting though.

slide2unlock has worked fine for me, but if this will hog up less memory then i will definitely give it a try.

what programming language did u use. c .net or no. could you let me know . thank you

I think he used Visual Basic .NET ;-)
Nice Code
thanxx

nEuDy said:
I think he used Visual Basic .NET ;-)
Nice Code
thanxx
Click to expand...
Click to collapse
C#.net
superflysocal said:
slide2unlock has worked fine for me, but if this will hog up less memory then i will definitely give it a try.
Click to expand...
Click to collapse
it only uses 18kb ram for the executable.
the other slide2unlock uses the PPL interpreter and requires use of gapi etc.
so if i get time to actually do the rest of the GUI, this would be better to use cos it's better performance (and would be compatible with all screen sizes and OS's due to using .NET framework).
but as it is now, it's just proof of concept for the slider.
btw people asking for screenshots,
theres no point atm really.
the point was to show how the slider works, and compatibility/performance. the graphics/UI has hardly been started on yet.
anyways:

dferreira said:
I don't get it... why would we need an slide 2 unlock if the device stays locked when we press once the power button?
Its just to add another step to do just to turn your device on!
Click to expand...
Click to collapse
Obviously just haven't understood the advantage of a devicelock application yet. How is your device reacting after a call has come in you didn't take or you received a message that is shown on the display or a reminder popped up for your next appointment and you carry your device in your pocket?
Yes, the display stays on sensitive for every input to come until your preset timer shuts it off again after, say, 2 minutes.
A devicelock application is there to prevent e.g. calling someone by accident or triggering programs without knowing while you carry your device in your pocket. As long as it stays quiet and all buttons are out of function except for your powerbutton then it's fine without such an application - then you just have to be careful not to press it by accident. On every other occasion described above you just (ok, maybe not you, but many other people around ) need a devicelock.
And: why I'm not using the default devicelock by Windows Mobile? Because it's not auto-locking my device when going to standby as Slide2Unlock can and it is not as good looking as the smooth slider...
Understandable?

chrismrulz said:
even with all the images embedded in the executable as it is now, it's 68kb.
when it loads all the files externally it will probably only use about 20kb ram for the executable.
the other slide2unlock uses the PPL interpreter and requires use of gapi etc.
so if i get time to actually do the rest of the GUI, this would be better to use cos it's better performance (and would be compatible with all screen sizes and OS's due to using .NET framework).
Click to expand...
Click to collapse
That's quite a difference to 5,5 MB of RAM consumption of Slide2Unlock!
Great, I'm really appreciating your work! Please don't stop your development.

Just a quick question:
How are you planning the transparency? I don't think you can do it with vb.net, can you?
cYa ~Neo

Mistellisch said:
That's quite a difference to 5,5 MB of RAM consumption of Slide2Unlock!
Great, I'm really appreciating your work! Please don't stop your development.
Click to expand...
Click to collapse
Except it's a bit naive to count ram this way
As it's .NET it require the .NET runtime, if he adds feature like SMS counter, etc... it will add some libraries to that.
Graphics are in memory also, so for instance, one image (the background) 240*320*16bit will takes around 160Kb.
Anyway, I wish you good luck for your project.

Mistellisch said:
Obviously just haven't understood the advantage of a devicelock application yet. How is your device reacting after a call has come in you didn't take or you received a message that is shown on the display or a reminder popped up for your next appointment and you carry your device in your pocket?
Yes, the display stays on sensitive for every input to come until your preset timer shuts it off again after, say, 2 minutes.
A devicelock application is there to prevent e.g. calling someone by accident or triggering programs without knowing while you carry your device in your pocket. As long as it stays quiet and all buttons are out of function except for your powerbutton then it's fine without such an application - then you just have to be careful not to press it by accident. On every other occasion described above you just (ok, maybe not you, but many other people around ) need a devicelock.
And: why I'm not using the default devicelock by Windows Mobile? Because it's not auto-locking my device when going to standby as Slide2Unlock can and it is not as good looking as the smooth slider...
Understandable?
Click to expand...
Click to collapse
I usually answer my calls, so I never had noticed this issue...

dferreira said:
I usually answer my calls, so I never had noticed this issue...
Click to expand...
Click to collapse
So you see: you never ever stop learning...

Great
I'm looking forward to future releases

Welcome to the hell of SLIDE
Just out of curiosity, how long the program takes to start? And when comparing to PPL, which one is easier to code?
Good luck & hope you enjoy the trip.

A_C said:
Welcome to the hell of SLIDE
Just out of curiosity, how long the program takes to start? And when comparing to PPL, which one is easier to code?
Good luck & hope you enjoy the trip.
Click to expand...
Click to collapse
Slide2Unlock is slower to load but in Slider there isn't signal bar, battery and so on...
PPL and VB.net are both quiet easy to code...
cYa ~Neo

tene said:
Except it's a bit naive to count ram this way
As it's .NET it require the .NET runtime, if he adds feature like SMS counter, etc... it will add some libraries to that.
Graphics are in memory also, so for instance, one image (the background) 240*320*16bit will takes around 160Kb.
Anyway, I wish you good luck for your project.
Click to expand...
Click to collapse
I've just updated it to load the images externally.
So it's 18kb for the app now.
btw those images are jpeg's and gifs. so it can actually be at vga quality for that size you mentioned (160kb).
.NET is a more optimized framework than just a runtime. and shouldn't use up anywhere near as much ram.
try comparing ram usage with a benchmarking tool before and while using both apps, if you want to get actual proof though.
NeoPheus said:
Just a quick question:
How are you planning the transparency? I don't think you can do it with vb.net, can you?
cYa ~Neo
Click to expand...
Click to collapse
i'm fairly certain this would be easy to do and that there are apps with transparency using .net cf.
i know for a fact that it's dead easy to do for just plain vb.NET (not the compact framework version).
if all fails i can just use gapi which would definitely have it. just trying to stay away from using that so it can still work on older devices aswell.
A_C said:
Welcome to the hell of SLIDE
Just out of curiosity, how long the program takes to start? And when comparing to PPL, which one is easier to code?
Good luck & hope you enjoy the trip.
Click to expand...
Click to collapse
lol thanks,
the program starts a bit under 1 second on my iPAQ.
i'd have to say C#.net would have to be a hell of alot easier when coding from scratch than a lower-level one like PPL.
but it would be alot easier if the current slide2unlock on PPL was able to work on WM6/VGA rather than just me starting from scratch.
if i ever get it to the stage slide2unlock is at, this would be alot easier to add stuff to for sure.
would you be interested working with me on this C#.net one?
i just need someone to setup the graphics stuff properly. it would need to be relative positioning to the screen size, so it can work in VGA.
i can easily do the coding parts like grabbing the time and registry keys for the phone stuff and update them,
and work on making it fullscreen,
and add an ini file to configure it, and add the ability to make it use gapi with sprites.
it's just getting the graphics setup relative to the different screen sizes that is my priority now.
it's slowing me down cos i'm just thinking about how to do it, and not actually spending time coding anything.
would really appreciate some help.

Related

Coming Soon: HotDesk/HotDesk Designer

** Update 3 **
There's another beta coming out soon, with lots of exciting new features.:
* The promised 'folder widget' - display the contents of a folder on your device in a virtual screen. I use this as my 'podcast folder' (inside a dock) so I can select one to listen to.
* Directly select a folder/executable on your device whilst in the designer. Obviously you have to have your device plugged in via USB for this to work.
* A QVGA example desk (previous versions only had VGA)
* Lots of bugfixes.
** Update 2 **
Still working hard to get a preview release to you guys. A lot of the current work is in making the PC-based designer as intuitive as possible - an important factor I believe - don't want any complaints about crashing, etc (I hate that the most - you put hours into something, and it explodes).
Anyway - Some of you have expressed concern that you won't be able to get to your today bar icons (the icons down the bottom of the today screen) - while HotDesk is running. The current solution to this is a context menu bound the the desktop click action - that allows you to clip the window to a certain (configurable) height, whilst simultaneously minimizing all other windows - allowing you to see the today bar behind.
This screenshot demonstrates:
Shot
I hope to have a preview release (that won't have all the features that the final release will have, but will still have lots of cool stuff) - to you by the end of next week. Features expected in the preview release:
* Desktop designer, allowing drag'n'drop drawing of all desktop widgets (of course)
* Background widget - set your background, per virtual screen, to an image of any format that PocketPC can read (png,gif,jpg,bmp)
* Picture widget - place a picture at any location on your virtual screens. Handy for non-active element theme customisation.
* Button widget - Define up/down state images, and an action for your buttons (Actions such as 'go to next/previous/specific vscreen', 'start program', 'show/hide dock window' etc)
* Today item Widget - place any today item installed on your system onto any vscreen
* Gauge widget - Text/Graphical gauges linked to system properties (battery,disk/mem free etc). Graphical gauges have customisable background images, and gauge-bar size/image/location.
* Directory widget - place an icon box of any directory on your PocketPC inside a Virtual Screen or Dock - I use this inside a dock, so I can click an icon saying 'My Podcasts' - and up pops a dock sub-window inside my HotDesk with an iconbox with an icon for each of my podcasts. Think of it as a mini-filemanager in a Dock.
More features to come in the final version - but I just want to get this out there for now so you guys can get the creative juices flowing.
More news soon.
** UPDATE **
Got some screenshots of HotDesk running on my JasJar.
A bit of explanation:
Shot 1: The main screen of the demo desktop I'm working on. Here you see 4 application launchers, 2 text gauges (time/date), and a graphical gauge (battery). The Gauge designer can be seen in the designer screenshot at the bottom of this post.
Shot 2: A 'dock' demo. Clicking the 'folder' icon triggers a 'visibility toggle' action on the dock window. The dock window is a Virtual Screen like any other - it just happens to be nested inside another Vscreen.
Shot 3: A demonstration of nesting Today Plugins inside HotDesk. This is more difficult to code than it sounds: essentially you have to reimplement all the message calls/events that the Today screen does. Surprisingly, this was one of the hardest things to code in HotDesk so far. As you can see, I haven't done background transparency for Today plugins yet, but that is coming soon.
Shot 1
Hi All,
I'm creating a new desktop design tool for WM devices. Its aim is to be both friendly to designers, and also to be powerful enough that it's a useful replacement for the today screen et al.
I won't beat around the bush: I *hate* the today screen. I won't launch into a religious argument about that here - I'm just here to show you the work I've been doing.
Announcing: HotDesk.
Hotdesk contains two components: A program that runs on your WM device, that loads '.desk' files - files which contain all the art, logic etc - of your custom designed desktop. The other component is hotdesk designer - an early screenshot of which I've attached to this post.
The designer will be familiar to anyone that has used any kind of vector graphics tool. You simply drag/drop/move - your components on the 'virtual screens' of your desktop.
HotDesk is based around the concept of 'vscreens' - a desktop contains one or more VScreens - that are tied to an orientation (landscape or portrait). Based on the current orientation of your device, the desktops you design for that orientation are displayed - and the user moves between them using buttons that are tied to the 'change vscreen' action.
I'm sure most of you have seen offerings such as 'Wisbar Advance Desktop', and others. Don't get me wrong - Chris does a great job with Wisbar/Desktop - but HotDesk aims to go far beyond products such as these - by creating a rich set of embeddable components that can be customised to your needs. On my PPC, I often find myself jumping between a thousand separate tiny little applications that perform a certain task, or display a certain device statistic - HotDesk aims to allow you to tie almost any action to a button - or connect any device statistic to a custom graphical gauge (as can be seen in the screenshot)
Current features:
Custom button launchers. Definable graphics for up/down states
Completely customisable gauges (gauge image, cursor image, data source)
Multiple virtual screens, and programmable screen change logic
Different screens for portait/landscape views
File list control - e.g. display files in a folder for easy selection (I use this as a popup from my 'podcast folder')
Embed today plugins - In my opinion, today plugins are generally memory hogs - but if you must, you must
Tab widget - have a tabbed dialog within a vscreen
This application is not yet complete, but I must admit I'm excited by what it does so far. I'll be releasing a beta soon - so watch this space. If you have any feature suggestions (e.g. something you've been aching for, not found in other desktop-type apps) - now is the time to speak up.
Oh yeah, here's the screenshot (sorry for the size):
Designer Screenshot
Alex.
You app sounds like it will take customizing the today screen to a new level!
Looks very promising. Will I have the ability to turn my today screen into a dial pad?
kewl!
shud support QVGA / VGA & Square Screens..that's a plus..!
and abillity to change phone dial skin if possible..
Looks COOL!
If I read that right, it'll allow you to have more than one Today screen? Like a virtual desktop?
If so, is there a way to make the inactive one truely inactive so it doesn't use much RAM? That's probably asking waaaay too much, but would be awfully cool!
Either way, I'll be (not so) patiently watching....
blazoner said:
Looks COOL!
If I read that right, it'll allow you to have more than one Today screen? Like a virtual desktop?
If so, is there a way to make the inactive one truely inactive so it doesn't use much RAM? That's probably asking waaaay too much, but would be awfully cool!
Either way, I'll be (not so) patiently watching....
Click to expand...
Click to collapse
Already done this - there are two 'memory modes' - light and heavy. Light mode dynamically loads each screen (including today plugins). If you don't go to the screen with the plugin, it doesn't load it.
Of course, the trade off is screen load time.
Heavy mode loads all screens at once - heavier on RAM, but faster.
b_sphinx said:
shud support QVGA / VGA & Square Screens..that's a plus..!
and abillity to change phone dial skin if possible..
Click to expand...
Click to collapse
As for the QVGA/VGA - each vscreen has a preconfigured size - the device-side application chooses the correct default vscreen based on the res/orientation. You specify the default starting vscreens in the designer.
so... when is the beta release??
Thanks
Greetings,
Hope to see your product soon,
and yes do make it compatible with omap 850 processor coz its little slower than
others.
And also if you could add minimizing windows like we have in desktop it would be great.
Hope you'll giv it for free cuz i dont have any credit card or any other card to pay. I'll love to have your application.
samy.3660 said:
Greetings,
Hope to see your product soon,
and yes do make it compatible with omap 850 processor coz its little slower than
others.
And also if you could add minimizing windows like we have in desktop it would be great.
Hope you'll giv it for free cuz i dont have any credit card or any other card to pay. I'll love to have your application.
Click to expand...
Click to collapse
I'll come up with some arrangement for people participating in the beta - more information soon.
Hi!
This app seams like "the thing", but will it be WM2003SE compatible?
Regards,
PK
Testing
I would like to be part of the beta testing when avalible. GreggSymington(@)Sbcglobal.net . Looks great so far.
I would also love the opportunity to be in your beta group.
Would it be possible to lock one or more of your Today screens separately?
Also, will there be a toggle for accessing the main (or user defined) Today screen, similar to VJTodayButton?
Both of these functions would be really convenient.
Cool
Greetings,
Yes i will be participating in beta ver.
Is there a testing version yet?
Hi LordChaos
Been playing around with theme development and would love the opportunity to beta test your product
rgds, GA
datruth said:
Looks very promising. Will I have the ability to turn my today screen into a dial pad?
Click to expand...
Click to collapse
I'm going to assume your answer is no.
datruth said:
I'm going to assume your answer is no.
Click to expand...
Click to collapse
If there's enough interest I''ll code a TAPI wrapper - thus allowing this.
Any news?
WoW, nice way of creating virtual desktops. It reminds me to the Wisbar Advanced Desktop plugin for Wisbar Advance 2 but even better since you are also developing a proper tool for PC!!!!!
Congratulations!!!
Oki
Great Work
This looks fantastic. Would love to be in the beta test of this. Keep us posted.

[2007-10-25] FTouchFlo v.1.4.1 HOTFIX

[2008-02-03] FTouchSL released. New thread here.
[2007-10-25]
FTouchFlo ver. 1.4.1 HOTFIX​
Sorry, forgot to exclude debug feature from "Excluded programs". Now it should work.
Thank you!
[2007-10-25]
FTouchFlo ver. 1.4 HOTFIX​
First of all, many thanks to all donators!
Unfortunately I don't have much time, so new feature introduced not so fast...
Changes in 1.4:
1. Fixed a few bugs causing not stable behavior (freezing, white-screen or so.).
2. Fixed LeftRightAppCmdLine parameter parsing.
3. Fixed "Excluded programs" list.
4. Display orientation now checked for each point. Hope issues with "incorrect calibration" in landscape mode on some devices will be solved.
5. Whole application optimization.
6. Added scrolling in "Agenda One" windows. Changed scrollable window searching algorithm.
7. Added possibility to turn off scrolling function. New parameter "DisableScroll" with possible values: 0 - scrolling enabled and 1 - scrolling disabled. For example, to disable scrolling in all windows put DisableScroll:1 to the configuration file.
Thank you!
[2007-10-22]
FTouchFlo ver. 1.3 HOTFIX​
No new features or so. Just stability. A few more checks added, suspicious parts of code rewrited and so on.
[2007-10-21]
FTouchFlo ver. 1.2 HOTFIX​
Fixed:
1. Fixed bug with memory allocation which for 99.99999% was a reason for devices freezing. To avoid possible huge problems (even hardreset might be required sometimes!) with your devices I would recommend uninstall FTouchFlo 1.0 and 1.1 if you have them installed.
2. To avoid changing '/' to '\' in gestures parameters you have to put parameter value in brackets:
[will be changed]: UpDownAppCmdLine:/Program files/123.exe
[will not be changed]:UpDownAppCmdLine:"/cmd_line_parameter"
Thank you!
[2007-10-20]
FTouchFlo ver. 1.1 HOTFIX​
Fixed:
1. Devices freezing (I really hope!)
2. Slash - Backslash problem in configuration file. You can put there anything you want and FTouchFlo will change all / to \.
3. Excluded programs: sometimes currently active application wasn't recognized and excluded.
4. User activity notification added. Before that when you're just scrolling, windows didn't know about your activities.
[2007-10-19]
FTouchFlo ver. 1.0​
Overview
FTouchFlo is the program which gives you possibility to control with your Windows Mobile PDA without using stylus but with your finger!
It allows scrolling contents of windows in most of applications (Outlook, File explorer, MS Word, Notes, Contacts etc.) where vertical or horizontal scroll bars are! Along with scrolling feature FTouchFlo provides launching functionality. You will be able to start up to 4 your favorite applications just sliding your finger on the touch screen in one of four directions.
Instructions:
1. Scrolling and standard windows behavior: To scroll contents of a window with vertical or horizontal scroll bar you have to touch your screen and immediately start scrolling by moving your finger. You have just a few milliseconds (Delay) between the moment you’ve touched the screen and started scrolling. If you’ll not start scrolling immediately, your PDA will be working as usual (standard windows behavior function): you’ll be able to select text or use tap-n-hold function to invoke context menu.
2. Zones: There are 2 zones of touch screen controlled by FTouchFlo:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Zone “1” is always used for scrolling or “standard windows behavior” functions. Zone 2 might be also used for launching up to 4 your favorite applications.
Note: Scrolling and “Standard windows behavior” functions are also available in the Zone 2.
3. Launching: To launch one of four predefined applications you can use four different gestures: Down->Up, Up->Down, Left->Right, Right->Left.
Note: You should always start gestures for launching applications from the Zone 2!
Note: You should start moving your finger almost immediately (GestureWaitingDelay) after you’ve touched the screen!
• Down-Up gesture should be started from the bottom of the screen and you should move your finger to the 1/3 of screen in the direction to the top of screen:
• Up->Down gesture should be started from the top of screen and you should move your finger to the 1/3 of screen in the direction to the bottom of screen;
• Left->Right gesture should be started from the left of screen and you should move your finger to the 1/3 of screen in the direction to the right of screen;
• Right->Left gesture should be started from the right of screen and you should move your finger to the 1/3 of screen in the direction to the left of screen.
4. Excluded applications. This feature allows you to restrict FTouchFlo control gestures when some application is running. It is useful in case if the application natively supports scrolling with finger function or gestures.
5. Disabled when SIP is active. FTouchFlo will be automatically disabled when you have SIP (Software Input Panel) active, so you can use Block Recognizer, Letter Recognizer and other SIPs without taking into account that FTouchFlo is running.
Limitations
1. Transcriber is not supported.
2. Scrolling doesn’t works in MSExcel, Resco Photo Viewer and some other applications with unusual approach how to use scrollbars. 
3. Windows internal calibration application will not be working while FTouchFlo is running.
Licensing, using, copyrights etc.
1. You can use FTouchFlo for non-commercial purposes free of charge.
2. You can include FTouchFlo in your ROMs with notice about FTouchFLo copyright.
3. You can distribute FTouchFlo together with your application with notice about FTouchFlo copyright.
4. All rights to FTouchFlo belong to FTouchFlo developers.
5. You can use FTouchFlo on your own risk.
6. FTouchFlo developers are not responsible for any problems caused by using FTouchFlo.
Troubleshooting
If the touch screen is not responding, it might be caused by FTouchFlo. Just softreset the device.
Special thanks
Special thanks to all donators, administration and members of www.xda-developers.com!
Conclusion
We hope you’ll be happy with FTouchFlo and if so, please, donate, so developers will be able to continue working and introduce new cool features!
Feel free to contact FTouchFlo developers by e-mail: ftouchflodev(@)seznam.cz or post at http://forum.xda-developers.com – the greatest xDA owners forum!
For complete description see Readme.txt or FTouchFlo.docx files from the package!
Sincerely yours.
Fantastic, I hope it works with me
Is this could be installed in RAMdisk?
Regards
The_hesham said:
Fantastic, I hope it works with me
Is this could be installed in RAMdisk?
Regards
Click to expand...
Click to collapse
Hi! I didn't try but I think, yes. Thank you!
Awesome stuff eFrost.
Really digging your program.
Hats off to you and your sources!
thanks a lot efrost, i will try later and make a report..
Looks really good!
So now you can decide whether the whole screen should be used for scrolling or part 1 for scrolling and part 2 for launching programs?
A good idea to get rid of the shifting between modes
A couple of suggestions (to do after bugs have been sorted):
1) Maybe it could be possible to decide which areas of part 2 (the launch part of the screen) you would like to use? For instance, if you only want up->down to close programs and down->up to launch a program cube, you could decide not to use the left and right part of part 2 of the screen, which perhaps would make it easier to scroll sideways?
This could perhaps be done in an easy way: If no program is linked to right->left or left->right, it will just scroll instead of trying to launch a program? (Maybe it is already done this way?)
2) Make different approaches if you are on the home screen or somewhere else. Right now I really can't see the point for me personally, but maybe someone else could?
3) Kinetic scrolling and easy slow scrolling of course
I think that's all I can think of right now. Keep up the great work efrost!
Edit: Just got one more idea
4) Maybe if the borders of the part of the screen could be set manually (like the GestureWaitingDelay). In this way people with flush screens (like HTC Touch) could set it to a smaller amount, since it's easier to swipe from the border of the screen on such devices. Just an idea
MTM said:
So now you can decide whether the whole screen should be used for scrolling or part 1 for scrolling and part 2 for launching programs?
Click to expand...
Click to collapse
No. There are always 2 zones but both can be used for scrolling and just Zone2 for launching.
MTM said:
Maybe it could be possible to decide which areas of part 2 (the launch part of the screen) you would like to use? For instance, if you only want up->down to close programs and down->up to launch a program cube, you could decide not to use the left and right part of part 2 of the screen, which perhaps would make it easier to scroll sideways?
This could perhaps be done in an easy way: If no program is linked to right->left or left->right, it will just scroll instead of trying to launch a program? (Maybe it is already done this way?)
Click to expand...
Click to collapse
It is done exactly this way + if you'll not be in time with gesture or gesture won't be recognized, scrolling function will be executed.
Thank you!
efrost said:
It is done exactly this way + if you'll not be in time with gesture or gesture won't be recognized, scrolling function will be executed.
Click to expand...
Click to collapse
Okay, very nice
Then there's really just the kinetic and slow scrolling part left. And maybe the possibility of manually adjusting the borders?
That would really be the icing on the cake
When I made the down up movement in zone 2, a flash lite message appears.
Unable to open URL: /Program Files/SCLPF/Cube Launcher 0-09.swf.
Does anybody knows how to solve it?
Thanks,
Max
maxlawbr said:
When I made the down up movement in zone 2, a flash lite message appears.
Unable to open URL: /Program Files/SCLPF/Cube Launcher 0-09.swf.
Does anybody knows how to solve it?
Thanks,
Max
Click to expand...
Click to collapse
Hi! You should have this file or you can configure different application to be started with Down->Up gesture. Check "Configuration" section in the first post.
Thank you!
Hi thank a lot for this amazing app today i installed Ftouchflo 04 b and loved that already just now i installed v1 and i am totally amazed
only one thing i cannot invoke the normal cube , if it is also possible with your app please tell me what to do.
maybe it is something to do with the (normal touchflo) what was embedded in my rom?
how can i get rid of that?
Why there is a differens with slash / in the line :UpDownApp:\ and line: DownUpApp:/
; FTouchFlo configuration file
Delay:100
GestureWaitingDelay:500
UpDownApp:\Windows\MobileCalculator.exe
UpDownAppCmdLine:
DownUpApp:/Windows/saplaywm.exe
DownUpAppCmdLine:/Program Files/SCLPF/Cube Launcher 0-09.swf
LeftRightApp:/Windows/tmail.exe
LeftRightAppCmdLine:
RightLeftApp:/Storage Card/Program files/Total Commander/cecmd.exe
RightLeftAppCmdLine:
ArrO said:
Hi thank a lot for this amazing app today i installed Ftouchflo 04 b and loved that already just now i installed v1 and i am totally amazed
only one thing i cannot invoke the normal cube , if it is also possible with your app please tell me what to do.
maybe it is something to do with the (normal touchflo) what was embedded in my rom?
how can i get rid of that?
Click to expand...
Click to collapse
Hmm.. Good question. Do you know some exe or lnk file which starts "normal" cube? If yes, you should assign it to one of gestures. If you don't know, I hope somebody will help with it. I didn't have in my hands a PDA with real TouchFlo and I don't have any idea how to launch cube.
Thank you!
leszcz2 said:
Why there is a differens with slash / in the line :UpDownApp:\ and line: DownUpApp:/
; FTouchFlo configuration file
Delay:100
GestureWaitingDelay:500
UpDownApp:\Windows\MobileCalculator.exe
UpDownAppCmdLine:
DownUpApp:/Windows/saplaywm.exe
DownUpAppCmdLine:/Program Files/SCLPF/Cube Launcher 0-09.swf
LeftRightApp:/Windows/tmail.exe
LeftRightAppCmdLine:
RightLeftApp:/Storage Card/Program files/Total Commander/cecmd.exe
RightLeftAppCmdLine:
Click to expand...
Click to collapse
It's just doesn't matter. Windows accepts both slashes. Don't worry!
A VERY GREAT PROGRAM!!!!!! Tnx for your work!
Can you add a scrolling inertia?
e.gammieri said:
Can you add a scrolling inertie?
Click to expand...
Click to collapse
Hi! I will. It is "most wanted" feature. If this release will be stable enough, I'll implement kinetic scrolling.
Thank you!
I have installed v1.0 into the device itself and when I run the FTouch, my device froze...I have to do soft reset after that. And then i uninstalled and reinstalled the problem remains...please any idea ?
observer365 said:
I have installed v1.0 into the device itself and when I run the FTouch, my device froze...I have to do soft reset after that. And then i uninstalled and reinstalled the problem remains...please any idea ?
Click to expand...
Click to collapse
Hi! Have you tried one of FTouchFlo Alphas? Are they work on your device?
BTW, which device you have?
Thank you!
Oh my! Two 1.0 versions in 1 day, this must be x-mas! Installed it and worked without a hitch, I love the 2 zone implementation, I tried it with Slither's new cube and it's almost TOO good. I just don't know what to say. Thank you, amazing. truly.

[Sept 14th]XML skinnable Today screen-No Mobile Shell or 3rd party apps required

No install required - No Mobile Shell required - No third party programs required - this replacement for your Today screen is fully contained - and fully FREE!
FOR ANY INTERESTED PARTIES I HAVE UPLOADED THE SOURCE CODE NOW TO THIS PROJECT AS I HAVE NO MORE TIME FOR IT.
PLEASE FEEL FREE TO USE ANY OF IT AS YOU SEE FIT - HOWEVER IF YOU USE MY ALPHA TRANSPARENCY CODE PLEASE GIVE ME SOME CREDIT IN YOUR PROGRAM AND LET ME KNOW ABOUT IT!
Please note - this software is still under development and as such may contain bugs and empty pages until things are programmed - if this worries you or scares you please do not try my software!
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Code:
Skin packs:
http://forum.xda-developers.com/showthread.php?t=415563
http://forum.xda-developers.com/showthread.php?t=417423
http://forum.xda-developers.com/showthread.php?t=414699
Every resolution is supported. The two configuration files LANDSCAPE.XML and PORTRAIT.XML contain the screen size and button layout positions - if you have a differente size screen you can simply edit these two files to move the buttons around - full instructions are included in the XML file
So I have seen the great work that people have been doing here - and I absolutely love the themes from Greatbal - but the overhead from SPB (and having to have it installed) do not seem to justify the actual overhead.
I decided to start writing my own fully customizable fullscreen page - this will be updated as I add more features - and will post the executable for people to send and leave me feedback!
Transparencies are fully handled.
If you like the application and want to support me - you can do so with my Paypal link below - it is set to just $5 as I think this is plenty for anyone that so wishes to donate (all donations are going to be sent to Great Ormond Street Hospital here in the UK). THANKS!
https://www.paypal.com/cgi-bin/webs...y_code=USD&lc=GB&bn=PP-BuyNowBF&charset=UTF-8
DONATIONS from (first three letters of each name only for security) : Guv Ata , Joh Sha , Han Fuc , Tim Cro , Lou B , Chr Car , Man Oso , Ace Ace , Bob BBQ , Mic Kat , Ric Pla , Dea Dic , Ali Ama , Pet Hah , Vin Mac , Con Whe
THANKS!!!!!!
FAQ:
Q. It crashes because of xxxxx
A. First try copying and running the files from system memory as some devices (HTC Touch) have issues resuming from standby with program running from the storage card. If the program still fails - edit the config.XML and select YES for errorreporting - then run the program - when it crashes post the errorreport text file here and I can try and help you.
Q. Why is there nothing on the calendar or music or blah blah page?
A. Because the app isnt finished yet - as clearly stated above! - more is being added
Q. What version of WM do I need?
A. 6.x - it does not work on WM5 or below
Q. How do I install it?
A. You dont! - simply copy all files to a folder on the device and run the EXE - that's it - no install - no uninstall - nothing changed on the device - no registry entries required.
Q. What is the default unlock sequence
A. 1 single guesture - ^ (you can change this on config.xml)
Q. Can I change stuff?
A. Yes - everything! - the landscape.xml and portrait.xml contain all the positions for the icons and layouts for the skin, while config.xml contains details about non-skin related options
Q. What Compact Framework do I need?
A. You need either 2.0 or better still 3.5 - unfortunately some custom rom cookers have not fully incorporated CF into their build and this may cause you problems - not just with my app but anything that uses CF. My only suggestion here is to try an updated (or different) base rom! - it works perfect with all the WWE builds with CF installed - so I know it's the rom
Q. I get a white screen when starting the program
A. This can be caused by two things - either you did not UNZIP all the files into a directory (this will contain the program files and TWO sub directories :- PNG and WAV) or it can be caused by a problem with the custom ROM you are running and due to the cooker not implementing the compact framework correctly - and the only solution to this is to use a different rom (this will affect all programs that try to access these portions of the CF not just mine)
Code:
TO DO :
* move contact loading to calendar thread
* AlarmNotifications for sms/email/phone/voicemail - repeating alert sound
* screen off button for tab 6 (temp)
* soft reset button for tab 6 (temp)
* extend missed notifys to 9
* MMS Status icon
* Vibrate on volume control
* Voicemail icon dial voicemail
* MP3 player integration
* Weather
* Flo style favourites launcher
* Add optional notify icons for additional email accounts
* BUG : current days appointments displayed in reverse order
* BUG : lock keys unlocks after system notification
* BUG : Fix font sizes for VGA devices
* LOTS MORE!
Code:
Changes :
V.276 - International fixes!
V.275 - Clock 12/24 hour selectable in config.xml - also clicking clock takes you to clocks/alarms
V.274 - Missing draw bottom line fixed
V.273 - Finger Friendly launcher
V.272 - Launcher code tidied up
V.271 - Optimized launchers starting programs
V.270 - Font fix for launcher page
V.269 - Launcher skinned and options available
V.268 - Launcher Main code implemented
V.267 - More Apps added to test launcher
V.266 - Launcher fix
V.265 - Dim screen options
V.264 - App launching begins!
V.263 - Lock fixes
V.262 - More locking checking
V.261 - Lock error checks added
V.260 - Calendar updated edition
V.259 - All 3 lock levels now implemented
V.258 - More configurable email/SMS icons
V.257 - A2DP icon added + launcher icon added (skinners need to update XML)
V.256 - Bow down to pressure edition
V.255 - All errors logged now
V.254 - Screen redraw routine modified
V.253 - screen update and refresh after rotation handled faster now (less/no white block)
V.252 - Power/lock code re-written - calendar code re-written
V.251 - Even more error reporting - will now report Drawing:xxxx with the name of the icon its attempting to draw - useful for crash reporting
V.250 - Locking code updated
V.249 - Even more error reporting
V.248 - More error reporting
V.247 - Fixed glitch with notify icons not displaying properly
V.246 - FLO test screens removed - skinners can test all pages now - graphics fix in PNG alpha routines - GFX look much better now
V.245 - Appointments back - more error trapping - unlock changed to single UP guestuere - calendar centralised
V.244 - Erorr logging to file
V.243 - Calendar temporarily removed to test crash fix
V.242 - Manual Lock icon added to page 6 (can be moved via XML to any pages)
V.241 - LockTastic!
V.240 - The lock for all edition :D (hopefully)
V.239 - Still fixing the SX66 power on :(
V.238 - Smartphone power detect routines added
V.237 - new flo crashes stopped - also for skinners errors in PNG load now displays which PNG is wrong
V.236 - Lock on power sorted?
V.235 - Page four contains debugging infro for power states
V.234 - Lock really is locked - no get around with phone key now
V.233 - Voicemail notify added - shows 1 if you have 1+ voicemails waiting
V.232 - Lock code reworked
V.231 - Lock page centralised, made more responsive, bugs squished
V.230 - Swish To Unlock Edition
V.229 - Image loading classes rewritten - loading should be faster and mem usage reduced
V.228 - The volume Icon working edition!
V.227 - Contacts test!
V.226 - more FLO adjustments - page 4 fixed
V.225 - the finger friendly flo edition!
V.224 - Flo speed in config.xml
V.223 - Guestures improved further - test pages for contacts on pages 4 + 5 - calendar fixed for not display highlighted day on next month
good work thanks
I'm not one to stifle innovation, but i'm curious how this is/will be different from something like RLToday
(both are full screen, and use XML for configuration)
http://rotlaus-software.de/forum/viewtopic.php?id=1171
RLToday:
1. vjtoggletodayiialpha to remove topbar and bottom bar.
2. vjokbutt / mortscript to have X/OK icon we you lanuch application.
3. Mortscript to have Signal, battery, Wifi, Bluetooth, Volume on our new customized topbar.
The program I am using is pure .NET - no mortscript, no vjtoggle required to create full screen
I intend to replace all the original functionality of the device where possible.
The one thing I cant stand is a beautiful today screen and when you press the "messages" button you get the bloody horrible white page with the message display - I intend this to replace the messaging, calendar and contacts sub pages and make them feel a lot nicer to use.
I am using the full API and some imported DLL calls to reference the information on the device directly instead of using scripting programs - and as such as you can see - it's tiny in size and runs very quickly!
I have also already managed to code left and right guestures for page swapping although they are in the code provided - the guestures currently do nothing.
looks VERY promising, will keep an eye on this thread!
this is indeed very promising n will help to reduce the use of multiple programs and plugins
Nice! Sounds like alot alot of work...hope you find somebody to help you ! GL !
Nice work
It looks nice and promising, keep up the good work. I wish I am good at art work.
Hopefully somebody with good art sense will help you. Good luck friend.
Sounds like a cool idea.
1. How did you replace the home screen?
2. iContact has a fairly portable titlebar module you could use... it's in C++ win32 though.
The home screen isnt actually replaced - it's still running behind - the key is to use the API's to adjust the window up and over the title bar and make my app foremost so it takes over.....you can see the start menu still working by pushing your "windows" soft key - the menu will still pop up bottom left - although I need to make the title bar visible again when my application loses focus - something to do.
The main screen is actually just a custom built graphic which is updated periodically - but that has events behind it that detect "zones" on the page for clickable areas - the page is re-drawn in the back buffer and then flipped to the main screen to prevent any flicker - currently the display is set to update every 5 seconds - need to assess battery performance based on update speed.
The advantage is that because the page is built up from "element" small graphics pieces that can be interchanged or replaced totally and also resized to anywhere on screen - the layout is completely changeable!
dazzlingdaz said:
The home screen isnt actually replaced - it's still running behind - the key is to use the API's to adjust the window up and over the title bar and make my app foremost so it takes over.....you can see the start menu still working by pushing your "windows" soft key - the menu will still pop up bottom left - although I need to make the title bar visible again when my application loses focus - something to do.
The main screen is actually just a custom built graphic which is updated periodically - but that has events behind it that detect "zones" on the page for clickable areas - the page is re-drawn in the back buffer and then flipped to the main screen to prevent any flicker - currently the display is set to update every 5 seconds - need to assess battery performance based on update speed.
The advantage is that because the page is built up from "element" small graphics pieces that can be interchanged or replaced totally and also resized to anywhere on screen - the layout is completely changeable!
Click to expand...
Click to collapse
Oh, in that case, you could make the carrier, battery, signal strength, etc., configurable too!
They already are! - download the program and try - the icons at the top are all png/jpg/gif files in the PNG directory and the size and position of the icons at the top can be configured through the XML file in the application directory
<OperatorTextX>0</OperatorTextX> <X location of operator text
<OperatorTextY>0</OperatorTextY> <Y location of operator text
<OperatorTextSize>7</OperatorTextSize> <operator text size
<SignalX>155</SignalX> <signal strength x pos
<SignalY>0</SignalY> <signal strength y pos
<SignalW>25</SignalW> <signal strength width
<SignalH>10</SignalH> <signal strength height
But still everything that is included up to now - is all within 55K!
dazzlingdaz said:
They already are! - download the program and try - the icons at the top are all png/jpg/gif files in the PNG directory and the size and position of the icons at the top can be configured through the XML file in the application directory
<OperatorTextX>0</OperatorTextX> <X location of operator text
<OperatorTextY>0</OperatorTextY> <Y location of operator text
<OperatorTextSize>7</OperatorTextSize> <operator text size
<SignalX>155</SignalX> <signal strength x pos
<SignalY>0</SignalY> <signal strength y pos
<SignalW>25</SignalW> <signal strength width
<SignalH>10</SignalH> <signal strength height
But still everything that is included up to now - is all within 55K!
Click to expand...
Click to collapse
Hope you can keep working on this as it is quite promising.
sounds good, a new fullscreen skinnable gui that needs no other apps. i only know two really good ones: mobile shell and pointui. pointui has a batteryproblem and isnt skinnable and mobile shell isnt freeware hard to skin.
But you will have a lot of work man. thanks and good luck.
Ok - am going to leave the rest of status icons for the moment - I have all the API references for Bluetooth, GPRS, Edge HDSPA etc to see if they are active or not and will put them in in due course.
Next I am going to work on the new "send SMS" screen - this is going to be a total replacement for the horrible white screen sender - much more like the diamond SMS screen - but I found that to run really slowly on my Kaiser (under the mobile shell) - so will hopefully be making a much quicker version!
First thing to do is the screen layout - again the size and position of the entry box and the name box and the background will be customizable through the XML - yes - I am making everything move/sizeable lol.
Next will capturing the keyboard input to the boxes and finally using the SMS API to send the mesage and return to the main screen.
Looks promising, I'll be checkin this out the next days.
Keep up the good work!
wow this is amazing...one question will the sms program be a replacement threaded style ap or just to send? If this becomes something like point ui but with complete control that would be awesome. keep up the good work.
I intend a full SMS replacement UI - the SMS sender screen is already done and will be uplaoded shortly - the SMS history will also be completely re-written to be able to be viewed threaded or non threaded - however you want to see it! (hopefully)
thinkin of flash integration?
No plans for flash - but I can play flash moives through the .net framework - although - my aim to make a fast replacement.
Please see the latest version for bringing up the SMS screen - it is INSTANT - makes you wonder what MS is doing with their screen and why it's so slow at loading

[UPDATE][10/10/2008] TouchLaunch 0.0.3! so beautiful ( NET2&NET3.5 ) with some skins

[UPDATE][10/10/2008] TouchLaunch 0.0.3! so beautiful ( NET2&NET3.5 ) with some skins
0.0.4 version: http://forum.xda-developers.com/showthread.php?t=437773
TouchLaunch is simple application launcher, which scans start menu shortcuts, and list them alphabetically. Kind of similar to scoll launcher
but this has new quick alphabetic scroll function. This is very early alpha and my first program release.
Features:
-finger scrolling
-quick alphabet shortcuts
-skinnable
-you can choose whether it closes after program launch or not
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
[0.0.1][10/06/2008]
[0.0.2][10/07/2008]
+Skin changer
+Better skinning support
+You can use bitmaps as list item highlight
+6 premade skins
+closeAfterLaunch feature
[0.0.3][10/10/2008]
+backgroundbitmaps
+you can use your today's screen background as this program's background
+ability to choose whether minimize or terminate on exit
+automatic closing ( either minimize or exit on closing )
+it's minimizes correctly, so you can leave it on running background
+should work on all different language roms!
Known "bugs":
-skin change takes about 5 sec... so don't panic
-if closeAfterLaunch feature is on and you switch to other application,
TouchLaunch will close in 2 seconds.
-if you try to launch phone ( or calendar ), it will launch softaware and after that it will crash...
-using bitmaps multiples memory usage, but you can avoid that using simpler skins
-menu is ugly
Requirements:
.NET CF 2.0
wm6 ( might work with wm5 ), i have only tested on emulator and on my elf
qvga or vga
Instructions:
Download and install the cab file
or download the zip file, extract it to any folder on your ppc and run the exe file.
Making new skins you can look example from premade skins in the skin folder at installation folder, two of them ( white.xml and original.xml ) are commented. Adding new just copy your skin xml file in the skins folder.
ToDo:
-better skin support
-adding some animations
-icons ( maybe someone could give me a hint )
-bug fixes
-landscape support
-performance tweaking
-optimizing memory usage
Feel free comment, and give me more ideas!
If like it, you can always donate to keep me motivated
Thanks to gingercat and dosfan for exellent work on KListControl!
Thanks to skinmakers!
Other's skins included in package:
Manila 2D Blue ( by shadowmike )
Diamond ( by Azimuth21 )
DiamondVGA ( by Mr Gee )
nice work can we change background skin
awh damn. just when i had made my mortbuttons program launcher skin.
thanks buddy.
i bet its MUCH easier than my way...
munnna73 said:
nice work can we change background skin
Click to expand...
Click to collapse
Yes, you can change all the colors and also change placements of different elements by modifying skin.xml file. It doesn't support using background bitmaps, but i'm planning to make that for nex release.
Every object has these attributes, which you can modify:
Code:
<ELEMENT>
<NAME>mainList</NAME>
<BGCOLOR>105105105</BGCOLOR>
<FORECOLOR>245245245</FORECOLOR>
<X>12</X>
<Y>0</Y>
<WIDTH>228</WIDTH>
<HEIGHT>268</HEIGHT>
</ELEMENT>
the colors are 9 digit RGB values ( example. BGCOLOR is 105105105, so it has 105 red, 105 green, 105 blue ). Make sure you always use three numbers, even if value is under 100, for example 5 -> 005.
i cant wait till we can have background images. and select images like scroll launcher(by l5v3y)
kidnamedAlbert said:
i cant wait till we can have background images. and select images like scroll launcher(by l5v3y)
Click to expand...
Click to collapse
Actually you can use select image, because it use the same KlistControl code base. Just copy png bitmap to execution folder and name it as select.png. The dimensions must match the dimensions configured in the skin.xml. So, by default it's 228x40.
Looks nice
Few pointers if I may it starts kind of slow it takes about 4 seconds to open it on my kaiser. And the search engine is kind of not finger friendly it,s hard to select a letter with your thumb. I think that bigger letters would do the trick for example you could place half of the alphabet on the left side of the screen and the rest on the right side or introduce the search engine similar to the one present in IContacts.
Great job
-Arturo- said:
Looks nice
Few pointers...
Click to expand...
Click to collapse
Thanks for responses and ideas!
The slow start time is mostly compact framework's fault, one idea is to let it run on background or switch to WIN32 api... but i did look up Icontact's source and felt it was not my kind of cookie But there's some tweaking that could be done. About the scroll touch, i find it quite good on my touch.
It helps to not really trying to hit right alphabet but instead follow what the on screen indexshower shows, and if it's wrong letter just slide your finger up or down. have to say that i'm not big fan of the idea dividing the alphabets but the Icontact alphabet's style could be an idea...
Btw. out of concept, but does anyone know any free coctail databases? Because i have done earlier a program that displays coctail recipes, but the database i use is something that i can't publish. firstly because i don't have authors permission and secondly because it's in Finnish It would perfect if database would be in XML format.
Just added a cab installer.
If the memory footprint is low and by saying low I mean less than 500kb then it's a good idea. WIN32 api??? Well that's double dutch to me
Well I think I've got too big thumbs While holding the phone in one hand I'm not able to access the alphabet with my thumb. I've tried pressing the alphabet area and then slide it up or down to choose a letter but I end up scrolling the list with applications up or down. So maybe widening the alphabet touch area would do the trick. Also I think that moving the indexshower to the upper or even upper right part of the screen would prevent it from being covered by a thumb while picking a letter.
I don't know any cocktail databases at least not free ones
Would it be possible to map it to the "all programs" soft key in TF3D?
Looks nice, thanks for the good work.
Installed and tried it. A pgm which works great. Very handy as I do not have every programs set for my iFonz icons. I couple of suggestions:
1) To group pgm names by alphabet, something like iContact. When the scroll reaches a particular alphabet, the alphabet will appear in the middle, more like you're selecting from the left alphabet option.
2) A handy A to Z table like iContact rather than the alphabets tiny-ly arranged on the left.
I can live with the color but if there's skin to select, it will be prefect.
Thank you for such brilliant pgm.
why netcf
New Version 0.0.2!
It's more skinnable, you can change also font. And I made 6 example skins. I would love see few good custom skins in this thread, which i could add to next release.
uniqueboy said:
Would it be possible to map it to the "all programs" soft key in TF3D?
Looks nice, thanks for the good work.
Click to expand...
Click to collapse
I have no idea never tried TF3D. Maybe someone else could answer?
avellant said:
It's more skinnable, you can change also font. And I made 6 example skins. I would love see few good custom skins in this thread, which i could add to next release.
Click to expand...
Click to collapse
Any chance it could use the today wallpaper for background?
stutzedward said:
Installed and tried it. A pgm which works great. Very handy as I do not have every programs set for my iFonz icons. I couple of suggestions:
1) To group pgm names by alphabet, something like iContact. When the scroll reaches a particular alphabet, the alphabet will appear in the middle, more like you're selecting from the left alphabet option.
2) A handy A to Z table like iContact rather than the alphabets tiny-ly arranged on the left.
I can live with the color but if there's skin to select, it will be prefect.
Thank you for such brilliant pgm.
Click to expand...
Click to collapse
Thank you!
1) That's possible and a good idea.
2) I'm going with tiny alphabets for now, but that would be nice option to add later versions, though i have to make whole new control for that.
The new version has the old color scheme and new white one, i would like i have some darker on like on scroll launcher also.. maybe some talented skinning artist in this forum could provide me that I'm not so talented with skin creating.
uniqueboy said:
Any chance it could use the today wallpaper for background?
Click to expand...
Click to collapse
oh, it would be nice....
btw, great app!
uniqueboy said:
Any chance it could use the today wallpaper for background?
Click to expand...
Click to collapse
That's really great idea Anyone know, how to get path for todaywallpaper? I added background bitmap function to alphabet bar, but haven't yet tested it. I have also modifying the list control to support bg bitmaps... I think it would be in next version.
Hi avellant
great work, thx for that
asking if you can add
1- app font changer size
2- ability to add or not programs icon

[APP] Pocket Gforce v2.04 RC (04-11-2009)

Hi all If you already follow my Thread of" Pocket Gforce" you know that i stop working on it because of the lack of time.
Atm igot myself whit some spare time and whit lots of requests to continue the project.
So i start developing a new Pocket Gforce (v2) that is fully customizable and works in any Resolution(VGA, WVGA, etc and Landscape or Portrait) as long you got a proper skin.
This is where you come in.
This is the skin that i made and i will explain how you can make one.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
BIG UPDATE
The "basic.png" is the skin that i create (i advice to use paint.net or other program to make the skins using layers)
The "basic.ini" is the configuration of the skin like this
//Starts Here (don't change the lines order)
Basic Skin (skin name)
Landscape=1 (0= portrait 1= landscape)
Gforce X axis
dial_enable=1 (is thedial visible 1/0)
dial_scale=1 (scale in G)
dial_x=324 (x coordinate (remember uper left corner is x0 y0))
dial_y=360 (y coordinate )
dial_l=80 (length)
dial_z=0 (where is zero value)
dial_a=29 (aperture of the dial)
dial_color_r=255 (dial red color 0~255)
dial_color_g=255 (dial green color 0~255)
dial_color_b=255 (dial blue color 0~255)
digital_enable=0 (digital value enable 1/0)
digital_X=300
digital_y=250
digital_size=30
digital_color_r=0
digital_color_g=0
digital_color_b=255
graph_enable=0 (graph enable 1/0)
graph_x=0
graph_y=0
graph_Width=0 (width of the graph)
graph_Height=0 (height of the graph)
graph_max=1 (max value of graph)
graph_show_max=0 (show max value or not 1/0)
graph_color_r=0
graph_color_g=0
graph_color_b=0
graph_frame_enable=0 (show frame around graph 1/0)
graph_frame_color_r=0
graph_frame_color_g=0
graph_frame_color_b=0
graph_background_enable=0 (show background on graph or transparency 1/0)
graph_background_color_r=0
graph_background_color_g=0
graph_background_color_b=0
// the file continues for the Y Z T and Speed dials (at the moment speed dont work)
(Midle dial is "S", left one is "Y", right is "Z" and bottom is "X"
And this is the part that show all the skins that you have in the skins folder and where you can change them. To access it push middle button or open "Pocket gForce 2 Options"
Unbaliveble only one person post something and actually no one contact me about skins or beta testing so i suppose no one really cares... but i had 1215downloads of it
So if the community don't want to help i just gonna sell my project as i was always for open source but...
Any way the program is now working whit the Sensors and in the next week i will test whit the gps part.
So do you really care/like about Pocket Gforce ? What to see Pocket Gforce 2 at max capacity, the way you like and above all FREE?
So Start making some skins...
Log Version
2.04 Touch Menu for Dpad-less PDAs, Extra Costume Skins, beta GPS system, beta Log system. More info on page 4 post 35
2.03 Sensor Working, New Installer, Graph implemented, More skins
2.02 More skin customization (Digital dials and easy skin changer)
2.01 release of Pocket Gforce 2 whit skins customization
Skins already on the installer
Basic VGA Landscape (XYZT dials and Digital T)
Carbon VGA Portrait
gfAnaliser VGA Portrait (XYZ dials and XYZ Graphs)
sismo VGA Landscape (XYZT Graphs and digital XYZT)
Also 4 Future use
can I use it on my omnia
any way i already downlodad ir lets see if its work on my omnia ill let you know
Please keep up the good work, if you received no big feedback for your apps, this might be just because the people are happy with it and got no problems. I see most of the replies for any application is based on errors and bugs.
Hi all i made some major updates as the Sensores are now working and i implemented a graph system.
Check the skins i made so you can understand the possibility of this program, and ppl plz contribute whit some skins tips or critics cuz i need some incentive to keep it free
jr_daza said:
any way i already download ir lets see if its work on my omnia ill let you know
Click to expand...
Click to collapse
It should work but back then the sensors where not activated, check the latest versions, but as the originals skins don't have the proper size you will not use the full size of your screen.
lony said:
Please keep up the good work, if you received no big feedback for your apps, this might be just because the people are happy with it and got no problems. I see most of the replies for any application is based on errors and bugs.
Click to expand...
Click to collapse
I suppose your right but no comments at all is very frustrating...
I have downloaded it. I will reply after the use.
Ah thats awesome
I love the version befor, hmm i dont remember the version number but i truly love it!
One thing i think you implement or change is a tab or mode that the speedometer is the same size as the overall g-meter.
That i think would be nice
Just PM me if you need any testing!
//linkus
EDIT
I noticed one thing, I have SPB Mobile Shell, on a Touch Diamond, and when i start the app and it change the display to landscape, it wont change back to regular mode after exit.
Cheers
//linkus
hi !!
i've never used your app, but i can test the last version if you want !!
I'm searching such an app for a long time, because i can't buy me a Nissan GTR !! (To understand the joke, ask google to show you the computer screen of that car !!)
Have a nice day !!
love the v1 app but couldn't get it to show in MPH, so thought i'd give the new version a try. Looking good so far but the screen doesn't fill properly on my TouchHD. Also, can't find a way to exit the app, other than taskmanager which leaves the screen in landscape mode. Thx
gilberti69 said:
Looking good so far but the screen doesn't fill properly on my TouchHD.
Click to expand...
Click to collapse
As i say there is a need to some one to make some skins for other resolutions so my one skins fit best on VGA devises, wi dont you try to make some skins and post them here for other also? And dont forget that is not only backgroud is also what you whant to display.
gilberti69 said:
Also, can't find a way to exit the app, other than taskmanager which leaves the screen in landscape mode. Thx
Click to expand...
Click to collapse
Actualy i forgot that not all devises have the Dpad so my new vertion will be totaly TouchScreen controled, sorry for that.
Any way the new vertion will be release next monday or so whit the GPS working.
I've no idea how to make a skin, but if you give me some pointers, or links to tutorials i'll have a go, I mean, how hard can it be?? LOL (ducks)
gilberti69 said:
I've no idea how to make a skin, but if you give me some pointers, or links to tutorials i'll have a go, I mean, how hard can it be?? LOL (ducks)
Click to expand...
Click to collapse
I supose my explanation on the first post is a ls some what confuse, so here is a temporaty tourial as i supose i can make a video and post in youtube
I recommend you grab a copy of the free Paint.Net whit as me tool "magic wand" for select parts of images and have multi layer capability. There are lots of tutorials about it.
1. google some gauge dials like this one for example
2. find some nice background for it
3. use Paint.net and the tool "magic wand" to cut only the dial (normally you need to adjust the % of the tool to get the part you need.
4. you wil get a clean image of the dial without the background, remove also anything you dont want, like needles if it there is any or any text you dont need.
5. make a new image whit you device resolution whit the background
6. Put a new layer on top of the background and copy/past the dial in the spot you want
7. repeat the last step fot the rest of the dials
8. save it as "test.png" MUST BE PNG
9. Open one of the already created skins like "basic.ini"
(check post one for a explanation of the ini file)
10. disable anything that you dont use (like some dials digitals or graphs)
11. start putting coordinates and sizes (use paint.net to get the coordnates for some poits like the center of the dial.
12. save it as "test.png"
13. copy the "test.png" and "test.ini" to the skins folder
14. enjoy
Ok, thought I'd try something simple to start with so i just made an HD version of your basic skin. I wanted to put the speed on there too, but it shows as huge 'g' numbers so i just turned it off in the ini. Once i figure out the concept of skinning properly i'll come up with some others (i prefer a portrait style). Incidentally i the middle dial is 'T' not 'S' as stated in your instructions. Couldn't figure out how to make the dials eliptical rather than round either.
I think i'm getting the hang of it. Tweaked gfAnalizer for the HD and created a new skin from scratch. Let me know what you think, obviously the speedo isn't working but i've left it enabled anyway.
Nice start whit the skins, im going to put the layer files of basic so ppl can use them easy.
Im compiling users skin on then 3post, after some more skins appear
Just been for a test drive
There are a few things i think this app needs:
Exit option
Calibrate or Zero option when installed in car.
0-60 time which starts when car moves off and stops when reaching 60.
Log facility, ideally with gps info stored for overlay on google maps
Regards
gilberti69 said:
Exit option
Calibrate or Zero option when installed in car.
Click to expand...
Click to collapse
D-Pad only, will be fixed in the next release
gilberti69 said:
0-60 time which starts when car moves off and stops when reaching 60.
Log facility, ideally with gps info stored for overlay on google maps
Click to expand...
Click to collapse
Already on the Pocket Gforce 1 so its just a matter of time. (~two weeks?)
Good job!
You develloped a great app! keep on going the good work man!
Plz implement the 0-60 timer and keep working at this app

Categories

Resources