Skip to content

I Got Yer Cobalt Right Here…

I’ve made the case on several sites recently that most of us PDA enthusiasts probably don’t want a device running Palm OS Cobalt. Because current licensees are more likely to stick with the OS they know� Garnet� almost all of the new Cobalt devices will be from new licensees, and those will be companies that make smartphones. Cobalt will disable many of our favorite system extensions, and while it does allow for a little hacking (it seems there’s actually a Term window in there somewhere) it also allows for much more locking down than Garnet.

That said, it sure looks cool. I’ve played around with the Cobalt simulator and the system looks more refined and polished than Garnet while remaining recognizably Palm OS. So I started to wonder if it was possible to at least get that fresh Cobalt look on a Garnet device.

The first step was easy. I needed to get my Garnet color scheme to match the default scheme in Cobalt. I downloaded and installed Khroma, a freeware color scheme editor. I created a new scheme called Cobalt, which I’ll attach at the end of this article. Just copy that into a memo and import it into Khroma and it should be ready to activate. This is as close as I could get to the colors in the simulator.

The next thing I needed was the font rendering in Cobalt. Unlike Garnet, Cobalt supports anti-aliased font rendering, making characters seem much smoother and more like the printed page. For this, I’m using Alex Pruss’s FontSmoother and Lubak’s Fonts4OS5. I’ve got Trebuchet AA 17 set as my default font system-wide, and it looks a lot like the default font in Cobalt, but even a little more readable (check out the bottoms of lower case Ls, for example; no way to mistake that for a capital I or a 1).

For the status bar, I’m using SkinDIA (again by Dr. Pruss) and a skin called OS6 (which my screenshot software can’t capture). While certain elements are in different places, this captures the feel of the Cobalt status bar quite nicely. Of course, I’ve modified mine to incorporate Fitaly instead of the wide, three-cell Graffiti area.

For the launcher, I’m using ZLauncher with a skin called T3standard. This is a very good clone of the standard Palm OS user interface, and allows me to set up my home screen any way I want. I’ve deviated a bit from a strict Cobalt look with this, inspired by Cobalt’s use of tabs in the Date Book to set up tabs on my launcher. I also have the first tab set up to display current appointments and tasks, not unlike the PPC Today screen.

For the Date Book itself I’m just using the stock Calendar app that comes with the T5. Many of the innovations that Cobalt adds to the stock Palm OS are already present in the PalmOne-modified version of Garnet. These include time zone support, events spanning midnight, locations and categories. The PalmOne Calendar adds color-coding by category, something I don’t believe Cobalt does by default.

That’s really it. I’m still looking for a more elegant way of “skinning” the buttons, but for now, this works, and whenever I need a Cobalt “fix”, I can just set this up and pretend. Or, if you look at it another way, I have most of the benefits and aesthetics of Cobalt without having to buy a new device. W00t!

—Create a memo containing the following for Khroma—

Khroma: Cobalt
UIObjectFrame:
i=219; r=119 g=119 b=119
UIObjectFill:
i=0; r=255 g=255 b=255
UIObjectForeground:
i=233; r=0 g=0 b=0
UIObjectSelectedFill:
i=19; r=204 g=204 b=255
UIObjectSelectedForegound:
i=233; r=0 g=0 b=0
UIMenuFrame:
i=219; r=119 g=119 b=119
UIMenuFill:
i=0; r=255 g=255 b=255
UIMenuForeground:
i=233; r=0 g=0 b=0
UIMenuSelectedFill:
i=19; r=204 g=204 b=255
UIMenuSelectedForeground:
i=233; r=0 g=0 b=0
UIFieldBackground:
i=0; r=255 g=255 b=255
UIFieldText:
i=233; r=0 g=0 b=0
UIFieldTextLines:
i=219; r=119 g=119 b=119
UIFieldCaret:
i=233; r=0 g=0 b=0
UIFieldTextHighlightBackground:
i=120; r=255 g=255 b=0
UIFieldTextHighlightForeground:
i=233; r=0 g=0 b=0
UIFieldFepRawText:
i=106; r=0 g=51 b=153
UIFieldFepRawBackground:
i=0; r=255 g=255 b=255
UIFieldFepConvertedText:
i=0; r=255 g=255 b=255
UIFieldFepConvertedBackground:
i=149; r=153 g=0 b=102
UIFieldFepUnderline:
i=105; r=0 g=102 b=153
UIFormFrame:
i=105; r=0 g=102 b=153
UIFormFill:
i=0; r=255 g=255 b=255
UIDialogFrame:
i=105; r=0 g=102 b=153
UIDialogFill:
i=0; r=255 g=255 b=255
UIAlertFrame:
i=105; r=0 g=102 b=153
UIAlertFill:
i=0; r=255 g=255 b=255
UIOK:
i=189; r=51 g=102 b=51
UICaution:
i=140; r=204 g=153 b=0
UIWarning:
i=161; r=153 g=0 b=0
WinForeColor:
i=89; r=51 g=0 b=153
WinBackColor:
i=0; r=255 g=255 b=255
WinTextColor:
i=255; r=0 g=0 b=0

Post a Comment

You must be logged in to post a comment.