Without reigniting some of the flamewars of the past I think we can all agree that the Xojo Navigator is less superior to Real Studio in some ways. The old Real Studio IDE project list and method list showed you a lot more information at a glance without having to dive into the details. With all of the attention on iOS in release 3 I forgot to mention two new preferences for the Navigator that might make life easier for some.
Under the General Tab in Preferences there are two new checkboxes that affect how the Navigator shows some information. The first is the Default Values checkbox. This option changes how Properties and Constants are displayed.
Don’t Show Default Values:Show Default Values:
The other option is the Show Types in navigator checkbox. That option allows you to see the Property and Constant data types in the Navigator.
Don’t Show Types in Navigator:Show Types in Navigator:
While certainly useful, it does make the the Navigator more cluttered, in my opinion. Cluttered makes things harder/more complex so I’m on the fence if this is a good option or not. I think what would be far more useful is to show the Super and Interface(s) of objects in the Navigator like how Real Studio did. What it did was put that information in separate columns so you could resize them as needed. In Xojo you have to hover the mouse over the object to get a help tag of the super and interfaces, or you look into the Inspector for the Super and go into a stupid dialog to get the list of Interfaces.
My beef with the Navigator hasn’t really changed much since the initial version. It shows me too little information when I want more, and too much when I don’t. There are times when I’m okay with the Navigator but to work with it on a regular basis I find myself right clicking on objects to open it in a new tab – which is what Real Studio did. If the goal was to reduce ‘tab management’ Xojo is an abject failure in how I work.
I’ve been using Xojo on an every day basis since the new IDE was still in alpha so I don’t think it’s just a matter of ‘getting used to it’. It has clearly affected how I manage my projects and there are still significant bugs, a year and a half later, that still affect us. Yes, the list of bugs if getting whittled down but it’s obvious, to me at least, that the Navigator is an incredibly complex piece of code and starting with complexity is never a good start for a project.
Let’s hope that with iOS finally out the door, Cocoa working well, LLVM and 64 bit seemingly ‘close’ after several years worth of work some time can be spent on the IDE interface, the Windows framework, and some other long standing issues that drives us Xojo developers insane.
What do you think? What’s on your wish list for the new year?