package nxm.sys.test;

import java.awt.Dimension;

import nxm.sys.libg.GraphicsUtil;

/** Swing UI to accompany test macro associated with NXM-2981.
 *  @author J. Czechowski IV
 *  @since  NeXtMidas 3.7.1
 */
@SuppressWarnings({"all","rawtypes","serial"}) // the code below is all auto-generated
public class test_plot_whframe extends javax.swing.JFrame {

  /**
   * Creates new form test_plot_whframe
   */
  public test_plot_whframe () {
    initComponents();
  }

  /**
   * This method is called from within the constructor to initialize the form. WARNING: Do NOT
   * modify this code. The content of this method is always regenerated by the Form Editor.
   */
  @SuppressWarnings("unchecked")
  // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  private void initComponents() {
    main = new javax.swing.ButtonGroup();
    WorldFeatures = new javax.swing.ButtonGroup();
    FarLeftPanel = new javax.swing.JPanel();
    ExitPanel = new javax.swing.JPanel();
    PassFailPanel = new javax.swing.JPanel();
    pass = new javax.swing.JButton();
    fail = new javax.swing.JButton();
    ExitLabel = new javax.swing.JLabel();
    jInternalFrame3 = new javax.swing.JInternalFrame();
    jInternalFrame2 = new javax.swing.JInternalFrame();
    jScrollPane2 = new javax.swing.JScrollPane();
    OuterMainPanel = new javax.swing.JPanel();
    MainPanel = new javax.swing.JPanel();
    LeftMainPanel = new javax.swing.JPanel();
    LeftPanelWithTabbedPanes = new javax.swing.JPanel();
    InputSelector = new javax.swing.JTabbedPane();
    AllDesktopPane = new javax.swing.JDesktopPane();
    jScrollPane1 = new javax.swing.JScrollPane();
    AllTable = new javax.swing.JTable();
    SelectionDesktopPane = new javax.swing.JDesktopPane();
    SignalInfo = new javax.swing.JTabbedPane();
    jDesktopPane1 = new javax.swing.JDesktopPane();
    TimeLabel = new javax.swing.JLabel();
    TimeTextField = new javax.swing.JTextField();
    FreqLabel = new javax.swing.JLabel();
    FreqTextField = new javax.swing.JTextField();
    ThrottleLabel = new javax.swing.JLabel();
    ThrottleTextField = new javax.swing.JTextField();
    MoreSigInfo = new javax.swing.JPanel();
    PipeStatus = new javax.swing.JTabbedPane();
    PipeMonitors = new javax.swing.JDesktopPane();
    pane0 = new nxm.sys.libg.MidasControls();
    ExtraTab = new javax.swing.JDesktopPane();
    InstructionPanel = new javax.swing.JPanel();
    InstructionScrollPane = new javax.swing.JScrollPane();
    InstructionArea = new javax.swing.JTextArea();
    BottomPanel = new javax.swing.JPanel();
    LoggingTabbedPane = new javax.swing.JTabbedPane();
    DataPanel = new javax.swing.JPanel();
    DataScrollPanel = new javax.swing.JScrollPane();
    DataTextArea = new javax.swing.JTextArea();
    LogPanel = new javax.swing.JPanel();
    LogScrollPane = new javax.swing.JScrollPane();
    LogTextArea = new javax.swing.JTextArea();
    MetaPanel = new javax.swing.JPanel();
    MetaScrollPane = new javax.swing.JScrollPane();
    MetaTextArea = new javax.swing.JTextArea();
    WorldDesktopPane = new javax.swing.JDesktopPane();
    WorldMidasDisplay = new nxm.sys.libg.MidasDisplay();
    WorldSlider = new javax.swing.JSlider();
    EllipseButton = new javax.swing.JRadioButton();
    LabelsButton = new javax.swing.JRadioButton();
    PlotPanels = new javax.swing.JPanel();
    PlotsTabbedPane = new javax.swing.JTabbedPane();
    RasterPlotsPanel = new javax.swing.JPanel();
    RasterPlotsControlPanel = new javax.swing.JPanel();
    RasterPlotsControlDesktopPane = new javax.swing.JDesktopPane();
    RasterScrollBar = new javax.swing.JScrollBar();
    RasterRB1 = new javax.swing.JRadioButton();
    RasterRB2 = new javax.swing.JRadioButton();
    RasterRB3 = new javax.swing.JRadioButton();
    RasterRB4 = new javax.swing.JRadioButton();
    RasterRB5 = new javax.swing.JRadioButton();
    RasterRB6 = new javax.swing.JRadioButton();
    RasterRB7 = new javax.swing.JRadioButton();
    RasterDisplaysDesktopPane = new javax.swing.JDesktopPane();
    RasterDesktopPane6 = new javax.swing.JDesktopPane();
    RasterDisplay6 = new nxm.sys.libg.MidasDisplay();
    jCheckBox17 = new javax.swing.JCheckBox();
    jCheckBox6 = new javax.swing.JCheckBox();
    RasterDesktopPane4 = new javax.swing.JDesktopPane();
    RasterDisplay4 = new nxm.sys.libg.MidasDisplay();
    jCheckBox4 = new javax.swing.JCheckBox();
    jCheckBox15 = new javax.swing.JCheckBox();
    RasterDesktopPane2 = new javax.swing.JDesktopPane();
    RasterDisplay2 = new nxm.sys.libg.MidasDisplay();
    jCheckBox2 = new javax.swing.JCheckBox();
    jCheckBox13 = new javax.swing.JCheckBox();
    RasterDesktopPane1 = new javax.swing.JDesktopPane();
    RasterDisplay1 = new nxm.sys.libg.MidasDisplay();
    RasterCheckR1 = new javax.swing.JCheckBox();
    RasterCheckW1 = new javax.swing.JCheckBox();
    RasterDesktopPane3 = new javax.swing.JDesktopPane();
    RasterDisplay3 = new nxm.sys.libg.MidasDisplay();
    RasterCheckW3 = new javax.swing.JCheckBox();
    RasterCheckR3 = new javax.swing.JCheckBox();
    RasterDesktopPane5 = new javax.swing.JDesktopPane();
    RasterDisplay5 = new nxm.sys.libg.MidasDisplay();
    RasterCheckR5 = new javax.swing.JCheckBox();
    RasterCheckW5 = new javax.swing.JCheckBox();
    RasterDesktopPane7 = new javax.swing.JDesktopPane();
    RasterDisplay7 = new nxm.sys.libg.MidasDisplay();
    RasterCheckR7 = new javax.swing.JCheckBox();
    RasterCheckW7 = new javax.swing.JCheckBox();
    RasterDesktopPane8 = new javax.swing.JDesktopPane();
    RasterDisplay8 = new nxm.sys.libg.MidasDisplay();
    RasterCheckR8 = new javax.swing.JCheckBox();
    RasterCheckW8 = new javax.swing.JCheckBox();
    RasterDesktopPane9 = new javax.swing.JDesktopPane();
    RasterDisplay9 = new nxm.sys.libg.MidasDisplay();
    RasterCheckR9 = new javax.swing.JCheckBox();
    RasterCheckW9 = new javax.swing.JCheckBox();
    RasterDesktopPane10 = new javax.swing.JDesktopPane();
    RasterDisplay10 = new nxm.sys.libg.MidasDisplay();
    RasterCheckR10 = new javax.swing.JCheckBox();
    RasterCheckW10 = new javax.swing.JCheckBox();
    RasterDesktopPane11 = new javax.swing.JDesktopPane();
    RasterDisplay11 = new nxm.sys.libg.MidasDisplay();
    RasterCheckR11 = new javax.swing.JCheckBox();
    RasterCheckW11 = new javax.swing.JCheckBox();
    LinePlotsPanel = new javax.swing.JPanel();
    jDesktopPane2 = new javax.swing.JDesktopPane();
    LinePlot1 = new nxm.sys.libg.MidasDisplay();
    LinePlot2 = new nxm.sys.libg.MidasDisplay();
    LinePlot3 = new nxm.sys.libg.MidasDisplay();
    LinePlot4 = new nxm.sys.libg.MidasDisplay();
    LinePlot5 = new nxm.sys.libg.MidasDisplay();
    LinePlot6 = new nxm.sys.libg.MidasDisplay();
    LinePlot7 = new nxm.sys.libg.MidasDisplay();
    LinePlot8 = new nxm.sys.libg.MidasDisplay();
    LinePlot9 = new nxm.sys.libg.MidasDisplay();
    LinePlot10 = new nxm.sys.libg.MidasDisplay();
    LinePlot11 = new nxm.sys.libg.MidasDisplay();

    setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
    setTitle("%TEST_PLOT_JINTERNALFRAME");

    FarLeftPanel.setLayout(new java.awt.BorderLayout());

    ExitPanel.setLayout(new java.awt.BorderLayout());

    PassFailPanel.setLayout(new java.awt.GridLayout(2, 1));

    pass.setForeground(new java.awt.Color(0, 102, 0));
    pass.setText("PASS");
    main.add(pass);
    PassFailPanel.add(pass);

    fail.setForeground(new java.awt.Color(204, 0, 0));
    fail.setText("FAIL");
    main.add(fail);
    PassFailPanel.add(fail);

    ExitPanel.add(PassFailPanel, java.awt.BorderLayout.CENTER);

    ExitLabel.setText("Exit with Status =  ");
    ExitPanel.add(ExitLabel, java.awt.BorderLayout.WEST);
    ExitLabel.getAccessibleContext().setAccessibleDescription("");

    FarLeftPanel.add(ExitPanel, java.awt.BorderLayout.NORTH);

    jInternalFrame3.setVisible(true);

    javax.swing.GroupLayout jInternalFrame3Layout = new javax.swing.GroupLayout(jInternalFrame3.getContentPane());
    jInternalFrame3.getContentPane().setLayout(jInternalFrame3Layout);
    jInternalFrame3Layout.setHorizontalGroup(
      jInternalFrame3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 150, Short.MAX_VALUE)
    );
    jInternalFrame3Layout.setVerticalGroup(
      jInternalFrame3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 0, Short.MAX_VALUE)
    );

    FarLeftPanel.add(jInternalFrame3, java.awt.BorderLayout.CENTER);

    getContentPane().add(FarLeftPanel, java.awt.BorderLayout.WEST);

    jInternalFrame2.setVisible(true);

    javax.swing.GroupLayout jInternalFrame2Layout = new javax.swing.GroupLayout(jInternalFrame2.getContentPane());
    jInternalFrame2.getContentPane().setLayout(jInternalFrame2Layout);
    jInternalFrame2Layout.setHorizontalGroup(
      jInternalFrame2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 2453, Short.MAX_VALUE)
    );
    jInternalFrame2Layout.setVerticalGroup(
      jInternalFrame2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 0, Short.MAX_VALUE)
    );

    getContentPane().add(jInternalFrame2, java.awt.BorderLayout.PAGE_START);

    MainPanel.setLayout(new java.awt.BorderLayout());

    LeftMainPanel.setLayout(new javax.swing.BoxLayout(LeftMainPanel, javax.swing.BoxLayout.LINE_AXIS));

    AllTable.setModel(new javax.swing.table.DefaultTableModel(
      new Object [][] {
        // updated to use valueOf instead of new instance due to deprecation since 3.9.0
        {"SRC1",  Boolean.valueOf(true), null, null, "Auto"},
        {"SRC2",  Boolean.valueOf(true), null, null, "Auto"},
        {"SRC3",  Boolean.valueOf(true), null, null, "Auto"},
        {"SRC3",  Boolean.valueOf(true), null, null, "Auto"},
        {"SRC4",  Boolean.valueOf(true), null, null, "Auto"},
        {"SRC5",  Boolean.valueOf(true), null, null, "Auto"},
        {"SRC6",  Boolean.valueOf(true), null, null, "Auto"},
        {"SRC7",  Boolean.valueOf(true), null, null, "Auto"},
        {"SRC8",  Boolean.valueOf(true), null, null, "Auto"},
        {"SRC9",  Boolean.valueOf(true), null, null, "Auto"},
        {"SRC10",  Boolean.valueOf(true), null, null, "Auto"},
        {"SRC11",  Boolean.valueOf(true), null, null, "Auto"}
      },
      new String [] {
        "Source", "A", "B", "C", "Mode"
      }
    ) {
      Class[] types = new Class [] {
        java.lang.String.class, java.lang.Boolean.class, java.lang.Boolean.class, java.lang.Boolean.class, java.lang.String.class
      };
      boolean[] canEdit = new boolean [] {
        false, false, true, false, true
      };

      public Class getColumnClass(int columnIndex) {
        return types [columnIndex];
      }

      public boolean isCellEditable(int rowIndex, int columnIndex) {
        return canEdit [columnIndex];
      }
    });
    jScrollPane1.setViewportView(AllTable);

    AllDesktopPane.setLayer(jScrollPane1, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout AllDesktopPaneLayout = new javax.swing.GroupLayout(AllDesktopPane);
    AllDesktopPane.setLayout(AllDesktopPaneLayout);
    AllDesktopPaneLayout.setHorizontalGroup(
      AllDesktopPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, AllDesktopPaneLayout.createSequentialGroup()
        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 268, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addGap(0, 0, Short.MAX_VALUE))
    );
    AllDesktopPaneLayout.setVerticalGroup(
      AllDesktopPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 130, Short.MAX_VALUE)
    );

    InputSelector.addTab("ALL", AllDesktopPane);

    javax.swing.GroupLayout SelectionDesktopPaneLayout = new javax.swing.GroupLayout(SelectionDesktopPane);
    SelectionDesktopPane.setLayout(SelectionDesktopPaneLayout);
    SelectionDesktopPaneLayout.setHorizontalGroup(
      SelectionDesktopPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 268, Short.MAX_VALUE)
    );
    SelectionDesktopPaneLayout.setVerticalGroup(
      SelectionDesktopPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 130, Short.MAX_VALUE)
    );

    InputSelector.addTab("Selection", SelectionDesktopPane);

    jDesktopPane1.setLayout(new javax.swing.BoxLayout(jDesktopPane1, javax.swing.BoxLayout.Y_AXIS));

    TimeLabel.setText("Time");
    jDesktopPane1.add(TimeLabel);
    jDesktopPane1.add(TimeTextField);

    FreqLabel.setText("Frequency");
    jDesktopPane1.add(FreqLabel);
    jDesktopPane1.add(FreqTextField);

    ThrottleLabel.setText("Throttle");
    jDesktopPane1.add(ThrottleLabel);
    jDesktopPane1.add(ThrottleTextField);

    SignalInfo.addTab("Main", jDesktopPane1);

    javax.swing.GroupLayout MoreSigInfoLayout = new javax.swing.GroupLayout(MoreSigInfo);
    MoreSigInfo.setLayout(MoreSigInfoLayout);
    MoreSigInfoLayout.setHorizontalGroup(
      MoreSigInfoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 268, Short.MAX_VALUE)
    );
    MoreSigInfoLayout.setVerticalGroup(
      MoreSigInfoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 96, Short.MAX_VALUE)
    );

    SignalInfo.addTab("More", MoreSigInfo);

    PipeMonitors.setLayout(new javax.swing.BoxLayout(PipeMonitors, javax.swing.BoxLayout.Y_AXIS));
    PipeMonitors.add(pane0);

    PipeStatus.addTab("MidasCntrls", PipeMonitors);

    javax.swing.GroupLayout ExtraTabLayout = new javax.swing.GroupLayout(ExtraTab);
    ExtraTab.setLayout(ExtraTabLayout);
    ExtraTabLayout.setHorizontalGroup(
      ExtraTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 268, Short.MAX_VALUE)
    );
    ExtraTabLayout.setVerticalGroup(
      ExtraTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 350, Short.MAX_VALUE)
    );

    PipeStatus.addTab("Extra", ExtraTab);

    javax.swing.GroupLayout LeftPanelWithTabbedPanesLayout = new javax.swing.GroupLayout(LeftPanelWithTabbedPanes);
    LeftPanelWithTabbedPanes.setLayout(LeftPanelWithTabbedPanesLayout);
    LeftPanelWithTabbedPanesLayout.setHorizontalGroup(
      LeftPanelWithTabbedPanesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(SignalInfo, javax.swing.GroupLayout.Alignment.TRAILING)
      .addComponent(PipeStatus)
      .addComponent(InputSelector, javax.swing.GroupLayout.Alignment.TRAILING)
    );
    LeftPanelWithTabbedPanesLayout.setVerticalGroup(
      LeftPanelWithTabbedPanesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(LeftPanelWithTabbedPanesLayout.createSequentialGroup()
        .addComponent(InputSelector, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(SignalInfo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
        .addComponent(PipeStatus))
    );

    LeftMainPanel.add(LeftPanelWithTabbedPanes);

    MainPanel.add(LeftMainPanel, java.awt.BorderLayout.LINE_START);

    InstructionArea.setEditable(false);
    InstructionArea.setColumns(20);
    InstructionArea.setRows(5);
    InstructionArea.setText("1) Draw dragboxes (Shift LMB) in any of the raster plots except the first and make sure they render as they are being drawn\n"
        + "2) MMB in plots to bring up plot menus\n"
        + "3) Make sure plots are responsive\n"
        + "4) Popout one of the flowing plots and bring up a MMB plot menu.  Make sure it renders correctly.\n"
        + "5) Select 'LinePlots' tab\n"
        + "6) Open a MMB menu on one of the line plots. Choose 'Scale'. Are you able to move the popup menu around to see the bottom and select 'submit'?");
    InstructionScrollPane.setViewportView(InstructionArea);

    javax.swing.GroupLayout InstructionPanelLayout = new javax.swing.GroupLayout(InstructionPanel);
    InstructionPanel.setLayout(InstructionPanelLayout);
    InstructionPanelLayout.setHorizontalGroup(
      InstructionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(InstructionPanelLayout.createSequentialGroup()
        .addContainerGap()
        .addComponent(InstructionScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 1487, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addContainerGap(798, Short.MAX_VALUE))
    );
    InstructionPanelLayout.setVerticalGroup(
      InstructionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, InstructionPanelLayout.createSequentialGroup()
        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addComponent(InstructionScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addContainerGap())
    );

    MainPanel.add(InstructionPanel, java.awt.BorderLayout.PAGE_START);

    DataTextArea.setColumns(20);
    DataTextArea.setRows(5);
    DataScrollPanel.setViewportView(DataTextArea);

    javax.swing.GroupLayout DataPanelLayout = new javax.swing.GroupLayout(DataPanel);
    DataPanel.setLayout(DataPanelLayout);
    DataPanelLayout.setHorizontalGroup(
      DataPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(DataPanelLayout.createSequentialGroup()
        .addContainerGap()
        .addComponent(DataScrollPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 348, Short.MAX_VALUE)
        .addContainerGap())
    );
    DataPanelLayout.setVerticalGroup(
      DataPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(DataPanelLayout.createSequentialGroup()
        .addContainerGap()
        .addComponent(DataScrollPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 193, Short.MAX_VALUE)
        .addContainerGap())
    );

    LoggingTabbedPane.addTab("Data", DataPanel);

    LogTextArea.setColumns(20);
    LogTextArea.setRows(5);
    LogScrollPane.setViewportView(LogTextArea);

    javax.swing.GroupLayout LogPanelLayout = new javax.swing.GroupLayout(LogPanel);
    LogPanel.setLayout(LogPanelLayout);
    LogPanelLayout.setHorizontalGroup(
      LogPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(LogScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 372, Short.MAX_VALUE)
    );
    LogPanelLayout.setVerticalGroup(
      LogPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(LogScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 217, Short.MAX_VALUE)
    );

    LoggingTabbedPane.addTab("LOG", LogPanel);

    MetaTextArea.setColumns(20);
    MetaTextArea.setRows(5);
    MetaScrollPane.setViewportView(MetaTextArea);

    javax.swing.GroupLayout MetaPanelLayout = new javax.swing.GroupLayout(MetaPanel);
    MetaPanel.setLayout(MetaPanelLayout);
    MetaPanelLayout.setHorizontalGroup(
      MetaPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(MetaPanelLayout.createSequentialGroup()
        .addContainerGap()
        .addComponent(MetaScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 348, Short.MAX_VALUE)
        .addContainerGap())
    );
    MetaPanelLayout.setVerticalGroup(
      MetaPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, MetaPanelLayout.createSequentialGroup()
        .addContainerGap()
        .addComponent(MetaScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 193, Short.MAX_VALUE)
        .addContainerGap())
    );

    LoggingTabbedPane.addTab("Meta", MetaPanel);

    WorldFeatures.add(EllipseButton);
    EllipseButton.setSelected(true);
    EllipseButton.setText("Ellipse");

    WorldFeatures.add(LabelsButton);
    LabelsButton.setText("Labels");

    WorldDesktopPane.setLayer(WorldMidasDisplay, javax.swing.JLayeredPane.DEFAULT_LAYER);
    WorldDesktopPane.setLayer(WorldSlider, javax.swing.JLayeredPane.DEFAULT_LAYER);
    WorldDesktopPane.setLayer(EllipseButton, javax.swing.JLayeredPane.DEFAULT_LAYER);
    WorldDesktopPane.setLayer(LabelsButton, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout WorldDesktopPaneLayout = new javax.swing.GroupLayout(WorldDesktopPane);
    WorldDesktopPane.setLayout(WorldDesktopPaneLayout);
    WorldDesktopPaneLayout.setHorizontalGroup(
      WorldDesktopPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(WorldDesktopPaneLayout.createSequentialGroup()
        .addContainerGap()
        .addGroup(WorldDesktopPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
          .addGroup(WorldDesktopPaneLayout.createSequentialGroup()
            .addComponent(LabelsButton)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(WorldMidasDisplay, javax.swing.GroupLayout.DEFAULT_SIZE, 316, Short.MAX_VALUE))
          .addGroup(WorldDesktopPaneLayout.createSequentialGroup()
            .addComponent(EllipseButton, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addComponent(WorldSlider, javax.swing.GroupLayout.PREFERRED_SIZE, 268, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(0, 0, Short.MAX_VALUE)))
        .addContainerGap())
    );
    WorldDesktopPaneLayout.setVerticalGroup(
      WorldDesktopPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, WorldDesktopPaneLayout.createSequentialGroup()
        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addGroup(WorldDesktopPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
          .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, WorldDesktopPaneLayout.createSequentialGroup()
            .addComponent(WorldSlider, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(29, 29, 29))
          .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, WorldDesktopPaneLayout.createSequentialGroup()
            .addComponent(EllipseButton)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))
        .addGroup(WorldDesktopPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
          .addComponent(WorldMidasDisplay, javax.swing.GroupLayout.PREFERRED_SIZE, 144, javax.swing.GroupLayout.PREFERRED_SIZE)
          .addComponent(LabelsButton))
        .addGap(20, 20, 20))
    );

    javax.swing.GroupLayout BottomPanelLayout = new javax.swing.GroupLayout(BottomPanel);
    BottomPanel.setLayout(BottomPanelLayout);
    BottomPanelLayout.setHorizontalGroup(
      BottomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(BottomPanelLayout.createSequentialGroup()
        .addGap(74, 74, 74)
        .addComponent(LoggingTabbedPane, javax.swing.GroupLayout.PREFERRED_SIZE, 377, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addGap(86, 86, 86)
        .addComponent(WorldDesktopPane, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addContainerGap(1362, Short.MAX_VALUE))
    );
    BottomPanelLayout.setVerticalGroup(
      BottomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, BottomPanelLayout.createSequentialGroup()
        .addContainerGap()
        .addGroup(BottomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
          .addComponent(LoggingTabbedPane)
          .addComponent(WorldDesktopPane))
        .addContainerGap())
    );

    MainPanel.add(BottomPanel, java.awt.BorderLayout.PAGE_END);

    PlotPanels.setLayout(new java.awt.BorderLayout());

    RasterPlotsPanel.setLayout(new java.awt.BorderLayout());

    RasterPlotsControlDesktopPane.setLayout(new java.awt.FlowLayout());

    RasterScrollBar.setOrientation(javax.swing.JScrollBar.HORIZONTAL);
    RasterPlotsControlDesktopPane.add(RasterScrollBar);

    RasterRB1.setSelected(true);
    RasterRB1.setText("RasterRB1");
    RasterPlotsControlDesktopPane.add(RasterRB1);

    RasterRB2.setSelected(true);
    RasterRB2.setText("RasterRB2");
    RasterPlotsControlDesktopPane.add(RasterRB2);

    RasterRB3.setSelected(true);
    RasterRB3.setText("RasterRB3");
    RasterPlotsControlDesktopPane.add(RasterRB3);

    RasterRB4.setSelected(true);
    RasterRB4.setText("RasterRB4");
    RasterPlotsControlDesktopPane.add(RasterRB4);

    RasterRB5.setSelected(true);
    RasterRB5.setText("RatserRB5");
    RasterPlotsControlDesktopPane.add(RasterRB5);

    RasterRB6.setSelected(true);
    RasterRB6.setText("RasterRB6");
    RasterPlotsControlDesktopPane.add(RasterRB6);

    RasterRB7.setSelected(true);
    RasterRB7.setText("RasterRB7");
    RasterPlotsControlDesktopPane.add(RasterRB7);

    javax.swing.GroupLayout RasterPlotsControlPanelLayout = new javax.swing.GroupLayout(RasterPlotsControlPanel);
    RasterPlotsControlPanel.setLayout(RasterPlotsControlPanelLayout);
    RasterPlotsControlPanelLayout.setHorizontalGroup(
      RasterPlotsControlPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(RasterPlotsControlDesktopPane, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 2016, Short.MAX_VALUE)
    );
    RasterPlotsControlPanelLayout.setVerticalGroup(
      RasterPlotsControlPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterPlotsControlPanelLayout.createSequentialGroup()
        .addComponent(RasterPlotsControlDesktopPane, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addGap(0, 0, Short.MAX_VALUE))
    );

    RasterPlotsPanel.add(RasterPlotsControlPanel, java.awt.BorderLayout.PAGE_START);

    jCheckBox17.setText("W");
    jCheckBox17.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        jCheckBox17ActionPerformed(evt);
      }
    });

    jCheckBox6.setSelected(true);
    jCheckBox6.setText("R");

    RasterDesktopPane6.setLayer(RasterDisplay6, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane6.setLayer(jCheckBox17, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane6.setLayer(jCheckBox6, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout RasterDesktopPane6Layout = new javax.swing.GroupLayout(RasterDesktopPane6);
    RasterDesktopPane6.setLayout(RasterDesktopPane6Layout);
    RasterDesktopPane6Layout.setHorizontalGroup(
      RasterDesktopPane6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane6Layout.createSequentialGroup()
        .addGap(39, 39, 39)
        .addComponent(jCheckBox6)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
        .addComponent(jCheckBox17)
        .addContainerGap(29, Short.MAX_VALUE))
      .addComponent(RasterDisplay6, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    );
    RasterDesktopPane6Layout.setVerticalGroup(
      RasterDesktopPane6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane6Layout.createSequentialGroup()
        .addGroup(RasterDesktopPane6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
          .addComponent(jCheckBox6)
          .addComponent(jCheckBox17))
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addComponent(RasterDisplay6, javax.swing.GroupLayout.PREFERRED_SIZE, 511, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addContainerGap())
    );

    jCheckBox4.setSelected(true);
    jCheckBox4.setText("R");

    jCheckBox15.setText("W");

    RasterDesktopPane4.setLayer(RasterDisplay4, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane4.setLayer(jCheckBox4, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane4.setLayer(jCheckBox15, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout RasterDesktopPane4Layout = new javax.swing.GroupLayout(RasterDesktopPane4);
    RasterDesktopPane4.setLayout(RasterDesktopPane4Layout);
    RasterDesktopPane4Layout.setHorizontalGroup(
      RasterDesktopPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(RasterDisplay4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      .addGroup(RasterDesktopPane4Layout.createSequentialGroup()
        .addGap(26, 26, 26)
        .addComponent(jCheckBox4)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(jCheckBox15)
        .addContainerGap(46, Short.MAX_VALUE))
    );
    RasterDesktopPane4Layout.setVerticalGroup(
      RasterDesktopPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane4Layout.createSequentialGroup()
        .addGroup(RasterDesktopPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
          .addComponent(jCheckBox4)
          .addComponent(jCheckBox15))
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addComponent(RasterDisplay4, javax.swing.GroupLayout.PREFERRED_SIZE, 517, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addContainerGap())
    );

    jCheckBox2.setSelected(true);
    jCheckBox2.setText("R");

    jCheckBox13.setText("W");

    RasterDesktopPane2.setLayer(RasterDisplay2, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane2.setLayer(jCheckBox2, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane2.setLayer(jCheckBox13, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout RasterDesktopPane2Layout = new javax.swing.GroupLayout(RasterDesktopPane2);
    RasterDesktopPane2.setLayout(RasterDesktopPane2Layout);
    RasterDesktopPane2Layout.setHorizontalGroup(
      RasterDesktopPane2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane2Layout.createSequentialGroup()
        .addGap(22, 22, 22)
        .addComponent(jCheckBox2)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
        .addComponent(jCheckBox13)
        .addContainerGap(53, Short.MAX_VALUE))
      .addComponent(RasterDisplay2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    );
    RasterDesktopPane2Layout.setVerticalGroup(
      RasterDesktopPane2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane2Layout.createSequentialGroup()
        .addGroup(RasterDesktopPane2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
          .addComponent(jCheckBox2)
          .addComponent(jCheckBox13))
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addComponent(RasterDisplay2, javax.swing.GroupLayout.PREFERRED_SIZE, 522, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addContainerGap())
    );

    RasterCheckR1.setSelected(true);
    RasterCheckR1.setText("R");

    RasterCheckW1.setSelected(true);
    RasterCheckW1.setText("W");

    RasterDesktopPane1.setLayer(RasterDisplay1, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane1.setLayer(RasterCheckR1, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane1.setLayer(RasterCheckW1, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout RasterDesktopPane1Layout = new javax.swing.GroupLayout(RasterDesktopPane1);
    RasterDesktopPane1.setLayout(RasterDesktopPane1Layout);
    RasterDesktopPane1Layout.setHorizontalGroup(
      RasterDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, RasterDesktopPane1Layout.createSequentialGroup()
        .addContainerGap(36, Short.MAX_VALUE)
        .addComponent(RasterCheckR1)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(RasterCheckW1)
        .addGap(42, 42, 42))
      .addComponent(RasterDisplay1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    );
    RasterDesktopPane1Layout.setVerticalGroup(
      RasterDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane1Layout.createSequentialGroup()
        .addGroup(RasterDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
          .addComponent(RasterCheckR1)
          .addComponent(RasterCheckW1))
        .addGap(36, 36, 36)
        .addComponent(RasterDisplay1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addContainerGap())
    );

    RasterCheckW3.setText("W");

    RasterCheckR3.setSelected(true);
    RasterCheckR3.setText("R");

    RasterDesktopPane3.setLayer(RasterDisplay3, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane3.setLayer(RasterCheckW3, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane3.setLayer(RasterCheckR3, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout RasterDesktopPane3Layout = new javax.swing.GroupLayout(RasterDesktopPane3);
    RasterDesktopPane3.setLayout(RasterDesktopPane3Layout);
    RasterDesktopPane3Layout.setHorizontalGroup(
      RasterDesktopPane3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, RasterDesktopPane3Layout.createSequentialGroup()
        .addGap(0, 26, Short.MAX_VALUE)
        .addComponent(RasterCheckR3)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(RasterCheckW3)
        .addGap(44, 44, 44))
      .addComponent(RasterDisplay3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    );
    RasterDesktopPane3Layout.setVerticalGroup(
      RasterDesktopPane3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane3Layout.createSequentialGroup()
        .addGroup(RasterDesktopPane3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
          .addComponent(RasterCheckW3)
          .addComponent(RasterCheckR3))
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addComponent(RasterDisplay3, javax.swing.GroupLayout.PREFERRED_SIZE, 517, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addContainerGap())
    );

    RasterCheckR5.setSelected(true);
    RasterCheckR5.setText("R");

    RasterCheckW5.setText("W");

    RasterDesktopPane5.setLayer(RasterDisplay5, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane5.setLayer(RasterCheckR5, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane5.setLayer(RasterCheckW5, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout RasterDesktopPane5Layout = new javax.swing.GroupLayout(RasterDesktopPane5);
    RasterDesktopPane5.setLayout(RasterDesktopPane5Layout);
    RasterDesktopPane5Layout.setHorizontalGroup(
      RasterDesktopPane5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane5Layout.createSequentialGroup()
        .addGap(30, 30, 30)
        .addComponent(RasterCheckR5)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(RasterCheckW5)
        .addContainerGap(60, Short.MAX_VALUE))
      .addComponent(RasterDisplay5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    );
    RasterDesktopPane5Layout.setVerticalGroup(
      RasterDesktopPane5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane5Layout.createSequentialGroup()
        .addGroup(RasterDesktopPane5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
          .addComponent(RasterCheckR5)
          .addComponent(RasterCheckW5))
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addComponent(RasterDisplay5, javax.swing.GroupLayout.PREFERRED_SIZE, 515, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addContainerGap())
    );

    RasterCheckR7.setSelected(true);
    RasterCheckR7.setText("R");

    RasterCheckW7.setText("W");

    RasterDesktopPane7.setLayer(RasterDisplay7, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane7.setLayer(RasterCheckR7, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane7.setLayer(RasterCheckW7, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout RasterDesktopPane7Layout = new javax.swing.GroupLayout(RasterDesktopPane7);
    RasterDesktopPane7.setLayout(RasterDesktopPane7Layout);
    RasterDesktopPane7Layout.setHorizontalGroup(
      RasterDesktopPane7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane7Layout.createSequentialGroup()
        .addComponent(RasterDisplay7, javax.swing.GroupLayout.PREFERRED_SIZE, 136, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addGap(0, 0, Short.MAX_VALUE))
      .addGroup(RasterDesktopPane7Layout.createSequentialGroup()
        .addGap(26, 26, 26)
        .addComponent(RasterCheckR7)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(RasterCheckW7)
        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );
    RasterDesktopPane7Layout.setVerticalGroup(
      RasterDesktopPane7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane7Layout.createSequentialGroup()
        .addGroup(RasterDesktopPane7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
          .addComponent(RasterCheckR7)
          .addComponent(RasterCheckW7))
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addComponent(RasterDisplay7, javax.swing.GroupLayout.PREFERRED_SIZE, 509, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addContainerGap())
    );

    RasterCheckR8.setSelected(true);
    RasterCheckR8.setText("R");

    RasterCheckW8.setText("W");

    RasterDesktopPane8.setLayer(RasterDisplay8, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane8.setLayer(RasterCheckR8, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane8.setLayer(RasterCheckW8, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout RasterDesktopPane8Layout = new javax.swing.GroupLayout(RasterDesktopPane8);
    RasterDesktopPane8.setLayout(RasterDesktopPane8Layout);
    RasterDesktopPane8Layout.setHorizontalGroup(
      RasterDesktopPane8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane8Layout.createSequentialGroup()
        .addGap(26, 26, 26)
        .addComponent(RasterCheckR8)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(RasterCheckW8)
        .addContainerGap(53, Short.MAX_VALUE))
      .addComponent(RasterDisplay8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    );
    RasterDesktopPane8Layout.setVerticalGroup(
      RasterDesktopPane8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane8Layout.createSequentialGroup()
        .addGroup(RasterDesktopPane8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
          .addComponent(RasterCheckR8)
          .addComponent(RasterCheckW8))
        .addGap(45, 45, 45)
        .addComponent(RasterDisplay8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addContainerGap())
    );

    RasterCheckR9.setSelected(true);
    RasterCheckR9.setText("R");

    RasterCheckW9.setText("W");

    RasterDesktopPane9.setLayer(RasterDisplay9, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane9.setLayer(RasterCheckR9, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane9.setLayer(RasterCheckW9, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout RasterDesktopPane9Layout = new javax.swing.GroupLayout(RasterDesktopPane9);
    RasterDesktopPane9.setLayout(RasterDesktopPane9Layout);
    RasterDesktopPane9Layout.setHorizontalGroup(
      RasterDesktopPane9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(RasterDisplay9, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      .addGroup(RasterDesktopPane9Layout.createSequentialGroup()
        .addGap(24, 24, 24)
        .addComponent(RasterCheckR9)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
        .addComponent(RasterCheckW9)
        .addContainerGap(69, Short.MAX_VALUE))
    );
    RasterDesktopPane9Layout.setVerticalGroup(
      RasterDesktopPane9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane9Layout.createSequentialGroup()
        .addGroup(RasterDesktopPane9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
          .addComponent(RasterCheckR9)
          .addComponent(RasterCheckW9))
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addComponent(RasterDisplay9, javax.swing.GroupLayout.PREFERRED_SIZE, 517, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addContainerGap())
    );

    RasterCheckR10.setSelected(true);
    RasterCheckR10.setText("R");

    RasterCheckW10.setText("W");

    RasterDesktopPane10.setLayer(RasterDisplay10, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane10.setLayer(RasterCheckR10, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane10.setLayer(RasterCheckW10, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout RasterDesktopPane10Layout = new javax.swing.GroupLayout(RasterDesktopPane10);
    RasterDesktopPane10.setLayout(RasterDesktopPane10Layout);
    RasterDesktopPane10Layout.setHorizontalGroup(
      RasterDesktopPane10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(RasterDisplay10, javax.swing.GroupLayout.DEFAULT_SIZE, 147, Short.MAX_VALUE)
      .addGroup(RasterDesktopPane10Layout.createSequentialGroup()
        .addGap(32, 32, 32)
        .addComponent(RasterCheckR10)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(RasterCheckW10)
        .addGap(0, 0, Short.MAX_VALUE))
    );
    RasterDesktopPane10Layout.setVerticalGroup(
      RasterDesktopPane10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane10Layout.createSequentialGroup()
        .addGroup(RasterDesktopPane10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
          .addComponent(RasterCheckR10, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
          .addComponent(RasterCheckW10))
        .addGap(36, 36, 36)
        .addComponent(RasterDisplay10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addContainerGap())
    );

    RasterCheckR11.setSelected(true);
    RasterCheckR11.setText("R");

    RasterCheckW11.setText("W");

    RasterDesktopPane11.setLayer(RasterDisplay11, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane11.setLayer(RasterCheckR11, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDesktopPane11.setLayer(RasterCheckW11, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout RasterDesktopPane11Layout = new javax.swing.GroupLayout(RasterDesktopPane11);
    RasterDesktopPane11.setLayout(RasterDesktopPane11Layout);
    RasterDesktopPane11Layout.setHorizontalGroup(
      RasterDesktopPane11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDesktopPane11Layout.createSequentialGroup()
        .addGap(33, 33, 33)
        .addComponent(RasterCheckR11)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(RasterCheckW11)
        .addContainerGap(48, Short.MAX_VALUE))
      .addGroup(RasterDesktopPane11Layout.createSequentialGroup()
        .addComponent(RasterDisplay11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addContainerGap())
    );
    RasterDesktopPane11Layout.setVerticalGroup(
      RasterDesktopPane11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, RasterDesktopPane11Layout.createSequentialGroup()
        .addGroup(RasterDesktopPane11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
          .addComponent(RasterCheckR11)
          .addComponent(RasterCheckW11))
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 34, Short.MAX_VALUE)
        .addComponent(RasterDisplay11, javax.swing.GroupLayout.PREFERRED_SIZE, 509, javax.swing.GroupLayout.PREFERRED_SIZE))
    );

    RasterDisplaysDesktopPane.setLayer(RasterDesktopPane6, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDisplaysDesktopPane.setLayer(RasterDesktopPane4, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDisplaysDesktopPane.setLayer(RasterDesktopPane2, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDisplaysDesktopPane.setLayer(RasterDesktopPane1, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDisplaysDesktopPane.setLayer(RasterDesktopPane3, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDisplaysDesktopPane.setLayer(RasterDesktopPane5, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDisplaysDesktopPane.setLayer(RasterDesktopPane7, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDisplaysDesktopPane.setLayer(RasterDesktopPane8, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDisplaysDesktopPane.setLayer(RasterDesktopPane9, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDisplaysDesktopPane.setLayer(RasterDesktopPane10, javax.swing.JLayeredPane.DEFAULT_LAYER);
    RasterDisplaysDesktopPane.setLayer(RasterDesktopPane11, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout RasterDisplaysDesktopPaneLayout = new javax.swing.GroupLayout(RasterDisplaysDesktopPane);
    RasterDisplaysDesktopPane.setLayout(RasterDisplaysDesktopPaneLayout);
    RasterDisplaysDesktopPaneLayout.setHorizontalGroup(
      RasterDisplaysDesktopPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDisplaysDesktopPaneLayout.createSequentialGroup()
        .addContainerGap()
        .addComponent(RasterDesktopPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(RasterDesktopPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
        .addComponent(RasterDesktopPane3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(RasterDesktopPane4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(RasterDesktopPane5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(RasterDesktopPane6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
        .addComponent(RasterDesktopPane7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addGap(18, 18, 18)
        .addComponent(RasterDesktopPane8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
        .addComponent(RasterDesktopPane9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addGap(18, 18, 18)
        .addComponent(RasterDesktopPane10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addGap(18, 18, 18)
        .addComponent(RasterDesktopPane11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addContainerGap(193, Short.MAX_VALUE))
    );
    RasterDisplaysDesktopPaneLayout.setVerticalGroup(
      RasterDisplaysDesktopPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(RasterDisplaysDesktopPaneLayout.createSequentialGroup()
        .addGroup(RasterDisplaysDesktopPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
          .addComponent(RasterDesktopPane4, javax.swing.GroupLayout.Alignment.TRAILING)
          .addComponent(RasterDesktopPane5, javax.swing.GroupLayout.Alignment.TRAILING)
          .addComponent(RasterDesktopPane3, javax.swing.GroupLayout.Alignment.TRAILING)
          .addComponent(RasterDesktopPane6, javax.swing.GroupLayout.Alignment.TRAILING)
          .addComponent(RasterDesktopPane7, javax.swing.GroupLayout.Alignment.TRAILING)
          .addComponent(RasterDesktopPane1)
          .addComponent(RasterDesktopPane2)
          .addComponent(RasterDesktopPane8, javax.swing.GroupLayout.Alignment.TRAILING)
          .addComponent(RasterDesktopPane9, javax.swing.GroupLayout.Alignment.TRAILING)
          .addComponent(RasterDesktopPane10, javax.swing.GroupLayout.Alignment.TRAILING)
          .addGroup(RasterDisplaysDesktopPaneLayout.createSequentialGroup()
            .addContainerGap()
            .addComponent(RasterDesktopPane11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(0, 18, Short.MAX_VALUE)))
        .addContainerGap())
    );

    RasterPlotsPanel.add(RasterDisplaysDesktopPane, java.awt.BorderLayout.CENTER);

    PlotsTabbedPane.addTab("RasterPlots", RasterPlotsPanel);

    jDesktopPane2.setLayer(LinePlot1, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jDesktopPane2.setLayer(LinePlot2, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jDesktopPane2.setLayer(LinePlot3, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jDesktopPane2.setLayer(LinePlot4, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jDesktopPane2.setLayer(LinePlot5, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jDesktopPane2.setLayer(LinePlot6, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jDesktopPane2.setLayer(LinePlot7, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jDesktopPane2.setLayer(LinePlot8, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jDesktopPane2.setLayer(LinePlot9, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jDesktopPane2.setLayer(LinePlot10, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jDesktopPane2.setLayer(LinePlot11, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout jDesktopPane2Layout = new javax.swing.GroupLayout(jDesktopPane2);
    jDesktopPane2.setLayout(jDesktopPane2Layout);
    jDesktopPane2Layout.setHorizontalGroup(
      jDesktopPane2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jDesktopPane2Layout.createSequentialGroup()
        .addGap(25, 25, 25)
        .addGroup(jDesktopPane2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
          .addComponent(LinePlot3, javax.swing.GroupLayout.DEFAULT_SIZE, 417, Short.MAX_VALUE)
          .addComponent(LinePlot2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
          .addComponent(LinePlot1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        .addGap(62, 62, 62)
        .addGroup(jDesktopPane2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
          .addComponent(LinePlot4, javax.swing.GroupLayout.DEFAULT_SIZE, 447, Short.MAX_VALUE)
          .addComponent(LinePlot5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
          .addComponent(LinePlot6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        .addGap(49, 49, 49)
        .addGroup(jDesktopPane2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
          .addComponent(LinePlot7, javax.swing.GroupLayout.DEFAULT_SIZE, 458, Short.MAX_VALUE)
          .addComponent(LinePlot8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
          .addComponent(LinePlot9, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        .addGap(35, 35, 35)
        .addGroup(jDesktopPane2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
          .addComponent(LinePlot10, javax.swing.GroupLayout.DEFAULT_SIZE, 434, Short.MAX_VALUE)
          .addComponent(LinePlot11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        .addContainerGap(22, Short.MAX_VALUE))
    );
    jDesktopPane2Layout.setVerticalGroup(
      jDesktopPane2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jDesktopPane2Layout.createSequentialGroup()
        .addGap(56, 56, 56)
        .addGroup(jDesktopPane2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
          .addComponent(LinePlot10, javax.swing.GroupLayout.DEFAULT_SIZE, 129, Short.MAX_VALUE)
          .addComponent(LinePlot7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
          .addComponent(LinePlot4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
          .addComponent(LinePlot1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        .addGap(38, 38, 38)
        .addGroup(jDesktopPane2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
          .addComponent(LinePlot11, javax.swing.GroupLayout.DEFAULT_SIZE, 136, Short.MAX_VALUE)
          .addComponent(LinePlot8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
          .addComponent(LinePlot5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
          .addComponent(LinePlot2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        .addGap(18, 18, 18)
        .addGroup(jDesktopPane2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
          .addComponent(LinePlot3, javax.swing.GroupLayout.DEFAULT_SIZE, 142, Short.MAX_VALUE)
          .addComponent(LinePlot6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
          .addComponent(LinePlot9, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        .addContainerGap(127, Short.MAX_VALUE))
    );

    javax.swing.GroupLayout LinePlotsPanelLayout = new javax.swing.GroupLayout(LinePlotsPanel);
    LinePlotsPanel.setLayout(LinePlotsPanelLayout);
    LinePlotsPanelLayout.setHorizontalGroup(
      LinePlotsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(LinePlotsPanelLayout.createSequentialGroup()
        .addGap(20, 20, 20)
        .addComponent(jDesktopPane2)
        .addGap(47, 47, 47))
    );
    LinePlotsPanelLayout.setVerticalGroup(
      LinePlotsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jDesktopPane2)
    );

    PlotsTabbedPane.addTab("LinePlots", LinePlotsPanel);

    PlotPanels.add(PlotsTabbedPane, java.awt.BorderLayout.LINE_START);

    MainPanel.add(PlotPanels, java.awt.BorderLayout.CENTER);

    javax.swing.GroupLayout OuterMainPanelLayout = new javax.swing.GroupLayout(OuterMainPanel);
    OuterMainPanel.setLayout(OuterMainPanelLayout);
    OuterMainPanelLayout.setHorizontalGroup(
      OuterMainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(OuterMainPanelLayout.createSequentialGroup()
        .addComponent(MainPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addGap(0, 0, Short.MAX_VALUE))
    );
    OuterMainPanelLayout.setVerticalGroup(
      OuterMainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(OuterMainPanelLayout.createSequentialGroup()
        .addComponent(MainPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        .addGap(0, 0, Short.MAX_VALUE))
    );

    jScrollPane2.setViewportView(OuterMainPanel);

    getContentPane().add(jScrollPane2, java.awt.BorderLayout.CENTER);

    pack();
    // added in 3.9.2 to fix the screen size issue at the borders
    GraphicsUtil.fitFrameToScreen(this);

  }// </editor-fold>//GEN-END:initComponents

  private void jCheckBox17ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox17ActionPerformed
    // TODO add your handling code here:
  }//GEN-LAST:event_jCheckBox17ActionPerformed

  // Variables declaration - do not modify//GEN-BEGIN:variables
  /** The all desktop pane containing the all scroll pane */
  private javax.swing.JDesktopPane AllDesktopPane;
  /** The all table */
  private javax.swing.JTable AllTable;
  /** The bottom panel containing the logging tabbed pane and the world desktop pane */
  private javax.swing.JPanel BottomPanel;
  /**  The data panel containing the data scroll panel */
  private javax.swing.JPanel DataPanel;
  /** The data scroll pane containing the data text area */
  private javax.swing.JScrollPane DataScrollPanel;
  /** The data text area */
  private javax.swing.JTextArea DataTextArea;
  /** The eclipse radio button */
  private javax.swing.JRadioButton EllipseButton;
  /** The exit label */
  private javax.swing.JLabel ExitLabel;
  /** The exit panel containing the PassFail panel and the exit label */
  private javax.swing.JPanel ExitPanel;
  /** The extra tab desktop pane */
  private javax.swing.JDesktopPane ExtraTab;
  /** The far-left panel containing the exit panel and the internal frame 3 */
  private javax.swing.JPanel FarLeftPanel;
  /** The frequency label */
  private javax.swing.JLabel FreqLabel;
  /** The frequency text field */
  private javax.swing.JTextField FreqTextField;
  /** The input selector tabbed pane containing the all desktop pane and the selection desktop pane */
  private javax.swing.JTabbedPane InputSelector;
  /** The instruction text area */
  private javax.swing.JTextArea InstructionArea;
  /** The instruction panel containing the instruction scroll pane */
  private javax.swing.JPanel InstructionPanel;
  /** The instruction scroll pane containing the instruction text area */
  private javax.swing.JScrollPane InstructionScrollPane;
  /** The labels radio button */
  private javax.swing.JRadioButton LabelsButton;
  /** The left main panel containing the left panel with tabbed panes */
  private javax.swing.JPanel LeftMainPanel;
  /** The left panel with tabbed panes containing the input selector tabbed pane, the signal info tabbed pane, and the pipe status tabbed pane */
  private javax.swing.JPanel LeftPanelWithTabbedPanes;
  /** The first line plot display */
  private nxm.sys.libg.MidasDisplay LinePlot1;
  /** The tenth line plot display */
  private nxm.sys.libg.MidasDisplay LinePlot10;
  /** The eleventh line plot display */
  private nxm.sys.libg.MidasDisplay LinePlot11;
  /** The second line plot display */
  private nxm.sys.libg.MidasDisplay LinePlot2;
  /** The third line plot display */
  private nxm.sys.libg.MidasDisplay LinePlot3;
  /** The fourth line plot display */
  private nxm.sys.libg.MidasDisplay LinePlot4;
  /** The fifth line plot display */
  private nxm.sys.libg.MidasDisplay LinePlot5;
  /** The sixth line plot display */
  private nxm.sys.libg.MidasDisplay LinePlot6;
  /** The seventh line plot display */
  private nxm.sys.libg.MidasDisplay LinePlot7;
  /** The eighth line plot display */
  private nxm.sys.libg.MidasDisplay LinePlot8;
  /** The ninth line plot display */
  private nxm.sys.libg.MidasDisplay LinePlot9;
  /** The line plots panel containing the line plot displays desktop pane */
  private javax.swing.JPanel LinePlotsPanel;
  /** The log panel containing the log scroll pane */
  private javax.swing.JPanel LogPanel;
  /** The log scroll pane containing the log text area */
  private javax.swing.JScrollPane LogScrollPane;
  /** The log text area */
  private javax.swing.JTextArea LogTextArea;
  /** The logging tabbed pane containing the data panel, the log panel, and the meta panel */
  private javax.swing.JTabbedPane LoggingTabbedPane;
  /** The main panel containing the left main panel, the instruction panel, the bottom panel, and the plots panel */
  private javax.swing.JPanel MainPanel;
  /** The meta panel containing the meta scroll pane */
  private javax.swing.JPanel MetaPanel;
  /** The meta scroll pane containing the meta text area */
  private javax.swing.JScrollPane MetaScrollPane;
  /** The meta text area */
  private javax.swing.JTextArea MetaTextArea;
  /** The more signal info panel */
  private javax.swing.JPanel MoreSigInfo;
  /** The outer main panel containing the main panel */
  private javax.swing.JPanel OuterMainPanel;
  /** The PassFail panel containing the PASS/FAIL status buttons */
  private javax.swing.JPanel PassFailPanel;
  /** The pipe monitors desktop pane containing the pipe data Midas controls */
  private javax.swing.JDesktopPane PipeMonitors;
  /** The pipe status tabbed pane containing the pipe monitors desktop pane and the extra tab desktop pane */
  private javax.swing.JTabbedPane PipeStatus;
  /** The plots panel containing the plots tabbed pane */
  private javax.swing.JPanel PlotPanels;
  /** The plots tabbed pane containing the raster plots panel and the line plots panel */
  private javax.swing.JTabbedPane PlotsTabbedPane;
  /** The first raster read check box */
  private javax.swing.JCheckBox RasterCheckR1;
  /** The tenth raster read check box */
  private javax.swing.JCheckBox RasterCheckR10;
  /** The eleventh raster read check box */
  private javax.swing.JCheckBox RasterCheckR11;
  /** The third raster read check box */
  private javax.swing.JCheckBox RasterCheckR3;
  /** The fifth raster read check box */
  private javax.swing.JCheckBox RasterCheckR5;
  /** The seventh raster read check box */
  private javax.swing.JCheckBox RasterCheckR7;
  /** The eighth raster read check box */
  private javax.swing.JCheckBox RasterCheckR8;
  /** The ninth raster read check box */
  private javax.swing.JCheckBox RasterCheckR9;
  /** The first raster write check box */
  private javax.swing.JCheckBox RasterCheckW1;
  /** The tenth raster write check box */
  private javax.swing.JCheckBox RasterCheckW10;
  /** The eleventh raster write check box */
  private javax.swing.JCheckBox RasterCheckW11;
  /** The third raster write check box */
  private javax.swing.JCheckBox RasterCheckW3;
  /** The fifth raster write check box */
  private javax.swing.JCheckBox RasterCheckW5;
  /** The seventh raster write check box */
  private javax.swing.JCheckBox RasterCheckW7;
  /** The eighth raster write check box */
  private javax.swing.JCheckBox RasterCheckW8;
  /** The ninth raster write check box */
  private javax.swing.JCheckBox RasterCheckW9;
  /** The first raster desktop pane containing the first raster read check box, the first raster write check box, and the first raster plot display */
  private javax.swing.JDesktopPane RasterDesktopPane1;
  /** The tenth raster desktop pane containing the tenth raster read check box, the tenth raster write check box, and the tenth raster plot display */
  private javax.swing.JDesktopPane RasterDesktopPane10;
  /** The eleventh raster desktop pane containing the eleventh raster read check box, the eleventh raster write check box, and the eleventh raster plot display */
  private javax.swing.JDesktopPane RasterDesktopPane11;
  /** The second raster desktop pane containing the second raster read check box, the second raster write check box, and the second raster plot display */
  private javax.swing.JDesktopPane RasterDesktopPane2;
  /** The third raster desktop pane containing the third raster read check box, the third raster write check box, and the third raster plot display */
  private javax.swing.JDesktopPane RasterDesktopPane3;
  /** The fourth raster desktop pane containing the fourth raster read check box, the fourth raster write check box, and the fourth raster plot display */
  private javax.swing.JDesktopPane RasterDesktopPane4;
  /** The fifth raster desktop pane containing the fifth raster read check box, the fifth raster write check box, and the fifth raster plot display */
  private javax.swing.JDesktopPane RasterDesktopPane5;
  /** The sixth raster desktop pane containing the sixth raster read check box, the sixth raster write check box, and the sixth raster plot display */
  private javax.swing.JDesktopPane RasterDesktopPane6;
  /** The seventh raster desktop pane containing the seventh raster read check box, the seventh raster write check box, and the seventh raster plot display */
  private javax.swing.JDesktopPane RasterDesktopPane7;
  /** The eighth raster desktop pane containing the eighth raster read check box, the eighth raster write check box, and the eighth raster plot display */
  private javax.swing.JDesktopPane RasterDesktopPane8;
  /** The ninth raster desktop pane containing the ninth raster read check box, the ninth raster write check box, and the ninth raster plot display */
  private javax.swing.JDesktopPane RasterDesktopPane9;
  /** The first raster plot display */
  private nxm.sys.libg.MidasDisplay RasterDisplay1;
  /** The tenth raster plot display */
  private nxm.sys.libg.MidasDisplay RasterDisplay10;
  /** The eleventh raster plot display */
  private nxm.sys.libg.MidasDisplay RasterDisplay11;
  /** The second raster plot display */
  private nxm.sys.libg.MidasDisplay RasterDisplay2;
  /** The third raster plot display */
  private nxm.sys.libg.MidasDisplay RasterDisplay3;
  /** The fourth raster plot display */
  private nxm.sys.libg.MidasDisplay RasterDisplay4;
  /** The fifth raster plot display */
  private nxm.sys.libg.MidasDisplay RasterDisplay5;
  /** The sixth raster plot display */
  private nxm.sys.libg.MidasDisplay RasterDisplay6;
  /** The seventh raster plot display */
  private nxm.sys.libg.MidasDisplay RasterDisplay7;
  /** The eighth raster plot display */
  private nxm.sys.libg.MidasDisplay RasterDisplay8;
  /** The ninth raster plot display */
  private nxm.sys.libg.MidasDisplay RasterDisplay9;
  /** The raster displays desktop pane containing each of the individual raster desktop panes 1-11 */
  private javax.swing.JDesktopPane RasterDisplaysDesktopPane;
  /** The raster plots control desktop pane containing the raster scroll bar and each of the individual raster radio buttons 1-7 */
  private javax.swing.JDesktopPane RasterPlotsControlDesktopPane;
  /** The raster plots control panel containing the raster plots control desktop pane */
  private javax.swing.JPanel RasterPlotsControlPanel;
  /** The raster plots panel containing the raster displays desktop pane and the raster plots control panel */
  private javax.swing.JPanel RasterPlotsPanel;
  /** The first raster radio button */
  private javax.swing.JRadioButton RasterRB1;
  /** The second raster radio button */
  private javax.swing.JRadioButton RasterRB2;
  /** The third raster radio button */
  private javax.swing.JRadioButton RasterRB3;
  /** The fourth raster radio button */
  private javax.swing.JRadioButton RasterRB4;
  /** The fifth raster radio button */
  private javax.swing.JRadioButton RasterRB5;
  /** The sixth raster radio button */
  private javax.swing.JRadioButton RasterRB6;
  /** The seventh raster radio button */
  private javax.swing.JRadioButton RasterRB7;
  /** The raster scroll bar */
  private javax.swing.JScrollBar RasterScrollBar;
  /** The selection desktop pane */
  private javax.swing.JDesktopPane SelectionDesktopPane;
  /** The signal info tabbed pane containing the main signal info desktop pane and the more signal info panel */
  private javax.swing.JTabbedPane SignalInfo;
  /** The throttle label */
  private javax.swing.JLabel ThrottleLabel;
  /** The throttle text field */
  private javax.swing.JTextField ThrottleTextField;
  /** The time label */
  private javax.swing.JLabel TimeLabel;
  /** The time text field */
  private javax.swing.JTextField TimeTextField;
  /** The world Desktop pane containing the world slider, the ellipse radio button, the labels radio button, and the world plot Midas display */
  private javax.swing.JDesktopPane WorldDesktopPane;
  /** The world features button group containing the ellipse radio button and the labels radio button */
  private javax.swing.ButtonGroup WorldFeatures;
  /** The world plot Midas display */
  private nxm.sys.libg.MidasDisplay WorldMidasDisplay;
  /** The world slider */
  private javax.swing.JSlider WorldSlider;
  /** The FAIL status button */
  private javax.swing.JButton fail;
  /** The second raster write check box */
  private javax.swing.JCheckBox jCheckBox13;
  /** The fourth raster write check box */
  private javax.swing.JCheckBox jCheckBox15;
  /** The sixth raster write check box */
  private javax.swing.JCheckBox jCheckBox17;
  /** The second raster read check box */
  private javax.swing.JCheckBox jCheckBox2;
  /** The fourth raster read check box */
  private javax.swing.JCheckBox jCheckBox4;
  /** The sixth raster read check box */
  private javax.swing.JCheckBox jCheckBox6;
  /** The main signal info desktop pane containing the time label, time text area, frequency label, frequency text area, throttle label, and throttle text area */
  private javax.swing.JDesktopPane jDesktopPane1;
  /** The line plot displays desktop pane containing each of the individual line plot displays 1-11 */
  private javax.swing.JDesktopPane jDesktopPane2;
  /** The internal frame 2 */
  private javax.swing.JInternalFrame jInternalFrame2;
  /** The internal frame 3 */
  private javax.swing.JInternalFrame jInternalFrame3;
  /** The all scroll pane containing the all table */
  private javax.swing.JScrollPane jScrollPane1;
  /** The main outer scroll pane containing the outer main panel */
  private javax.swing.JScrollPane jScrollPane2;
  /** The Main button group containing the PASS/FAIL status buttons */
  private javax.swing.ButtonGroup main;
  /** The pipe data Midas controls */
  private nxm.sys.libg.MidasControls pane0;
  /** The PASS status button */
  private javax.swing.JButton pass;
  // End of variables declaration//GEN-END:variables
}
