So basically share you knowledge about what everything is related for Omnia for WM6.5 based on Customization, Themes, Panels, Tips and Tricks.
Some things work universally for other devices also not only for Omnia specific.
I will try to include everything in order.
Please help to keep the topic clean and if you could add here something useful.
Some of the below are listed also in xda but i want to keep also one copy here.
Thank to all the contributors in xda and modaco for making this possible.
======================
Tutorials:
Titanium: CHome is the plugin/program’s name. CHome is also one of the plugins as well. It’s the Notifications Plugin. This is the plugin that has Voicemail, Missed Calls, Email, SMS, and MMS all in one line. Titanium is the name of the way it displays things. There is also Bronze and Neo. In Titanium the glass panel always centers itself after you move it. In Bronze (Smart Phone version of CHome from Windows Mobile 6.1), as you move from panel to panel from top to bottom, the Active panel slides down the screen or vice versa.
CHome Registry (Titanium): This should cover most of what you’ll need to know about the registry for CHome.
Directories (HKLM = HKEY_LOCAL_MACHINE): List of Directories CHome uses.
HKLM\Security\CHome\DefaultSettings
(NOTE: Any registry entries in this directory and its subdirectories will overwrite those in the Software Directory listed below when you disable and re-enable Titanium or Soft reset. It’s basically a safety backup.)
HKLM\Software\Microsoft\CHome
(NOTE: Also, all of its subdirectories.)
Values:
ACTIONURL= Location of exe/ink/etc for the plugin when you press on the panel or press the center D-Pad Button (Example: ”\Windows\fexplorer.exe” to make the plugin open File Explorer)
SK1URL= Same as ACTIONURL, but for the “Left Soft Key”.
SK1TEXT= The text displayed for the “Left Soft Key”.
SK2URL= Same as ACTIONURL, but for the “Right Soft Key”.
SK2TEXT= The text displayed for the “Right Soft Key”.
DefaultXML/ExtensibilityXML= Active plugins and their order. Also tells CHome which CPR’s to use (filename).
<Plugins Order="CClock;CMyFaves;CContacts;CPhone…" DisplayStyle="Titanium" />
Filename is all text before the “ _resolution”.cpr (Resolution = 240x400 etc…).
(NOTE: ExtensibilityXML is the Priority and Default is a fall back in case something in ExtensibilityXML breaks CHome.)
Plugins= List of all available plugins. These are the same as the subdirectory names of CHome.
(NOTE: List of plugins in Titanium that work and some untested; CAppointments, CClock, CContacts, CEmail, CHome, CHomeFavs, CLinks, CMessage, CMyFavs, CMyPhotos, COffice, CPhone, CTesUIPlugin (Old Titanium Weather uses this), CText, CVoicemail, CWelcomeCenter, CWindowsLive, Settings.)
Pages= Pages and order of pages within a plugin. If a plugin has plugins it’ll have subdirectories for each page.
GUID= Defines how the specific plugin works. What registry entries it “requires”. What layout template in the CPR it uses, etc.
(NOTE: The GUID “{F0A1B246-6E64-40cd-8E15-347D29FF6F18}” (without quotes) is for custom plugins. It requires a registry entry for the layout telling it which custom layout from the CPR to use. There are a few already in NeoTitanium. Use those as a template to make your own. You can add custom Registry values for text and images. If the registry is “CustomImage1”, it’ll look for <Image ID=”CustomImage1” Left…..” in the plugin’s layout of the CPR. It is best to not edit this value unless you are making a custom plugin of your own.)
ICONPATHS/Image/Pictures/Etc= Location of the image to be used. (Example: “\Windows\my_picture.png”)
If you see number in this field, they are pointing to that resource in a .dll. Usually it’ll be the Bronzeres.dll.
CONDENSETITLE/TitleText/PluginLabel/Etc= Usually the title displayed for the plugin such as CLinks being known as Launcher or Extras.
DataSource= Specifically for the custom plugin GUID. This tells CHome where to find the registry values for each page.
(NOTE: CondensedPage is a required subdirectory. As these are custom plugins, CHome does not know what information is used in condensed and must be told.)
The CPR XML code: The code inside the CPR’s is XML. If you open the XML with an XML editor such as “Microsoft Visual Studio”, it’ll recognize the code and highlight errors in the same manner “Microsoft Word” does for spelling and grammar. It also color codes the code so it’s easier to read. The CPR’s can be opened and edited with any text editor though like “Notepad” or “WordPad”.
EDIT: XML Notepad 2007 by microsoft for editing the cpr files found by justpctech. Special thanks to him for finding this.
The code: The main parts of the cprs are the left/top (Position) and width/height (size) entries represented in pixels. They control how big something is and where it is positioned onscreen. The left/top values are from the images of the specific layer, not the whole screen. So, if the layer is 240 pixels wide by 100 pixels tall, the left/top value are for within that rectangle. To scale images use this code, ScaleStyle="***". Known working values are Fit and Stretch. Color refers to the color of the text and its offset. OffsetNone is the text itself. Vertical/HorizontalAlignment is the layout of the text within its width/height box. If your image or text gets clipped off, try adding Clip=”False” to the Layer(s) in is inside of. Expanded layers are the layout of the plugin when active and Condensed is inactive. The page arrows are the NPI and MPI layers. TitaniumListView refers to Titanium. If you change both entries to BronzeListView, it’ll act as Bronze does on the Smart Phone as described above.
That should cover the basics of editing the CPR. Just start playing with them and you’ll catch on quickly as did I. If you know html or xml you have a head start.
======================
Customization (.tsk, theme, backgrounds, etc):
Default themes (thanks to dddrko for fixes):

