Puck detection dialog is maximized

This commit is contained in:
gac-S_Changer
2026-03-25 10:17:11 +01:00
parent baedb66da0
commit 652ea5352e
2 changed files with 39 additions and 26 deletions

View File

@@ -57,6 +57,7 @@ import javax.swing.table.DefaultTableModel;
*/
public class Controller {
final boolean DIALOG_PUCK_LOAD_SHOW_BASEPLATE = true;
static Controller instance;
final BasePlate basePlate;
RoomTemperatureBasePlate roomTemperatureBasePlate;
@@ -735,13 +736,23 @@ public class Controller {
if ( hasLoadDialog()) {
if (puckLoading) {
showDialogPuckLoading();
mainFrame.setViewDesign();
if (!DIALOG_PUCK_LOAD_SHOW_BASEPLATE){
mainFrame.setViewDesign();
}
} else {
hideDialogPuckLoading();
mainFrame.setViewCamera();
if (!DIALOG_PUCK_LOAD_SHOW_BASEPLATE){
mainFrame.setViewCamera();
}
}
}
}
} else {
if (puckLoading) {
if ((dialogPuckLoading != null) && (dialogPuckLoading.isVisible())) {
dialogPuckLoading.restore();
}
}
}
}
@@ -854,7 +865,7 @@ public class Controller {
if ((dialogPuckLoading != null) && (dialogPuckLoading.isVisible())) {
return;
}
dialogPuckLoading = new PuckLoadingDialog(mainFrame.getTopLevel(), false, false, true);
dialogPuckLoading = new PuckLoadingDialog(mainFrame.getTopLevel(), false, false, DIALOG_PUCK_LOAD_SHOW_BASEPLATE);
dialogPuckLoading.setVisible(true);
checkPuckDetectionEnabling();

View File

@@ -53,16 +53,7 @@ public class PuckLoadingDialog extends JDialog {
if (!showBasePlate){
splitPanel.setDividerLocation(0);
}
if (!showBasePlate && !persist){
Rectangle bounds = parent.getBounds();
int width = bounds.width / 3;
int height = bounds.height;
int x = bounds.x + bounds.width - width;
int y = bounds.y;
setBounds(x, y, width, height);
} else {
setLocationRelativeTo(parent);
}
setLocationRelativeTo(parent);
}
public BasePlatePanel getBasePlatePanel(){
@@ -84,23 +75,34 @@ public class PuckLoadingDialog extends JDialog {
super.setVisible(visible);
if ( visible){
if (persist){
try {
MainFrame.restore(PuckLoadingDialog.this, dialogPersistPath);
} catch (Exception ex) {
Logger.getLogger(DataPanel.class.getName()).log(Level.WARNING, null, ex);
}
} else {
if(showBasePlate){
Rectangle bounds = getParent().getBounds();
setSize(new Dimension(bounds.width * 3 / 4, bounds.height * 3 / 4));
setLocationRelativeTo(getParent());
}
}
restore();
update();
}
}
}
public void restore(){
if (persist){
try {
MainFrame.restore(PuckLoadingDialog.this, dialogPersistPath);
} catch (Exception ex) {
Logger.getLogger(DataPanel.class.getName()).log(Level.WARNING, null, ex);
}
} else {
Rectangle bounds = getParent().getBounds();
if(showBasePlate){
//setSize(new Dimension(bounds.width * 3 / 4, bounds.height * 3 / 4));
//setLocationRelativeTo(getParent());
setBounds(bounds);
} else {
int width = bounds.width / 3;
int height = bounds.height;
int x = bounds.x + bounds.width - width;
int y = bounds.y;
setBounds(x, y, width, height);
}
}
}
void update() {
Map dms = Controller.getInstance().getPuckDatamatrixInfo();