Always rely on the width height as set in the header
Shrink very large icons down for viewing only
Merge pull request #146 from sorlok/icons_fix

Fixes for large icons.
Fix resource menu
Fix for reading GMX path smooth property.
Cleanup and fix several issues.
1) Abstracted ResNode from a DefaultNode that can be used with other tree
models.
2) Added contitional checking for if resources were changed, whenver you
close a frame it will check for changes and store that in the resource.
The global check for changes method will iterate all open frames and all
resources in the resource map asking if they have changes.
3) Number two led me back to the issue for wrong refernces to Game
Info/Settings after load, I have identified the cause and applied a
temporary patch.
4) Added the foundation for searching in resources and also placed the
event panel in a tab in this area, what's interesting is that I have
noticed that if the toolbar for it is set floatable and you float it out
it will take the tab with it and it can still be redocked. This possibly
menas a raw docking framework could be built from JToolBar.
Fix typo
Fix a mistake in commitAll, it should actually commit and not call
updateResource which breaks the ability to revert the frame, commitChanges
allows both the changes to the frame to be recognized and not lose the
undo history.
Fix behavior of Game Info undo manager and use it to detect changes.
Fixes exception in room frame.
Fix other similar exception to the one before.
Preliminary cleanup and fixes, everything works perfect now there was also
incomplete code for the Constants and Extension frames. Next step is to
make PropertyLinkfactory revertable.
Cleanup unused imports.
Cleanup and apply final fix for non-instantiable resource frames,
everything is working perfect now, also fixed long existing bugs in the
Constants frame as well. Reverting resources and recognizing changes works
100% flawlessly, you can even compile with instantiable and
non-instantiable resources with the changes being recognized without
closing the frame, but you do not lose the ability to revert the frame. It
all works perfect!
Move all keyboard accellerators to a property file.
You can configure almost all keyboard shortcuts from a single file now
using Java's internal format for mapping keys from the English language.
Some editors still have hardcoded key codes however because they listen
for KeyEvent, but these should be moved as well.
Implements reset changes.
Saving will now reset changes to resources, changed frames that are
visible will be committed and then written but the user can still revert
the frame, if they choose to save the changes on the frame then they will
have the save dialog appear again if they try to close.
Cleanup and stop frames from committing twice.
Make several editors close their associated windows.
Fix minor mistake, committingChanges must always be called by
resourceChanged since we now flag it.
Commit experimental search feature.