Microsoft_Classic_Blue.tsk.cab 90.15K
2177 downloads
Microsoft_DVF_green.tsk.cab 123.5K
1287 downloads
Microsoft_Isaac_Mizrahi_purple.tsk.cab 97.61K
1231 downloads
Microsoft_Rock_and_Republic_black.tsk.cab 111.15K
1820 downloads
Microsoft_Ron_Arad_orange.tsk.cab 115.54K
1490 downloads
Microsoft_Vera_Wang_red.tsk.cab 115.16K
1118 downloads
m.carroll_PureBlack2_QVGA.cab 281.61K
4375 downloadsm.carroll Gloss Black - Link
Tiger theme by smilegod - Download - Link to his post
WM6.5_Gloss_W7 thanks to jeffrey2000 - Download from his post
Windows 7 v2.1 (Basic/Premium) theme , thanks to jeffrey2000 - Download: Basic / Premium
http://www.modaco.co...e=post&id=35725 http://www.modaco.co...e=post&id=35724
Windows 7 v2.2 (Basic/Premium) theme for 23034+ build WM 6.5, thanks to jeffrey2000 - Download: Basic / Premium
http://www.modaco.co...e=post&id=37092 http://www.modaco.co...e=post&id=37138
DJKoaS -
DJKoa.CAB 226.04K
1300 downloadsJonNRb - Simple Blue - Download
JonNRb - Gone CRAZY - Download
JonNRb - Windows 7 - Download
Hexagon Start Menu and 4 ROW hexagon menu - Link
hComber - Link
Is a program to change Icons of start menu.
reStart -
reSTART.cab 472.08K
2014 downloadsHas ability to add/change icons to any links or folders, but they must be in the icons folder located in reSTART folder to be found. I included a few folder icons in install package to get you started(hence the large size of cab, actual exe and dll are only about 120kb). New icons added to folder should be .png files.

