Program Tab Toolbox- VGA - Manila 2.1

Search This thread

JVH3

Retired Recognized Developer
Nov 24, 2008
3,687
428
Minneapolis
www.twitter.com
NEW VERSION POSTED 12/26/2009
ProgramTabToolbox_Manila_2.1_VGA_by_JVH3_v2.1
Fixes bug with GPF at start introduced with v2.0 if a registry entry did not exist.

NEW VERSION POSTED 12/25/2009
ProgramTabToolbox_Manila_2.1_VGA_by_JVH3_v2.0
Now supports HTC Sense 2.1 without manually shutting down Sense.

Program Tab Toolbox (New Version Posted 10/26/2009 reposted 1:04 am CST)

Currently only supports VGA Manila 2.1. WVGA Manila 2.1 is coming soon.

attachment.php
attachment.php


Download link: http://xdaforums.com/attachment.php?attachmentid=240650&d=1256536975

This app lets you pick 3 or 4 columns for your program tab.
It lets you pick if you want All Programs to display it as a list or 4 columns.
It lets you decide how many programs can be on the program tab. (10 to 99).
It lets you backup your program tab, and then restore after flashing a new ROM.

I had previously ported the 4 column program tab enhancemnt by Co0kieMonster.
This app gives you the exact same files from that and original manila files and gives the ability to choose how you currently want it displayed.

Backup and Restore do require that Storage Card is named Storage Card and My Documents is called My Documents

Important Note: This must be installed to the device, not a storage card. (This might not be true anymore.)

Feedback is appreciated, especially positive.:D

If you like this app and feel like donating, here is a link:
https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=7380024

Did this app save you time after flashing? What is your time worth?
Isn't it worth throwing a couple bucks my way. Thanks in advance.
 

Attachments

  • ProgramTabToolbox_Manila_2.1_VGA_by_JVH3.CAB
    223.8 KB · Views: 564
  • ProgramTabToolbox_Manila_2.1_VGA_by_JVH3_v2.1.CAB
    224.2 KB · Views: 228
Last edited:

JVH3

Retired Recognized Developer
Nov 24, 2008
3,687
428
Minneapolis
www.twitter.com
Program History / Planned Features

Planned Additions:
ability to reorder programs on the program tab.
launch from manila settings
make it skinable

No promises on how soon I get to that stuff.

Program History:

10/26/2009
added backup and restore
added ability to change number of programs on the program tab (10 to 99)
made it look alot nicer
added an about page
added a nice icon courtesy of xda user: Schneid. Thanks. :)
made it so it will work with ROMs of other languages Program Files

10/22/2009
Initial Release
 
Last edited:

JVH3

Retired Recognized Developer
Nov 24, 2008
3,687
428
Minneapolis
www.twitter.com
Frequntly Asked Questions / Known Issues

Known issues:
This does not add the registry entries that the 4 column enhancement provides.
They might already be there in the base VGA Manila 2.1.
If your ROM does not have the 4 column enhancement, you might need to install it first.
It can be found here: http://xdaforums.com/showthread.php?t=554330

Frequently Asked Questions:

Can I cook this in my ROM?
I can't really stop you, so if you do, please donate a small portion of the donations that you receive for the ROMs you provide.
Exception to that request. NRGZ28 has my personal approval to cook this into his Raphael ROMs if he chooses to do so.
Any chef that donates does as well.

If it's cooked in a ROM, I will likely recieve nothing from the users of the ROM.
A cooked ROM is obviously worth more than any ingrediant.
But, the suppliers of the ingrediants should get something.
So, if you get $500 from a ROM you cook, throw me a bone.
I'm not looking to get rich from this, but I'd like to get a little something for what I produce.

Will this work with the ROM I am using?
If the ROM you are using is VGA and uses Manila 2.1, it will work.
 

Attachments

  • ProgramTabToolbox1.jpg
    ProgramTabToolbox1.jpg
    19.7 KB · Views: 2,346
  • ProgramTabToolbox2.jpg
    ProgramTabToolbox2.jpg
    18.4 KB · Views: 2,318
  • ProgramTabToolbox3.jpg
    ProgramTabToolbox3.jpg
    19.5 KB · Views: 114
Last edited:

jmckeejr

Senior Member
Aug 11, 2008
1,768
68
Altoona, Pa
www.mckeeflooring.com
Good job. Cant wait for the program tab backup feature. I was backing up the registry before, but everytime I disable manila, import reg entry, and re-enable(even after soft reset) all icons are gone with a grey box in their place. Anyway, thanks.
 
Last edited:

neil_swann80

Senior Member
May 11, 2005
395
31
43
Bristol, UK
Something like this perhaps?

