From 228b9fc9401e468ac756abcf5583a2bf085f039e Mon Sep 17 00:00:00 2001 From: gac-S_Changer Date: Thu, 26 Mar 2026 11:15:25 +0100 Subject: [PATCH] Puck detection dialog is maximized --- nbactions.xml | 6 +- src/main/java/ch/psi/mxsc/MainPanel.form | 71 +++++++--- src/main/java/ch/psi/mxsc/MainPanel.java | 169 ++++++++++++++--------- 3 files changed, 159 insertions(+), 87 deletions(-) diff --git a/nbactions.xml b/nbactions.xml index 2e53b1a..f082581 100644 --- a/nbactions.xml +++ b/nbactions.xml @@ -12,7 +12,7 @@ ${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs} java - -p ch.psi.mxsc.MainPanel -u=true -home=D:\Dev\pshell\home -r 6d + -p ch.psi.mxsc.MainPanel -home C:\Dev\pshell\home -r 6d ch.psi.pshell.workbench.App @@ -31,7 +31,7 @@ java true -agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address} - -p ch.psi.mxsc.MainPanel -u=true -home=D:\Dev\pshell\home -r 6d + -p ch.psi.mxsc.MainPanel -home C:\Dev\pshell\home -r 6d ch.psi.pshell.workbench.App @@ -47,7 +47,7 @@ ${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs} java - -p ch.psi.mxsc.MainPanel -u=true -home=D:\Dev\pshell\home -r 6d + -p ch.psi.mxsc.MainPanel -home C:\Dev\pshell\home -r 6d ch.psi.pshell.workbench.App diff --git a/src/main/java/ch/psi/mxsc/MainPanel.form b/src/main/java/ch/psi/mxsc/MainPanel.form index 97ff37c..13cf06a 100644 --- a/src/main/java/ch/psi/mxsc/MainPanel.form +++ b/src/main/java/ch/psi/mxsc/MainPanel.form @@ -97,7 +97,7 @@ - + @@ -645,19 +645,19 @@ - + - - - - + + + + - + - + @@ -684,7 +684,7 @@ - + @@ -698,7 +698,7 @@ - + @@ -706,27 +706,27 @@ - + - + - + - + - + @@ -743,32 +743,44 @@ + + + - + - + + + + - + + + + - + + + + @@ -795,6 +807,9 @@ + + + @@ -802,6 +817,9 @@ + + + @@ -809,8 +827,11 @@ + + + - + @@ -826,18 +847,24 @@ + + + - + - + + + + diff --git a/src/main/java/ch/psi/mxsc/MainPanel.java b/src/main/java/ch/psi/mxsc/MainPanel.java index 35b5c39..0665696 100644 --- a/src/main/java/ch/psi/mxsc/MainPanel.java +++ b/src/main/java/ch/psi/mxsc/MainPanel.java @@ -6,14 +6,10 @@ package ch.psi.mxsc; import ch.psi.mxsc.BasePlatePanel.SelectionMode; import ch.psi.pshell.framework.Context; import ch.psi.pshell.device.Device; -import ch.psi.pshell.device.DeviceListener; import ch.psi.pshell.device.DeviceBase; import ch.psi.pshell.device.DeviceListener; import ch.psi.pshell.device.GenericDevice; import ch.psi.pshell.extension.Plugin; -import ch.psi.pshell.imaging.PointDouble; -import ch.psi.pshell.imaging.Renderer; -import ch.psi.pshell.imaging.RendererMode; import ch.psi.pshell.imaging.Source; import ch.psi.pshell.scripting.ViewPreference; import ch.psi.pshell.framework.App; @@ -26,6 +22,7 @@ import ch.psi.pshell.swing.Document; import ch.psi.pshell.swing.DocumentListener; import ch.psi.pshell.swing.Editor; import ch.psi.pshell.swing.JsonTableEditor; +import ch.psi.pshell.swing.Led; import ch.psi.pshell.swing.SwingUtils; import java.awt.BorderLayout; import java.awt.Color; @@ -41,14 +38,11 @@ import java.awt.event.ActionEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.File; -import java.io.IOException; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.logging.Level; -import java.util.logging.Logger; -import javax.script.ScriptException; import javax.swing.GroupLayout; import javax.swing.ImageIcon; import javax.swing.JComponent; @@ -60,6 +54,8 @@ import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.SwingUtilities; +import javax.swing.border.LineBorder; +import javax.swing.border.TitledBorder; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import javax.swing.table.DefaultTableModel; @@ -470,6 +466,9 @@ public class MainPanel extends Panel { SwingUtilities.invokeLater(()->{updateCameraView();}); } + boolean alarmPulse; + boolean alarming; + @Override protected void onTimer() { try { @@ -510,6 +509,34 @@ public class MainPanel extends Panel { } else { status = null; } + + boolean alarm = false; + boolean warning = false; + for (Led led : SwingUtils.getComponentsByType(panelSystemStatus, Led.class)){ + if (led.getColor().equals(Color.RED)){ + alarm = true; + } + if (led.getColor().equals(Color.YELLOW)){ + warning = true; + } + } + boolean isAlarming = alarm;// (alarm || warning); + alarmPulse = isAlarming ? !alarmPulse : false; + if (isAlarming || alarming){ + TitledBorder border = (TitledBorder) panelSystemStatus.getBorder(); + if (alarmPulse ){ + Color color = alarm ? Color.RED : Color.YELLOW; + //border.setTitleColor(color); + border.setBorder(new LineBorder(color, 2, true)); + //panelSystemStatus.setBackground(Color.RED); + } else { + //border.setTitleColor(null); + border.setBorder(null); + //panelSystemStatus.setBackground(null); + } + panelSystemStatus.repaint(); + } + alarming = isAlarming; } catch (Exception ex) { getLogger().log(Level.WARNING, null, ex); } @@ -1208,12 +1235,12 @@ public class MainPanel extends Panel { jLabel9 = new javax.swing.JLabel(); panelSystemStatus = new javax.swing.JPanel(); ledAirPressure = new ch.psi.pshell.swing.Led(); - jLabel24 = new javax.swing.JLabel(); - jLabel25 = new javax.swing.JLabel(); + labelAirPressure = new javax.swing.JLabel(); + labelN2Pressure = new javax.swing.JLabel(); ledN2Pressure = new ch.psi.pshell.swing.Led(); - jLabel26 = new javax.swing.JLabel(); + labelLocalSafety = new javax.swing.JLabel(); ledLocalSafety = new ch.psi.pshell.swing.Led(); - jLabell21 = new javax.swing.JLabel(); + labelPsysSafety = new javax.swing.JLabel(); ledPsysSafety = new ch.psi.pshell.swing.Led(); buttonRelease = new javax.swing.JButton(); filler1 = new javax.swing.Box.Filler(new java.awt.Dimension(0, 30), new java.awt.Dimension(0, 30), new java.awt.Dimension(32767, 30)); @@ -1222,11 +1249,11 @@ public class MainPanel extends Panel { ledManualMode = new ch.psi.pshell.swing.Led(); labelManualMode = new javax.swing.JLabel(); ledHeaterOk = new ch.psi.pshell.swing.Led(); - jLabel29 = new javax.swing.JLabel(); + labelHeaterOk = new javax.swing.JLabel(); panelHeaterTemp = new ch.psi.pshell.swing.DeviceValuePanel(); ledDryer = new ch.psi.pshell.swing.Led(); - jLabel27 = new javax.swing.JLabel(); - labelManualMode1 = new javax.swing.JLabel(); + labelDryer = new javax.swing.JLabel(); + labelServiceMode = new javax.swing.JLabel(); ledServiceMode = new ch.psi.pshell.swing.Led(); checkService = new javax.swing.JCheckBox(); panelDatamatrix = new javax.swing.JPanel(); @@ -1358,7 +1385,7 @@ public class MainPanel extends Panel { panelDetectionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelDetectionLayout.createSequentialGroup() .addContainerGap() - .addComponent(buttonSampleLoad, javax.swing.GroupLayout.DEFAULT_SIZE, 90, Short.MAX_VALUE) + .addComponent(buttonSampleLoad, javax.swing.GroupLayout.DEFAULT_SIZE, 106, Short.MAX_VALUE) .addContainerGap()) ); panelDetectionLayout.setVerticalGroup( @@ -1403,21 +1430,21 @@ public class MainPanel extends Panel { .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(textCoverDet) .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(textCoverCache, javax.swing.GroupLayout.DEFAULT_SIZE, 90, Short.MAX_VALUE)) + .addComponent(textCoverCache, javax.swing.GroupLayout.DEFAULT_SIZE, 106, Short.MAX_VALUE)) .addContainerGap()) ); panelCoverLayout.setVerticalGroup( panelCoverLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelCoverLayout.createSequentialGroup() - .addContainerGap(12, Short.MAX_VALUE) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(textCoverCache, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, 18, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(textCoverDet, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap(12, Short.MAX_VALUE)) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); panelViewType.setBorder(javax.swing.BorderFactory.createTitledBorder("View")); @@ -1445,11 +1472,11 @@ public class MainPanel extends Panel { panelViewTypeLayout.setHorizontalGroup( panelViewTypeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelViewTypeLayout.createSequentialGroup() - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addContainerGap(14, Short.MAX_VALUE) .addGroup(panelViewTypeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(buttonCamera, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(buttonDrawing, javax.swing.GroupLayout.DEFAULT_SIZE, 90, Short.MAX_VALUE)) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addContainerGap(14, Short.MAX_VALUE)) ); panelViewTypeLayout.setVerticalGroup( panelViewTypeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -1470,9 +1497,9 @@ public class MainPanel extends Panel { .addGroup(basePlatePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(panelLegend, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(panelDetection, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 242, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 196, Short.MAX_VALUE) .addGroup(basePlatePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(panelCover, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(panelCover, javax.swing.GroupLayout.DEFAULT_SIZE, 128, Short.MAX_VALUE) .addComponent(panelViewType, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) ); @@ -1488,7 +1515,7 @@ public class MainPanel extends Panel { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(basePlatePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(panelLegend, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(panelCover, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(panelCover, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap()) ); @@ -1515,7 +1542,7 @@ public class MainPanel extends Panel { ); jPanel3Layout.setVerticalGroup( jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(progressLN2, javax.swing.GroupLayout.DEFAULT_SIZE, 428, Short.MAX_VALUE) + .addComponent(progressLN2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel4) @@ -1578,13 +1605,21 @@ public class MainPanel extends Panel { panelSystemStatus.setBorder(javax.swing.BorderFactory.createTitledBorder("System Status")); - jLabel24.setText("Air Pressure"); + ledAirPressure.setLedSize(16); - jLabel25.setText("N2 Pressure"); + labelAirPressure.setText("Air Pressure"); - jLabel26.setText("Local Safety"); + labelN2Pressure.setText("N2 Pressure"); - jLabell21.setText("Door Safety"); + ledN2Pressure.setLedSize(16); + + labelLocalSafety.setText("Local Safety"); + + ledLocalSafety.setLedSize(16); + + labelPsysSafety.setText("Door Safety"); + + ledPsysSafety.setLedSize(16); buttonRelease.setText("Release"); buttonRelease.addActionListener(new java.awt.event.ActionListener() { @@ -1593,18 +1628,28 @@ public class MainPanel extends Panel { } }); + ledRoomTemperature.setLedSize(16); + labelRoomTemperature.setText("Room Temperature"); + ledManualMode.setLedSize(16); + labelManualMode.setText("Manual Mode"); - jLabel29.setText("Heater"); + ledHeaterOk.setLedSize(16); + + labelHeaterOk.setText("Heater"); panelHeaterTemp.setBorder(javax.swing.BorderFactory.createEtchedBorder()); panelHeaterTemp.setDeviceName("rim_heater_temp"); - jLabel27.setText("Dryer"); + ledDryer.setLedSize(16); - labelManualMode1.setText("Service Mode"); + labelDryer.setText("Dryer"); + + labelServiceMode.setText("Service Mode"); + + ledServiceMode.setLedSize(16); checkService.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -1631,18 +1676,18 @@ public class MainPanel extends Panel { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(panelSystemStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelSystemStatusLayout.createSequentialGroup() - .addComponent(jLabel29) + .addComponent(labelHeaterOk) .addGap(18, 18, Short.MAX_VALUE) .addComponent(panelHeaterTemp, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(jLabel24) - .addComponent(jLabel25) - .addComponent(jLabel26) - .addComponent(jLabell21) + .addComponent(labelAirPressure) + .addComponent(labelN2Pressure) + .addComponent(labelLocalSafety) + .addComponent(labelPsysSafety) .addComponent(labelRoomTemperature) .addComponent(labelManualMode) - .addComponent(jLabel27) + .addComponent(labelDryer) .addGroup(panelSystemStatusLayout.createSequentialGroup() - .addComponent(labelManualMode1) + .addComponent(labelServiceMode) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(checkService))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) @@ -1663,7 +1708,7 @@ public class MainPanel extends Panel { .addGroup(panelSystemStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(panelSystemStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ledServiceMode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(labelManualMode1)) + .addComponent(labelServiceMode)) .addComponent(checkService)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(panelSystemStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -1674,28 +1719,28 @@ public class MainPanel extends Panel { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(panelSystemStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ledHeaterOk, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel29))) + .addComponent(labelHeaterOk))) .addComponent(panelHeaterTemp, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(panelSystemStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ledAirPressure, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel24)) + .addComponent(labelAirPressure)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(panelSystemStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ledN2Pressure, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel25)) + .addComponent(labelN2Pressure)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(panelSystemStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ledDryer, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel27)) + .addComponent(labelDryer)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(panelSystemStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ledLocalSafety, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel26)) + .addComponent(labelLocalSafety)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(panelSystemStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ledPsysSafety, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabell21)) + .addComponent(labelPsysSafety)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(panelSystemStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelSystemStatusLayout.createSequentialGroup() @@ -1885,7 +1930,7 @@ public class MainPanel extends Panel { .addComponent(buttonExpertCommands, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(panelExpertLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(buttonRecovery, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonConfig, javax.swing.GroupLayout.DEFAULT_SIZE, 85, Short.MAX_VALUE) + .addComponent(buttonConfig, javax.swing.GroupLayout.PREFERRED_SIZE, 85, Short.MAX_VALUE) .addComponent(buttonDetectionCalibrate, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(buttonDetectionExposure, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)) ); @@ -1897,7 +1942,7 @@ public class MainPanel extends Panel { .addGroup(panelExpertLayout.createSequentialGroup() .addGap(0, 0, 0) .addComponent(checkExpert) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, 14, Short.MAX_VALUE) .addComponent(buttonExpertCommands) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(buttonRecovery) @@ -1907,7 +1952,7 @@ public class MainPanel extends Panel { .addComponent(buttonDetectionCalibrate) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(buttonDetectionExposure) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addContainerGap(8, Short.MAX_VALUE)) ); javax.swing.GroupLayout panelDevicesLayout = new javax.swing.GroupLayout(panelDevices); @@ -1917,18 +1962,18 @@ public class MainPanel extends Panel { .addGroup(panelDevicesLayout.createSequentialGroup() .addGap(0, 0, 0) .addComponent(devicesPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 26, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(panelExpert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap(26, Short.MAX_VALUE)) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); panelDevicesLayout.setVerticalGroup( panelDevicesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelDevicesLayout.createSequentialGroup() - .addContainerGap(10, Short.MAX_VALUE) + .addContainerGap(8, Short.MAX_VALUE) .addGroup(panelDevicesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(panelExpert, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(devicesPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 238, Short.MAX_VALUE)) - .addContainerGap(9, Short.MAX_VALUE)) + .addContainerGap(7, Short.MAX_VALUE)) ); javax.swing.GroupLayout panelRightLayout = new javax.swing.GroupLayout(panelRight); @@ -1947,7 +1992,7 @@ public class MainPanel extends Panel { panelRightLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelRightLayout.createSequentialGroup() .addGap(0, 0, 0) - .addComponent(panelDetail, javax.swing.GroupLayout.DEFAULT_SIZE, 125, Short.MAX_VALUE) + .addComponent(panelDetail, javax.swing.GroupLayout.DEFAULT_SIZE, 142, Short.MAX_VALUE) .addGap(0, 0, 0) .addComponent(panelDevices, javax.swing.GroupLayout.PREFERRED_SIZE, 280, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, 0) @@ -2118,7 +2163,7 @@ public class MainPanel extends Panel { .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(panelTop, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGap(0, 0, 0) - .addComponent(panelBottom, javax.swing.GroupLayout.DEFAULT_SIZE, 66, Short.MAX_VALUE) + .addComponent(panelBottom, javax.swing.GroupLayout.DEFAULT_SIZE, 49, Short.MAX_VALUE) .addGap(1, 1, 1)) ); }// //GEN-END:initComponents @@ -2281,20 +2326,20 @@ public class MainPanel extends Panel { private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel20; private javax.swing.JLabel jLabel23; - private javax.swing.JLabel jLabel24; - private javax.swing.JLabel jLabel25; - private javax.swing.JLabel jLabel26; - private javax.swing.JLabel jLabel27; - private javax.swing.JLabel jLabel29; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; - private javax.swing.JLabel jLabell21; private javax.swing.JPanel jPanel3; private javax.swing.JPanel jPanel4; + private javax.swing.JLabel labelAirPressure; + private javax.swing.JLabel labelDryer; + private javax.swing.JLabel labelHeaterOk; + private javax.swing.JLabel labelLocalSafety; private javax.swing.JLabel labelManualMode; - private javax.swing.JLabel labelManualMode1; + private javax.swing.JLabel labelN2Pressure; + private javax.swing.JLabel labelPsysSafety; private javax.swing.JLabel labelRoomTemperature; + private javax.swing.JLabel labelServiceMode; private ch.psi.pshell.swing.Led led5; private ch.psi.pshell.swing.Led led6; private ch.psi.pshell.swing.Led ledAirPressure;