Wiki for WM6.5 Colors: Link
Themes and theme tutorials
======================
Theme creation by jonnrb
Base QVGA theme to start working: Link
listViewSelector.png
menuBorder.png
menuDownArrowBackground.png
menuSelector.png
menuUpArrow.png
menuUpArrowBackground.png
menuUpArrowDisabled.png
msgboxBorder.png
msgboxTitle.png
scrollbarThumb.png
scrollbarTrack.png
scrollbarUpArrowButton.png
scrollbarUpArrowButtonselected.png
sipHighlight.png
softkeybar.png
softkeyHighlight.png
TabCurveH.png
TabCurveEdgeHShadow.png
taskbar.png
taskbarHighlight.png
toastBorder.png
UpDownArrowPushed.png
UpDownArrowPushedRight.png
Instructions on how to build a theme:
1. Name your theme (use your name instead of the *)
2. Make your images according to the guidelines set. If you don't know what each image does, unpack some of the original shipped themes to get some ideas.
3. Make the TSK. Use WinCECabManager to edit my base for VGA (and then for QVGA) so that wherever a key says "REPLACEWITHNAME" in the Registry section, put in *. Name the TSK "* VGA.tsk" for VGA and "* QVGA.tsk" for QVGA
4. Add wallpapers. This is where you have to make separate images for VGA and QVGA. You need stwater_640_480.jpg, stwater_480_640.jpg, stwater_800_480.jpg, stwater_480_800.jpg for your VGA tsk and stwater_320_240.jpg, stwater_240_320.jpg, stwater_400_240.jpg, and stwater_240_400.jpg for your QVGA tsk. Make each image at the resolution given in its filename. Just drag and drop your files (these will be the backgrounds) into the Files section of each of your TSKs and put them in the Windows folder and then select Hard Code Path.
5. Save your TSKs and create a new CAB. This will be your theme installer.
6. Drag and drop all of your TSKs' theme elements and the TSKs themselves into the files section and put all of the files in /My Documents/Themes/*/ and select Hard Code Path.
7. Test your theme by installing it. Select your theme in the Today settings and check that all of your theme elements are displayed. If some aren't, make sure you have everything in the right path and at the right resolution (also check filename!). If you had to edit something, just recompile your theme and test again.
8. If your theme works, share it!
======================
ScrollBars:
Windows mobile 6.5 has changed a lot of things to attempt to make things more finger friendly and a little easier on the eyes. One of the new additions to 6.5 is the skinnable scrollbars, and built in "scroll action" with the swipe of a finger. With everything going gestures, you may want to completely do away with scroll bars (and you can) but i suggest something a little different to cleanup your devices screen..... Simply removing the up and down arrows.

