[Windows Mobile Development and Hacking General] drkfngthdragnlrd:
I see most people change the panel images in the bronzeres.dll to make their themes and think it is the only way. This is not true. You can make a custom slider panel without editing the bronzeres dll.

The Siding Panel Image

​

Add a source="XXX" to the Focus Layer's Image.

Example

;

<Image ID="Image Default" Top="-7" Width="65" Height="65" Opacity="1.0" ScalingAlgorithm="TriLinear" [COLOR="Red"]Source="\Neo\Neo_Focus_Panel_Portrait.png"[/COLOR] />

The Siding Panel Image - Animate on Press

​

Add a custom button code with a hard linked image.

Example

;

<Button ID="SelectorPanel" Width="45" Height="45" Clip="False">
<ControlSequence ID="ButtonDownSequence" Clip="False" FramesPerSecond="30" Loop="True" LoopCount="10">
<Image ID="Sequence00" Top="-7" Width="65" Height="65" ScalingAlgorithm="TriLinear" [COLOR="#ff0000"]Source="\Neo\Neo_FocusPanel_Action_Portrait.png"[/COLOR] />
</ControlSequence>
</Button>

In this code, Sequece00 is the highlight image that only shows when you press the Selection Panel with your Finger/Stylus. Loop & LoopCount effect how long the higtlighted image show for. Loop="True" means the image will be repeated. LoopCount="#" is how many times it gets repeated. FramesPerSecond is the fluidness of the animation and also effects performance.

Example of Complete "HomeNav" Section

;

<TitaniumListView ID="HomeNav" Width="45" Height="268" Clip="False" Columns="1" Rows="7" ItemWidth="45" ItemHeight="39">
<Layer ID="Focus" Width="240" Height="45" Clip="False">
[COLOR="Red"]<Image ID="Image Default" Top="-7" Width="65" Height="65" Opacity="1.0" ScalingAlgorithm="TriLinear" Source="\Neo\Neo_Focus_Panel_Portrait.png" />
<Button ID="SelectorPanel" Width="45" Height="45" Clip="False">
<ControlSequence ID="ButtonDownSequence" Clip="False" FramesPerSecond="30" Loop="True" LoopCount="10">
<Image ID="Sequence00" Top="-7" Width="65" Height="65" ScalingAlgorithm="TriLinear" Source="\Neo\Neo_FocusPanel_Action_Portrait.png" />
</ControlSequence>
</Button>[/COLOR]
</Layer>
<Layer ID="ListItem" Visible="False" />
<Layer ID="No Items" Opacity="0">
<Text ID="Text" Width="100" Height="19" FontFamily="Control Freak" FontSize="9" FontStyle="Bold" Wrap="False" Trimming="EllipsisCharacter" Clip="False" />
</Layer>
</TitaniumListView>

Renaming Titanium CPR's = Multiple Themes on 1 Device

​

Another thing is renaming your CPR's. Instead of replacing the Titanium_(resolution).cpr, just rename it. As an example my NeoTitanium uses Neo_(resolution).cpr & NeoAnalog_(resolution).cpr. This way the user can switch back to the default Titanium or any other skin for that matter anytime they want. in order to change the cpr being used. Edit the following registry.

HKLM:Software\Microsoft\CHome - ExtensibilityXML

Change the part that has CPRFileName="Titanium" to what ever filename the skin uses.

NOTE: Filename = everything before "_(resolution).cpr".

MPI/NPI's aka The Page Arrows

​

The Page Arrows can be skinned the same way as the Selection Panel with On Press Animation.

PS: The Arrow are buttons, which will change the page when pressed with stylus/finger.

Example

;

<Layer ID="NPI" Clip="False">
<Image ID="Left" [COLOR="#0000ff"]Left="45" Top="-107"[/COLOR] Width="25" Height="25" Opacity="1.0" [COLOR="Red"]Source="\Neo\Neo_Left_Arrow.png"[/COLOR] />
<Image ID="Right" [COLOR="#0000ff"]Left="205" Top="-107"[/COLOR] Width="25" Height="25" Opacity="1.0" [COLOR="#ff0000"]Source="\Neo\Neo_Right_Arrow.png"[/COLOR] />
[COLOR="#ff0000"]<Button [COLOR="#0000ff"]Left="45" Top="-107"[/COLOR] Width="25" Height="25" Clip="False">
<ControlSequence ID="ButtonDownSequence" Clip="False" FramesPerSecond="30" Loop="True" LoopCount="10">
<Image ID="Sequence00" Left="-3" Top="-3" Width="31" Height="31" ScalingAlgorithm="TriLinear" Source="\Neo\Neo_LArrow_Action_Glow.png" />
</ControlSequence>
</Button>
<Button [COLOR="Blue"]Left="205" Top="-107"[/COLOR] Width="25" Height="25" Clip="False">
<ControlSequence ID="ButtonDownSequence" Clip="False" FramesPerSecond="30" Loop="True" LoopCount="10">
<Image ID="Sequence00" Left="-3" Top="-3" Width="31" Height="31" ScalingAlgorithm="TriLinear" Source="\Neo\Neo_RArrow_Action_Glow.png" />
</ControlSequence>
</Button>[/COLOR]
</Layer>
<Layer ID="MPI" Clip="False">
<Image ID="Left" [COLOR="#0000ff"]Left="45" Top="-107"[/COLOR] Width="25" Height="25" Opacity="1.0" [COLOR="#ff0000"]Source="\Neo\Neo_Left_Arrow.png"[/COLOR] />
<Image ID="Right" [COLOR="#0000ff"]Left="205" Top="-107"[/COLOR] Width="25" Height="25" Opacity="1.0" [COLOR="#ff0000"]Source="\Neo\Neo_Right_Arrow.png"[/COLOR] />
[COLOR="#ff0000"]<Button [COLOR="#0000ff"]Left="45" Top="-107"[/COLOR] Width="25" Height="25" Clip="False">
<ControlSequence ID="ButtonDownSequence" Clip="False" FramesPerSecond="30" Loop="True" LoopCount="10">
<Image ID="Sequence00" Left="-3" Top="-3" Width="31" Height="31" ScalingAlgorithm="TriLinear" Source="\Neo\Neo_LArrow_Action_Glow.png" />
</ControlSequence>
</Button>
<Button [COLOR="#0000ff"]Left="205" Top="-107"[/COLOR] Width="25" Height="25" Clip="False">
<ControlSequence ID="ButtonDownSequence" Clip="False" FramesPerSecond="30" Loop="True" LoopCount="10">
<Image ID="Sequence00" Left="-3" Top="-3" Width="31" Height="31" ScalingAlgorithm="TriLinear" Source="\Neo\Neo_RArrow_Action_Glow.png" />
</ControlSequence>
</Button>[/COLOR]
</Layer>

Plugin Icons - Images

​

These can be replaced within the Plugins registry.

The Regitry will usaully have a # like 2051 which is the resource # of the image inside the DLL. Just replace the # with an Image FilePath. If multiple #'s are list such as 2050;2051;2052, than simply seperate your FilaPaths the same way using a ";" (Without Quotes).

Donators to Date:

[COLOR="Blue"]generalmills $200 CAD[/COLOR]