Disable triangulation method widgets when no triangulation

This commit is contained in:
SiboVG 2024-02-14 13:51:20 +01:00
parent cca0ec4a24
commit 18b0b34158

View File

@ -56,6 +56,7 @@ public class OBJOptionChooser extends JPanel {
private final JCheckBox exportAsSeparateFiles; private final JCheckBox exportAsSeparateFiles;
private final JCheckBox removeOffset; private final JCheckBox removeOffset;
private final JCheckBox triangulate; private final JCheckBox triangulate;
private final JLabel tmLabel;
private final JComboBox<ObjUtils.TriangulationMethod> triangulationMethod; private final JComboBox<ObjUtils.TriangulationMethod> triangulationMethod;
private final JCheckBox sRGB; private final JCheckBox sRGB;
private final JComboBox<ObjUtils.LevelOfDetail> LOD; private final JComboBox<ObjUtils.LevelOfDetail> LOD;
@ -227,11 +228,15 @@ public class OBJOptionChooser extends JPanel {
@Override @Override
public void itemStateChanged(ItemEvent e) { public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) { if (e.getStateChange() == ItemEvent.SELECTED) {
tmLabel.setEnabled(true);
triangulationMethod.setEnabled(true);
// Disable the export appearance, it is not supported in combination with triangulate // Disable the export appearance, it is not supported in combination with triangulate
exportAppearance.setEnabled(false); exportAppearance.setEnabled(false);
exportAppearance.setSelected(false); exportAppearance.setSelected(false);
exportAppearance.setToolTipText(trans.get("OBJOptionChooser.checkbox.exportAppearance.ttip.triangulate")); exportAppearance.setToolTipText(trans.get("OBJOptionChooser.checkbox.exportAppearance.ttip.triangulate"));
} else { } else {
tmLabel.setEnabled(false);
triangulationMethod.setEnabled(false);
// Re-enable // Re-enable
exportAppearance.setEnabled(true); exportAppearance.setEnabled(true);
exportAppearance.setSelected(opts.isExportAppearance()); exportAppearance.setSelected(opts.isExportAppearance());
@ -241,9 +246,9 @@ public class OBJOptionChooser extends JPanel {
}); });
//// Triangulation method //// Triangulation method
JLabel tmLabel = new JLabel(trans.get("OBJOptionChooser.lbl.triangulationMethod")); this.tmLabel = new JLabel(trans.get("OBJOptionChooser.lbl.triangulationMethod"));
tmLabel.setToolTipText(trans.get("OBJOptionChooser.lbl.triangulationMethod.ttip")); this.tmLabel.setToolTipText(trans.get("OBJOptionChooser.lbl.triangulationMethod.ttip"));
advancedOptionsPanel.add(tmLabel, "spanx, split 2"); advancedOptionsPanel.add(this.tmLabel, "spanx, split 2");
this.triangulationMethod = new JComboBox<>(ObjUtils.TriangulationMethod.values()); this.triangulationMethod = new JComboBox<>(ObjUtils.TriangulationMethod.values());
this.triangulationMethod.setToolTipText(trans.get("OBJOptionChooser.lbl.triangulationMethod.ttip")); this.triangulationMethod.setToolTipText(trans.get("OBJOptionChooser.lbl.triangulationMethod.ttip"));
this.triangulationMethod.setRenderer(new TriangulationMethodRenderer()); this.triangulationMethod.setRenderer(new TriangulationMethodRenderer());