If you are brave you can reduce the scrollbar's width to a half or quarter their original "defaut" size and only use them to be able to identify your location on your screen. To do this you will need to set your arrows to zero and adjust your scroll bar width in your registry. I would use Schaps Advanced Config to make your registry changes because it is alot simpler and safer, but if you just must do them by hand, here are the keys:
Change the thickness of scrollbars
To change the thickness of the scrollbars at the right/bottom of documents larger than the screen, adjust...
For the horizontal (bottom) scrollbar:
HKLM\System\GWE\cyHScr = 9 (DWORD decimal)
For the vertical (right) scrollbar:
HKLM\System\GWE\cxVScr = 9 (DWORD decimal)
The default thickness is 13. You can set the value to anything you may like
Change the length of scrollbar arrow buttons
To go with changing the thickness of the scrollbars, you may wish to change the length of the scrollbar arrow buttons...
For the horizontal (bottom) scrollbar arrows:
HKLM\System\GWE\cyVScr = 0 (DWORD decimal)
For the vertical (right) scrollbar:
HKLM\System\GWE\cxHScr = 0 (DWORD decimal)
The default length is 13. You can set the value to pretty much anything you like.
=====================
Moving the "lock" slider (with brief cpr tutorial, thanks drkfngthdragnlrd)
Most of the Hacks for Titanium will come from the ".cpr" files found in the windows directory. Cpr files are simply xml files (and to edit them you will simply need to rename them to .xml, use an .xml editor, and then rename them back to .cpr) ....or you can of course just use the "right-click open as" and open them with word pad, microsoft xml editor, ect.
In Quote from drkfngthdragnlrd,
Quote
.....but if you prefer to get down and dirty, everything is explained below:
In this specific Tweak you will want to find the CPR file named LS_LockScene[your resolution here].cpr Once you have it in your XML Editor you will want to find these Keys:
Code:
<Slider ID="LockSlider" Top="3" Left="24" Width="192" Height="40" Orientation="Middle" OnPress="ShowNotifications" OnSlideLeftFinal="Unlock" OnSlideRightFinal="Unlock" > <Text ID="TapOrSlide" Top="45" Left="90" Width="60" Height="12" FontFamily="Tahoma" FontSize="9" Wrap="False" HorizontalAlignment="Center" VerticalAlignment="Middle" InnerTextType="Resource" Text="shellresapps.dll,18150"> <Text ID="SlideToUnlock" Top="45" Left="90" Width="60" Height="12" FontFamily="Tahoma" FontSize="9" Wrap="False" HorizontalAlignment="Center" VerticalAlignment="Middle" InnerTextType="Resource" Text="shellresapps.dll,18149"> <LockScreenListView ID="Notifications List" Top="51" Left="9" Width="222" Height="235" Columns="1" Rows="4" ItemWidth="222" ItemHeight="46" OnInitComplete="Binding:LockScreen,LS_Notifications">These are not the slider itself but will be in the way of where you are trying to move the slider and will need to also be moved:
Code:
<LockScreenListView ID="Notifications List" Top="51" Left="9" Width="222" Height="235" Columns="1" Rows="4" ItemWidth="222" ItemHeight="46" OnInitComplete="Binding:LockScreen,LS_Notifications"> <Text ID="DateText" Left="150" Top="17" Width="90" Height="19" FontFamily="Tahoma" FontSize="11" FontStyle="Regular" Wrap="False" HorizontalAlignment="Left" VerticalAlignment="Middle" Opacity="1.0" > <Layer ID="Appointment" Left="5" Top="50" OnInitComplete="Binding:LockScreen,LS_Appointment"> <Image Width="37" Height="32" Visible="True" Opacity="1.0" ScalingAlgorithm = "TriLinear" Source="\windows\icn_cal_up.png"/> <Text ID="Subject" Left="40" Width="180" Height="17" FontFamily="Tahoma" FontSize="10" FontStyle="Bold" Wrap="False" HorizontalAlignment="Left" VerticalAlignment="Middle" Trimming="EllipsisCharacter" Opacity="1.0" > <TextStage TextOffsetType="TextOffsetDropBottomRight" Color="#00000000" TextOffset="1" BlurFactor="3" Alpha="1.0"/> <TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/> </Text> <Text ID="Time" Left="40" Top="18" Width="180" Height="15" FontFamily="Tahoma" FontSize="8" FontStyle="Regular" Wrap="False" HorizontalAlignment="Left" VerticalAlignment="Middle" Opacity="1.0" > <TextStage TextOffsetType="TextOffsetDropBottomRight" Color="#00000000" TextOffset="1" BlurFactor="3" Alpha="1.0"/> <TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/> </Text> <Text ID="Location" Left="40" Top="34" Width="180" Height="15" FontFamily="Tahoma" FontSize="8" FontStyle="Regular" Wrap="False" HorizontalAlignment="Left" VerticalAlignment="Middle" Trimming="EllipsisCharacter" Opacity="1.0" > <TextStage TextOffsetType="TextOffsetDropBottomRight" Color="#00000000" TextOffset="1" BlurFactor="3" Alpha="1.0"/> <TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/> </Text>If you would like to change the slider to be located to the left (like s2u) you can change the orentaion of it like this:
Code:
<Slider ID="LockSlider" Top="3" Left="5" Width="192" Height="40" Orientation="Left" OnPress="ShowNotifications" OnSlideRightFinal="Unlock" >
======================
Edited by sector, 27 August 2009 - 09:50 PM.







Sign In
Create Account



Back to top





























