2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* ScriptPropertiesChangeDialog.java |
2 |
26 Feb 07 |
jari |
3 |
* |
2 |
26 Feb 07 |
jari |
* Created on March 10, 2004, 5:18 PM |
2 |
26 Feb 07 |
jari |
5 |
*/ |
2 |
26 Feb 07 |
jari |
6 |
|
2 |
26 Feb 07 |
jari |
7 |
package org.tigr.microarray.mev.script.scriptGUI; |
2 |
26 Feb 07 |
jari |
8 |
|
2 |
26 Feb 07 |
jari |
9 |
import java.util.StringTokenizer; |
2 |
26 Feb 07 |
jari |
10 |
|
2 |
26 Feb 07 |
jari |
11 |
import javax.swing.JFrame; |
2 |
26 Feb 07 |
jari |
12 |
import javax.swing.JTable; |
2 |
26 Feb 07 |
jari |
13 |
|
2 |
26 Feb 07 |
jari |
14 |
import org.tigr.microarray.mev.cluster.gui.impl.dialogs.AlgorithmDialog; |
2 |
26 Feb 07 |
jari |
15 |
|
2 |
26 Feb 07 |
jari |
16 |
/** |
2 |
26 Feb 07 |
jari |
17 |
* |
2 |
26 Feb 07 |
jari |
* @author braisted |
2 |
26 Feb 07 |
jari |
19 |
*/ |
2 |
26 Feb 07 |
jari |
20 |
public class ScriptPropertiesChangeDialog extends AlgorithmDialog { |
2 |
26 Feb 07 |
jari |
21 |
JTable table; |
2 |
26 Feb 07 |
jari |
22 |
boolean [] badData; |
2 |
26 Feb 07 |
jari |
/** Creates a new instance of ScriptPropertiesChangeDialog */ |
2 |
26 Feb 07 |
jari |
24 |
public ScriptPropertiesChangeDialog(String [] lines) { |
2 |
26 Feb 07 |
jari |
25 |
super(new JFrame(), "Value Editor", true); |
2 |
26 Feb 07 |
jari |
26 |
String [][] data = new String[lines.length][2]; |
2 |
26 Feb 07 |
jari |
27 |
data = getKeyValuePairs(lines); |
2 |
26 Feb 07 |
jari |
28 |
String [] header = new String[2]; |
2 |
26 Feb 07 |
jari |
29 |
header[0] = "Key"; |
2 |
26 Feb 07 |
jari |
30 |
header[1] = "Value"; |
2 |
26 Feb 07 |
jari |
31 |
table = new JTable(data, header); |
2 |
26 Feb 07 |
jari |
// table = new ScriptAlgorithmPropertyViewer(header, data); |
2 |
26 Feb 07 |
jari |
33 |
} |
2 |
26 Feb 07 |
jari |
34 |
|
2 |
26 Feb 07 |
jari |
35 |
private String [][] getKeyValuePairs(String [] lines) { |
2 |
26 Feb 07 |
jari |
36 |
String [][] data = new String[lines.length][2]; |
2 |
26 Feb 07 |
jari |
37 |
badData = new boolean[lines.length]; |
2 |
26 Feb 07 |
jari |
38 |
int cnt = 0; |
2 |
26 Feb 07 |
jari |
39 |
for(int i = 0; i < lines.length; i++) { |
2 |
26 Feb 07 |
jari |
40 |
data[cnt][0] = getKey(lines[i]); |
2 |
26 Feb 07 |
jari |
41 |
data[cnt][1] = getValue(lines[i]); |
2 |
26 Feb 07 |
jari |
42 |
} |
2 |
26 Feb 07 |
jari |
43 |
return data; |
2 |
26 Feb 07 |
jari |
44 |
} |
2 |
26 Feb 07 |
jari |
45 |
|
2 |
26 Feb 07 |
jari |
46 |
private String getKey(String line) { |
2 |
26 Feb 07 |
jari |
47 |
int pnt = line.indexOf("key"); |
2 |
26 Feb 07 |
jari |
48 |
StringTokenizer stok; |
2 |
26 Feb 07 |
jari |
49 |
String str, val; |
2 |
26 Feb 07 |
jari |
50 |
if(pnt > 0 && line.length() < pnt+4) { |
2 |
26 Feb 07 |
jari |
51 |
str= line.substring(pnt); |
2 |
26 Feb 07 |
jari |
52 |
stok = new StringTokenizer(str, "\""); |
2 |
26 Feb 07 |
jari |
53 |
if(stok.countTokens() > 1){ |
2 |
26 Feb 07 |
jari |
54 |
stok.nextToken(); |
2 |
26 Feb 07 |
jari |
55 |
return stok.nextToken(); |
2 |
26 Feb 07 |
jari |
56 |
} |
2 |
26 Feb 07 |
jari |
57 |
} |
2 |
26 Feb 07 |
jari |
58 |
return null; |
2 |
26 Feb 07 |
jari |
59 |
} |
2 |
26 Feb 07 |
jari |
60 |
|
2 |
26 Feb 07 |
jari |
61 |
private String getValue(String line) { |
2 |
26 Feb 07 |
jari |
62 |
int pnt = line.indexOf("value"); |
2 |
26 Feb 07 |
jari |
63 |
StringTokenizer stok; |
2 |
26 Feb 07 |
jari |
64 |
String str, val; |
2 |
26 Feb 07 |
jari |
65 |
if(pnt > 0 && line.length() < pnt+4) { |
2 |
26 Feb 07 |
jari |
66 |
str= line.substring(pnt); |
2 |
26 Feb 07 |
jari |
67 |
stok = new StringTokenizer(str, "\""); |
2 |
26 Feb 07 |
jari |
68 |
if(stok.countTokens() > 1){ |
2 |
26 Feb 07 |
jari |
69 |
stok.nextToken(); |
2 |
26 Feb 07 |
jari |
70 |
return stok.nextToken(); |
2 |
26 Feb 07 |
jari |
71 |
} |
2 |
26 Feb 07 |
jari |
72 |
} |
2 |
26 Feb 07 |
jari |
73 |
return null; |
2 |
26 Feb 07 |
jari |
74 |
} |
2 |
26 Feb 07 |
jari |
75 |
/* |
2 |
26 Feb 07 |
jari |
private class ScriptAlgorithmPropertyViewer extends TableViewer { |
2 |
26 Feb 07 |
jari |
ScriptAlgorithmPropertyViewer(String [] header, String [][] data) { |
2 |
26 Feb 07 |
jari |
super(header, data); |
2 |
26 Feb 07 |
jari |
79 |
} |
2 |
26 Feb 07 |
jari |
80 |
} |
2 |
26 Feb 07 |
jari |
81 |
*/ |
2 |
26 Feb 07 |
jari |
82 |
|
2 |
26 Feb 07 |
jari |
83 |
} |