diff --git a/OpticalSignalingCommsToolbox/src/main/java/edu/nps/moves/qrtda/swing/QRTdaGuiPanel.form b/OpticalSignalingCommsToolbox/src/main/java/edu/nps/moves/qrtda/swing/QRTdaGuiPanel.form index d136ba344c31c9a5299a70341daa17edae59188d..ee72833110d4df483bbb42b4d9861494c625866b 100644 --- a/OpticalSignalingCommsToolbox/src/main/java/edu/nps/moves/qrtda/swing/QRTdaGuiPanel.form +++ b/OpticalSignalingCommsToolbox/src/main/java/edu/nps/moves/qrtda/swing/QRTdaGuiPanel.form @@ -68,6 +68,7 @@ </Component> <Container class="javax.swing.JSplitPane" name="ElementListSplit"> <Properties> + <Property name="dividerLocation" type="int" value="100"/> <Property name="orientation" type="int" value="0"/> </Properties> <Constraints> @@ -216,7 +217,7 @@ </Container> <Container class="javax.swing.JSplitPane" name="sourceContentSplit"> <Properties> - <Property name="dividerLocation" type="int" value="92"/> + <Property name="dividerLocation" type="int" value="100"/> <Property name="orientation" type="int" value="0"/> </Properties> <Constraints> diff --git a/OpticalSignalingCommsToolbox/src/main/java/edu/nps/moves/qrtda/swing/QRTdaGuiPanel.java b/OpticalSignalingCommsToolbox/src/main/java/edu/nps/moves/qrtda/swing/QRTdaGuiPanel.java index 925310570b249ef39212894486bf2ab6d98882c6..2d152305698be3c66a72a80db24f293db90270cd 100644 --- a/OpticalSignalingCommsToolbox/src/main/java/edu/nps/moves/qrtda/swing/QRTdaGuiPanel.java +++ b/OpticalSignalingCommsToolbox/src/main/java/edu/nps/moves/qrtda/swing/QRTdaGuiPanel.java @@ -160,21 +160,22 @@ public class QRTdaGuiPanel extends JPanel implements ReadyListener new Thread(new Runnable() { @Override public void run() { - try{Thread.sleep(2000l);}catch(InterruptedException ex){} + try{Thread.sleep(1000l);}catch(InterruptedException ex){} SwingUtilities.invokeLater(new Runnable() { @Override public void run() { + ElementListSplit.setDividerLocation(Integer.parseInt(QRPreferences.getInstance().get(ELEMENTDIVIDERLOCATION_PREF, "-1"))); sourceContentSplit.setDividerLocation(Integer.parseInt(QRPreferences.getInstance().get(SRCCONTENTDIVIDERLOCATION_PREF, "-1"))); TBSplit.setDividerLocation(Integer.parseInt(QRPreferences.getInstance().get(TBDIVIDERLOCATION_PREF, "-1"))); LRSplit.setDividerLocation(Integer.parseInt(QRPreferences.getInstance().get(LRDIVIDERLOCATION_PREF, "-1"))); - ElementListSplit.setDividerLocation(Integer.parseInt(QRPreferences.getInstance().get(ELEMENTDIVIDERLOCATION_PREF, "-1"))); - - System.out.println("\n ElementListSplit divider just set to "+QRPreferences.getInstance().get(ELEMENTDIVIDERLOCATION_PREF, "-1")); - System.out.println(" TBSplit divider just set to "+QRPreferences.getInstance().get(TBDIVIDERLOCATION_PREF, "-1")); - System.out.println(" LRSplit divider just set to "+QRPreferences.getInstance().get(LRDIVIDERLOCATION_PREF, "-1")); - System.out.println("sourceConterSplit divider just set to "+QRPreferences.getInstance().get(SRCCONTENTDIVIDERLOCATION_PREF, "-1")); - + } + }); + try{Thread.sleep(1000l);}catch(InterruptedException ex){} + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() + { setupSplitListeners(); } }); @@ -305,12 +306,7 @@ public class QRTdaGuiPanel extends JPanel implements ReadyListener prefs.put(TBDIVIDERLOCATION_PREF, "" + TBSplit.getDividerLocation()); prefs.put(LRDIVIDERLOCATION_PREF, "" + LRSplit.getDividerLocation()); prefs.put(SRCCONTENTDIVIDERLOCATION_PREF, "" + sourceContentSplit.getDividerLocation()); - - System.out.println("\n"+ELEMENTDIVIDERLOCATION_PREF + " just set to "+prefs.get(ELEMENTDIVIDERLOCATION_PREF, null)); - System.out.println(TBDIVIDERLOCATION_PREF + " just set to "+prefs.get(TBDIVIDERLOCATION_PREF, null)); - System.out.println(LRDIVIDERLOCATION_PREF + " just set to "+prefs.get(LRDIVIDERLOCATION_PREF, null)); - System.out.println(SRCCONTENTDIVIDERLOCATION_PREF + " just set to "+prefs.get(SRCCONTENTDIVIDERLOCATION_PREF, null)); - } + } }; class ImgPanel extends JPanel @@ -339,247 +335,239 @@ public class QRTdaGuiPanel extends JPanel implements ReadyListener * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") - // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents - private void initComponents() - { - java.awt.GridBagConstraints gridBagConstraints; - - TBSplit = new javax.swing.JSplitPane(); - TopPanel = new javax.swing.JPanel(); - LRSplit = new javax.swing.JSplitPane(); - leftPanel = new javax.swing.JPanel(); - jLabel3 = new javax.swing.JLabel(); - ElementListSplit = new javax.swing.JSplitPane(); - elementButtonScroller = new javax.swing.JScrollPane(); - elementButtonPanel = new javax.swing.JPanel(); - topLabel = new javax.swing.JLabel(); - spacer = new javax.swing.JLabel(); - elementButtonHolder = new javax.swing.JPanel(); - setpOptionsLab = new javax.swing.JLabel(); - elementGuiPanel = new javax.swing.JPanel(); - streamNameTF = new javax.swing.JTextField(); - jLabel1 = new javax.swing.JLabel(); - descriptionJSP = new javax.swing.JScrollPane(); - descriptionTA = new javax.swing.JTextArea(); - sourceContentSplit = new javax.swing.JSplitPane(); - SourceTextPan = new javax.swing.JPanel(); - SourceTextScroller = new javax.swing.JScrollPane(); - SourceTextTA = new javax.swing.JTextArea(); - jLabel4 = new javax.swing.JLabel(); - imagePanWithButtons = new javax.swing.JPanel(); - saveButt = new javax.swing.JButton(); - saveAsButt = new javax.swing.JButton(); - ImagePanel = new ImgPanel(); - LogScrollPane = new javax.swing.JScrollPane(); - LogTA = new javax.swing.JTextArea(); - - setLayout(new java.awt.GridBagLayout()); - - TBSplit.setDividerLocation(700); - TBSplit.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT); - - TopPanel.setLayout(new java.awt.GridBagLayout()); - - leftPanel.setLayout(new java.awt.GridBagLayout()); - - jLabel3.setText("Name"); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; - leftPanel.add(jLabel3, gridBagConstraints); - - ElementListSplit.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT); - - elementButtonScroller.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); - - elementButtonPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); - elementButtonPanel.setLayout(new java.awt.GridBagLayout()); - - topLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - topLabel.setText("<html><center><b>Data flow</b><br/>Click to view options</center></html>"); - topLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; - gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; - gridBagConstraints.weightx = 1.0; - elementButtonPanel.add(topLabel, gridBagConstraints); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 50; - gridBagConstraints.weighty = 1.0; - elementButtonPanel.add(spacer, gridBagConstraints); - - elementButtonScroller.setViewportView(elementButtonPanel); - - ElementListSplit.setLeftComponent(elementButtonScroller); - - elementButtonHolder.setLayout(new java.awt.GridBagLayout()); - - setpOptionsLab.setText("<html><b>Step options</b></html>"); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0); - elementButtonHolder.add(setpOptionsLab, gridBagConstraints); - - elementGuiPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); - elementGuiPanel.setMinimumSize(new java.awt.Dimension(0, 200)); - elementGuiPanel.setLayout(new java.awt.CardLayout()); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 1; - gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; - gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; - gridBagConstraints.weightx = 1.0; - gridBagConstraints.weighty = 1.0; - gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); - elementButtonHolder.add(elementGuiPanel, gridBagConstraints); - - ElementListSplit.setRightComponent(elementButtonHolder); - - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 2; - gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; - gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; - gridBagConstraints.weightx = 1.0; - gridBagConstraints.weighty = 1.0; - leftPanel.add(ElementListSplit, gridBagConstraints); - - streamNameTF.addFocusListener(new java.awt.event.FocusAdapter() - { - public void focusLost(java.awt.event.FocusEvent evt) - { - streamNameTFFocusLost(evt); - } - }); - streamNameTF.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(java.awt.event.ActionEvent evt) - { - streamNameTFActionPerformed(evt); - } - }); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 0; - gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; - gridBagConstraints.weightx = 1.0; - gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 0); - leftPanel.add(streamNameTF, gridBagConstraints); - - jLabel1.setText("Description"); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 1; - leftPanel.add(jLabel1, gridBagConstraints); - - descriptionJSP.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); - - descriptionTA.setColumns(5); - descriptionTA.setLineWrap(true); - descriptionTA.setRows(3); - descriptionTA.setWrapStyleWord(true); - descriptionJSP.setViewportView(descriptionTA); - - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 1; - gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; - gridBagConstraints.weightx = 1.0; - gridBagConstraints.insets = new java.awt.Insets(0, 7, 3, 3); - leftPanel.add(descriptionJSP, gridBagConstraints); - - LRSplit.setLeftComponent(leftPanel); - - sourceContentSplit.setDividerLocation(92); - sourceContentSplit.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT); - - SourceTextPan.setLayout(new java.awt.GridBagLayout()); - - SourceTextTA.setEditable(false); - SourceTextTA.setColumns(20); - SourceTextTA.setLineWrap(true); - SourceTextTA.setRows(3); - SourceTextTA.setWrapStyleWord(true); - SourceTextScroller.setViewportView(SourceTextTA); - - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 1; - gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; - gridBagConstraints.weightx = 1.0; - gridBagConstraints.weighty = 1.0; - SourceTextPan.add(SourceTextScroller, gridBagConstraints); - - jLabel4.setText("Source content"); - SourceTextPan.add(jLabel4, new java.awt.GridBagConstraints()); - - sourceContentSplit.setLeftComponent(SourceTextPan); - - imagePanWithButtons.setLayout(new java.awt.GridBagLayout()); - - saveButt.setText("save"); - saveButt.setEnabled(false); - saveButt.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(java.awt.event.ActionEvent evt) - { - saveButtActionPerformed(evt); - } - }); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; - gridBagConstraints.weightx = 1.0; - imagePanWithButtons.add(saveButt, gridBagConstraints); - - saveAsButt.setText("save as..."); - saveAsButt.setEnabled(false); - saveAsButt.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(java.awt.event.ActionEvent evt) - { - saveAsButtActionPerformed(evt); - } - }); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; - gridBagConstraints.weightx = 1.0; - imagePanWithButtons.add(saveAsButt, gridBagConstraints); - - ImagePanel.setLayout(new java.awt.BorderLayout()); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 1; - gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; - gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; - gridBagConstraints.weightx = 1.0; - gridBagConstraints.weighty = 1.0; - imagePanWithButtons.add(ImagePanel, gridBagConstraints); - - sourceContentSplit.setRightComponent(imagePanWithButtons); - - LRSplit.setRightComponent(sourceContentSplit); - - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 0; - gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; - gridBagConstraints.weightx = 1.0; - gridBagConstraints.weighty = 1.0; - TopPanel.add(LRSplit, gridBagConstraints); - - TBSplit.setLeftComponent(TopPanel); - - LogTA.setColumns(20); - LogTA.setRows(3); - LogScrollPane.setViewportView(LogTA); - - TBSplit.setRightComponent(LogScrollPane); - - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; - gridBagConstraints.weightx = 1.0; - gridBagConstraints.weighty = 1.0; - add(TBSplit, gridBagConstraints); - }// </editor-fold>//GEN-END:initComponents + // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents + private void initComponents() { + java.awt.GridBagConstraints gridBagConstraints; + + TBSplit = new javax.swing.JSplitPane(); + TopPanel = new javax.swing.JPanel(); + LRSplit = new javax.swing.JSplitPane(); + leftPanel = new javax.swing.JPanel(); + jLabel3 = new javax.swing.JLabel(); + ElementListSplit = new javax.swing.JSplitPane(); + elementButtonScroller = new javax.swing.JScrollPane(); + elementButtonPanel = new javax.swing.JPanel(); + topLabel = new javax.swing.JLabel(); + spacer = new javax.swing.JLabel(); + elementButtonHolder = new javax.swing.JPanel(); + setpOptionsLab = new javax.swing.JLabel(); + elementGuiPanel = new javax.swing.JPanel(); + streamNameTF = new javax.swing.JTextField(); + jLabel1 = new javax.swing.JLabel(); + descriptionJSP = new javax.swing.JScrollPane(); + descriptionTA = new javax.swing.JTextArea(); + sourceContentSplit = new javax.swing.JSplitPane(); + SourceTextPan = new javax.swing.JPanel(); + SourceTextScroller = new javax.swing.JScrollPane(); + SourceTextTA = new javax.swing.JTextArea(); + jLabel4 = new javax.swing.JLabel(); + imagePanWithButtons = new javax.swing.JPanel(); + saveButt = new javax.swing.JButton(); + saveAsButt = new javax.swing.JButton(); + ImagePanel = new ImgPanel(); + LogScrollPane = new javax.swing.JScrollPane(); + LogTA = new javax.swing.JTextArea(); + + setLayout(new java.awt.GridBagLayout()); + + TBSplit.setDividerLocation(700); + TBSplit.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT); + + TopPanel.setLayout(new java.awt.GridBagLayout()); + + leftPanel.setLayout(new java.awt.GridBagLayout()); + + jLabel3.setText("Name"); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; + leftPanel.add(jLabel3, gridBagConstraints); + + ElementListSplit.setDividerLocation(100); + ElementListSplit.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT); + + elementButtonScroller.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); + + elementButtonPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); + elementButtonPanel.setLayout(new java.awt.GridBagLayout()); + + topLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); + topLabel.setText("<html><center><b>Data flow</b><br/>Click to view options</center></html>"); + topLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; + gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; + gridBagConstraints.weightx = 1.0; + elementButtonPanel.add(topLabel, gridBagConstraints); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 50; + gridBagConstraints.weighty = 1.0; + elementButtonPanel.add(spacer, gridBagConstraints); + + elementButtonScroller.setViewportView(elementButtonPanel); + + ElementListSplit.setLeftComponent(elementButtonScroller); + + elementButtonHolder.setLayout(new java.awt.GridBagLayout()); + + setpOptionsLab.setText("<html><b>Step options</b></html>"); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0); + elementButtonHolder.add(setpOptionsLab, gridBagConstraints); + + elementGuiPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); + elementGuiPanel.setMinimumSize(new java.awt.Dimension(0, 200)); + elementGuiPanel.setLayout(new java.awt.CardLayout()); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 1; + gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; + gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; + gridBagConstraints.weightx = 1.0; + gridBagConstraints.weighty = 1.0; + gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); + elementButtonHolder.add(elementGuiPanel, gridBagConstraints); + + ElementListSplit.setRightComponent(elementButtonHolder); + + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 2; + gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; + gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; + gridBagConstraints.weightx = 1.0; + gridBagConstraints.weighty = 1.0; + leftPanel.add(ElementListSplit, gridBagConstraints); + + streamNameTF.addFocusListener(new java.awt.event.FocusAdapter() { + public void focusLost(java.awt.event.FocusEvent evt) { + streamNameTFFocusLost(evt); + } + }); + streamNameTF.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + streamNameTFActionPerformed(evt); + } + }); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 1; + gridBagConstraints.gridy = 0; + gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; + gridBagConstraints.weightx = 1.0; + gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 0); + leftPanel.add(streamNameTF, gridBagConstraints); + + jLabel1.setText("Description"); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 1; + leftPanel.add(jLabel1, gridBagConstraints); + + descriptionJSP.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); + + descriptionTA.setColumns(5); + descriptionTA.setLineWrap(true); + descriptionTA.setRows(3); + descriptionTA.setWrapStyleWord(true); + descriptionJSP.setViewportView(descriptionTA); + + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 1; + gridBagConstraints.gridy = 1; + gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; + gridBagConstraints.weightx = 1.0; + gridBagConstraints.insets = new java.awt.Insets(0, 7, 3, 3); + leftPanel.add(descriptionJSP, gridBagConstraints); + + LRSplit.setLeftComponent(leftPanel); + + sourceContentSplit.setDividerLocation(100); + sourceContentSplit.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT); + + SourceTextPan.setLayout(new java.awt.GridBagLayout()); + + SourceTextTA.setEditable(false); + SourceTextTA.setColumns(20); + SourceTextTA.setLineWrap(true); + SourceTextTA.setRows(3); + SourceTextTA.setWrapStyleWord(true); + SourceTextScroller.setViewportView(SourceTextTA); + + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 1; + gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; + gridBagConstraints.weightx = 1.0; + gridBagConstraints.weighty = 1.0; + SourceTextPan.add(SourceTextScroller, gridBagConstraints); + + jLabel4.setText("Source content"); + SourceTextPan.add(jLabel4, new java.awt.GridBagConstraints()); + + sourceContentSplit.setLeftComponent(SourceTextPan); + + imagePanWithButtons.setLayout(new java.awt.GridBagLayout()); + + saveButt.setText("save"); + saveButt.setEnabled(false); + saveButt.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + saveButtActionPerformed(evt); + } + }); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; + gridBagConstraints.weightx = 1.0; + imagePanWithButtons.add(saveButt, gridBagConstraints); + + saveAsButt.setText("save as..."); + saveAsButt.setEnabled(false); + saveAsButt.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + saveAsButtActionPerformed(evt); + } + }); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; + gridBagConstraints.weightx = 1.0; + imagePanWithButtons.add(saveAsButt, gridBagConstraints); + + ImagePanel.setLayout(new java.awt.BorderLayout()); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 1; + gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; + gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; + gridBagConstraints.weightx = 1.0; + gridBagConstraints.weighty = 1.0; + imagePanWithButtons.add(ImagePanel, gridBagConstraints); + + sourceContentSplit.setRightComponent(imagePanWithButtons); + + LRSplit.setRightComponent(sourceContentSplit); + + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 0; + gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; + gridBagConstraints.weightx = 1.0; + gridBagConstraints.weighty = 1.0; + TopPanel.add(LRSplit, gridBagConstraints); + + TBSplit.setLeftComponent(TopPanel); + + LogTA.setColumns(20); + LogTA.setRows(3); + LogScrollPane.setViewportView(LogTA); + + TBSplit.setRightComponent(LogScrollPane); + + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; + gridBagConstraints.weightx = 1.0; + gridBagConstraints.weighty = 1.0; + add(TBSplit, gridBagConstraints); + }// </editor-fold>//GEN-END:initComponents private void streamNameTFActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_streamNameTFActionPerformed {//GEN-HEADEREND:event_streamNameTFActionPerformed @@ -690,34 +678,34 @@ public class QRTdaGuiPanel extends JPanel implements ReadyListener } }//GEN-LAST:event_saveButtActionPerformed - // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JSplitPane ElementListSplit; - private javax.swing.JPanel ImagePanel; - private javax.swing.JSplitPane LRSplit; - private javax.swing.JScrollPane LogScrollPane; - private javax.swing.JTextArea LogTA; - private javax.swing.JPanel SourceTextPan; - private javax.swing.JScrollPane SourceTextScroller; - private javax.swing.JTextArea SourceTextTA; - private javax.swing.JSplitPane TBSplit; - private javax.swing.JPanel TopPanel; - private javax.swing.JScrollPane descriptionJSP; - private javax.swing.JTextArea descriptionTA; - private javax.swing.JPanel elementButtonHolder; - private javax.swing.JPanel elementButtonPanel; - private javax.swing.JScrollPane elementButtonScroller; - private javax.swing.JPanel elementGuiPanel; - private javax.swing.JPanel imagePanWithButtons; - private javax.swing.JLabel jLabel1; - private javax.swing.JLabel jLabel3; - private javax.swing.JLabel jLabel4; - private javax.swing.JPanel leftPanel; - private javax.swing.JButton saveAsButt; - private javax.swing.JButton saveButt; - private javax.swing.JLabel setpOptionsLab; - private javax.swing.JSplitPane sourceContentSplit; - private javax.swing.JLabel spacer; - private javax.swing.JTextField streamNameTF; - private javax.swing.JLabel topLabel; - // End of variables declaration//GEN-END:variables + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JSplitPane ElementListSplit; + private javax.swing.JPanel ImagePanel; + private javax.swing.JSplitPane LRSplit; + private javax.swing.JScrollPane LogScrollPane; + private javax.swing.JTextArea LogTA; + private javax.swing.JPanel SourceTextPan; + private javax.swing.JScrollPane SourceTextScroller; + private javax.swing.JTextArea SourceTextTA; + private javax.swing.JSplitPane TBSplit; + private javax.swing.JPanel TopPanel; + private javax.swing.JScrollPane descriptionJSP; + private javax.swing.JTextArea descriptionTA; + private javax.swing.JPanel elementButtonHolder; + private javax.swing.JPanel elementButtonPanel; + private javax.swing.JScrollPane elementButtonScroller; + private javax.swing.JPanel elementGuiPanel; + private javax.swing.JPanel imagePanWithButtons; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel3; + private javax.swing.JLabel jLabel4; + private javax.swing.JPanel leftPanel; + private javax.swing.JButton saveAsButt; + private javax.swing.JButton saveButt; + private javax.swing.JLabel setpOptionsLab; + private javax.swing.JSplitPane sourceContentSplit; + private javax.swing.JLabel spacer; + private javax.swing.JTextField streamNameTF; + private javax.swing.JLabel topLabel; + // End of variables declaration//GEN-END:variables }