mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/dialogs/dialogHelpUtil/HelpWindow.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2 Copyright @ 1999-2005, The Institute for Genomic Research (TIGR).
2 26 Feb 07 jari 3 All rights reserved.
2 26 Feb 07 jari 4 */
2 26 Feb 07 jari 5 /*
2 26 Feb 07 jari 6  * HelpWindow.java
2 26 Feb 07 jari 7  *
2 26 Feb 07 jari 8  * Created on March 5, 2003, 10:36 PM
2 26 Feb 07 jari 9  */
2 26 Feb 07 jari 10
2 26 Feb 07 jari 11 package org.tigr.microarray.mev.cluster.gui.impl.dialogs.dialogHelpUtil;
2 26 Feb 07 jari 12
2 26 Feb 07 jari 13 import java.awt.Color;
2 26 Feb 07 jari 14 import java.awt.Dimension;
2 26 Feb 07 jari 15 import java.awt.GradientPaint;
2 26 Feb 07 jari 16 import java.awt.Graphics;
2 26 Feb 07 jari 17 import java.awt.Graphics2D;
2 26 Feb 07 jari 18 import java.awt.GridBagConstraints;
2 26 Feb 07 jari 19 import java.awt.GridBagLayout;
2 26 Feb 07 jari 20 import java.awt.Insets;
2 26 Feb 07 jari 21 import java.awt.Toolkit;
2 26 Feb 07 jari 22 import java.awt.event.ActionEvent;
2 26 Feb 07 jari 23 import java.awt.event.ActionListener;
2 26 Feb 07 jari 24 import java.io.IOException;
2 26 Feb 07 jari 25 import java.net.URL;
2 26 Feb 07 jari 26
2 26 Feb 07 jari 27 import javax.swing.BorderFactory;
2 26 Feb 07 jari 28 import javax.swing.JButton;
2 26 Feb 07 jari 29 import javax.swing.JDialog;
2 26 Feb 07 jari 30 import javax.swing.JEditorPane;
2 26 Feb 07 jari 31 import javax.swing.JFrame;
2 26 Feb 07 jari 32 import javax.swing.JLabel;
2 26 Feb 07 jari 33 import javax.swing.JOptionPane;
2 26 Feb 07 jari 34 import javax.swing.JPanel;
2 26 Feb 07 jari 35 import javax.swing.JScrollPane;
2 26 Feb 07 jari 36 import javax.swing.border.BevelBorder;
2 26 Feb 07 jari 37
2 26 Feb 07 jari 38 import org.tigr.microarray.mev.cluster.gui.impl.GUIFactory;
2 26 Feb 07 jari 39
2 26 Feb 07 jari 40 public class HelpWindow extends JDialog {
2 26 Feb 07 jari 41     
2 26 Feb 07 jari 42     String dialogName;
2 26 Feb 07 jari 43     JEditorPane pane;
2 26 Feb 07 jari 44     GradientPaint gp;
2 26 Feb 07 jari 45     Color backgroundColor = new Color(25,25,169);
2 26 Feb 07 jari 46     Color fadeColor = new Color(140,220,240);
2 26 Feb 07 jari 47     
2 26 Feb 07 jari 48     /** Creates new HelpWindow */
2 26 Feb 07 jari 49     public HelpWindow(JDialog parent, String dialogName) {
2 26 Feb 07 jari 50         super(parent);
2 26 Feb 07 jari 51         this.dialogName = dialogName;
2 26 Feb 07 jari 52         int lastIndex = dialogName.indexOf(" ");
2 26 Feb 07 jari 53         if(lastIndex > 0 && lastIndex <= 4){
2 26 Feb 07 jari 54             String abbr = dialogName.substring(0, lastIndex );
2 26 Feb 07 jari 55             if(abbr != null && abbr.length() > 0)
2 26 Feb 07 jari 56                 this.setTitle(abbr+": Parameter Information");
2 26 Feb 07 jari 57         }
2 26 Feb 07 jari 58         else
2 26 Feb 07 jari 59             this.setTitle(this.dialogName+":Parameter Information");
2 26 Feb 07 jari 60         
2 26 Feb 07 jari 61         JPanel iconPanel = new JPanel(new GridBagLayout());
2 26 Feb 07 jari 62         JLabel iconLabel = new JLabel(GUIFactory.getIcon("dialog_banner2.gif"));
2 26 Feb 07 jari 63         FillPanel fill = new FillPanel();
2 26 Feb 07 jari 64         iconPanel.add(iconLabel, new GridBagConstraints(0,0,1,1,0,0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 65         iconPanel.add(fill, new GridBagConstraints(1,0,1,1,1.0,0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 66                 
2 26 Feb 07 jari 67         pane = new JEditorPane();
2 26 Feb 07 jari 68         pane.setEditable(false);
2 26 Feb 07 jari 69         pane.setForeground(Color.black);
2 26 Feb 07 jari 70         pane.setMinimumSize(new Dimension(100,100));
2 26 Feb 07 jari 71         getContentPane().setLayout(new GridBagLayout());
2 26 Feb 07 jari 72         JScrollPane scroll = new JScrollPane();
2 26 Feb 07 jari 73         scroll.getViewport().setView(pane);
2 26 Feb 07 jari 74         scroll.setPreferredSize(new Dimension(200,200));
2 26 Feb 07 jari 75         scroll.setBorder(BorderFactory.createLineBorder(Color.blue, 1));
2 26 Feb 07 jari 76                 
2 26 Feb 07 jari 77         JPanel buttonPanel = new JPanel();
2 26 Feb 07 jari 78         buttonPanel.setLayout(new GridBagLayout());
2 26 Feb 07 jari 79         
2 26 Feb 07 jari 80         JButton closeButton = new JButton(" Close Help Window ");
2 26 Feb 07 jari 81         closeButton.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
2 26 Feb 07 jari 82         closeButton.requestFocus();
2 26 Feb 07 jari 83         closeButton.setFocusPainted(false);
2 26 Feb 07 jari 84         closeButton.setPreferredSize(new Dimension(180, 30));
2 26 Feb 07 jari 85         closeButton.addActionListener(new ActionListener(){
2 26 Feb 07 jari 86             public void actionPerformed(ActionEvent e){
2 26 Feb 07 jari 87                 dispose();
2 26 Feb 07 jari 88             }
2 26 Feb 07 jari 89         });
2 26 Feb 07 jari 90         
2 26 Feb 07 jari 91         buttonPanel.add(new JPanel(), new GridBagConstraints(0,0,1,1,1.0,0.0,GridBagConstraints.EAST,GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 92         buttonPanel.add(closeButton, new GridBagConstraints(1,0,1,1,0.0,0.0,GridBagConstraints.EAST,GridBagConstraints.BOTH,new Insets(5,5,5,15),0,0));
2 26 Feb 07 jari 93         
2 26 Feb 07 jari 94         JPanel mainPanel = new JPanel(new GridBagLayout());
2 26 Feb 07 jari 95         mainPanel.setBorder(BorderFactory.createEmptyBorder(0,5,0,5));
2 26 Feb 07 jari 96         
2 26 Feb 07 jari 97         mainPanel.add(iconPanel, new GridBagConstraints(0,0,1,1,1.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 98         mainPanel.add(scroll, new GridBagConstraints(0,1,1,1,1.0,1.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 99         mainPanel.add(buttonPanel, new GridBagConstraints(0,2,1,1,1.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.HORIZONTAL,new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 100         mainPanel.setPreferredSize(new Dimension(600,600));
2 26 Feb 07 jari 101         this.getContentPane().add(mainPanel, new GridBagConstraints(0,0,1,1,1.0,1.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH, new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 102         
2 26 Feb 07 jari 103         validate();
2 26 Feb 07 jari 104         pane.setContentType("text/html");
2 26 Feb 07 jari 105         setBackground(new Color(Integer.parseInt("FFFFCC",16)));
2 26 Feb 07 jari 106         pane.setBackground(new Color(Integer.parseInt("FFFFCC",16)));
2 26 Feb 07 jari 107         pane.setMargin(new Insets(10,15,10,15));
2 26 Feb 07 jari 108         
2 26 Feb 07 jari 109     }
2 26 Feb 07 jari 110     
2 26 Feb 07 jari 111
2 26 Feb 07 jari 112     /** Creates new HelpWindow */
2 26 Feb 07 jari 113     public HelpWindow(JFrame parent, String dialogName) {
2 26 Feb 07 jari 114         super(parent);
2 26 Feb 07 jari 115         this.dialogName = dialogName;
2 26 Feb 07 jari 116         int lastIndex = dialogName.indexOf(" ");
2 26 Feb 07 jari 117         if(lastIndex > 0 && lastIndex <= 4){
2 26 Feb 07 jari 118             String abbr = dialogName.substring(0, lastIndex );
2 26 Feb 07 jari 119             if(abbr != null && abbr.length() > 0)
2 26 Feb 07 jari 120                 this.setTitle(abbr+": Parameter Information");
2 26 Feb 07 jari 121         }
2 26 Feb 07 jari 122         else
2 26 Feb 07 jari 123             this.setTitle(this.dialogName+": Parameter Information");
2 26 Feb 07 jari 124         
2 26 Feb 07 jari 125         JPanel iconPanel = new JPanel(new GridBagLayout());
2 26 Feb 07 jari 126         JLabel iconLabel = new JLabel(GUIFactory.getIcon("dialog_banner2.gif"));
2 26 Feb 07 jari 127         FillPanel fill = new FillPanel();
2 26 Feb 07 jari 128         iconPanel.add(iconLabel, new GridBagConstraints(0,0,1,1,0,0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 129         iconPanel.add(fill, new GridBagConstraints(1,0,1,1,1.0,0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 130         
2 26 Feb 07 jari 131         
2 26 Feb 07 jari 132         pane = new JEditorPane();
2 26 Feb 07 jari 133         pane.setEditable(false);
2 26 Feb 07 jari 134         pane.setForeground(Color.black);
2 26 Feb 07 jari 135         pane.setMinimumSize(new Dimension(100,100));
2 26 Feb 07 jari 136         getContentPane().setLayout(new GridBagLayout());
2 26 Feb 07 jari 137         JScrollPane scroll = new JScrollPane();
2 26 Feb 07 jari 138         scroll.getViewport().setView(pane);
2 26 Feb 07 jari 139         scroll.setPreferredSize(new Dimension(200,200));
2 26 Feb 07 jari 140         scroll.setBorder(BorderFactory.createLineBorder(Color.blue, 1));
2 26 Feb 07 jari 141         
2 26 Feb 07 jari 142         
2 26 Feb 07 jari 143         JPanel buttonPanel = new JPanel();
2 26 Feb 07 jari 144         buttonPanel.setLayout(new GridBagLayout());
2 26 Feb 07 jari 145         
2 26 Feb 07 jari 146         JButton closeButton = new JButton(" Close Help Window ");
2 26 Feb 07 jari 147         closeButton.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
2 26 Feb 07 jari 148         closeButton.requestFocus();
2 26 Feb 07 jari 149         closeButton.setFocusPainted(false);
2 26 Feb 07 jari 150         closeButton.setPreferredSize(new Dimension(180, 30));
2 26 Feb 07 jari 151         closeButton.addActionListener(new ActionListener(){
2 26 Feb 07 jari 152             public void actionPerformed(ActionEvent e){
2 26 Feb 07 jari 153                 dispose();
2 26 Feb 07 jari 154             }
2 26 Feb 07 jari 155         });
2 26 Feb 07 jari 156         
2 26 Feb 07 jari 157         buttonPanel.add(new JPanel(), new GridBagConstraints(0,0,1,1,1.0,0.0,GridBagConstraints.EAST,GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 158         buttonPanel.add(closeButton, new GridBagConstraints(1,0,1,1,0.0,0.0,GridBagConstraints.EAST,GridBagConstraints.BOTH,new Insets(5,5,5,15),0,0));
2 26 Feb 07 jari 159         
2 26 Feb 07 jari 160         JPanel mainPanel = new JPanel(new GridBagLayout());
2 26 Feb 07 jari 161         mainPanel.setBorder(BorderFactory.createEmptyBorder(0,5,0,5));
2 26 Feb 07 jari 162         
2 26 Feb 07 jari 163         mainPanel.add(iconPanel, new GridBagConstraints(0,0,1,1,1.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 164         mainPanel.add(scroll, new GridBagConstraints(0,1,1,1,1.0,1.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 165         mainPanel.add(buttonPanel, new GridBagConstraints(0,2,1,1,1.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.HORIZONTAL,new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 166         mainPanel.setPreferredSize(new Dimension(600,600));
2 26 Feb 07 jari 167         this.getContentPane().add(mainPanel, new GridBagConstraints(0,0,1,1,1.0,1.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH, new Insets(0,0,0,0),0,0));
2 26 Feb 07 jari 168         
2 26 Feb 07 jari 169         validate();
2 26 Feb 07 jari 170         pane.setContentType("text/html");
2 26 Feb 07 jari 171         setBackground(new Color(Integer.parseInt("FFFFCC",16)));
2 26 Feb 07 jari 172         pane.setBackground(new Color(Integer.parseInt("FFFFCC",16)));
2 26 Feb 07 jari 173         pane.setMargin(new Insets(10,15,10,15));
2 26 Feb 07 jari 174         
2 26 Feb 07 jari 175     }
2 26 Feb 07 jari 176     
2 26 Feb 07 jari 177     
2 26 Feb 07 jari 178     public boolean getWindowContent(){
2 26 Feb 07 jari 179         String fileName = getFileName(dialogName);
2 26 Feb 07 jari 180         if(fileName == null){
2 26 Feb 07 jari 181             JOptionPane.showMessageDialog(this, dialogName+" help page can not be located.");
2 26 Feb 07 jari 182             return false;
2 26 Feb 07 jari 183         }
2 26 Feb 07 jari 184         try{
2 26 Feb 07 jari 185             URL url = getClass().getResource("/org/tigr/microarray/mev/cluster/gui/impl/dialogs/dialogHelpUtil/dialogHelpPages/"+fileName);
2 26 Feb 07 jari 186             pane.setPage(url);
2 26 Feb 07 jari 187             return true;
2 26 Feb 07 jari 188         } catch (IOException e){
2 26 Feb 07 jari 189             JOptionPane.showMessageDialog(this, dialogName+" help page can not be found.");
2 26 Feb 07 jari 190             //e.printStackTrace();
2 26 Feb 07 jari 191             //  dispose();
2 26 Feb 07 jari 192             return false;
2 26 Feb 07 jari 193         }
2 26 Feb 07 jari 194     }
2 26 Feb 07 jari 195     
2 26 Feb 07 jari 196     public void setLocation(){
2 26 Feb 07 jari 197         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 198         setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2);
2 26 Feb 07 jari 199     }
2 26 Feb 07 jari 200     
2 26 Feb 07 jari 201     
2 26 Feb 07 jari 202     private String getFileName(String key){
2 26 Feb 07 jari 203       if(key.equals("TDMS"))
2 26 Feb 07 jari 204             return "TDMS.html";
2 26 Feb 07 jari 205       if(key.equals("Mev"))
2 26 Feb 07 jari 206             return "Mev.html";
2 26 Feb 07 jari 207       if(key.equals("Tav"))
2 26 Feb 07 jari 208             return "Tav.html";
2 26 Feb 07 jari 209       if(key.equals("GW"))
2 26 Feb 07 jari 210             return "GW.html";
2 26 Feb 07 jari 211       if(key.equals("GCOS"))
2 26 Feb 07 jari 212             return "GCOS.html";
2 26 Feb 07 jari 213       if(key.equals("bioconductor"))
2 26 Feb 07 jari 214             return "bioconductor.html";
2 26 Feb 07 jari 215       if(key.equals("softAffy"))
2 26 Feb 07 jari 216             return "softAffy.html";
2 26 Feb 07 jari 217       if(key.equals("softTwoChannel"))
2 26 Feb 07 jari 218             return "softTwoChannel.html";
2 26 Feb 07 jari 219       if(key.equals("Agilent"))
2 26 Feb 07 jari 220             return "Agilent.html";
2 26 Feb 07 jari 221       if(key.equals("CGH"))
2 26 Feb 07 jari 222             return "CGH.html";
2 26 Feb 07 jari 223       if(key.equals("dChip"))
2 26 Feb 07 jari 224             return "dChip.html";
2 26 Feb 07 jari 225       if(key.equals("GenePix"))
2 26 Feb 07 jari 226             return "GenePix.html";
2 26 Feb 07 jari 227         if(key.equals("KMC Initialization Dialog"))
2 26 Feb 07 jari 228             return "kmc_parameters.html";
2 26 Feb 07 jari 229         if(key.equals("HCL Initialization Dialog"))
2 26 Feb 07 jari 230             return "hcl_parameters.html";
2 26 Feb 07 jari 231         if(key.equals("SOTA Initialization Dialog"))
2 26 Feb 07 jari 232             return "sota_parameters.html";
2 26 Feb 07 jari 233         if(key.equals("CAST Initialization Dialog"))
2 26 Feb 07 jari 234             return "cast_parameters.html";
2 26 Feb 07 jari 235         if(key.equals("PCA Initialization Dialog"))
2 26 Feb 07 jari 236             return "pca_parameters.html";
2 26 Feb 07 jari 237         if(key.equals("RN Initialization Dialog"))
2 26 Feb 07 jari 238             return "rn_parameters.html";
2 26 Feb 07 jari 239         if(key.equals("SOM Initialization Dialog"))
2 26 Feb 07 jari 240             return "som_parameters.html";
2 26 Feb 07 jari 241         if(key.equals("GSH Initialization Dialog"))
2 26 Feb 07 jari 242             return "gsh_parameters.html";
2 26 Feb 07 jari 243         if(key.equals("QTC Initialization Dialog"))
2 26 Feb 07 jari 244             return "qtc_parameters.html";
2 26 Feb 07 jari 245         if(key.equals("FOM Initialization Dialog"))
2 26 Feb 07 jari 246             return "fom_parameters.html";
2 26 Feb 07 jari 247         if(key.equals("KMS Initialization Dialog"))
2 26 Feb 07 jari 248             return "kms_parameters.html";
2 26 Feb 07 jari 249         if(key.equals("PTM Initialization Dialog"))
2 26 Feb 07 jari 250             return "ptm_parameters.html";
2 26 Feb 07 jari 251         if(key.equals("TTEST Initialization Dialog"))
2 26 Feb 07 jari 252             return "ttest_parameters.html";
2 26 Feb 07 jari 253         if(key.equals("SVM Process Initialization Dialog"))
2 26 Feb 07 jari 254             return "svm1_parameters.html";
2 26 Feb 07 jari 255         if(key.equals("SVM Training Initialization Dialog"))
2 26 Feb 07 jari 256             return "svm2_parameters.html";
2 26 Feb 07 jari 257         if(key.equals("ST Initialization Dialog"))
2 26 Feb 07 jari 258             return "st_parameters.html";
2 26 Feb 07 jari 259         if(key.equals("SAM Initialization Dialog"))
2 26 Feb 07 jari 260             return "sam_parameters.html";
2 26 Feb 07 jari 261         if(key.equals("Iterative Log Mean Centering Initialization Dialog"))
2 26 Feb 07 jari 262             return "iterativelog_parameters.html";
2 26 Feb 07 jari 263         if(key.equals("Linear Regression Initialization Dialog"))
2 26 Feb 07 jari 264             return "linreg_parameters.html";
2 26 Feb 07 jari 265         if(key.equals("Ratio Statistics Initialization Dialog"))
2 26 Feb 07 jari 266             return "ratiostats_parameters.html";     
2 26 Feb 07 jari 267         if(key.equals("HCL Tree Properties"))
2 26 Feb 07 jari 268             return "hcl_tree_config_parameters.html";
2 26 Feb 07 jari 269         if(key.equals("PCA Result Configuration"))
2 26 Feb 07 jari 270             return "pca_result_config.html";  
2 26 Feb 07 jari 271         if(key.equals("PCA Selection Area Configuration"))
2 26 Feb 07 jari 272             return "pca_selection_area.html";  
2 26 Feb 07 jari 273         if(key.equals("One Way ANOVA Initialization Dialog"))
2 26 Feb 07 jari 274             return "one_way_anova_parameters.html";
2 26 Feb 07 jari 275         if(key.equals("Cluster Save Dialog"))
2 26 Feb 07 jari 276             return "cluster_save_parameters.html";
2 26 Feb 07 jari 277         if(key.equals("Terrain Map Initialization Dialog"))
2 26 Feb 07 jari 278             return "terrain_parameters.html";
2 26 Feb 07 jari 279         if(key.equals("File Loader"))
2 26 Feb 07 jari 280             return "file_loader.html";
2 26 Feb 07 jari 281         if(key.equals("SOTA Tree Properties"))
2 26 Feb 07 jari 282             return "sota_tree_config_parameters.html";
2 26 Feb 07 jari 283         if(key.equals("DAM Initialization Dialog"))
2 26 Feb 07 jari 284             return "dam_parameters.html";        
2 26 Feb 07 jari 285         if(key.equals("GDM Initialization Dialog"))
2 26 Feb 07 jari 286             return "gdm_parameters.html";  
2 26 Feb 07 jari 287         if(key.equals("GDM Color Range Dialog"))
2 26 Feb 07 jari 288             return "gdm_color_range.html";
2 26 Feb 07 jari 289         if(key.equals("EASE Initialization Dialog"))
2 26 Feb 07 jari 290             return "ease_parameters.html";
2 26 Feb 07 jari 291         if(key.equals("GDM Result Selection Dialog"))
2 26 Feb 07 jari 292             return "result_selection_parameters.html";
2 26 Feb 07 jari 293         if(key.equals("Set Lower Cutoffs"))
2 26 Feb 07 jari 294             return "lower_cutoff_parameters.html";
2 26 Feb 07 jari 295         if(key.equals("Set Percentage Cutoff"))
2 26 Feb 07 jari 296             return "percent_cutoff_parameters.html";
2 26 Feb 07 jari 297         if(key.equals("Experiment Label Editor"))
2 26 Feb 07 jari 298             return "experiment_label_editor.html";       
2 26 Feb 07 jari 299         if(key.equals("KNNC Mode Selection"))
2 26 Feb 07 jari 300             return "knnc_parameters1.html";
2 26 Feb 07 jari 301         if(key.equals("KNNC Parameter Selections"))
2 26 Feb 07 jari 302             return "knnc_parameters2.html";
2 26 Feb 07 jari 303         if(key.equals("KNNC Validataion Parameter Selections"))
2 26 Feb 07 jari 304             return "knnc_parameters3.html";
2 26 Feb 07 jari 305         if(key.equals("SAM Script Delta Dialog"))
2 26 Feb 07 jari 306             return "sam_script_delta_dialog.html";
2 26 Feb 07 jari 307         if(key.equals("List Import Dialog"))
2 26 Feb 07 jari 308             return "cluster_list_import_parameters.html";
2 26 Feb 07 jari 309         if(key.equals("Script Attribute Dialog"))
2 26 Feb 07 jari 310             return "script_attribute_parameters.html";        
2 26 Feb 07 jari 311         if(key.equals("Script Algorithm Initialization Dialog"))
2 26 Feb 07 jari 312             return "script_algorithm_selection.html";
2 26 Feb 07 jari 313         if(key.equals("Script Value Editor Dialog"))
2 26 Feb 07 jari 314             return "script_value_editor_dialog.html"; 
2 26 Feb 07 jari 315         if(key.equals("Script Error Log"))
2 26 Feb 07 jari 316             return "script_error_log.html";          
2 26 Feb 07 jari 317         if(key.equals("Diversity Ranking Cluster Selection"))
2 26 Feb 07 jari 318             return "diversity_ranking_cluster_sel_dialog.html";
2 26 Feb 07 jari 319         if(key.equals("Centroid Variance/Entropy Ranking Cluster Selection"))
2 26 Feb 07 jari 320             return "centroid_entropy_variance_sel_dialog.html";
2 26 Feb 07 jari 321         if(key.equals("Search Dialog"))
2 26 Feb 07 jari 322             return "search_init_parameters.html";
2 26 Feb 07 jari 323         if(key.equals("Search Result Dialog"))
2 26 Feb 07 jari 324             return "search_result_dialog.html";
2 26 Feb 07 jari 325         if(key.equals("Import Result Dialog"))
2 26 Feb 07 jari 326             return "import_result_dialog.html";
2 26 Feb 07 jari 327         if(key.equals("EASE Threshold Dialog"))
2 26 Feb 07 jari 328             return "ease_threshold_parameters.html";
2 26 Feb 07 jari 329         if(key.equals("Newick File Output Dialog"))
2 26 Feb 07 jari 330             return "hcl_newick_output_parameters.html";
2 26 Feb 07 jari 331         if(key.equals("EASE File Update Dialog"))
2 26 Feb 07 jari 332             return "ease_file_update_parameters.html";
2 26 Feb 07 jari 333         if(key.equals("Variance Filter Dialog"))
2 26 Feb 07 jari 334             return "variance_filter_parameters.html";            
2 26 Feb 07 jari 335         if(key.equals("Gene Annotation Import"))
2 26 Feb 07 jari 336             return "gene_annotation_import_parameters.html";
2 26 Feb 07 jari 337         if(key.equals("Color Scale Dialog"))
2 26 Feb 07 jari 338             return "set_ratio_scale_parameters.html";
2 26 Feb 07 jari 339     if (key.equals("RAMA Initialization Dialog")) {
2 26 Feb 07 jari 340       return "rama_parameters1.html";
2 26 Feb 07 jari 341     }
2 26 Feb 07 jari 342     if (key.equals("RAMA Connection Dialog")) {
2 26 Feb 07 jari 343       return "rama_parameters2.html";
2 26 Feb 07 jari 344     }
2 26 Feb 07 jari 345     if( key.equals( "Bridge Initialization Dialog" ) ) {
2 26 Feb 07 jari 346       return "bridge_parameters1.html";
2 26 Feb 07 jari 347     }
2 26 Feb 07 jari 348     if (key.equals("USC Initialization Dialog")) {
2 26 Feb 07 jari 349       return "usc_parameters1.html";
2 26 Feb 07 jari 350     }
2 26 Feb 07 jari 351     if (key.equals("USC Assign Label Dialog")) {
2 26 Feb 07 jari 352       return "usc_parameters2.html";
2 26 Feb 07 jari 353     }
2 26 Feb 07 jari 354     if (key.equals("USC Delta Dialog")) {
2 26 Feb 07 jari 355       return "usc_parameters3.html";
2 26 Feb 07 jari 356     } 
2 26 Feb 07 jari 357     if (key.equals("USC Load Result Dialog")) {
2 26 Feb 07 jari 358       return "usc_parameters4.html";
2 26 Feb 07 jari 359     } 
2 26 Feb 07 jari 360           if(key.equals("LEM Initialization Dialog"))
2 26 Feb 07 jari 361             return "lem_parameters.html";
2 26 Feb 07 jari 362           if(key.equals("LEM Bin Color and Limits Selection Dialog"))
2 26 Feb 07 jari 363             return "lem_color_limits_parameters.html";
2 26 Feb 07 jari 364           if(key.equals("LEM Customization Dialog"))
2 26 Feb 07 jari 365             return "lem_customization_parameters.html";
2 26 Feb 07 jari 366           if(key.equals("LEM Selection Range Dialog"))
2 26 Feb 07 jari 367             return "lem_selection_range_paramters.html";
2 26 Feb 07 jari 368     else {
2 26 Feb 07 jari 369       return null;
2 26 Feb 07 jari 370     }
2 26 Feb 07 jari 371
2 26 Feb 07 jari 372     }
2 26 Feb 07 jari 373     
2 26 Feb 07 jari 374     public class FillPanel extends JPanel{
2 26 Feb 07 jari 375         
2 26 Feb 07 jari 376         public void paint(Graphics g){
2 26 Feb 07 jari 377             super.paint(g);
2 26 Feb 07 jari 378             Graphics2D g2 = (Graphics2D)g;
2 26 Feb 07 jari 379             Dimension dim = this.getSize();
2 26 Feb 07 jari 380             gp = new GradientPaint(0,dim.height/2,backgroundColor,dim.width,dim.height/2,fadeColor);
2 26 Feb 07 jari 381             g2.setPaint(gp);
2 26 Feb 07 jari 382             g2.fillRect(0,0,dim.width, dim.height);
2 26 Feb 07 jari 383             g2.setColor(Color.black);
2 26 Feb 07 jari 384         }
2 26 Feb 07 jari 385     }
2 26 Feb 07 jari 386     
2 26 Feb 07 jari 387   /*
2 26 Feb 07 jari 388     public static void main(String [] args){
2 26 Feb 07 jari 389         JFrame frame = new JFrame();
2 26 Feb 07 jari 390         frame.setSize(400,800);
2 26 Feb 07 jari 391         HelpWindow w = new HelpWindow(0);
2 26 Feb 07 jari 392         //   HelpWindow w2 = new HelpWindow(1);
2 26 Feb 07 jari 393         JPanel mainPanel = new JPanel();
2 26 Feb 07 jari 394         mainPanel.setPreferredSize(new Dimension(100,100));
2 26 Feb 07 jari 395         mainPanel.setLayout(new GridBagLayout());
2 26 Feb 07 jari 396    
2 26 Feb 07 jari 397         frame.getContentPane().add(w, BorderLayout.CENTER);
2 26 Feb 07 jari 398         frame.validate();
2 26 Feb 07 jari 399         frame.setVisible(true);
2 26 Feb 07 jari 400     }
2 26 Feb 07 jari 401    */
2 26 Feb 07 jari 402 }