Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

gui.java

00001 /*
00002  * gui.java
00003  *
00004  * Created on 24 June 2003, 12:08
00005  */
00006 
00007 package DisplayGUI;
00008 import javax.swing.*;
00009 import java.util.Vector;
00010 import java.util.Hashtable;
00011 import java.util.Enumeration;
00012 import java.awt.event.*;
00013 
00019 public class gui extends javax.swing.JFrame implements displayParams,TestDataInfo {
00020     
00021     // panes
00022      public DisplayStatus displayStatus;
00023      public DisplayStatusPane displayStatusPane;
00024      public javax.swing.JPanel bannerPane;
00025      public DisplayPanel displayPane;
00026      public ConfigurationInterface config;
00027      public ISInterface isInterface;
00028      public CalibrationControllerPanel2 calibrationControllerPanel;
00029      public GuiMenuBar2 menuBar;
00030      public guiUtilities.HTMLViewer htmlViewer;
00031      public TablesDisplayPane tablesDisplayPane;
00032      public ColorScalePane colorScalePane;
00033 //     public DisplayTitlePane displayTitlePane;
00034      public SelectorPane selectorPane;
00035      private ConfigurationListener configurationListener;
00036      public ProdDatabase.UploadProgressMonitor uploader;
00037     
00039     public gui() {
00040         // pre-init code
00041         super("SctGui");
00042 
00043         config = ConfigurationInterface.getInstance();
00044         isInterface = new ISInterface(this);
00045         htmlViewer = guiUtilities.HTMLViewer.getInstance();
00046 
00047 // create the sCT database uploader
00048         uploader = new ProdDatabase.UploadProgressMonitor(this);
00049         
00050 // create menuBar
00051         menuBar = new GuiMenuBar2(this);
00052         setJMenuBar(menuBar);
00053 
00054 // general components
00055         initComponents();
00056 
00057         setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
00058 
00059         displayPane.initPanelParameters();
00060         displayStatus.setConfigurationMode();
00061         displayPane.setDisplayColors();
00062         displayPane.refreshDisplay();
00063 
00064         configurationListener = new ConfigurationListener(this);
00065 
00066     }
00067     
00073     private void initComponents() {
00074 
00075         addWindowListener(new java.awt.event.WindowAdapter() {
00076             public void windowClosing(java.awt.event.WindowEvent evt) {
00077                 exitForm(evt);
00078             }
00079         });
00080 
00081         displayStatus = new DisplayStatus(this);
00082         selectorPane = new SelectorPane(this);
00083 
00084         bannerPane = new banner();
00085         displayPane = new DisplayPanel(this);
00086         tablesDisplayPane = new TablesDisplayPane(this);
00087         colorScalePane = new ColorScalePane(this);
00088 //        displayTitlePane = new DisplayTitlePane(this);
00089         displayStatusPane = new DisplayStatusPane(this);
00090         calibrationControllerPanel = new CalibrationControllerPanel2(this);
00091 
00092         JPanel pane = new JPanel();
00093         pane.setBackground(new java.awt.Color(255, 255, 255));
00094         java.awt.GridBagConstraints gridBagConstraints;
00095         pane.setLayout(new java.awt.GridBagLayout());
00096 
00097 
00098         gridBagConstraints = new java.awt.GridBagConstraints();
00099         gridBagConstraints.gridx = 2;
00100         gridBagConstraints.gridy = 1;
00101         gridBagConstraints.weighty = 0.2;
00102         gridBagConstraints.insets = new java.awt.Insets(10,10,0,10);
00103         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
00104         pane.add(colorScalePane, gridBagConstraints);
00105 
00106         gridBagConstraints = new java.awt.GridBagConstraints();
00107         gridBagConstraints.gridx = 2;
00108         gridBagConstraints.gridy = 2;
00109         gridBagConstraints.weighty = 0.7;
00110         gridBagConstraints.weightx = java.awt.GridBagConstraints.REMAINDER;       
00111 //        gridBagConstraints.weightx = 0.4;
00112         gridBagConstraints.insets = new java.awt.Insets(10,10,0,10);
00113         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
00114         pane.add(tablesDisplayPane, gridBagConstraints);
00115 
00116         gridBagConstraints = new java.awt.GridBagConstraints();
00117         gridBagConstraints.gridx = 0;
00118         gridBagConstraints.gridy = 0;
00119         gridBagConstraints.weightx = 0.1;
00120         gridBagConstraints.gridheight = 3;
00121         gridBagConstraints.insets = new java.awt.Insets(10,10,10,0);
00122         gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL;
00123         pane.add(selectorPane, gridBagConstraints);
00124         
00125         gridBagConstraints = new java.awt.GridBagConstraints();
00126         gridBagConstraints.gridx = 2;
00127         gridBagConstraints.gridy = 0;
00128  //       gridBagConstraints.insets = new java.awt.Insets(yOffSet-4, 0, 0, 0);
00129         gridBagConstraints.insets = new java.awt.Insets(10,10,0,10);
00130         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
00131         gridBagConstraints.weighty = 0.1;
00132         pane.add(calibrationControllerPanel, gridBagConstraints);
00133 
00134         gridBagConstraints = new java.awt.GridBagConstraints();
00135         gridBagConstraints.gridx = 1;
00136         gridBagConstraints.gridy = 0;
00137         gridBagConstraints.weightx = 0.5;
00138         gridBagConstraints.gridheight = 3;
00139         gridBagConstraints.insets = new java.awt.Insets(10,0,10,10);
00140         gridBagConstraints.ipadx=5;
00141 //        gridBagConstraints.ipady=5;
00142         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
00143         pane.add(displayPane, gridBagConstraints);
00144 
00145         setContentPane(pane);
00146 
00147         pack();
00148     }
00149 //      public java.awt.Insets getInsets() {
00150 //              return new java.awt.Insets(10,10,10,10);
00151 //              }
00152     
00154     public  void exitForm(java.awt.event.WindowEvent evt) {
00155 
00156         ExitPrompt exitPrompt = new ExitPrompt(this,true);
00157         exitPrompt.setLocationRelativeTo(this);
00158         exitPrompt.setVisible(true);
00159         if(!exitPrompt.okToExit()) return;
00160 
00161         calibrationControllerPanel.close();   // unsubscribe from control object
00162         displayStatus.unsubscribeAll();
00163         htmlViewer.close();                   // delete html reports
00164         configurationListener.close();
00165         System.exit(0);
00166     }
00167     
00171     public static void main(String args[]) {
00172         new gui().show();
00173     }
00174 
00175       
00176 
00177 
00178 
00179       
00180         
00181 
00182 
00183 
00184 
00185 
00186 }

Generated on Thu Jul 15 09:55:42 2004 for SCT DAQ/DCS Software - Java by doxygen 1.3.5