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;
}
}
|