Slipped in a last fix

after release to correctly size components in PamModel viewer which
weren't showing on hiDef correctly.
This commit is contained in:
Douglas Gillespie 2022-11-17 19:00:45 +00:00
parent 5b1cc760d8
commit 35ee1e3dfc
5 changed files with 41 additions and 6 deletions

View File

@ -63,7 +63,7 @@ public class MapParametersDialog extends PamDialog {
private JCheckBox headingUp = new JCheckBox("Ship heading always up"); private JCheckBox headingUp = new JCheckBox("Ship heading always up");
private JCheckBox showSurface = new JCheckBox("Show sea sueface"); private JCheckBox showSurface = new JCheckBox("Show sea surface");
private MapFileManager mapFileManager; private MapFileManager mapFileManager;
@ -261,7 +261,7 @@ public class MapParametersDialog extends PamDialog {
public HydrophonePanel() { public HydrophonePanel() {
super(); super();
setBorder(new TitledBorder("Hydropone Options")); setBorder(new TitledBorder("Hydrophone Options"));
setLayout(new GridBagLayout()); setLayout(new GridBagLayout());
GridBagConstraints c = new PamGridBagContraints(); GridBagConstraints c = new PamGridBagContraints();
c.gridx = 0; c.gridx = 0;
@ -272,7 +272,7 @@ public class MapParametersDialog extends PamDialog {
addComponent(this, colourByChannel, c); addComponent(this, colourByChannel, c);
c.gridy++; c.gridy++;
c.gridwidth = 1; c.gridwidth = 1;
addComponent(this, new JLabel("Symbox size ", JLabel.RIGHT), c); addComponent(this, new JLabel("Symbol size ", JLabel.RIGHT), c);
c.gridx++; c.gridx++;
symbolSize = new SpinnerNumberModel(Hydrophone.DefaultSymbolSize, 4, 30, 2); symbolSize = new SpinnerNumberModel(Hydrophone.DefaultSymbolSize, 4, 30, 2);
addComponent(this, symbolSizeSpinner = new JSpinner(symbolSize), c); addComponent(this, symbolSizeSpinner = new JSpinner(symbolSize), c);

View File

@ -63,6 +63,7 @@ public class SettingsFileDialog extends PamDialog {
pan.add(BorderLayout.CENTER, p); pan.add(BorderLayout.CENTER, p);
pan.add(BorderLayout.SOUTH, q); pan.add(BorderLayout.SOUTH, q);
setMoveToMouse(false);
setDialogComponent(pan); setDialogComponent(pan);
} }

View File

@ -37,6 +37,7 @@ import javax.swing.JPanel;
import javax.swing.JPopupMenu; import javax.swing.JPopupMenu;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import javax.swing.JTextField; import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.Timer; import javax.swing.Timer;
import javax.swing.WindowConstants; import javax.swing.WindowConstants;
@ -883,6 +884,7 @@ public class PamObjectViewer implements PamViewInterface, ComponentListener,
setVisible(true); setVisible(true);
} }
private int getYOffset() { private int getYOffset() {
@ -1005,6 +1007,22 @@ public class PamObjectViewer implements PamViewInterface, ComponentListener,
return null; return null;
} }
@Override
public void setVisible(boolean vis) {
if (vis) {
SwingUtilities.invokeLater(new Runnable() {
/**
* This seems to work and resize the text fields on high def displays.
*/
@Override
public void run() {
pack();
}
});
}
super.setVisible(vis);
}
void fillPanelContent() { void fillPanelContent() {
p.removeAll(); p.removeAll();
GridBagLayout layout = new GridBagLayout(); GridBagLayout layout = new GridBagLayout();

View File

@ -64,6 +64,10 @@ abstract public class PamDialog extends JDialog {
private boolean warnDefaultSetting = true; private boolean warnDefaultSetting = true;
private CancelObserver cancelObserver; private CancelObserver cancelObserver;
private boolean firstShowing = true; private boolean firstShowing = true;
/*
* Move to mouse position is parent is null
*/
private boolean moveToMouse = true;
public JPanel getButtonPanel() { public JPanel getButtonPanel() {
return buttonPanel; return buttonPanel;
@ -281,7 +285,7 @@ abstract public class PamDialog extends JDialog {
synchronized (this) { synchronized (this) {
PamColors.getInstance().notifyContianer(this.getContentPane()); PamColors.getInstance().notifyContianer(this.getContentPane());
} }
if (getOwner() == null) { if (getOwner() == null && isMoveToMouse()) {
moveToMouseLocation(); moveToMouseLocation();
} }
if (firstShowing) { if (firstShowing) {
@ -691,4 +695,18 @@ abstract public class PamDialog extends JDialog {
} }
} }
/**
* @return the moveToMouse
*/
public boolean isMoveToMouse() {
return moveToMouse;
}
/**
* @param moveToMouse the moveToMouse to set
*/
public void setMoveToMouse(boolean moveToMouse) {
this.moveToMouse = moveToMouse;
}
} }

View File

@ -6,8 +6,6 @@ import java.sql.Types;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;