I've put together a distribution of OpenJUMP that is basically a copy of the nightly build with some of my own modifications. I'll be doing more work on this version in the future. This will include adding my support for plug-in dependencies and some other changes to the core. This flavor of OpenJUMP will be packaged for small businesses and will be distributed as the "OpenJUMP Small Business Addition".
OpenJUMP users might be interested in trying this to see how I have integrated the InfoNode Docking Window Framework and Substance look and feel into OpenJUMP. You can now move and dock the Layer View, Layer Tree, and other views around the main OpenJUMP application window. You can even take any of these GUI components and make them into a top level window that can be moved outside the main OpenJUMP application window. (This is really handy if your computer has two monitors.) Programmers will be most interested in trying the demo version to verify that my changes to the TaskFrame and WorkbenchFrame class were effective and won't break the nightly build. This is a list of the changes that I made: - Deleted the setTask method from the TaskFrame class. - Removed the use of ComponentFactory and setTask from the WorkbenchFrame.addTaskFrame(Task argTask) method. - Added a private boolean isAclone member variable. - Added a public boolean isAClone method. - Added a private void setIsAClone method. - Removed the depracation from the cloneIndex memberVariable and modified the methods related to cloning so this variable will store the clone index for each TaskFrame. - Removed interternal or hidden InternalFrameAdapter class and instead made the TaskFrame implement the InternalFrameListener class. This was done to improve the clarity of the code. One of these changes are fairly important and should be committed whether the other changes are accepted or not. This change was made to the method that is executed when a TaskFrame is closed. Instead of just replacing the active CursorTool with a DummyCursorTool I call CursorTool.cancelGesture to allow the active CursorTool to do any clean-up it needs to before the TaskFrame is closed. I don't think closing the TaskFrame without calling cancelGesture is causing any problems with our current CursorTool implementations, but it could cause problems with future implementations. Programmers might also be interested in using the demo to see how I have integrated the InfoNode Docking Windows Framework into the core. I created a demo plug-in that adds a view to the tab area below the SplitWindow that holds the LayerNamePanel and LayerViewPanel. This can be used for plug-ins that want to display supplemental information to the user without throwing up a floating dialog or frame. (You can add a tab through the existing plug-in mechanism with no need to tweak config files or the core.) To see this in action use the SurveyOS > Demo > Add Tab Demo menu item. Note: If you close the extra tab and then try to add another one you'll get a null pointer exception. I'm working on this problem. You can download the first version of OpenJUMP Small Business Edition (SBE) here: http://www.redefinedhorizons.com/shared_files/openjump-20080704.zip You can download the source code for the new and modified classes for OpenJUMP SBE here: http://www.redefinedhorizons.com/shared_files/20080704-OJ_SBE_Changes.zip I look forward to hearing user comments on the user interface changes. Please report any bugs you encounter to me. The Sunburned Surveyor P.S. - I'll be modifying the splash screeen and the help>about screen to indicate that this is not OpenJUMP, but a flavor of OpenJUMP. I'll make sure that get's included in my next release of OpenJUMP SBE. ------------------------------------------------------------------------- Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! Studies have shown that voting for your favorite open source project, along with a healthy diet, reduces your potential for chronic lameness and boredom. Vote Now at http://www.sourceforge.net/community/cca08 _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel