- Scaling fix for switching from Default to raw and then raw back to default.
- Overlay tables are not registered when the table is closed and displayed again.
- Added ability to convert image from 160kb to 192kb
- Added ability to convert image from 192kb to 160kb
- Cleaned up the ECUEditorMenuBar class.
Note: Conversion uses method described by throttlehappy (http://romraider.com/forum/viewtopic.php?p=70875#p70875).
- Name is now unknown with storage address and/or log param appended. The format is "Unknown (Storage Address) - Log Param"
- Added functions for adding/removing roms by name or by "equals" and updated the code to use "equals".
- Removed static Settings Functions
- Switched increase/decrease border colors.
- Static cells now size to fit text.
- Opening a new table now looks if the last selected table is visible. This resolves the open/close window cascade issue.
- Switching scales now updates the table tool bar.
- Removed references to Settings from ECUEditor and Removed ECUEditor reference from Editor Menu bar.
Note: Smaller memory footprint.
- Static tables are now "selectable". They will not highlight but the table toolbar will switch if clicked and all other table selections will be cleared.
- Static tables can have scales.
- Table Toolbar only allows changing scales on the static table.
- Table Property panel now displays all scale information.
Note: it is easier to see that you have selected the static table if toolbar border is enabled (available through the settings). The selection coloring does not work for static tables.
Reset Defaults now propagates the following settings:
- ECU Definition Files
- Last Image Dir
- User Level
- Logger Definition Path
- Logger Profile Path
- Logger Output Path.
Moved settings into the SettingsManager.
Note: I am not totally sold on the SettingsManager changes. This needs to be inspected using VisualVM or similar tools.
- Removed table compare auto refresh (real time compare update).
- Changed default scale to raw value.
- removed comparing flag and replaced with check for null compareTable.
- Fixed compare color scaling issue.
- Added the beginnings of the default scale setting.
- Added refresh compare table button.
- Moved Scale reference from DataCell into Table.
- Added support for multiple table scale definitions.
- Fixed table2D increment bug.
Note: you will need the new RR ecu definition for multi scaling support.
- Updated cell color functionality. Part 1.
- Should give a performance increase.
Note: color scale is set off of the original values. As values change the colors can move outside the range. A button will be added to allow for a range refresh and a table redraw.
- I'm not sure exactly why we were always looking for ArrayIndexOutOfBoundsException and not IndexOutOfBoundsException.
- The swing worker was hiding this error and resulted in a failure to load the table.
- Fixed bug: Using the arrow keys to move around a table does not update the table toolbar when moving to a table header.
- Removed isStatic and isAxis from Table1D. Instead isStatic is handled by the cells and isAxis is computed from the table type.
- Resolved clear selection issues.
- Added a setting for changing the select color.
- Added a setting for coloring of axis.
- Fixed axis comparison, text, and coloring.
- Fixed axis raw value display.
- Fixed cell tooltip. The cell now displays either the bin value or the real value based on the table view setting.
- Updated Undo to use setBinValue(). This will allow for redraw when selecting undo or undo all.
- Added check for no compares or empty list before refreshing table compares.
- Reduces the calls to drawTable()
- Rom node and category node now use "table click count" for expand and collapse.
- Updated Color Scale to use low for 0 and high for NAN. NAN is caused by a divide by 0.
Helps to limit issue where decrementing cells several times really fast and then highlighting another cell causes the newly highlighted cell to be decremented.
Note: Similar issues may exist. Long running tasks like refreshing the data bounds needs to happen on a worker thread. The cursor could be disabled while these tasks are running to avoid these sorts of issues. I prefer to show the wait cursor but allow clicks.
- Fixed JFontChooser error. Included JFontChooser.java into project and removed .jar.
- Cleaned up Table and DataCell logic.
- Added Table Setting for displaying title border on the table toolbar.
- Exposed the select and highlight colors. This existed but did not appear to be used properly.
- Increased load times.
Click Behavior
- Click behavior open/close: click to open the table. If the table is open the next click will close the table.
- Click behavior open/focus: click to open the table. If the table is open the next click will focus the table.
Open Table At [0,0]
- If checked all newly opened tables will open at the point [0,0]
- If not checked all newly opened tables will cascade from the current selected frame location. If no table is selected the tables will cascade from the frame at index [0].
- Moved adding the Rom node to the UI behind applying the table colors.
- Modified editor startup. Removed unnecessary references from toolbars.
- Added 2 new settings. One option for opening the Rom tree view expanded and another for displaying the table toolbar border.
- Saving settings should now refresh the UI.
- Fixed table toolbar refresh issue when table is focused by closing another table.
- "Compare to Table" menu is now populated. The sub menu item has the tables Rom name and the tooltip will display the table name.
- Clicking a table name in the tree view will display the table or focus on the table. The table is no longer closed unless you click the x or select close from the menu.
- The TableFrame now handles menu actions.
- Removed TableFrame reference from TableMenuItem.
- Fixed "addRom()" routine. The tree is now properly built from the vector of TableTreeNodes.
- Fixed "Close Image" worker.
- SetUserLevelWorker became much simpler. It now is just a rebuild of the JTree.
- RomTreeRootNode.java now is just a basic DefaultMutableTreeNode.
- Closing a Rom now properly cleans up memory.
Note: lastSelectedRom will not be set when focusing on a TableFrame. This feature requires unnecessary work and/or references. lastSelectedRom will now only be set when selecting something in Rom tree.
- Combined idea of RomTreeNode and Rom into one.
- Rom now contains a list of TableTreeNodes.
- TableTreeNode now consists of a TableFrame.java.
- TableFrame includes the reference to the table.
- Fixed DTC TablePropertyPanel error.
- Fixed definition locating routine.
- Resolved issue where missing TableSwitch getType() method breaks table rendering.
- Added ability to compare DTC's. Differences will change the DTC radio button text to Red.
- Unsupported DTC menu options are now disabled.
- Wrapped all table compare functions in try catch returning false on errors.
- Added Override equals() method to axis tables (Table1D).
- Moved static settings to the Settings class.
- Added better support for cleaning up listeners, and refreshing the UI.
- Now manually call GC after open and close.
- Revised the compare image functionality.
- Revised getTableAsString() functions. These now can get different values as a string.
- Revised "save as repository" to properly save table headers.