In JMLToday V5.5,5.6.... and upper there will be much improvements and also the Skins are easier (but a little bit in an other way) to handle. So I decided to make a new Thread for it - that nobody will be confused.
Everything about Skins 'til JMLToday 5.4, 5.3, lower... will be there:
http://forum.xda-developers.com/showthread.php?t=540116
Some Definitions:
.plg-File:
Here are the Skins defined - i's a simple Text-File in XML-Format. Must be in Skins-Folder with the same name to be chooseable
.mnu-File -> JMLMenu:
You can define your own Menu in 5.5++ -> Look at example of JMLToday5.5-plg - to see how i works. It replaces jmlaction
.pnx -> JMLPanex:
You need this Application from JMHL, which is a Revolution for Titanium: Working Buttons! Just look into Panex-Thread to learn more: http://forum.xda-developers.com/showthread.php?t=552373
If Buttons doesn't work - look for your offset - and also start jmlpanexforplugins.mscr in Panex-Directory.
Calendar
JMLCalendar.exe - > you can define how much days in future or max number of items you want to see. Will be written to Registry and can be used by the Skinners. Look at JMLToday-Thread for more.
JMLLibrary:
Works still fine as under 5.4, I will perhaps make new version of it next month with more new Scripts together with some users. Look at Post #2 for more.
TICS:
JMLToday is now installed by TICS - so you can use it in each(!!!) Titanium-Theme direct - look which .plg looks fine and use it. No more limitations to Titanium-Standard - use it in Bliss,Neo,SPlugins,... More about TICS for Titanium-Plugin-Devs: http://forum.xda-developers.com/showthread.php?t=564884
MichasRefresh:
Used instead of Titanium-Refresh / CHome-Refresh - because it has more parameters, which an be used from the Titanium-Plugin-Devs. Learn more: http://forum.xda-developers.com/showthread.php?t=583034
Further under Construction the next week
Here I will copy the changes from 5.4 to 5.5 and upper, so that it's correct.
Also to explain JMLPanex, JMLLibrary, JMLMenu, JMLAppointments, TICS, MichasRefresh and put some basic image-Bundles.
And the How-To's - but re-made for V5.5 and upper.
Also is this Thread to collect all Skins, which will be made in future or adapted from 5.4
I won't make a complete inventory of them my posts - that would be too much - but every question and every xda-devs-made Skin will be found here - so please to all Skinners: Post it here, no more in old Thread.
But nevertheless - you can still use all from http://forum.xda-developers.com/showthread.php?t=540116
Under Construction the next week
#2 All about AddOn's for JMLToday (JMLLibrary, JMLSpecial)
Remark: Next JMLLibrary will be provided here - the download is still in http://forum.xda-developers.com/showpost.php?p=4191732&postcount=2 so far.
The best thing to start is an example - and that you can find here:
http://forum.xda-developers.com/showthread.php?t=541434
Remark: An Update of JMLLibrary will not overwrite the existing images in "common" - so if you changed them to your preferences/resolution - they will remain.
- Download JMLLibrary always at first!!! (Date: 3.August.2009) : *click to download JMLLibrary v0.3* for JMLToday 5.3b/5.4/... and upper
JMLLibrary-Overview (+Changelog):
Version 0.3:
........Major Change!!!
Now JMLLibrary for Functions of
-- JMLSpecial
-- JMLToday-Notifications (e.g. JMLTodaySMS) in JMLToday >= 5.4
-- JMLPanex
- Makes Possible: Working CommManager-Buttons with JMLPanex (Wifi, Bluetooth, GPRS, AudioToBluetoothHeadset,...)
{
"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"
}
- Weather-Forcast with JMLPanex -> Detaile View on Button Press for each day
- Third SMS-Page (automatic available throughNotifications of JMLToday >= 5.4)
- much more - see full List
- Resized VGA-Backgrounds - therefore JMLibrary0.3 is not much bigger than 0.2 but with 10 times more Features
- Recommended: JMLPanex >= 0.99 (Thread of JMLPanex: *click*)
since Version 0.3:
"JMLLib_enableBTAudio.mscr","JMLLib_disableBTAudio.mscr":
Disables/Enables switching Audio-Signal to paired Hedset, doesn't work on all devices (JMLPanex-Button recommended)
"JMLLib_forecastGlimpse.mscr","JMLLib_forecastGlimpseDay1.mscr","JMLLib_forecastGlimpseDay2.mscr","JMLLib_forecastGlimpseDay3.mscr","JMLLib_forecastGlimpseDay4.mscr"
Gives possibiliy to show detailed Weather view byButton-Press on Forecast-Icons on Page2 (JMLPanex-Button recommended)
"JMLLib_isBatteryCritical20.mscr"
Set Registry String "isBatteryCritical20" in JMLToday - e.g. that a skin can switch of Long-Format-Downloads of weather or could set additional Icon for Warning (thx TrashMan)
"JMLLib_isNight.mscr"
see 0.2
"JMLLib_restartRadio.mscr"
Switches Radio off, waits some Seconds, switch it on - sometimes on some ROMs necessary to get PIN-Input (JMLPanex-Button recommended)
"JMLLib_SMS_Exit.mscr","JMLLib_SMS_Next_Page3.mscr","JMLLib_SMS_Previous_Page3.mscr","JMLLib_SMS_Refresh_Page3.mscr","JMLLib_SMS_Reply.mscr"
Provides SMS-Functionality on third Page of JMLToday - see Thread: *click to HowTo*
But Ric has made new much nicer Icons for Library - in opposite to HowTo-Screenshots, which are in JMLLibrary:
(JMLPanex-Call recommended)
In JMLToday 5.3: Start once "JMLLib_SMS_Refresh_Page3.mscr" to get Page3
In JMLToday 5.4: Associate "JMLLib_SMS_Refresh_Page3.mscr" with SMS-Notification
"JMLLib_toggleBluetooth.mscr"
Switches BT in 3 states: off/on/visible (JMLPanex-Button recommended)
"JMLLib_toggleGPRS.mscr"
Switches DataConnection on/off (JMLPanex-Button recommended)
"JMLLib_toggleWIFI.mscr"
Switches WiFi on/off (JMLPanex-Button recommended)
"JMLLib_toggleWIFI2.mscr"
Switches WiFi on/off, if 1st method doesn't work on your device (JMLPanex-Button recommended)
"JMLLib_weatherbackgroundchanger.mscr"
see 0.1
"RefreshToday.exe"
you know it Refreshes Titanium
since Version 0.2:
improved "weatherbackgroundchanger 2.0" (now only updates if weather changes, better support for different .tsk, that it works out-of-the-box)
*info*
"isNight": Between 8pm and 6am the Value in JMLToday is set to 1 - otherwise to 0 - so each skinner can make day&night-clocks
*info*
since Version 0.1:
- Directory Structure
- WeatherBackgroundChanger : Changes Background according to the current weather
....Call from your JMLSpecial-Script: JMLLib_weatherbackgroundchanger.mscr
....Made by: MichelDiamond
....Screenshots: *click*
....Download this Skins in Attachment also in: *click*
.
Credits (in the name of JMHL and me) :
- vj555 for VJVolublis - Great CommandLineTool!
- APBilbo for his little free standalone Tools from ThrottleLauncher
- zuan35 from French HTC-Forum for SMS-Functions
- TrashMan for developing Scripts from *Wishlist*
- Ric for nicer SMS-Icons *g*
- OndraStar for PLG-Resizer
To check JMLLibrary - I added a Panex-File with some Links to Library - only copy it to your JMLPanex-Installation-Directory
and I also give you a working skin (allres! Made with plg-Resizer) where the CommManager-Icons are in Right Place and will work together with attached Panex-File
But JMLLibrary will work with each Skins and of course your personal Panex-File (that's the sense of a Library )
But pay attention: Buttons must be on Slider to work in JLMPanex
Screenshot from Example-Skin in *click*
.
#3 SKIN & Graphics from XDA-DevUsers for JMLToday 5.5 and upper
Please update to JMLToday 5.5 (upper) to use all the benefits of this post!
Short description:
Here you can post all Skins/Images and ask questions or requests.
If you use Titanium7-Project- all skins (.plg-Files in your JMLToday-Directory) their filenames starting with "JMLToday_WM7_... .plg" supports this double panel size.
For all Skinners: Here I will a little bit more explain the way how JMLToday 5.5 works, so you can do your own Skins.
All Skins for JMLToday 5.4 will still work - but they won't use the new Directories and Strutures and so this Skins cannot use more than 2 Pages.
Just reload them in new Directory-Struture (it's easy)
The explanations is to find in Post #7
Skins:
That's sometimes also a change of the graphics - but not necessary. Every skin is to find direct in your JMLToday-Directory - wth the suffix .plg
If you open it with notepad, you can see, that it's a simple Textfile (XML) where you can find the resolutions and the size and positions of the graphics. You can play with it - then you will see - totally delete,add,move or resize a icon.
And... also Adding YOUR Resolution (in this Thread you will find the How-To's for all!)
Here some Graphics to start (Click on Graphic to download) - but you will find much more in the www - and later on in this Thread from the other users.
IMPORTANT:
You can see the installations Directory in Red Color besides the Image-Sets.
In JMLToday 5.5 the .cab install to the wrong directory - so you have to move them manually to the place, where you want to use it.
E.G. ifyou want to use meteo.Katras_Weather them as Default, then move the images from ...\JMLToday\meteo.Katras_Weather to ...\JMLToday\Skins\Default\meteo
and if you want to use it in a skin e.g. named "BlueProdigy" - then move it to ...\JMLToday\Skins\BlueProdigy\meteo
[Clock] - Digital Clock Graphics:
original-Digital-Clock: *Info here* *Direct Download original clock* clock.original
Not very much changes... but it looks nice - thanx to Mr. Nick for the Icons
transparent Glass-Icons-Clock... (clockglassicon.cab)
clock.glassicon
and the Transparent Clock from Ghenarys - with white or black light effects (Screenshot is white light)
Transparent Clock BG from Ric - WHITE (clockbg_white.cab)
clock.bg_white
Transparent Clock BG from Ric - BLACK (clockbg_black.cab)
clock.bg_black
[ClockA] - Analog Clock Graphics:
original-Analog-Clock: *Info here* *Direct Download original analog clock* clockA.original
Nice analog Clock-Icons - originally designed by snobrdinrtiste, thanx to AGxM for suppliment - and now JUMBA to make the hour-fingers correct - great job!:
Nice Analog Clocks -> to Posting with Download
Download Analog_Clock_1 clockA.Analog_Clock_1
Download Analog_Clock_2 clockA.Analog_Clock_2
Download Analog_Clock_3 clockA.Analog_Clock_3
Download Analog_Clock_4 clockA.Analog_Clock_4
[Batt] - Battery Icons:
Install:
Only replace "Batt" in JMLToday\Skins\Default
Hint: Batt7.png is 90%, then it goes down
-----
original-Battery: *Info here* *Direct Download original battery*
if you wants to have a "PowerFlower", which makes FlowerPower if your device is loading...graphic from my glass-Theme, which I'll have to .cab before poviding
iGlass-PowerFlower... (battiglass.cab)
batt.iglass
[Meteo] - Weather-Icons:
Install:
Only replace "Meteo" in JMLToday\Skins\Default
Hint:
Some Skins shows too big or too small Icons - that's because the Theme was skinned with other Icons.
Go into the .plg (Textfile) and change Values "height" and "width" higher/lower from "Icon" (MainIcon on Page1), (Page2 "IconA", "Icon1", "Icon2", "Icon3", "Icon4" if you like this skin to use with other icons. Would be kind if you'd share this modified Skin to the other users.
-----
original-Weather-Icons (lowres): *Info here* *Direct Download original weathericons*
Original-Weather-Icons (Default Icons - meteooriginal.cab)
meteo.original
HighRes-Icons (meteohighres.cab)
meteo.highres
Katra's Weather-Icons (smaller size) (Jumba - Katra's Weather Icons Smaller v2.cab)
meteo.Katras_Weather
Two Versions (click on image above is to download resized weather icons):
*Katras_Weather-Bigger-HighRes (2,5 MB)*
*Katras_Weather-Resized-HighRes (1,3 MB)*
(Thanx to Jumba for all, and adwinp for resizing)
-----
[System] - New System Graphics:
original-Sys: *Info here* *Direct Download original sys* sys.original
Some new Skins/SubPlugins for JMLToday 5.5 and upper Versions (not all, but crawl through this Thread to find more)
So long use:
http://forum.xda-developers.com/showpost.php?p=4193415&postcount=5
and
http://forum.xda-developers.com/showpost.php?p=4193409&postcount=4
JMLToday 5.6(5)-Skins:
->JMLHTC<-
->Ghenarys Dusk Skin<-
Ghenarys Skin for JMLToday V5.5. :
Download: *click here*
BlueProdigy by Matt&me:
Download Thread: *click here*
Under Construction the next time #4
JMLCalendar (under construction)
JMLCalendar is built in JMLToday - you can call it in your own Skin on this way (perhaps I could add a Refresh like this to JMLLibrary next version, so you can use it in all other skins, too) :
Mortscript:
Code:
instPath = SystemPath( "ScriptPath" )
RunWait(instPath&"\JMLCalendar.exe", "-max:10 -days:20")
C / C++
Code:
wcscpy(calExe, _T("JMLCalendar.exe"));
wcscpy(calParams, _T("-max:10 -days:20"));
LaunchApp((wchar_t*)&calExe, (wchar_t*)&calParams);
...
BOOL LaunchApplication(TCHAR* pStrPath, TCHAR* pStrParams)
{
SHELLEXECUTEINFO shell_exec_info = {0};
shell_exec_info.cbSize = sizeof(SHELLEXECUTEINFO);
shell_exec_info.lpVerb = L"open";
shell_exec_info.lpFile = pStrPath;
shell_exec_info.lpParameters = pStrParams;
shell_exec_info.fMask = SEE_MASK_NOCLOSEPROCESS;
ShellExecuteEx(&shell_exec_info);
WaitForSingleObject...
Description of JMHL:
Saves the next appointment in registry
program parameters :
-max: Maximum number wanted
-days: number of days involved
structure in the registry:
[HKEY_CURRENT_USER\Software\JML\Calendar]
"total" = dword: number of appointments found
[HKEY_CURRENT_USER Software\JML\Calendar\CalN]
"dateview" = "YYYYMMDD"
"datetime" = date and time of appointment
"subject" = subject
"location" = location
How-To Changing / Basics Creating Skins for JMLToday 5.5
(Skinning and adapting resolutions for JMLToday-Skins for beginners)
I will start with this to explain - it's really easy - you will see.
Please use CHome-Editor from Showaco to have a look about the current settings in Registry of JMLToday -> *Info&Download CHome Editor* Thanx to showaco for this great tool!
A Plugin always has Registry-Keys in HKLM/Software/Microssoft/CHome/<PluginName> - so: HKLM/Software/Microsoft/CHome/JMLToday
But the CHome-Editor gives you the faster possibility to have a look at them - and also to change.
Direct in HKLM/Software/Microssoft/CHome/JMLToday you can find the common string, which are used for settings e.g. your chosen town-Code
In Page1 you will find everything, which is displayed on the Page, when you scroll to JMLToday in Titanium. e.g. the current Time, Weather, Appointment, Wifi/Bluetooth,...
In Page2/3/4 you will find the other stuff, wich is displayed - if you scroll right or left on the Panel to the second/third/fourth page (with the weather forecast, Calendar and SMS) .
In CondensedPage you will find the stuff, which is displayed, when JMLToday is NOT active, but you see it on your screen (SMS and Phone-Counter, Date, mostly Battery)
JMLToday uses "Skins" (Files with suffix .plg) to show this Values on the screen. Text is displayed as text. Graphics are in Registry the path to the Graphic, which should be displayed.
Example for "Date" - Registry in CHome-Editor on the left - corresponding JMLToday-Display on the right:
JMHL has made a description of the Items in the JMLToday-Thread at Post #3 -> *Items overview and description*
The most things are self-explaining - "Date" is the current date, "Alarm" the AlarmTime,...
Each Item in Name with PNG, e.g. "AlarmPNG" describes a Graphic and is therefore in Registry a path to the Graphic.
Some special things to understand in short view:
"ville" = Town (it's French )
"rdv" = next Appointment in calendar
"H1", "H2", "M1", M2" = HH:MM.. the digital Clock - Graphics
With this knowledge we can take a look to the .plg-File = the Skins.
All .plg's (the skin-Filess) have following structure - and so you will always see, for which resolution(s) and portrait/landscape they are made:
Code:
[SIZE="2"]<?xml version="1.0" encoding="utf-8"?>
<plugin>
<name>JMLToday</name>
<position>0</position>
<layouts>
<layout screenWidth="480" screenHeight="640">
<Layer ID="JMLTodayExpanded" nil="False" Width="480" Height="164" Clip="False">
<Layer ID="Page" Clip="False">
[COLOR="Red"]... Here: Description of Items in Page1 and Page2 for VGA [B]portrait [/B](480x640)[/COLOR]
</Layer>
</Layer>
<Layer ID="JMLTodayCondensed" Visible="False" Width="480" Height="68">
<Layer ID="Page">
[COLOR="Red"]... Here: Description of Items when Panel is not active (minimized) for VGA [B]portrait [/B](480x640)[/COLOR]
</Layer>
</Layer>
</layout>
<layout screenWidth="640" screenHeight="480">
<Layer ID="JMLTodayExpanded" nil="False" Width="480" Height="164" Clip="False">
<Layer ID="Page" Clip="False">
[COLOR="Red"]... Here: Description of Items in Page1 and Page2 for VGA [B]landscape [/B](640x480)[/COLOR]
</Layer>
</Layer>
<Layer ID="JMLTodayCondensed" Visible="False" Width="480" Height="68">
<Layer ID="Page">
[COLOR="Red"]... Here: Description of Items when Panel is not active (minimized) for VGA [B]landscape[/B](480x640)[/COLOR]
</Layer>
</Layer>
</layout>
<layout screenWidth="240" screenHeight="320">
<Layer ID="JMLTodayExpanded" nil="False" Width="320" Height="68" Clip="False">
<Layer ID="Page" Clip="False">
[COLOR="Red"]... Here: Description of Items in Page1 and Page2 for QVGA [B]portrait [/B](240x320)[/COLOR]
</Layer>
</Layer>
<Layer ID="JMLTodayCondensed" Visible="False" Width="480" Height="68">
<Layer ID="Page">
[COLOR="Red"]... Here: Description of Items when Panel is not active (minimized) for QVGA [B]portrait [/B](240x320)[/COLOR]
</Layer>
</Layer>
</layout>
[COLOR="Red"]...and so on for the other resolutions and portrait and landscape[/COLOR]
</layouts>
</plugin>[/SIZE]
The Items know to which Page (1 or 2) they belong - because of the definition in the Registry. There we have the difference between Page1 and 2 - it's not made in the .plg
But don't make chaos, if you create your own style... begin with everything from Page1, then make a comment, e.g.
Code:
<!-- JMLToday : meteo Page2 -->
and go on with Page2
----
There are two kind of items in the layer - Images and Text.
The Appearance depends are the left/top (Position) and width/height (size) entries represented in pixels. Left and Top values are counted from the left top edge of the layer - not the complete screen!
Example for the Battery Image,which has a Text-Value and a Image:
The code in the .plg-File:
Code:
<Image ID="BattPNG" Left="266" Top="10" Width="40" Height="40" BlurFactor="3"
ScaleStyle="Fit" Opacity="1.0"
/>
<Text ID="BattVAL" Left="261" Top="50" Width="56" Height="32" FontFamily="Tahoma"
FontSize="6" FontStyle="Regular" Wrap="False" HorizontalAlignment="Center"
VerticalAlignment="Top">
<TextStage TextOffsetType="TextOffsetDropBottomRight"
Color="#00000000" TextOffset="1" BlurFactor="3" Alpha="1.0"/>
<TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/>
</Text>
Please compare the picture with the code-especially the position and the size then you will see,how it's counted from the left top corner of your active panel.
I have VGA-Resolution - so Ialso know that in portrait my screen width is 480.
The Battery's Icon (also Top left corner of the Image) is over the half of the Picture (Left=266) and it's only a little bit below the Top of the Panel (Top=10)
Look at the clock next to the Battery.. it's over the top of the Panel... and so: yes - you can show everything outside the panel - and so are also negative values allow. Is used in some skins of JMLToday to show the clock or the Weather far above the active Panel.
Back to our Battery - the width/height-values describe the size of the Battery.
The other values are optional, but very nice for skinners - opacity, blurfactor are self-explaining. An Item will get more and more transparent, if youset the opacity from 1.0 -> 0.0 (try 0.5 and you will see the difference).
ScaleStyle is something special. Without this Value the Image must correspond to the heig and width-settings. This can be a problem, if youhave no fix Icon-Sizes for each possible Image.
Therefore there are two possible Values to make Titanium the Work:
ScaleStyle="Fit" --> Icon is resized proportional until one of the width or height limit is reached
ScaleStyle="Strech" --> Icon is resized - but NOT proportional - so that has the exat size of width AND height.
The Text (BattVal) is direct shown below the image - and in the .plg the Text is somewhere below the Image. In case of Battery not ierresting, but very interesting, if some items would overlap themself. The last defined Item is the foreground item.
Some nice Values for Text:
FontSize is self-explaining
Also HorizontalAlignment="Center" or "Right" or "Left", VerticalAlignment="Top"
But keep in mind - if you set a Text as left=xxx and the alignment is "right" - then the Text doesn't start at xxx - only if it would suit exact in the defined height/width.
Wrap="True" (or "False") - with this youcan define multiline Text (True). But only withing your defined borders of width and height as Maximum. If your image or text gets clipped off, try adding Clip=”False”
------
I think the Rest is learning by doing, but ith this informations, you can have a look at each .plg-File (skin) in JMLToday and adapt it, how YOU want it.
Also Adaptig from VGA to QVGA is now easy - only add the Layer like the Code I showed, copy all inside - and take from each top/left/height/width-value the half (480x 640 / 2 = 240x320) - but with some few special cases - especially the Text Alignment, so perhaps you should have a look at the result and move some Items some pixels to the right or left. Or reduce the FontSize a little bit.
But now - there's a program to do this!!! From Ondra Star:
Derived from the *CPR converter*
he made the *PLG converter*
Take a skin in whatever resolution - and use this easy program to get it inyour resolution - please also share it than to all.
Please: Please mark each Titanium7-Skin th "WM7" in filename and perhaps add the Resolutions, too.
Happy skinning - and please share your results to the other users - so we all have a growing amount of Skins for all Resolutions.
.
HowTo Skinning/Directory-Structure for JMLToday V5.5 #7
You made the Skins sometimes as .zip, sometimes as .cab - but I think since 5.5 there's not a cab-Framework necessary anymore - you can use easyab or any other Tool to make your Skins installable. Or just provide them as .zip.
Here's the Directory structure of 5.5 as example:
Code:
\Program Files\JMLToday
|
|- Skins
|- default
|-------- batt
|-------- clock
|-------- clockA
|-------- meteo
|-------- sys
|-------- default.plg
|-------- default.pnx
|- JMLToday_v5.5
|-------- JMLToday_v5.5.plg
|-------- JMLToday_v5.5.pnx
The Default-Directory contains the Basic-Images, a .plg (Default-Skin) and a .pnx (Default-Panex-File for Button-Support)
If you make a new Skin - you CAN but you MUST NOT make new subdirectories for your Skin. If a directory is not there, than JMLToday will take it from Default.
So as example: if you don't have a special weather-icon-directory inside, then your default Favorite weather icons in Skins->default->meteo is taken.
So you have some possibilities:
1. only providing a new Skin, but no new Graphics
Make a new Sub-Directory in Skins-Directory and put there the .plg-File and perhaps .pnx-File. Can be done by .zip with explanation or as .cab
2. Make Skins with new Images #1:
Make a new Sub-Directory in Skins-Directory and place there the sub-Directories for the images. Don't forget - that uses some more storage.
3. Make Skins with new Images #2:
Make a new Sub-Directory in Skins-Directory but provide the new images seperate, so that user can install it to default directory. Or make it chooseable.
4. Make your own Sub-Plugin:
This is for Advanced Users - develop a whole Titanium-Plugin - which is Standalone - and just copy the Registry-Values from JMLToday and/or use the notifications.
It's simple - how you like it.
FAQ - Frequently asked questions (JMLToday 5.5 and upper):
"JMLToday" run only for WM6.5 (and higher?)
Yes - because Titanium is Windows Standard since 6.5 - But in the ROM section of your Handy, you'll find perhaps a nice 6.5 ROM for U
Which resolutions supports JMLToday?
I supports each resolution. No limitation. You can use PLG-Resizer, if your favorite Skin, which you have found, has not the Resolution of your device.
Free Download of PLG-Resizer from OndraStar: *PLG converter*
Why are so much VGA and WVGA-Skins to find in opposite to the others resolutions?
We think it won't take long to have Skins ins your Resolution, too (see question above)- it's easy to skin and so in xda-deveopers can Skins easy transformed, created - and shared to all other users with the same resolutions. Perhaps you can create a Skin, too? It's really easy. All to know is to find here in this Thread.
If have found a nice skin for JMLToday in another foreign Board - the Screenshots shows other languages - could I have this in my own language?
Download it and install it - Skins are absolutly independent from the Language!
My old Skin from JMLToday 5.4 doesn't work in 5.5
JMLToday has a new Skin-Structure. Just make a new Directory in JMLToday\Skins and put all Files, which you need, into it. It could be enough only to put the ".plg"-File into this directory, if the images are already in JMLToday\default. (e.g. weathericons)
Is there a way to make JMLToday as Default Titanium Plugin instead of CClock?
Yes-You need CHome-Editor
1. Switch JMLToday to the Top-most position and save.
2. Then copy the string “{F0A1B246-6E64-40cd-8E15-347D29FF6F18}” (without the quotes!) to HKLM/Software/Microsoft/CHome to "HomePluginGuid" (please save the value which is inside before - it's the GUID of CClock) . You could do this step also with CHome-Editor
3. Restart Titanium
Be careful - this game doesn't work with all Titanium Plugins... but it works with JMLToday (I made it, too )
Where can I find to the first english Version 5.1?
*klick to JMLToday5.1preview*
There are many questions answered menanwhile - and you will already find some skins
Why do I find not so much skins in the default .cab-File of JMLToday?
Right - JMLToday has only some basic skins in the cab - everybody likes other skins - and so a .cab would be overloaded. Therefore only some Skins works. You're in the right thread for that - here we can develop and improve Skins & AddOns altogehter
Some of the Skins are very small.
Use another skin - some of them have the Clock above the Panel. So you'd have more space in the Panel itself.
Still to small? - why not double the Panel size? Easiest way: Use Titanium7-Project: *click to download*
JMLToday supports every screensize & screenwidth - but Titanium7 comes very close to the future look of Windows Mobile 7 - all skins (.plg-Files in your JMLToday-Directory) their filenames starting with "JMLToday_WM7_... .plg" supports it.
JMLToday 5.5 is installed by ->TICS<- - so it will be now shown in all Themes, not only in Titanium-standard.
My screen doesn't shown up, retrieves an error message or disappears after changing
At first: JMLToday is installaed as the Top-most-PlugIn - please scroll up.
Also: You have installed it into Main Storage? Never install a Titanium Plugin to Internal Stroage.
Next possible reason: Your Titanium-Files are write-protected: In your Windows-Directory - look for all Files with Titanium_<your resolution>.cpr e.g. with TotalCommander - and check the properties, if the "read only"-flag is set. Then uncheck it and try installing again.
If that also not the reason: Please use CHome-Editor from showaco ( *Link* ) and move the panel of JMLToday a little bit over and under CCLock and save this order)
I don't find some files, which you told
Did you have the previous version of JMLToday before? - this is the Thread for V5.5 and upper.. Then please stick close to the installation instructions - especially:
- Switching off Titanium to uninstall/install cab
- Removing JMLToday-Directory completely before installaing .cab again
I get different Error-Messages sometimes
Please check which Version of Mortscript you have installed. Some PlugIns use older Mortscripts which overwrites newer Versions.
You must have the current stable version 4.2 of Mortscript (not lower or 4.3b)
I have no flatrate - which is the size of download the weather information?
Only ~1,5 kB in default JMLToday - I will have a look, that each AddOn, which uses the Internet, shows the amount of additional Data Size
Why using MSN-Weather instead of AccuWeather?
MSN-Weather supports each language by default - so no translation-Scripts are needed.
MSN-Weather has much more smaller Villages - not only the (next? ) big city.
~1,5 kB only - so it's fast and light - no senseless overhead
The weather forecasts are really good.
No problems with special characters in the Name of the Village, which have some Countries. In Code-Entry for your town also in displaying your town's name.
What are "AddOns"?
JMLToday has now (5.2) a development interface. You can almost play with all, you can do with Mortscript. But - in a definited state with use of the additional informations and synchronisation, which is provided by JMLToday.
Only some exampels, which could be made:
- Third page with additional informations on the panel
- Second Town for weather
- Titanium-Wallpaper changes according to the weather
- Get or Send informations to other programs
- Extend Context Menu
- ...
- WHATEVER you want and can be made
The developer interface will be explained in Post #7 - download the Library and AddOns - Page #2 in this Thread.
Why will there be an AddOn-Library? Why not only in a skin using the development only
It's possible to set the AddOn direct into one skin - the Library will be above of it. Each skin can use the AddOn-Library, what it needs. And his own special AddOn, too - at the same time.
A Library also provides a transparent concept, what's & how to use - everybody knows it and so there's no collission in file- or directorynames.
I don't want to overwrite my original graphics or change often e.g. the weather icons according to the used skin
Therefore the AddOns were invented Each skinner can use his own directories for his graphics. (and use the central library, too, if he wants)
Do you know, why the Headline is "Make YOUR (jmlto)Day"?
It's easy to change each graphic
It's easy to change the places of each text and icon
It's easy to add new features
And each other has other preferences, what he wants
Micha
OK - Thread can start - please place all your questions for Skins and post your new Skins/Subplugins now here!
Have Fun
I added some more things to Post #1 here - just read
Micha
Micha
I don't know if this is the correct place to ask, but i noticed that on some themes (mostly full page like Josito), the skin for JMLToday is way too high on the screen.
Would it be possible to implement something, where one can specify an offset for the skin, that means that the whole skin could be shifted down by some amount of pixels to be specified, for example in Josito 70. That would help a lot as i had to move down every single item by 70. Maybe this could be implemented in TICS? I have seen this also when installing some plugins like PlayIt.
.............but i noticed that on some themes (mostly full page like Josito).... the skin ....is way too high on the screen.
...............in Josito 70.........
I feel the same ....with josito skin...the screen is too high...
I hope someone can help me to use this for josito skin in omnia....
@claus,WAIKIKI:
Yes - I can imagine, what's the problem... you have a device with WVGA or WQVGA, right?
It's a problem of plg-Resizer from VGA->W... - it moves it with the resizing. That could be the problem.
The VGA-Layout would perfect fit to WVGA and the QVGA-Layout to WQVGA - could you perhaps change this in .plg (just copy VGA to WVGA-Section and QVGA to WQVGA-Section) and confirm, that my assumption is correct?
I already thought about an option for TICS, which allows to inject VGA-Section to WVGA.. but then I thought again... and it would be a workaround for a wrong resized .plg - and I already have asked OndraStart (Developer of plg-Resizer), if he could add an option, which only resize VGA to QVGA and then it copies the results to the W-Sections.
I think that would be the better way with no workaround.
(And it would also work for PlayIt In TitaniumRSS you have no problem, right? There I used this method by editing the .plg's after resizing them from VGA)
Could you check it, like I said, and feedback? I think, then it should work in Josito's Theme and anyhere else. (And if this work, could you attach this new .plg to JMLToday-Thread, too, so that JMHL can add it for next update?)
I also added an important hint to Post #3 because of the other questions.
And sorry - I'm a little busy - so I will need the "Under Construction" in some parts a little bit longer than one week perhaps.
Cheers
Micha
MichelDiamond said:
@claus,WAIKIKI:
Yes - I can imagine, what's the problem... you have a device with WVGA or WQVGA, right?
It's a problem of plg-Resizer from VGA->W... - it moves it with the resizing. That could be the problem.
The VGA-Layout would perfect fit to WVGA and the QVGA-Layout to WQVGA - could you perhaps change this in .plg (just copy VGA to WVGA-Section and QVGA to WQVGA-Section) and confirm, that my assumption is correct?
I already thought about an option for TICS, which allows to inject VGA-Section to WVGA.. but then I thought again... and it would be a workaround for a wrong resized .plg - and I already have asked OndraStart (Developer of plg-Resizer), if he could add an option, which only resize VGA to QVGA and then it copies the results to the W-Sections.
I think that would be the better way with no workaround.
(And it would also work for PlayIt In TitaniumRSS you have no problem, right? There I used this method by editing the .plg's after resizing them from VGA)
Could you check it, like I said, and feedback? I think, then it should work in Josito's Theme and anyhere else. (And if this work, could you attach this new .plg to JMLToday-Thread, too, so that JMHL can add it for next update?)
I also added an important hint to Post #3 because of the other questions.
And sorry - I'm a little busy - so I will need the "Under Construction" in some parts a little bit longer than one week perhaps.
Cheers
Micha
Click to expand...
Click to collapse
I have QVGA Micha and have exactly the same layout as in the screenshot of Waikiki. I just moved down everything by 70 pix as mentioned in my post above, see screenshots after moving.
Hi Micha, enjoying 5.5! Tell me, where do I edit the sms and calendar page layouts?
@claus: Josito-Theme drives me crazy Does it uses another offset than other themes?
I will think about a solution...
(In the other themes it's not too high, right? )
The best thing is to make special .plg's for Josito - with TICS no more poblem to use different .plg's for different .cpr's
But I will think about a "down-offset-par"
@Jumba:
I've added calendar-explanaition to Post #5 of this thread.
To use Page3 & Page4-informations - look at JMLToday-Thread Post #3 bottom:
http://forum.xda-developers.com/showpost.php?p=4196731&postcount=3
Like used from Page1 & 2 you can use this Parameters in this list already.
(Combined with the call of calendar for as much appointments as you want)
To save Images - JMHL just used the system now, which I already used in JMLLibrary to get SMS-Page: to use the same names in .plg, that is used in Page1 & 2
Like explained in http://forum.xda-developers.com/showthread.php?p=4416795 (Post #4 mostly)
(I will add a remark that it's still working in this way)
Happy skinning
Micha
MichelDiamond said:
Click to expand...
Click to collapse
How to add the name of city like that??
that's a 5.5 skin from French
and they like Saints days
replace in .plg "saint" with "city" then it works. (reload skin then by context menu)
read the first 6 posts to see more of this possible settings.
cheers
Micha
Hi, Micha!
Is it true that Calendar tab doesn't treat Birthdays from MSCalendar as whole day events, and therefore not displayin them?
Instead you have to create a file Personal.txt.
If yes, then, IMHO, it seems to be not too rational, because actually we have to duplicate data, that exists already in MSCalendar database.
Thanks.
Hi Benno,
yes - that's true - but think: Birthday is integrated since 5.3 - and Appointments since 5.5
And: I think both have to say there - because:
1. Some users doesn't sync the Birthdays, because they doesn't use Outlook for it
2. It's easy to identify special birthdays - and to be remembered in another way - I want to integrate something like this to JMLLibrary erhaps. OR anybody could make a birthday-Page to JMLToday
If you doesn't use it - then you can shrimp the Birthday-Text-File to 1 line or so.
Hope you see the difference - we must consider the the different countries, different languages, different Time/Date-Layouts... and also the different habits of the users.
As good as possible
JMLToday is skinable - however you want to do it. And some people really likes this special Birthday remind feature.
Cheers
Micha
EDIT:
@Claus1953: I have a trace perhaps! Is Josito changing the slider area/button area in .cpr? Perhaps around 70px? ...
MichelDiamond said:
Hi Benno,
yes - that's true - but think: Birthday is integrated since 5.3 - and Appointments since 5.5
And: I think both have to say there - because:
1. Some users doesn't sync the Birthdays, because they doesn't use Outlook for it
2. It's easy to identify special birthdays - and to be remembered in another way - I want to integrate something like this to JMLLibrary erhaps. OR anybody could make a birthday-Page to JMLToday
If you doesn't use it - then you can shrimp the Birthday-Text-File to 1 line or so.
Hope you see the difference - we must consider the the different countries, different languages, different Time/Date-Layouts... and also the different habits of the users.
As good as possible
JMLToday is skinable - however you want to do it. And some people really likes this special Birthday remind feature.
Cheers
Micha
Thanks for the fast reply.
Yes, I agree with you, both ways of birthday reminders(from Outlook and from Private.txt) should exist, making your program more versatile. No question about that.
My problem, that in current version I don't have Outlook Birthdays displayed at all in Appointments panel??? So I miss the reminder, unless I recreate complete Birthday database in Private.txt. And this I believe is not correct.
So this is the point.
If you could fix it, that would be really great.
Cheers
Click to expand...
Click to collapse