But obviously tidier than my effort!
 

Attachments

  • icon.png
    icon.png
    4.1 KB · Views: 3,556
  • ico.zip
    4.3 KB · Views: 12
Last edited:

JVH3

Retired Recognized Developer
Nov 24, 2008
3,687
428
Minneapolis
www.twitter.com
Good job. Cant wait for the program tab backup feature. I was backing up the registry before, but everytime I disable manila, import reg entry, and re-enable(even after soft reset) all icons are gone with a grey box in their place. Anyway, thanks.

I figured out how to solve the icon issue, just set icon path to blank for each program entry

HKLM\Software\manila\ProgramLauncher\0
iconPath=blank
using regedit backup and restore, for some reason it resotores it to 0 or 8.

So, until I get this done. that is one way to restore the program tab between ROM flashes.

In any case, it is fiigured out, so now I just need to write code.
 

anod

Senior Member
Feb 17, 2008
91
11
anodsplace.info
Hi!

I have a question, m is it possible to change number of shown icons?
If yes, can you add this to your program
I would like to reduce it, to see all icons only with one slide...

Thanks
 

jmckeejr

Senior Member
Aug 11, 2008
1,768
68
Altoona, Pa
www.mckeeflooring.com
I figured out how to solve the icon issue, just set icon path to blank for each program entry

HKLM\Software\manila\ProgramLauncher\0
iconPath=blank
using regedit backup and restore, for some reason it resotores it to 0 or 8.

So, until I get this done. that is one way to restore the program tab between ROM flashes.

In any case, it is fiigured out, so now I just need to write code.

Great. I have used that knowledge and added Backup/Restore of program tab via my FlashBack Tool with autorestore when flashing a new ROM :)
I'm sure your version will be much better and wont have evrything else included that FlashBack has
 
Last edited:

JVH3

Retired Recognized Developer
Nov 24, 2008
3,687
428
Minneapolis
www.twitter.com
Backup coded!

I have the backup portion coded.
It produces a reg file, without all the extra entries.

I'm thinking iconPath and IsReadOnly aren't really needed for backup.
From my experience,
IconPath is always ""
IsReadOnly is always 0

Anyone have any different experience with those or need for backing them up and restoring them?

I'm just trying to keep the file as clean as possible.
I Plan to have restore always put the IconPath to "" and IsReadOnly to 0

I still need to code restore, but I think I might call it a night.

After restore is coded, I'll post an updated version.
 
Last edited:

JVH3

Retired Recognized Developer
Nov 24, 2008
3,687
428
Minneapolis
www.twitter.com
Program Icon - Program Name

I'm thinking of calling this Program Tab Toolbox.

Since, I am having backup and restore.

And plan to make it so the user can control how many programs can be set. From the day I did the VGA port, I've know how to do this. I just need to code it. It's just registry manipulation.

And I plan to make it so the user can control the order of the programs on the tab. (not for all programs)

So I think I would like the icon to be the icon that you slide to from the Energy ROM, with something like a wrench and screwdrivr or some tool. My art skills are pretty bad so help on this is appreciated.
 

jmckeejr

Senior Member
Aug 11, 2008
1,768
68
Altoona, Pa
www.mckeeflooring.com
I have the backup portion coded.
It produces a reg file, without all the extra entries.

I'm thinking iconPath and IsReadOnly aren't really needed for backup.
From my experience,
IconPath is always ""
IsReadOnly is always 0

Anyone have any different experience with those or need for backing them up and restoring them?

I'm just trying to keep the file as clean as possible.
I Plan to have restore always put the IconPath to "" and IsReadOnly to 0

I still need to code restore, but I think I might call it a night.

After restore is coded, I'll post an updated version.

