This is a simple little class browser application which scans /NextLibrary/Frameworks and /LocalLibrary/Frameworks for frameworks with public header files. Each of these header files is parsed for class definitions, and a class hierarchy is built from this information. OmniClassBrowser.app reads and parses all of these headers on startup and OmniObjCParser is _very_ non-optimized at the moment, so it will take a couple minutes to complete startup. You can see log messages in your Workspace console as each file is parsed and class definitions are discovered. 

Once OmniClassBrowser finishes launching, you will be presented with a window displaying framework names in the top half of the window. Select one or more frameworks, and the class hierarchy for those frameworks will be displayed in an outline view in the bottom half of the window. Class names in black are defined in the selected frameworks, class names in gray are superclasses which are defined elsewhere. Double-click on any class name to open the header file where that class is defined.

WARNING: You need to have the Omni frameworks installed on your machine (from OmniWeb or OmniPDF) or this application will not work.

Installation Instructions:

Copy OmniObjCParser.framework into /LocalLibrary/Omni/Frameworks along with the existing Omni frameworks and OmniClassBrowser.app into wherever convenient (/LocalLibrary/Omni/Applications, or /LocalApps).

The framework contains many internal links, and when the copy operation encounters its first link File Viewer will ask whether you want to create a new link, skip this link, stop the entire operation, or copy the original.  Select the `Repeat' checkbox so that you won't have to answer again, and then click on the `New Link' button.
