00001
00002
00003
00004
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
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
00034 public SelectorPane selectorPane;
00035 private ConfigurationListener configurationListener;
00036 public ProdDatabase.UploadProgressMonitor uploader;
00037
00039 public gui() {
00040
00041 super("SctGui");
00042
00043 config = ConfigurationInterface.getInstance();
00044 isInterface = new ISInterface(this);
00045 htmlViewer = guiUtilities.HTMLViewer.getInstance();
00046
00047
00048 uploader = new ProdDatabase.UploadProgressMonitor(this);
00049
00050
00051 menuBar = new GuiMenuBar2(this);
00052 setJMenuBar(menuBar);
00053
00054
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
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
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
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
00142 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
00143 pane.add(displayPane, gridBagConstraints);
00144
00145 setContentPane(pane);
00146
00147 pack();
00148 }
00149
00150
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();
00162 displayStatus.unsubscribeAll();
00163 htmlViewer.close();
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 }