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

Reply via email to