summaryrefslogtreecommitdiffstats
path: root/source/client/swing/SongTableModel.java
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2009-05-02 01:37:43 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2009-05-02 01:37:43 -0400
commite90600f2885c322cce0dafa25b526c8fdf88a56f (patch)
tree2b59eb4a46f438fafa5b10493680d944d0c5ba63 /source/client/swing/SongTableModel.java
downloadZPlayer-master.tar.xz
ZPlayer-master.zip
Initial commit.HEADmaster
Diffstat (limited to 'source/client/swing/SongTableModel.java')
-rw-r--r--source/client/swing/SongTableModel.java103
1 files changed, 103 insertions, 0 deletions
diff --git a/source/client/swing/SongTableModel.java b/source/client/swing/SongTableModel.java
new file mode 100644
index 0000000..d4bc78c
--- /dev/null
+++ b/source/client/swing/SongTableModel.java
@@ -0,0 +1,103 @@
+/*
+ * Created on May 8, 2003
+ *
+ * To change the template for this generated file go to
+ * Window>Preferences>Java>Code Generation>Code and Comments
+ *
+ * Copyright 2003 Joseph Barnett
+
+This File is part of "one 2 oh my god"
+
+"one 2 oh my god" is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+Free Software Foundation; either version 2 of the License, or
+your option) any later version.
+
+"one 2 oh my god" is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with "one 2 oh my god"; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+ */
+package itunes.client.swing;
+
+import itunes.client.*;
+
+import javax.swing.table.AbstractTableModel;
+import java.util.ArrayList;
+
+/**
+ * @author jbarnett
+ *
+ * To change the template for this generated type comment go to
+ * Window>Preferences>Java>Code Generation>Code and Comments
+ */
+public class SongTableModel extends AbstractTableModel {
+ public final String[] columnNames = {"Artist","Album","Title","Track","Time"};
+ public ArrayList data;
+
+ public SongTableModel() {
+ super();
+ data = new ArrayList();
+ }
+
+ public String getColumnName(int col) {
+ return columnNames[col];
+ }
+
+ public void clear() {
+ data = new ArrayList();
+ }
+
+ public void AddRow(Song s) {
+ Object[] a = new Object[7];
+ a[0] = s.artist;
+ a[1] = s.album;
+ a[2] = s.name;
+ a[3] = new Integer(s.track);
+ int totalseconds = s.getTime();
+ if(totalseconds > 999)
+ {
+ totalseconds /= 1000;
+ }
+ int minutes = totalseconds / 60;
+ int seconds = totalseconds - minutes*60;
+ a[4] = (minutes == 0 && seconds == 0) ? "???" : ((minutes<10)?"0":"") + minutes + ":" + ((seconds<10)?"0":"") + seconds;
+ a[5] = Integer.toString(s.id);
+ a[6] = s.format;
+ data.add(a);
+ }
+
+ public int getRowCount() {
+ return data.size();
+ }
+
+ public int getColumnCount() {
+ return columnNames.length;
+ }
+
+ public Class getColumnClass(int c) {
+ return getValueAt(0, c).getClass();
+ }
+
+ public Object getValueAt(int rowIndex, int columnIndex) {
+ return ((Object[])data.get(rowIndex))[columnIndex];
+ }
+ public String getArtistAt(int row) {
+ return (String)getValueAt(row,0);
+ }
+
+ public String getAlbumAt(int row) {
+ return (String)getValueAt(row,1);
+ }
+
+ public String getSongNameAt(int row) {
+ return (String)getValueAt(row,2);
+ }
+
+}
+