From dc15299324a96ae6bb5cf601ec35ec340290fef0 Mon Sep 17 00:00:00 2001
From: Jacob Wisor <gitne@gmx.de>
Date: Thu, 3 Oct 2013 14:54:25 +0200
Subject: * Cache viewer update:   - Can be closed by ESC key   - Enabling and
 disabling of operational buttons is handled properly   - Time consuming
 operations are indicated by a mouse busy cursor   - "Size" and "Last
 Modified" columns display localized data

	* netx/net/sourceforge/jnlp/controlpanel/CachePane.java:
	Moved JButtons to members.
	(addComponents): Modified to make use of new NonEditableTableModel.
	Added ListSelectionListener to propertly handle enabling and disabling of
	operational	JButtons when selecting a resource from the cache table.
	Moved inital populating of the cache table to CacheViewer's constructor
	until after the	CachePane has been instatiated.
	Added a general purpose Comparator for all non-String columns in the table
	model.
	Added a TableCellRenderer with proper localized rendering of "Size" and
	"Last Modified" columns as well as the content of "Name" and "Path"
	columns.
	(createButtonPanel): Moved delete operation into new method
	invokeDeleteLater(), added mouse cursor busy indicator, and proper handling
	of enabling and disabling of operational JButtons when pushing the delete
	button.
	Moved refresh operation when pushing the refresh button into new method
	invokePopulateLater() and added proper handling of enabling and disabling
	of operational JButtons while refreshing.
	Replaced closing the cache viewer dialog via JDialog.dispose() when pushing
	the delete button by a post of the WindowEvent.WINDOW_CLOSING event to
	the CacheViewer dialog in order	to effectively remove the newly introduced
	KeyEventDispatcher.
	(invokeDeleteLater): New method: Posts an event to the event queue deleting
	the currently selected resource.
	(invokePopulateLater): New method: Posts an event to the event queue
	repopulating the cache table.
	(populateTable):
	Added mouse cursor busy indicator.
	(generateData): Modified cache table's per row data model for proper
	rendering and sorting to: DirectoryNode, File, String, String, Long, Date.
	* netx/net/sourceforge/jnlp/controlpanel/CacheViewer.java:
	(CacheViewer): Added null parameter check.
	Added a KeyEventDispatcher to enable closing the CacheViewer dialog on a
	KeyEvent.VK_ESCAPE key event.
	Replaced closing the cache viewer dialog via JDialog.dispose() by a post
	of the WindowEvent.WINDOW_CLOSING event to the CacheViewer dialog in order
	to effectively remove the newly introduced KeyEventDispatcher.
	* netx/net/sourceforge/jnlp/util/ui/NonEditableTableModel.java:
	Added a new table model that in effect is a
	javax.swing.table.DefaultTableModel	except for no cell being editable.
	* netx/net/sourceforge/jnlp/util/ui/package-info.java:
	Added new package for UI common and recurrung UI tasks with documentation
---
 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

(limited to 'NEWS')

diff --git a/NEWS b/NEWS
index 6176cba..4974d87 100644
--- a/NEWS
+++ b/NEWS
@@ -12,6 +12,11 @@ New in release 1.5 (2013-XX-XX):
 * IcedTea-Web now using tagsoup as default (tagsoup dependence) sanitizer for input
 * JDK older then 1.5 no longer supported
 * IcedTea-Web is now following XDG .config and .cache specification(RH947647)
+* Cache Viewer
+  - Can be closed by ESC key
+  - Enabling and disabling of operational buttons is handled properly
+  - Time consuming operations are indicated by a mouse busy cursor
+  - "Size" and "Last Modified" columns display localized data
 * NetX
   - PR1465 - java.io.FileNotFoundException while trying to download a JAR file
   - Netx can now parse malformed jnlp files using tagsoup
-- 
cgit v1.2.3