Actually, you can delete the IconPath entry all together(this is what I am doing after impoting the reg entries) and it works great. IsReadOnly is something that OEM manufacturers put in there so they can lock certain items in. These can also be deleted. They are actually set to 1 by default in the original Packages, but I always make them at 0 so that users can select their own. There is also an entry in there for "Command" or something similar which can mess things up if left behind and using programs in those spots(ie if you replace the Activesync item and dont remove command it sends a command to the new program "/remote" which can make the new program act funny. These should be removed or set to blank "".

About the 3 icon file that you have:
Seems it might be from manila 2.0 or something because the size of the buttons are smaller. I have this setup that I made which makes the buttons original size. Maybe you can include these instead?
 

JVH3

Retired Recognized Developer
Nov 24, 2008
3,687
428
Minneapolis
www.twitter.com
Actually, you can delete the IconPath entry all together(this is what I am doing after impoting the reg entries) and it works great. IsReadOnly is something that OEM manufacturers put in there so they can lock certain items in. These can also be deleted. They are actually set to 1 by default in the original Packages, but I always make them at 0 so that users can select their own. There is also an entry in there for "Command" or something similar which can mess things up if left behind and using programs in those spots(ie if you replace the Activesync item and dont remove command it sends a command to the new program "/remote" which can make the new program act funny. These should be removed or set to blank "".

About the 3 icon file that you have:
Seems it might be from manila 2.0 or something because the size of the buttons are smaller. I have this setup that I made which makes the buttons original size. Maybe you can include these instead?

Thanks. They were Manila 2.1, but not version 1.5. They were from the last Energy ROM that was Manila 2.1 that did not have the 4 column enhancement that I ported. And that was before 1.5 came out.

I'll put these in. Thanks again.
 

JVH3

Retired Recognized Developer
Nov 24, 2008
3,687
428
Minneapolis
www.twitter.com
Icon Request

I do need it to be in ico format.

I edited this. I don't need 4 bit, thankfully. I added an ico file that I downloaded and it even has a 256x256 png in it.

I can just put png source files in, so I am currently using one by schneid posted here: http://xdaforums.com/showpost.php?p=4793714&postcount=9640

I learned a little put about ico editting in Visual Studio today.
 
Last edited:

JVH3

Retired Recognized Developer
Nov 24, 2008
3,687
428
Minneapolis
www.twitter.com
Actually, you can delete the IconPath entry all together(this is what I am doing after impoting the reg entries) and it works great. IsReadOnly is something that OEM manufacturers put in there so they can lock certain items in. These can also be deleted. They are actually set to 1 by default in the original Packages, but I always make them at 0 so that users can select their own. There is also an entry in there for "Command" or something similar which can mess things up if left behind and using programs in those spots(ie if you replace the Activesync item and dont remove command it sends a command to the new program "/remote" which can make the new program act funny. These should be removed or set to blank "".

About the 3 icon file that you have:
Seems it might be from manila 2.0 or something because the size of the buttons are smaller. I have this setup that I made which makes the buttons original size. Maybe you can include these instead?

It seems that the editted version to support of 6ec19d9f_manila was in this zip. With the supplied files in the zip, there isn't a way to get the All Programs to appear as a list.

I'll have to go with my original files for now.
 

JVH3

Retired Recognized Developer
Nov 24, 2008
3,687
428
Minneapolis
www.twitter.com
New version posted

i just uploaded a new version that has an icon by Schneid and supports backup and restore.

It also has an about page.

Limitations of backup and restore.

Backup will produce a reg file that can be imported with regedit.

But, Restore does not just import the reg file generically.
It relies on the reg file being in the format that it produces.
A future vrsion might more generically import.

Also, for each program, it only backs up the dispName and Path.
On import, it gets rid of things like command, and icon path, and anything else that was stored under a program slot.

The 2 options of backup and restore are enabled, whether you have a storage card or not.

Also restore is enabled whether the file exist or not.

It should fail gracefully if you do something that you shouldn't.
 

sos_the_bunny

Senior Member
Oct 6, 2009
51
0
Perth
i just uploaded a new version that has an icon by Schneid and supports backup and restore.

...

It should fail gracefully if you do something that you shouldn't.

Thanks for the work pulling this together. Have d/loaded and will put it thru its paces this evening. Will also send some love by paypal :D for the effort.
 

Lycox

Senior Member
Oct 28, 2005
877
83
Redmi Note 10 Pro
After starting, I got this error message:

Code:
ProgramTabToolbox.exe
FileNotFoundException
Für diese Ausnahme ist eine Fehlermeldung verfügbar, kann aber nicht angezeigt werden. Diese Meldungen sind optional und derzeit nicht auf diesem Gerät installiert. Installieren Sie "NETCFv35.Messages.DE.wm.cab" für Windows Mobile 5.0 und höher oder "NETCFv35.Messages.DE.cab" für andere Plattformen. Starten Sie die Anwendung neu, um die Meldung anzuzeigen.

bei System.IO.__Error.WinIOError(Int32 errorCode, String str)
bei System.IO.FileInfo.get_Length()
bei ProgramTabCustomizer.Form1.Form1_Load(Object sender, EventArgs e)
bei System.Windows.Forms.Form.OnLoad(EventArgs e)
bei System.Windows.Forms.Form._SetVisibleNotify(Boolean fVis)
bei System.Windows.Forms.Control.set_Visible(Boolean value)
bei System.Windows.Forms.Application.Run(Form fm)
bei ProgramTabCustomizer.Program.Main()

With the old version, no problem.