mev-4.0.01/source/org/tigr/microarray/mev/script/scriptGUI/ScriptPropertiesChangeDialog.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * ScriptPropertiesChangeDialog.java
2 26 Feb 07 jari 3  *
2 26 Feb 07 jari 4  * 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 18  * @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 23     /** 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 32      //   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 76     private class ScriptAlgorithmPropertyViewer extends TableViewer {
2 26 Feb 07 jari 77         ScriptAlgorithmPropertyViewer(String [] header, String [][] data) {
2 26 Feb 07 jari 78             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 }