From: WiESi <wi...@us...> - 2006-03-04 10:01:17
|
Update of /cvsroot/javaamp/javaamp/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26525/src Modified Files: FileInformationDialog.java Log Message: General file information Index: FileInformationDialog.java =================================================================== RCS file: /cvsroot/javaamp/javaamp/src/FileInformationDialog.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- FileInformationDialog.java 3 Mar 2006 18:29:19 -0000 1.6 +++ FileInformationDialog.java 4 Mar 2006 10:01:12 -0000 1.7 @@ -1,6 +1,10 @@ import java.awt.*; import java.awt.event.*; +import java.io.*; +import java.net.*; import java.nio.*; +import java.text.*; +import java.util.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.table.*; @@ -23,6 +27,10 @@ Container[] containers; JScrollPane[] scrollPanes; JTable[] tables; + Container cntGen; + JScrollPane scpGen; + JTable tabGen; + DefaultTableModel dtmGen; public FileInformationDialog(JavaAmp o) { super(o.playlistDialog, "File informations", true); @@ -54,6 +62,16 @@ containers[i].add(scrollPanes[i]); } + cntGen = new Container(); + cntGen.setLayout(new BorderLayout()); + tabGen = new JTable(new DefaultTableModel(new String[] { + "Key", "Value" }, 0)); + dtmGen = (DefaultTableModel)tabGen.getModel(); + scpGen = new JScrollPane(tabGen, + JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, + JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); + cntGen.add(scpGen); + tapType = new JTabbedPane(); tapType.setBounds(10, 40, 470, 320); @@ -100,6 +118,24 @@ for(int i = 0; i < containers.length; i++) if(tables[i].getModel().getRowCount() > 0) tapType.add(descriptions[i], containers[i]); + dtmGen.addRow(new String[] { "File length", + JavaAmpToolkit.getDuration(FSound.FSOUND_Stream_GetLengthMs( + stream) / 1000) }); + if(entry.type == FileEntry.TYPE_FILE) { + File file = entry.file; + dtmGen.addRow(new String[] { "File size", (file.length() / + 1024) + " KB" }); + dtmGen.addRow(new String[] { "Last modified", + DateFormat.getDateInstance().format(new Date( + file.lastModified())) }); + } + else { + URL url = entry.url; + dtmGen.addRow(new String[] { "Protocol", + url.getProtocol() }); + } + tapType.add("General", cntGen); + FSound.FSOUND_Stream_Close(stream); return true; } } |