[Windows Mobile Development and Hacking General] MichelDiamond:
Ok - like promised - here now the explanation, how you could make your own AddOns for JMLToday.

It's good to do this with an example - and therefore I will use my "WeatherBackgroundChanger"

But at first:

To use it - you need JMLToday as Titaniumplugin -> *View and Download JMLToday*

I want to introduce the Names as start, so you will know the Differences:

JMLSpecial/Specials: This is the name of the developer interface for additional Script, which you can bind to ONE Skin.

It will be call while "Updating" by ContextMenu - after reading the Weather Information (will be also called after "Updating", when Internet is not available).

It has a name convention, so that JMLToday knows, which Script belongs to which Skin.

You can use it e.g. to change the Directories for the Skin-so you mustn't overwrite the existing meteo-sys-,battery-,clock-,...whatever-Files for your skin - you can fast switch between Skins & Images at the same time!

But you can also call Scripts from the JMLLibrary.

Each JMLSpecial-Script is stored direct in the JMLToday-Directory and starts with "JMLSpecial_.....mscr"

JMLLibrary/Library: This is the name - almost all Developers uses "libs", "Libraries". There you can find Skripts which CAN be used by EVERY Skin. The call is made over the JMLSpecial.

Each JMLLibrary-Scripts is stored direct in the JMLLibrary-Directory.

I hope we will find some developers here, who wants to can or want to learn a little bit MortScript - to make a great Library, which can be usesd by the Skinners.

Graphics: I call them by intention not "Images" - to make a difference, if I use this word. Some Library-Scripts will use additional Graphics - also my example here. They must be stored in a strice Directory-Structure to avoid collisions by multiple use of the JMLSpecials.

There are 2 different kind of Graphics:

- essential: These Graphics are a "Must" for the system, if the wouldn't be available, the Titanium-System would fail. So this images must always remain on Main Storage

- common: These Graphics are not a Must for the system. If the wouldn't be availsable - the maxiumum which can happen, that a short error-message would come from JMLToday - or you would see a "red cross" instead of the Graphic. Now you know, why I made this difference... these common graphics can be moved to the Internal Storage. And if you use your Device as USB-Stick for your PC... then you would have no access to your Internal Storage - and so also no access to the common graphics.

But that will be the decision of each User - he can change the path for the common graphics in Registry.

I will make somewhen a script to make this change automatically.

So everybody can decide on it's own, what is more important for him - more free Main Storage - or the Accessability to Icons also during PC-Connection as USB-Stick

Ok - the Directory-Structure is simple to use - I "paint it" now :) - JMLLibrary is also in your Program-Files-Folder - on the same level like yours "JMLToday":

<Program-Files-Folder in MainStorage>

.|-->JMLLibrary

..........|-->Graphics

.........................|-->common

.........................|-->essential

.|-->JMLToday

Don't be afraid - I have made a .cab which integrates the Version of the Library and will make the correct Registry-Entries and provides the directory-structure and of course the Library-Scripts.

If you write one on your own, then you can make (if it's a bigger/more complicated Script) a new thread with this AddOn. If it's a smaller script - you can publish it in the Skins/AddOn-Thread from JMLToday: *klick*

Sounds complicated? :) No - it isn't - but I will put the Download of the first JMLLibrary in the following post (#2) with the exact explanation of the WeatherBackground-Library-Skript.

In the Post #3 - there I will show you - how to call the Library-Script from JMLToday with JMLSpecial-Function - and you will get 2 new skins to download, which uses the WeatherBackGroundchanger. Don't forget - you need the .cab of the current JMLLibrary to use Skins, which uses the Library - so install .cab from Post #2 (later on the newest version will be also found in Skin&AddOn-Thread)

and afterwards on of the both skins from Post #3 (one is for normal Titanium, all resolutions QVGA,WQVGA,VGA,WVGA, the other one for Titanium7-Project and VGA)