On the Mac, Goldenseal Pro now shows data entry windows: complete with fields, titles and buttons. That is pretty much the specs for the first draw stage of six. It feels like we are making decent progress, and getting ‘up to speed’ with Cocoa.
The second draw is to link in the fancier aspects of the human interface: tables, having controls interact with each other, and lots of little stuff like colors and fonts and sounds. Originally, we planned to use the same basic approach as the current Windows code, but now we are considering a more complete redesign. There is a lot of old clutter in the code base, which may be easier to just replace entirely.
It makes sense to get the Windows version caught up to the same place, before deciding how much GUI code to rewrite. So we have shifted gears, and are currently delving into Visual Studio and Microsoft Foundation Classes (MFC). We’ve also peeked at C# and .Net (the Microsoft equivalents to Objective-C and Cocoa), but probably won’t use those.
Sadly, Microsoft’s software design and documentation is even denser than Apple’s. The first part of Goldenseal Pro for Windows will be a spell of rather frustrating work. Still too early to say how difficult it will be, or how long it will take. Best guess is a month or two.
On the plus side, we can do small stuff in the Mac version whenever Windows gets too head-bangingly difficult. Some programming problems are best solved by just ignoring them for a few days, and doing something that is more fun.